1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
   100
   101
   102
   103
   104
   105
   106
   107
   108
   109
   110
   111
   112
   113
   114
   115
   116
   117
   118
   119
   120
   121
   122
   123
   124
   125
   126
   127
   128
   129
   130
   131
   132
   133
   134
   135
   136
   137
   138
   139
   140
   141
   142
   143
   144
   145
   146
   147
   148
   149
   150
   151
   152
   153
   154
   155
   156
   157
   158
   159
   160
   161
   162
   163
   164
   165
   166
   167
   168
   169
   170
   171
   172
   173
   174
   175
   176
   177
   178
   179
   180
   181
   182
   183
   184
   185
   186
   187
   188
   189
   190
   191
   192
   193
   194
   195
   196
   197
   198
   199
   200
   201
   202
   203
   204
   205
   206
   207
   208
   209
   210
   211
   212
   213
   214
   215
   216
   217
   218
   219
   220
   221
   222
   223
   224
   225
   226
   227
   228
   229
   230
   231
   232
   233
   234
   235
   236
   237
   238
   239
   240
   241
   242
   243
   244
   245
   246
   247
   248
   249
   250
   251
   252
   253
   254
   255
   256
   257
   258
   259
   260
   261
   262
   263
   264
   265
   266
   267
   268
   269
   270
   271
   272
   273
   274
   275
   276
   277
   278
   279
   280
   281
   282
   283
   284
   285
   286
   287
   288
   289
   290
   291
   292
   293
   294
   295
   296
   297
   298
   299
   300
   301
   302
   303
   304
   305
   306
   307
   308
   309
   310
   311
   312
   313
   314
   315
   316
   317
   318
   319
   320
   321
   322
   323
   324
   325
   326
   327
   328
   329
   330
   331
   332
   333
   334
   335
   336
   337
   338
   339
   340
   341
   342
   343
   344
   345
   346
   347
   348
   349
   350
   351
   352
   353
   354
   355
   356
   357
   358
   359
   360
   361
   362
   363
   364
   365
   366
   367
   368
   369
   370
   371
   372
   373
   374
   375
   376
   377
   378
   379
   380
   381
   382
   383
   384
   385
   386
   387
   388
   389
   390
   391
   392
   393
   394
   395
   396
   397
   398
   399
   400
   401
   402
   403
   404
   405
   406
   407
   408
   409
   410
   411
   412
   413
   414
   415
   416
   417
   418
   419
   420
   421
   422
   423
   424
   425
   426
   427
   428
   429
   430
   431
   432
   433
   434
   435
   436
   437
   438
   439
   440
   441
   442
   443
   444
   445
   446
   447
   448
   449
   450
   451
   452
   453
   454
   455
   456
   457
   458
   459
   460
   461
   462
   463
   464
   465
   466
   467
   468
   469
   470
   471
   472
   473
   474
   475
   476
   477
   478
   479
   480
   481
   482
   483
   484
   485
   486
   487
   488
   489
   490
   491
   492
   493
   494
   495
   496
   497
   498
   499
   500
   501
   502
   503
   504
   505
   506
   507
   508
   509
   510
   511
   512
   513
   514
   515
   516
   517
   518
   519
   520
   521
   522
   523
   524
   525
   526
   527
   528
   529
   530
   531
   532
   533
   534
   535
   536
   537
   538
   539
   540
   541
   542
   543
   544
   545
   546
   547
   548
   549
   550
   551
   552
   553
   554
   555
   556
   557
   558
   559
   560
   561
   562
   563
   564
   565
   566
   567
   568
   569
   570
   571
   572
   573
   574
   575
   576
   577
   578
   579
   580
   581
   582
   583
   584
   585
   586
   587
   588
   589
   590
   591
   592
   593
   594
   595
   596
   597
   598
   599
   600
   601
   602
   603
   604
   605
   606
   607
   608
   609
   610
   611
   612
   613
   614
   615
   616
   617
   618
   619
   620
   621
   622
   623
   624
   625
   626
   627
   628
   629
   630
   631
   632
   633
   634
   635
   636
   637
   638
   639
   640
   641
   642
   643
   644
   645
   646
   647
   648
   649
   650
   651
   652
   653
   654
   655
   656
   657
   658
   659
   660
   661
   662
   663
   664
   665
   666
   667
   668
   669
   670
   671
   672
   673
   674
   675
   676
   677
   678
   679
   680
   681
   682
   683
   684
   685
   686
   687
   688
   689
   690
   691
   692
   693
   694
   695
   696
   697
   698
   699
   700
   701
   702
   703
   704
   705
   706
   707
   708
   709
   710
   711
   712
   713
   714
   715
   716
   717
   718
   719
   720
   721
   722
   723
   724
   725
   726
   727
   728
   729
   730
   731
   732
   733
   734
   735
   736
   737
   738
   739
   740
   741
   742
   743
   744
   745
   746
   747
   748
   749
   750
   751
   752
   753
   754
   755
   756
   757
   758
   759
   760
   761
   762
   763
   764
   765
   766
   767
   768
   769
   770
   771
   772
   773
   774
   775
   776
   777
   778
   779
   780
   781
   782
   783
   784
   785
   786
   787
   788
   789
   790
   791
   792
   793
   794
   795
   796
   797
   798
   799
   800
   801
   802
   803
   804
   805
   806
   807
   808
   809
   810
   811
   812
   813
   814
   815
   816
   817
   818
   819
   820
   821
   822
   823
   824
   825
   826
   827
   828
   829
   830
   831
   832
   833
   834
   835
   836
   837
   838
   839
   840
   841
   842
   843
   844
   845
   846
   847
   848
   849
   850
   851
   852
   853
   854
   855
   856
   857
   858
   859
   860
   861
   862
   863
   864
   865
   866
   867
   868
   869
   870
   871
   872
   873
   874
   875
   876
   877
   878
   879
   880
   881
   882
   883
   884
   885
   886
   887
   888
   889
   890
   891
   892
   893
   894
   895
   896
   897
   898
   899
   900
   901
   902
   903
   904
   905
   906
   907
   908
   909
   910
   911
   912
   913
   914
   915
   916
   917
   918
   919
   920
   921
   922
   923
   924
   925
   926
   927
   928
   929
   930
   931
   932
   933
   934
   935
   936
   937
   938
   939
   940
   941
   942
   943
   944
   945
   946
   947
   948
   949
   950
   951
   952
   953
   954
   955
   956
   957
   958
   959
   960
   961
   962
   963
   964
   965
   966
   967
   968
   969
   970
   971
   972
   973
   974
   975
   976
   977
   978
   979
   980
   981
   982
   983
   984
   985
   986
   987
   988
   989
   990
   991
   992
   993
   994
   995
   996
   997
   998
   999
  1000
  1001
  1002
  1003
  1004
  1005
  1006
  1007
  1008
  1009
  1010
  1011
  1012
  1013
  1014
  1015
  1016
  1017
  1018
  1019
  1020
  1021
  1022
  1023
  1024
  1025
  1026
  1027
  1028
  1029
  1030
  1031
  1032
  1033
  1034
  1035
  1036
  1037
  1038
  1039
  1040
  1041
  1042
  1043
  1044
  1045
  1046
  1047
  1048
  1049
  1050
  1051
  1052
  1053
  1054
  1055
  1056
  1057
  1058
  1059
  1060
  1061
  1062
  1063
  1064
  1065
  1066
  1067
  1068
  1069
  1070
  1071
  1072
  1073
  1074
  1075
  1076
  1077
  1078
  1079
  1080
  1081
  1082
  1083
  1084
  1085
  1086
  1087
  1088
  1089
  1090
  1091
  1092
  1093
  1094
  1095
  1096
  1097
  1098
  1099
  1100
  1101
  1102
  1103
  1104
  1105
  1106
  1107
  1108
  1109
  1110
  1111
  1112
  1113
  1114
  1115
  1116
  1117
  1118
  1119
  1120
  1121
  1122
  1123
  1124
  1125
  1126
  1127
  1128
  1129
  1130
  1131
  1132
  1133
  1134
  1135
  1136
  1137
  1138
  1139
  1140
  1141
  1142
  1143
  1144
  1145
  1146
  1147
  1148
  1149
  1150
  1151
  1152
  1153
  1154
  1155
  1156
  1157
  1158
  1159
  1160
  1161
  1162
  1163
  1164
  1165
  1166
  1167
  1168
  1169
  1170
  1171
  1172
  1173
  1174
  1175
  1176
  1177
  1178
  1179
  1180
  1181
  1182
  1183
  1184
  1185
  1186
  1187
  1188
  1189
  1190
  1191
  1192
  1193
  1194
  1195
  1196
  1197
  1198
  1199
  1200
  1201
  1202
  1203
  1204
  1205
  1206
  1207
  1208
  1209
  1210
  1211
  1212
  1213
  1214
  1215
  1216
  1217
  1218
  1219
  1220
  1221
  1222
  1223
  1224
  1225
  1226
  1227
  1228
  1229
  1230
  1231
  1232
  1233
  1234
  1235
  1236
  1237
  1238
  1239
  1240
  1241
  1242
  1243
  1244
  1245
  1246
  1247
  1248
  1249
  1250
  1251
  1252
  1253
  1254
  1255
  1256
  1257
  1258
  1259
  1260
  1261
  1262
  1263
  1264
  1265
  1266
  1267
  1268
  1269
  1270
  1271
  1272
  1273
  1274
  1275
  1276
  1277
  1278
  1279
  1280
  1281
  1282
  1283
  1284
  1285
  1286
  1287
  1288
  1289
  1290
  1291
  1292
  1293
  1294
  1295
  1296
  1297
  1298
  1299
  1300
  1301
  1302
  1303
  1304
  1305
  1306
  1307
  1308
  1309
  1310
  1311
  1312
  1313
  1314
  1315
  1316
  1317
  1318
  1319
  1320
  1321
  1322
  1323
  1324
  1325
  1326
  1327
  1328
  1329
  1330
  1331
  1332
  1333
  1334
  1335
  1336
  1337
  1338
  1339
  1340
  1341
  1342
  1343
  1344
  1345
  1346
  1347
  1348
  1349
  1350
  1351
  1352
  1353
  1354
  1355
  1356
  1357
  1358
  1359
  1360
  1361
  1362
  1363
  1364
  1365
  1366
  1367
  1368
  1369
  1370
  1371
  1372
  1373
  1374
  1375
  1376
  1377
  1378
  1379
  1380
  1381
  1382
  1383
  1384
  1385
  1386
  1387
  1388
  1389
  1390
  1391
  1392
  1393
  1394
  1395
  1396
  1397
  1398
  1399
  1400
  1401
  1402
  1403
  1404
  1405
  1406
  1407
  1408
  1409
  1410
  1411
  1412
  1413
  1414
  1415
  1416
  1417
  1418
  1419
  1420
  1421
  1422
  1423
  1424
  1425
  1426
  1427
  1428
  1429
  1430
  1431
  1432
  1433
  1434
  1435
  1436
  1437
  1438
  1439
  1440
  1441
  1442
  1443
  1444
  1445
  1446
  1447
  1448
  1449
  1450
  1451
  1452
  1453
  1454
  1455
  1456
  1457
  1458
  1459
  1460
  1461
  1462
  1463
  1464
  1465
  1466
  1467
  1468
  1469
  1470
  1471
  1472
  1473
  1474
  1475
  1476
  1477
  1478
  1479
  1480
  1481
  1482
  1483
  1484
  1485
  1486
  1487
  1488
  1489
  1490
  1491
  1492
  1493
  1494
  1495
  1496
  1497
  1498
  1499
  1500
  1501
  1502
  1503
  1504
  1505
  1506
  1507
  1508
  1509
  1510
  1511
  1512
  1513
  1514
  1515
  1516
  1517
  1518
  1519
  1520
  1521
  1522
  1523
  1524
  1525
  1526
  1527
  1528
  1529
  1530
  1531
  1532
  1533
  1534
  1535
  1536
  1537
  1538
  1539
  1540
  1541
  1542
  1543
  1544
  1545
  1546
  1547
  1548
  1549
  1550
  1551
  1552
  1553
  1554
  1555
  1556
  1557
  1558
  1559
  1560
  1561
  1562
  1563
  1564
  1565
  1566
  1567
  1568
  1569
  1570
  1571
  1572
  1573
  1574
  1575
  1576
  1577
  1578
  1579
  1580
  1581
  1582
  1583
  1584
  1585
  1586
  1587
  1588
  1589
  1590
  1591
  1592
  1593
  1594
  1595
  1596
  1597
  1598
  1599
  1600
  1601
  1602
  1603
  1604
  1605
  1606
  1607
  1608
  1609
  1610
  1611
  1612
  1613
  1614
  1615
  1616
  1617
  1618
  1619
  1620
  1621
  1622
  1623
  1624
  1625
  1626
  1627
  1628
  1629
  1630
  1631
  1632
  1633
  1634
  1635
  1636
  1637
  1638
  1639
  1640
  1641
  1642
  1643
  1644
  1645
  1646
  1647
  1648
  1649
  1650
  1651
  1652
  1653
  1654
  1655
  1656
  1657
  1658
  1659
  1660
  1661
  1662
  1663
  1664
  1665
  1666
  1667
  1668
  1669
  1670
  1671
  1672
  1673
  1674
  1675
  1676
  1677
  1678
  1679
  1680
  1681
  1682
  1683
  1684
  1685
  1686
  1687
  1688
  1689
  1690
  1691
  1692
  1693
  1694
  1695
  1696
  1697
  1698
  1699
  1700
  1701
  1702
  1703
  1704
  1705
  1706
  1707
  1708
  1709
  1710
  1711
  1712
  1713
  1714
  1715
  1716
  1717
  1718
  1719
  1720
  1721
  1722
  1723
  1724
  1725
  1726
  1727
  1728
  1729
  1730
  1731
  1732
  1733
  1734
  1735
  1736
  1737
  1738
  1739
  1740
  1741
  1742
  1743
  1744
  1745
  1746
  1747
  1748
  1749
  1750
  1751
  1752
  1753
  1754
  1755
  1756
  1757
  1758
  1759
  1760
  1761
  1762
  1763
  1764
  1765
  1766
  1767
  1768
  1769
  1770
  1771
  1772
  1773
  1774
  1775
  1776
  1777
  1778
  1779
  1780
  1781
  1782
  1783
  1784
  1785
  1786
  1787
  1788
  1789
  1790
  1791
  1792
  1793
  1794
  1795
  1796
  1797
  1798
  1799
  1800
  1801
  1802
  1803
  1804
  1805
  1806
  1807
  1808
  1809
  1810
  1811
  1812
  1813
  1814
  1815
  1816
  1817
  1818
  1819
  1820
  1821
  1822
  1823
  1824
  1825
  1826
  1827
  1828
  1829
  1830
  1831
  1832
  1833
  1834
  1835
  1836
  1837
  1838
  1839
  1840
  1841
  1842
  1843
  1844
  1845
  1846
  1847
  1848
  1849
  1850
  1851
  1852
  1853
  1854
  1855
  1856
  1857
  1858
  1859
  1860
  1861
  1862
  1863
  1864
  1865
  1866
  1867
  1868
  1869
  1870
  1871
  1872
  1873
  1874
  1875
  1876
  1877
  1878
  1879
  1880
  1881
  1882
  1883
  1884
  1885
  1886
  1887
  1888
  1889
  1890
  1891
  1892
  1893
  1894
  1895
  1896
  1897
  1898
  1899
  1900
  1901
  1902
  1903
  1904
  1905
  1906
  1907
  1908
  1909
  1910
  1911
  1912
  1913
  1914
  1915
  1916
  1917
  1918
  1919
  1920
  1921
  1922
  1923
  1924
  1925
  1926
  1927
  1928
  1929
  1930
  1931
  1932
  1933
  1934
  1935
  1936
  1937
  1938
  1939
  1940
  1941
  1942
  1943
  1944
  1945
  1946
  1947
  1948
  1949
  1950
  1951
  1952
  1953
  1954
  1955
  1956
  1957
  1958
  1959
  1960
  1961
  1962
  1963
  1964
  1965
  1966
  1967
  1968
  1969
  1970
  1971
  1972
  1973
  1974
  1975
  1976
  1977
  1978
  1979
  1980
  1981
  1982
  1983
  1984
  1985
  1986
  1987
  1988
  1989
  1990
  1991
  1992
  1993
  1994
  1995
  1996
  1997
  1998
  1999
  2000
  2001
  2002
  2003
  2004
  2005
  2006
  2007
  2008
  2009
  2010
  2011
  2012
  2013
  2014
  2015
  2016
  2017
  2018
  2019
  2020
  2021
  2022
  2023
  2024
  2025
  2026
  2027
  2028
  2029
  2030
  2031
  2032
  2033
  2034
  2035
  2036
  2037
  2038
  2039
  2040
  2041
  2042
  2043
  2044
  2045
  2046
  2047
  2048
  2049
  2050
  2051
  2052
  2053
  2054
  2055
  2056
  2057
  2058
  2059
  2060
  2061
  2062
  2063
  2064
  2065
  2066
  2067
  2068
  2069
  2070
  2071
  2072
  2073
  2074
  2075
  2076
  2077
  2078
  2079
  2080
  2081
  2082
  2083
  2084
  2085
  2086
  2087
  2088
  2089
  2090
  2091
  2092
  2093
  2094
  2095
  2096
  2097
  2098
  2099
  2100
  2101
  2102
  2103
  2104
  2105
  2106
  2107
  2108
  2109
  2110
  2111
  2112
  2113
  2114
  2115
  2116
  2117
  2118
  2119
  2120
  2121
  2122
  2123
  2124
  2125
  2126
  2127
  2128
  2129
  2130
  2131
  2132
  2133
  2134
  2135
  2136
  2137
  2138
  2139
  2140
  2141
  2142
  2143
  2144
  2145
  2146
  2147
  2148
  2149
  2150
  2151
  2152
  2153
  2154
  2155
  2156
  2157
  2158
  2159
  2160
  2161
  2162
  2163
  2164
  2165
  2166
  2167
  2168
  2169
  2170
  2171
  2172
  2173
  2174
  2175
  2176
  2177
  2178
  2179
  2180
  2181
  2182
  2183
  2184
  2185
  2186
  2187
  2188
  2189
  2190
  2191
  2192
  2193
  2194
  2195
  2196
  2197
  2198
  2199
  2200
  2201
  2202
  2203
  2204
  2205
  2206
  2207
  2208
  2209
  2210
  2211
  2212
  2213
  2214
  2215
  2216
  2217
  2218
  2219
  2220
  2221
  2222
  2223
  2224
  2225
  2226
  2227
  2228
  2229
  2230
  2231
  2232
  2233
  2234
  2235
  2236
  2237
  2238
  2239
  2240
  2241
  2242
  2243
  2244
  2245
  2246
  2247
  2248
  2249
  2250
  2251
  2252
  2253
  2254
  2255
  2256
  2257
  2258
  2259
  2260
  2261
  2262
  2263
  2264
  2265
  2266
  2267
  2268
  2269
  2270
  2271
  2272
  2273
  2274
  2275
  2276
  2277
  2278
  2279
  2280
  2281
  2282
  2283
  2284
  2285
  2286
  2287
  2288
  2289
  2290
  2291
  2292
  2293
  2294
  2295
  2296
  2297
  2298
  2299
  2300
  2301
  2302
  2303
  2304
  2305
  2306
  2307
  2308
  2309
  2310
  2311
  2312
  2313
  2314
  2315
  2316
  2317
  2318
  2319
  2320
  2321
  2322
  2323
  2324
  2325
  2326
  2327
  2328
  2329
  2330
  2331
  2332
  2333
  2334
  2335
  2336
  2337
  2338
  2339
  2340
  2341
  2342
  2343
  2344
  2345
  2346
  2347
  2348
  2349
  2350
  2351
  2352
  2353
  2354
  2355
  2356
  2357
  2358
  2359
  2360
  2361
  2362
  2363
  2364
  2365
  2366
  2367
  2368
  2369
  2370
  2371
  2372
  2373
  2374
  2375
  2376
  2377
  2378
  2379
  2380
  2381
  2382
  2383
  2384
  2385
  2386
  2387
  2388
  2389
  2390
  2391
  2392
  2393
  2394
  2395
  2396
  2397
  2398
  2399
  2400
  2401
  2402
  2403
  2404
  2405
  2406
  2407
  2408
  2409
  2410
  2411
  2412
  2413
  2414
  2415
  2416
  2417
  2418
  2419
  2420
  2421
  2422
  2423
  2424
  2425
  2426
  2427
  2428
  2429
  2430
  2431
  2432
  2433
  2434
  2435
  2436
  2437
  2438
  2439
  2440
  2441
  2442
  2443
  2444
  2445
  2446
  2447
  2448
  2449
  2450
  2451
  2452
  2453
  2454
  2455
  2456
  2457
  2458
  2459
  2460
  2461
  2462
  2463
  2464
  2465
  2466
  2467
  2468
  2469
  2470
  2471
  2472
  2473
  2474
  2475
  2476
  2477
  2478
  2479
  2480
  2481
  2482
  2483
  2484
  2485
  2486
  2487
  2488
  2489
  2490
  2491
  2492
  2493
  2494
  2495
  2496
  2497
  2498
  2499
  2500
  2501
  2502
  2503
  2504
  2505
  2506
  2507
  2508
  2509
  2510
  2511
  2512
  2513
  2514
  2515
  2516
  2517
  2518
  2519
  2520
  2521
  2522
  2523
  2524
  2525
  2526
  2527
  2528
  2529
  2530
  2531
  2532
  2533
  2534
  2535
  2536
  2537
  2538
  2539
  2540
  2541
  2542
  2543
  2544
  2545
  2546
  2547
  2548
  2549
  2550
  2551
  2552
  2553
  2554
  2555
  2556
  2557
  2558
  2559
  2560
  2561
  2562
  2563
  2564
  2565
  2566
  2567
  2568
  2569
  2570
  2571
  2572
  2573
  2574
  2575
  2576
  2577
  2578
  2579
  2580
  2581
  2582
  2583
  2584
  2585
  2586
  2587
  2588
  2589
  2590
  2591
  2592
  2593
  2594
  2595
  2596
  2597
  2598
  2599
  2600
  2601
  2602
  2603
  2604
  2605
  2606
  2607
  2608
  2609
  2610
  2611
  2612
  2613
  2614
  2615
  2616
  2617
  2618
  2619
  2620
  2621
  2622
  2623
  2624
  2625
  2626
  2627
  2628
  2629
  2630
  2631
  2632
  2633
  2634
  2635
  2636
  2637
  2638
  2639
  2640
  2641
  2642
  2643
  2644
  2645
  2646
  2647
  2648
  2649
  2650
  2651
  2652
  2653
  2654
  2655
  2656
  2657
  2658
  2659
  2660
  2661
  2662
  2663
  2664
  2665
  2666
  2667
  2668
  2669
  2670
  2671
  2672
  2673
  2674
  2675
  2676
  2677
  2678
  2679
  2680
  2681
  2682
  2683
  2684
  2685
  2686
  2687
  2688
  2689
  2690
  2691
  2692
  2693
  2694
  2695
  2696
  2697
  2698
  2699
  2700
  2701
  2702
  2703
  2704
  2705
  2706
  2707
  2708
  2709
  2710
  2711
  2712
  2713
  2714
  2715
  2716
  2717
  2718
  2719
  2720
  2721
  2722
  2723
  2724
  2725
  2726
  2727
  2728
  2729
  2730
  2731
  2732
  2733
  2734
  2735
  2736
  2737
  2738
  2739
  2740
  2741
  2742
  2743
  2744
  2745
  2746
  2747
  2748
  2749
  2750
  2751
  2752
  2753
  2754
  2755
  2756
  2757
  2758
  2759
  2760
  2761
  2762
  2763
  2764
  2765
  2766
  2767
  2768
  2769
  2770
  2771
  2772
  2773
  2774
  2775
  2776
  2777
  2778
  2779
  2780
  2781
  2782
  2783
  2784
  2785
  2786
  2787
  2788
  2789
  2790
  2791
  2792
  2793
  2794
  2795
  2796
  2797
  2798
  2799
  2800
  2801
  2802
  2803
  2804
  2805
  2806
  2807
  2808
  2809
  2810
  2811
  2812
  2813
  2814
  2815
  2816
  2817
  2818
  2819
  2820
  2821
  2822
  2823
  2824
  2825
  2826
  2827
  2828
  2829
  2830
  2831
  2832
  2833
  2834
  2835
  2836
  2837
  2838
  2839
  2840
  2841
  2842
  2843
  2844
  2845
  2846
  2847
  2848
  2849
  2850
  2851
  2852
  2853
  2854
  2855
  2856
  2857
  2858
  2859
  2860
  2861
  2862
  2863
  2864
  2865
  2866
  2867
  2868
  2869
  2870
  2871
  2872
  2873
  2874
  2875
  2876
  2877
  2878
  2879
  2880
  2881
  2882
  2883
  2884
  2885
  2886
  2887
  2888
  2889
  2890
  2891
  2892
  2893
  2894
  2895
  2896
  2897
  2898
  2899
  2900
  2901
  2902
  2903
  2904
  2905
  2906
  2907
  2908
  2909
  2910
  2911
  2912
  2913
  2914
  2915
  2916
  2917
  2918
  2919
  2920
  2921
  2922
  2923
  2924
  2925
  2926
  2927
  2928
  2929
  2930
  2931
  2932
  2933
  2934
  2935
  2936
  2937
  2938
  2939
  2940
  2941
  2942
  2943
  2944
  2945
  2946
  2947
  2948
  2949
  2950
  2951
  2952
  2953
  2954
  2955
  2956
  2957
  2958
  2959
  2960
  2961
  2962
  2963
  2964
  2965
  2966
  2967
  2968
  2969
  2970
  2971
  2972
  2973
  2974
  2975
  2976
  2977
  2978
  2979
  2980
  2981
  2982
  2983
  2984
  2985
  2986
  2987
  2988
  2989
  2990
  2991
  2992
  2993
  2994
  2995
  2996
  2997
  2998
  2999
  3000
  3001
  3002
  3003
  3004
  3005
  3006
  3007
  3008
  3009
  3010
  3011
  3012
  3013
  3014
  3015
  3016
  3017
  3018
  3019
  3020
  3021
  3022
  3023
  3024
  3025
  3026
  3027
  3028
  3029
  3030
  3031
  3032
  3033
  3034
  3035
  3036
  3037
  3038
  3039
  3040
  3041
  3042
  3043
  3044
  3045
  3046
  3047
  3048
  3049
  3050
  3051
  3052
  3053
  3054
  3055
  3056
  3057
  3058
  3059
  3060
  3061
  3062
  3063
  3064
  3065
  3066
  3067
  3068
  3069
  3070
  3071
  3072
  3073
  3074
  3075
  3076
  3077
  3078
  3079
  3080
  3081
  3082
  3083
  3084
  3085
  3086
  3087
  3088
  3089
  3090
  3091
  3092
  3093
  3094
  3095
  3096
  3097
  3098
  3099
  3100
  3101
  3102
  3103
  3104
  3105
  3106
  3107
  3108
  3109
  3110
  3111
  3112
  3113
  3114
  3115
  3116
  3117
  3118
  3119
  3120
  3121
  3122
  3123
  3124
  3125
  3126
  3127
  3128
  3129
  3130
  3131
  3132
  3133
  3134
  3135
  3136
  3137
  3138
  3139
  3140
  3141
  3142
  3143
  3144
  3145
  3146
  3147
  3148
  3149
  3150
  3151
  3152
  3153
  3154
  3155
  3156
  3157
  3158
  3159
  3160
  3161
  3162
  3163
  3164
  3165
  3166
  3167
  3168
  3169
  3170
  3171
  3172
  3173
  3174
  3175
  3176
  3177
  3178
  3179
  3180
  3181
  3182
  3183
  3184
  3185
  3186
  3187
  3188
  3189
  3190
  3191
  3192
  3193
  3194
  3195
  3196
  3197
  3198
  3199
  3200
  3201
  3202
  3203
  3204
  3205
  3206
  3207
  3208
  3209
  3210
  3211
  3212
  3213
  3214
  3215
  3216
  3217
  3218
  3219
  3220
  3221
  3222
  3223
  3224
  3225
  3226
  3227
  3228
  3229
  3230
  3231
  3232
  3233
  3234
  3235
  3236
  3237
  3238
  3239
  3240
  3241
  3242
  3243
  3244
  3245
  3246
  3247
  3248
  3249
  3250
  3251
  3252
  3253
  3254
  3255
  3256
  3257
  3258
  3259
  3260
  3261
  3262
  3263
  3264
  3265
  3266
  3267
  3268
  3269
  3270
  3271
  3272
  3273
  3274
  3275
  3276
  3277
  3278
  3279
  3280
  3281
  3282
  3283
  3284
  3285
  3286
  3287
  3288
  3289
  3290
  3291
  3292
  3293
  3294
  3295
  3296
  3297
  3298
  3299
  3300
  3301
  3302
  3303
  3304
  3305
  3306
  3307
  3308
  3309
  3310
  3311
  3312
  3313
  3314
  3315
  3316
  3317
  3318
  3319
  3320
  3321
  3322
  3323
  3324
  3325
  3326
  3327
  3328
  3329
  3330
  3331
  3332
  3333
  3334
  3335
  3336
  3337
  3338
  3339
  3340
  3341
  3342
  3343
  3344
  3345
  3346
  3347
  3348
  3349
  3350
  3351
  3352
  3353
  3354
  3355
  3356
  3357
  3358
  3359
  3360
  3361
  3362
  3363
  3364
  3365
  3366
  3367
  3368
  3369
  3370
  3371
  3372
  3373
  3374
  3375
  3376
  3377
  3378
  3379
  3380
  3381
  3382
  3383
  3384
  3385
  3386
  3387
  3388
  3389
  3390
  3391
  3392
  3393
  3394
  3395
  3396
  3397
  3398
  3399
  3400
  3401
  3402
  3403
  3404
  3405
  3406
  3407
  3408
  3409
  3410
  3411
  3412
  3413
  3414
  3415
  3416
  3417
  3418
  3419
  3420
  3421
  3422
  3423
  3424
  3425
  3426
  3427
  3428
  3429
  3430
  3431
  3432
  3433
  3434
  3435
  3436
  3437
  3438
  3439
  3440
  3441
  3442
  3443
  3444
  3445
  3446
  3447
  3448
  3449
  3450
  3451
  3452
  3453
  3454
  3455
  3456
  3457
  3458
  3459
  3460
  3461
  3462
  3463
  3464
  3465
  3466
  3467
  3468
  3469
  3470
  3471
  3472
  3473
  3474
  3475
  3476
  3477
  3478
  3479
  3480
  3481
  3482
  3483
  3484
  3485
  3486
  3487
  3488
  3489
  3490
  3491
  3492
  3493
  3494
  3495
  3496
  3497
  3498
  3499
  3500
  3501
  3502
  3503
  3504
  3505
  3506
  3507
  3508
  3509
  3510
  3511
  3512
  3513
  3514
  3515
  3516
  3517
  3518
  3519
  3520
  3521
  3522
  3523
  3524
  3525
  3526
  3527
  3528
  3529
  3530
  3531
  3532
  3533
  3534
  3535
  3536
  3537
  3538
  3539
  3540
  3541
  3542
  3543
  3544
  3545
  3546
  3547
  3548
  3549
  3550
  3551
  3552
  3553
  3554
  3555
  3556
  3557
  3558
  3559
  3560
  3561
  3562
  3563
  3564
  3565
  3566
  3567
  3568
  3569
  3570
  3571
  3572
  3573
  3574
  3575
  3576
  3577
  3578
  3579
  3580
  3581
  3582
  3583
  3584
  3585
  3586
  3587
  3588
  3589
  3590
  3591
  3592
  3593
  3594
  3595
  3596
  3597
  3598
  3599
  3600
  3601
  3602
  3603
  3604
  3605
  3606
  3607
  3608
  3609
  3610
  3611
  3612
  3613
  3614
  3615
  3616
  3617
  3618
  3619
  3620
  3621
  3622
  3623
  3624
  3625
  3626
  3627
  3628
  3629
  3630
  3631
  3632
  3633
  3634
  3635
  3636
  3637
  3638
  3639
  3640
  3641
  3642
  3643
  3644
  3645
  3646
  3647
  3648
  3649
  3650
  3651
  3652
  3653
  3654
  3655
  3656
  3657
  3658
  3659
  3660
  3661
  3662
  3663
  3664
  3665
  3666
  3667
  3668
  3669
  3670
  3671
  3672
  3673
  3674
  3675
  3676
  3677
  3678
  3679
  3680
  3681
  3682
  3683
  3684
  3685
  3686
  3687
  3688
  3689
  3690
  3691
  3692
  3693
  3694
  3695
  3696
  3697
  3698
  3699
  3700
  3701
  3702
  3703
  3704
  3705
  3706
  3707
  3708
  3709
  3710
  3711
  3712
  3713
  3714
  3715
  3716
  3717
  3718
  3719
  3720
  3721
  3722
  3723
  3724
  3725
  3726
  3727
  3728
  3729
  3730
  3731
  3732
  3733
  3734
  3735
  3736
  3737
  3738
  3739
  3740
  3741
  3742
  3743
  3744
  3745
  3746
  3747
  3748
  3749
  3750
  3751
  3752
  3753
  3754
  3755
  3756
  3757
  3758
  3759
  3760
  3761
  3762
  3763
  3764
  3765
  3766
  3767
  3768
  3769
  3770
  3771
  3772
  3773
  3774
  3775
  3776
  3777
  3778
  3779
  3780
  3781
  3782
  3783
  3784
  3785
  3786
  3787
  3788
  3789
  3790
  3791
  3792
  3793
  3794
  3795
  3796
  3797
  3798
  3799
  3800
  3801
  3802
  3803
  3804
  3805
  3806
  3807
  3808
  3809
  3810
  3811
  3812
  3813
  3814
  3815
  3816
  3817
  3818
  3819
  3820
  3821
  3822
  3823
  3824
  3825
  3826
  3827
  3828
  3829
  3830
  3831
  3832
  3833
  3834
  3835
  3836
  3837
  3838
  3839
  3840
  3841
  3842
  3843
  3844
  3845
  3846
  3847
  3848
  3849
  3850
  3851
  3852
  3853
  3854
  3855
  3856
  3857
  3858
  3859
  3860
  3861
  3862
  3863
  3864
  3865
  3866
  3867
  3868
  3869
  3870
  3871
  3872
  3873
  3874
  3875
  3876
  3877
  3878
  3879
  3880
  3881
  3882
  3883
  3884
  3885
  3886
  3887
  3888
  3889
  3890
  3891
  3892
  3893
  3894
  3895
  3896
  3897
  3898
  3899
  3900
  3901
  3902
  3903
  3904
  3905
  3906
  3907
  3908
  3909
  3910
  3911
  3912
  3913
  3914
  3915
  3916
  3917
  3918
  3919
  3920
  3921
  3922
  3923
  3924
  3925
  3926
  3927
  3928
  3929
  3930
  3931
  3932
  3933
  3934
  3935
  3936
  3937
  3938
  3939
  3940
  3941
  3942
  3943
  3944
  3945
  3946
  3947
  3948
  3949
  3950
  3951
  3952
  3953
  3954
  3955
  3956
  3957
  3958
  3959
  3960
  3961
  3962
  3963
  3964
  3965
  3966
  3967
  3968
  3969
  3970
  3971
  3972
  3973
  3974
  3975
  3976
  3977
  3978
  3979
  3980
  3981
  3982
  3983
  3984
  3985
  3986
  3987
  3988
  3989
  3990
  3991
  3992
  3993
  3994
  3995
  3996
  3997
  3998
  3999
  4000
  4001
  4002
  4003
  4004
  4005
  4006
  4007
  4008
  4009
  4010
  4011
  4012
  4013
  4014
  4015
  4016
  4017
  4018
  4019
  4020
  4021
  4022
  4023
  4024
  4025
  4026
  4027
  4028
  4029
  4030
  4031
  4032
  4033
  4034
  4035
  4036
  4037
  4038
  4039
  4040
  4041
  4042
  4043
  4044
  4045
  4046
  4047
  4048
  4049
  4050
  4051
  4052
  4053
  4054
  4055
  4056
  4057
  4058
  4059
  4060
  4061
  4062
  4063
  4064
  4065
  4066
  4067
  4068
  4069
  4070
  4071
  4072
  4073
  4074
  4075
  4076
  4077
  4078
  4079
  4080
  4081
  4082
  4083
  4084
  4085
  4086
  4087
  4088
  4089
  4090
  4091
  4092
  4093
  4094
  4095
  4096
  4097
  4098
  4099
  4100
  4101
  4102
  4103
  4104
  4105
  4106
  4107
  4108
  4109
  4110
  4111
  4112
  4113
  4114
  4115
  4116
  4117
  4118
  4119
  4120
  4121
  4122
  4123
  4124
  4125
  4126
  4127
  4128
  4129
  4130
  4131
  4132
  4133
  4134
  4135
  4136
  4137
  4138
  4139
  4140
  4141
  4142
  4143
  4144
  4145
  4146
  4147
  4148
  4149
  4150
  4151
  4152
  4153
  4154
  4155
  4156
  4157
  4158
  4159
  4160
  4161
  4162
  4163
  4164
  4165
  4166
  4167
  4168
  4169
  4170
  4171
  4172
  4173
  4174
  4175
  4176
  4177
  4178
  4179
  4180
  4181
  4182
  4183
  4184
  4185
  4186
  4187
  4188
  4189
  4190
  4191
  4192
  4193
  4194
  4195
  4196
  4197
  4198
  4199
  4200
  4201
  4202
  4203
  4204
  4205
  4206
  4207
  4208
  4209
  4210
  4211
  4212
  4213
  4214
  4215
  4216
  4217
  4218
  4219
  4220
  4221
  4222
  4223
  4224
  4225
  4226
  4227
  4228
  4229
  4230
  4231
  4232
  4233
  4234
  4235
  4236
  4237
  4238
  4239
  4240
  4241
  4242
  4243
  4244
  4245
  4246
  4247
  4248
  4249
  4250
  4251
  4252
  4253
  4254
  4255
  4256
  4257
  4258
  4259
  4260
  4261
  4262
  4263
  4264
  4265
  4266
  4267
  4268
  4269
  4270
  4271
  4272
  4273
  4274
  4275
  4276
  4277
  4278
  4279
  4280
  4281
  4282
  4283
  4284
  4285
  4286
  4287
  4288
  4289
  4290
  4291
  4292
  4293
  4294
  4295
  4296
  4297
  4298
  4299
  4300
  4301
  4302
  4303
  4304
  4305
  4306
  4307
  4308
  4309
  4310
  4311
  4312
  4313
  4314
  4315
  4316
  4317
  4318
  4319
  4320
  4321
  4322
  4323
  4324
  4325
  4326
  4327
  4328
  4329
  4330
  4331
  4332
  4333
  4334
  4335
  4336
  4337
  4338
  4339
  4340
  4341
  4342
  4343
  4344
  4345
  4346
  4347
  4348
  4349
  4350
  4351
  4352
  4353
  4354
  4355
  4356
  4357
  4358
  4359
  4360
  4361
  4362
  4363
  4364
  4365
  4366
  4367
  4368
  4369
  4370
  4371
  4372
  4373
  4374
  4375
  4376
  4377
  4378
  4379
  4380
  4381
  4382
  4383
  4384
  4385
  4386
  4387
  4388
  4389
  4390
  4391
  4392
  4393
  4394
  4395
  4396
  4397
  4398
  4399
  4400
  4401
  4402
  4403
  4404
  4405
  4406
  4407
  4408
  4409
  4410
  4411
  4412
  4413
  4414
  4415
  4416
  4417
  4418
  4419
  4420
  4421
  4422
  4423
  4424
  4425
  4426
  4427
  4428
  4429
  4430
  4431
  4432
  4433
  4434
  4435
  4436
  4437
  4438
  4439
  4440
  4441
  4442
  4443
  4444
  4445
  4446
  4447
  4448
  4449
  4450
  4451
  4452
  4453
  4454
  4455
  4456
  4457
  4458
  4459
  4460
  4461
  4462
  4463
  4464
  4465
  4466
  4467
  4468
  4469
  4470
  4471
  4472
  4473
  4474
  4475
  4476
  4477
  4478
  4479
  4480
  4481
  4482
  4483
  4484
  4485
  4486
  4487
  4488
  4489
  4490
  4491
  4492
  4493
  4494
  4495
  4496
  4497
  4498
  4499
  4500
  4501
  4502
  4503
  4504
  4505
  4506
  4507
  4508
  4509
  4510
  4511
  4512
  4513
  4514
  4515
  4516
  4517
  4518
  4519
  4520
  4521
  4522
  4523
  4524
  4525
  4526
  4527
  4528
  4529
  4530
  4531
  4532
  4533
  4534
  4535
  4536
  4537
  4538
  4539
  4540
  4541
  4542
  4543
  4544
  4545
  4546
  4547
  4548
  4549
  4550
  4551
  4552
  4553
  4554
  4555
  4556
  4557
  4558
  4559
  4560
  4561
  4562
  4563
  4564
  4565
  4566
  4567
  4568
  4569
  4570
  4571
  4572
  4573
  4574
  4575
  4576
  4577
  4578
  4579
  4580
  4581
  4582
  4583
  4584
  4585
  4586
  4587
  4588
  4589
  4590
  4591
  4592
  4593
  4594
  4595
  4596
  4597
  4598
  4599
  4600
  4601
  4602
  4603
  4604
  4605
  4606
  4607
  4608
  4609
  4610
  4611
  4612
  4613
  4614
  4615
  4616
  4617
  4618
  4619
  4620
  4621
  4622
  4623
  4624
  4625
  4626
  4627
  4628
  4629
  4630
  4631
  4632
  4633
  4634
  4635
  4636
  4637
  4638
  4639
  4640
  4641
  4642
  4643
  4644
  4645
  4646
  4647
  4648
  4649
  4650
  4651
  4652
  4653
  4654
  4655
  4656
  4657
  4658
  4659
  4660
  4661
  4662
  4663
  4664
  4665
  4666
  4667
  4668
  4669
  4670
  4671
  4672
  4673
  4674
  4675
  4676
  4677
  4678
  4679
  4680
  4681
  4682
  4683
  4684
  4685
  4686
  4687
  4688
  4689
  4690
  4691
  4692
  4693
  4694
  4695
  4696
  4697
  4698
  4699
  4700
  4701
  4702
  4703
  4704
  4705
  4706
  4707
  4708
  4709
  4710
  4711
  4712
  4713
  4714
  4715
  4716
  4717
  4718
  4719
  4720
  4721
  4722
  4723
  4724
  4725
  4726
  4727
  4728
  4729
  4730
  4731
  4732
  4733
  4734
  4735
  4736
  4737
  4738
  4739
  4740
  4741
  4742
  4743
  4744
  4745
  4746
  4747
  4748
  4749
  4750
  4751
  4752
  4753
  4754
  4755
  4756
  4757
  4758
  4759
  4760
  4761
  4762
  4763
  4764
  4765
  4766
  4767
  4768
  4769
  4770
  4771
  4772
  4773
  4774
  4775
  4776
  4777
  4778
  4779
  4780
  4781
  4782
  4783
  4784
  4785
  4786
  4787
  4788
  4789
  4790
  4791
  4792
  4793
  4794
  4795
  4796
  4797
  4798
  4799
  4800
  4801
  4802
  4803
  4804
  4805
  4806
  4807
  4808
  4809
  4810
  4811
  4812
  4813
  4814
  4815
  4816
  4817
  4818
  4819
  4820
  4821
  4822
  4823
  4824
  4825
  4826
  4827
  4828
  4829
  4830
  4831
  4832
  4833
  4834
  4835
  4836
  4837
  4838
  4839
  4840
  4841
  4842
  4843
  4844
  4845
  4846
  4847
  4848
  4849
  4850
  4851
  4852
  4853
  4854
  4855
  4856
  4857
  4858
  4859
  4860
  4861
  4862
  4863
  4864
  4865
  4866
  4867
  4868
  4869
  4870
  4871
  4872
  4873
  4874
  4875
  4876
  4877
  4878
  4879
  4880
  4881
  4882
  4883
  4884
  4885
  4886
  4887
  4888
  4889
  4890
  4891
  4892
  4893
  4894
  4895
  4896
  4897
  4898
  4899
  4900
  4901
  4902
  4903
  4904
  4905
  4906
  4907
  4908
  4909
  4910
  4911
  4912
  4913
  4914
  4915
  4916
  4917
  4918
  4919
  4920
  4921
  4922
  4923
  4924
  4925
  4926
  4927
  4928
  4929
  4930
  4931
  4932
  4933
  4934
  4935
  4936
  4937
  4938
  4939
  4940
  4941
  4942
  4943
  4944
  4945
  4946
  4947
  4948
  4949
  4950
  4951
  4952
  4953
  4954
  4955
  4956
  4957
  4958
  4959
  4960
  4961
  4962
  4963
  4964
  4965
  4966
  4967
  4968
  4969
  4970
  4971
  4972
  4973
  4974
  4975
  4976
  4977
  4978
  4979
  4980
  4981
  4982
  4983
  4984
  4985
  4986
  4987
  4988
  4989
  4990
  4991
  4992
  4993
  4994
  4995
  4996
  4997
  4998
  4999
  5000
  5001
  5002
  5003
  5004
  5005
  5006
  5007
  5008
  5009
  5010
  5011
  5012
  5013
  5014
  5015
  5016
  5017
  5018
  5019
  5020
  5021
  5022
  5023
  5024
  5025
  5026
  5027
  5028
  5029
  5030
  5031
  5032
  5033
  5034
  5035
  5036
  5037
  5038
  5039
  5040
  5041
  5042
  5043
  5044
  5045
  5046
  5047
  5048
  5049
  5050
  5051
  5052
  5053
  5054
  5055
  5056
  5057
  5058
  5059
  5060
  5061
  5062
  5063
  5064
  5065
  5066
  5067
  5068
  5069
  5070
  5071
  5072
  5073
  5074
  5075
  5076
  5077
  5078
  5079
  5080
  5081
  5082
  5083
  5084
  5085
  5086
  5087
  5088
  5089
  5090
  5091
  5092
  5093
  5094
  5095
  5096
  5097
  5098
  5099
  5100
  5101
  5102
  5103
  5104
  5105
  5106
  5107
  5108
  5109
  5110
  5111
  5112
  5113
  5114
  5115
  5116
  5117
  5118
  5119
  5120
  5121
  5122
  5123
  5124
  5125
  5126
  5127
  5128
  5129
  5130
  5131
  5132
  5133
  5134
  5135
  5136
  5137
  5138
  5139
  5140
  5141
  5142
  5143
  5144
  5145
  5146
  5147
  5148
  5149
  5150
  5151
  5152
  5153
  5154
  5155
  5156
  5157
  5158
  5159
  5160
  5161
  5162
  5163
  5164
  5165
  5166
  5167
  5168
  5169
  5170
  5171
  5172
  5173
  5174
  5175
  5176
  5177
  5178
  5179
  5180
  5181
  5182
  5183
  5184
  5185
  5186
  5187
  5188
  5189
  5190
  5191
  5192
  5193
  5194
  5195
  5196
  5197
  5198
  5199
  5200
  5201
  5202
  5203
  5204
  5205
  5206
  5207
  5208
  5209
  5210
  5211
  5212
  5213
  5214
  5215
  5216
  5217
  5218
  5219
  5220
  5221
  5222
  5223
  5224
  5225
  5226
  5227
  5228
  5229
  5230
  5231
  5232
  5233
  5234
  5235
  5236
  5237
  5238
  5239
  5240
  5241
  5242
  5243
  5244
  5245
  5246
  5247
  5248
  5249
  5250
  5251
  5252
  5253
  5254
  5255
  5256
  5257
  5258
  5259
  5260
  5261
  5262
  5263
  5264
  5265
  5266
  5267
  5268
  5269
  5270
  5271
  5272
  5273
  5274
  5275
  5276
  5277
  5278
  5279
  5280
  5281
  5282
  5283
  5284
  5285
  5286
  5287
  5288
  5289
  5290
  5291
  5292
  5293
  5294
  5295
  5296
  5297
  5298
  5299
  5300
  5301
  5302
  5303
  5304
  5305
  5306
  5307
  5308
  5309
  5310
  5311
  5312
  5313
  5314
  5315
  5316
  5317
  5318
  5319
  5320
  5321
  5322
  5323
  5324
  5325
  5326
  5327
  5328
  5329
  5330
  5331
  5332
  5333
  5334
  5335
  5336
  5337
  5338
  5339
  5340
  5341
  5342
  5343
  5344
  5345
  5346
  5347
  5348
  5349
  5350
  5351
  5352
  5353
  5354
  5355
  5356
  5357
  5358
  5359
  5360
  5361
  5362
  5363
  5364
  5365
  5366
  5367
  5368
  5369
  5370
  5371
  5372
  5373
  5374
  5375
  5376
  5377
  5378
  5379
  5380
  5381
  5382
  5383
  5384
  5385
  5386
  5387
  5388
  5389
  5390
  5391
  5392
  5393
  5394
  5395
  5396
  5397
  5398
  5399
  5400
  5401
  5402
  5403
  5404
  5405
  5406
  5407
  5408
  5409
  5410
  5411
  5412
  5413
  5414
  5415
  5416
  5417
  5418
  5419
  5420
  5421
  5422
  5423
  5424
  5425
  5426
  5427
  5428
  5429
  5430
  5431
  5432
  5433
  5434
  5435
  5436
  5437
  5438
  5439
  5440
  5441
  5442
  5443
  5444
  5445
  5446
  5447
  5448
  5449
  5450
  5451
  5452
  5453
  5454
  5455
  5456
  5457
  5458
  5459
  5460
  5461
  5462
  5463
  5464
  5465
  5466
  5467
  5468
  5469
  5470
  5471
  5472
  5473
  5474
  5475
  5476
  5477
  5478
  5479
  5480
  5481
  5482
  5483
  5484
  5485
  5486
  5487
  5488
  5489
  5490
  5491
  5492
  5493
  5494
  5495
  5496
  5497
  5498
  5499
  5500
  5501
  5502
  5503
  5504
  5505
  5506
  5507
  5508
  5509
  5510
  5511
  5512
  5513
  5514
  5515
  5516
  5517
  5518
  5519
  5520
  5521
  5522
  5523
  5524
  5525
  5526
  5527
  5528
  5529
  5530
  5531
  5532
  5533
  5534
  5535
  5536
  5537
  5538
  5539
  5540
  5541
  5542
  5543
  5544
  5545
  5546
  5547
  5548
  5549
  5550
  5551
  5552
  5553
  5554
  5555
  5556
  5557
  5558
  5559
  5560
  5561
  5562
  5563
  5564
  5565
  5566
  5567
  5568
  5569
  5570
  5571
  5572
  5573
  5574
  5575
  5576
  5577
  5578
  5579
  5580
  5581
  5582
  5583
  5584
  5585
  5586
  5587
  5588
  5589
  5590
  5591
  5592
  5593
  5594
  5595
  5596
  5597
  5598
  5599
  5600
  5601
  5602
  5603
  5604
  5605
  5606
  5607
  5608
  5609
  5610
  5611
  5612
  5613
  5614
  5615
  5616
  5617
  5618
  5619
  5620
  5621
  5622
  5623
  5624
  5625
  5626
  5627
  5628
  5629
  5630
  5631
  5632
  5633
  5634
  5635
  5636
  5637
  5638
  5639
  5640
  5641
  5642
  5643
  5644
  5645
  5646
  5647
  5648
  5649
  5650
  5651
  5652
  5653
  5654
  5655
  5656
  5657
  5658
  5659
  5660
  5661
  5662
  5663
  5664
  5665
  5666
  5667
  5668
  5669
  5670
  5671
  5672
  5673
  5674
  5675
  5676
  5677
  5678
  5679
  5680
  5681
  5682
  5683
  5684
  5685
  5686
  5687
  5688
  5689
  5690
  5691
  5692
  5693
  5694
  5695
  5696
  5697
  5698
  5699
  5700
  5701
  5702
  5703
  5704
  5705
  5706
  5707
  5708
  5709
  5710
  5711
  5712
  5713
  5714
  5715
  5716
  5717
  5718
  5719
  5720
  5721
  5722
  5723
  5724
  5725
  5726
  5727
  5728
  5729
  5730
  5731
  5732
  5733
  5734
  5735
  5736
  5737
  5738
  5739
  5740
  5741
  5742
  5743
  5744
  5745
  5746
  5747
  5748
  5749
  5750
  5751
  5752
  5753
  5754
  5755
  5756
  5757
  5758
  5759
  5760
  5761
  5762
  5763
  5764
  5765
  5766
  5767
  5768
  5769
  5770
  5771
  5772
  5773
  5774
  5775
  5776
  5777
  5778
  5779
  5780
  5781
  5782
  5783
  5784
  5785
  5786
  5787
  5788
  5789
  5790
  5791
  5792
  5793
  5794
  5795
  5796
  5797
  5798
  5799
  5800
  5801
  5802
  5803
  5804
  5805
  5806
  5807
  5808
  5809
  5810
  5811
  5812
  5813
  5814
  5815
  5816
  5817
  5818
  5819
  5820
  5821
  5822
  5823
  5824
  5825
  5826
  5827
  5828
  5829
  5830
  5831
  5832
  5833
  5834
  5835
  5836
  5837
  5838
  5839
  5840
  5841
  5842
  5843
  5844
  5845
  5846
  5847
  5848
  5849
  5850
  5851
  5852
  5853
  5854
  5855
  5856
  5857
  5858
  5859
  5860
  5861
  5862
  5863
  5864
  5865
  5866
  5867
  5868
  5869
  5870
  5871
  5872
  5873
  5874
  5875
  5876
  5877
  5878
  5879
  5880
  5881
  5882
  5883
  5884
  5885
  5886
  5887
  5888
  5889
  5890
  5891
  5892
  5893
  5894
  5895
  5896
  5897
  5898
  5899
  5900
  5901
  5902
  5903
  5904
  5905
  5906
  5907
  5908
  5909
  5910
  5911
  5912
  5913
  5914
  5915
  5916
  5917
  5918
  5919
  5920
  5921
  5922
  5923
  5924
  5925
  5926
  5927
  5928
  5929
  5930
  5931
  5932
  5933
  5934
  5935
  5936
  5937
  5938
  5939
  5940
  5941
  5942
  5943
  5944
  5945
  5946
  5947
  5948
  5949
  5950
  5951
  5952
  5953
  5954
  5955
  5956
  5957
  5958
  5959
  5960
  5961
  5962
  5963
  5964
  5965
  5966
  5967
  5968
  5969
  5970
  5971
  5972
  5973
  5974
  5975
  5976
  5977
  5978
  5979
  5980
  5981
  5982
  5983
  5984
  5985
  5986
  5987
  5988
  5989
  5990
  5991
  5992
  5993
  5994
  5995
  5996
  5997
  5998
  5999
  6000
  6001
  6002
  6003
  6004
  6005
  6006
  6007
  6008
  6009
  6010
  6011
  6012
  6013
  6014
  6015
  6016
  6017
  6018
  6019
  6020
  6021
  6022
  6023
  6024
  6025
  6026
  6027
  6028
  6029
  6030
  6031
  6032
  6033
  6034
  6035
  6036
  6037
  6038
  6039
  6040
  6041
  6042
  6043
  6044
  6045
  6046
  6047
  6048
  6049
  6050
  6051
  6052
  6053
  6054
  6055
  6056
  6057
  6058
  6059
  6060
  6061
  6062
  6063
  6064
  6065
  6066
  6067
  6068
  6069
  6070
  6071
  6072
  6073
  6074
  6075
  6076
  6077
  6078
  6079
  6080
  6081
  6082
  6083
  6084
  6085
  6086
  6087
  6088
  6089
  6090
  6091
  6092
  6093
  6094
  6095
  6096
  6097
  6098
  6099
  6100
  6101
  6102
  6103
  6104
  6105
  6106
  6107
  6108
  6109
  6110
  6111
  6112
  6113
  6114
  6115
  6116
  6117
  6118
  6119
  6120
  6121
  6122
  6123
  6124
  6125
  6126
  6127
  6128
  6129
  6130
  6131
  6132
  6133
  6134
  6135
  6136
  6137
  6138
  6139
  6140
  6141
  6142
  6143
  6144
  6145
  6146
  6147
  6148
  6149
  6150
  6151
  6152
  6153
  6154
  6155
  6156
  6157
  6158
  6159
  6160
  6161
  6162
  6163
  6164
  6165
  6166
  6167
  6168
  6169
  6170
  6171
  6172
  6173
  6174
  6175
  6176
  6177
  6178
  6179
  6180
  6181
  6182
  6183
  6184
  6185
  6186
  6187
  6188
  6189
  6190
  6191
  6192
  6193
  6194
  6195
  6196
  6197
  6198
  6199
  6200
  6201
  6202
  6203
  6204
  6205
  6206
  6207
  6208
  6209
  6210
  6211
  6212
  6213
  6214
  6215
  6216
  6217
  6218
  6219
  6220
  6221
  6222
  6223
  6224
  6225
  6226
  6227
  6228
  6229
  6230
  6231
  6232
  6233
  6234
  6235
  6236
  6237
  6238
  6239
  6240
  6241
  6242
  6243
  6244
  6245
  6246
  6247
  6248
  6249
  6250
  6251
  6252
  6253
  6254
  6255
  6256
  6257
  6258
  6259
  6260
  6261
  6262
  6263
  6264
  6265
  6266
  6267
  6268
  6269
  6270
  6271
  6272
  6273
  6274
  6275
  6276
  6277
  6278
  6279
  6280
  6281
  6282
  6283
  6284
  6285
  6286
  6287
  6288
  6289
  6290
  6291
  6292
  6293
  6294
  6295
  6296
  6297
  6298
  6299
  6300
  6301
  6302
  6303
  6304
  6305
  6306
  6307
  6308
  6309
  6310
  6311
  6312
  6313
  6314
  6315
  6316
  6317
  6318
  6319
  6320
  6321
  6322
  6323
  6324
  6325
  6326
  6327
  6328
  6329
  6330
  6331
  6332
  6333
  6334
  6335
  6336
  6337
  6338
  6339
  6340
  6341
  6342
  6343
  6344
  6345
  6346
  6347
  6348
  6349
  6350
  6351
  6352
  6353
  6354
  6355
  6356
  6357
  6358
  6359
  6360
  6361
  6362
  6363
  6364
  6365
  6366
  6367
  6368
  6369
  6370
  6371
  6372
  6373
  6374
  6375
  6376
  6377
  6378
  6379
  6380
  6381
  6382
  6383
  6384
  6385
  6386
  6387
  6388
  6389
  6390
  6391
  6392
  6393
  6394
  6395
  6396
  6397
  6398
  6399
  6400
  6401
  6402
  6403
  6404
  6405
  6406
  6407
  6408
  6409
  6410
  6411
  6412
  6413
  6414
  6415
  6416
  6417
  6418
  6419
  6420
  6421
  6422
  6423
  6424
  6425
  6426
  6427
  6428
  6429
  6430
  6431
  6432
  6433
  6434
  6435
  6436
  6437
  6438
  6439
  6440
  6441
  6442
  6443
  6444
  6445
  6446
  6447
  6448
  6449
  6450
  6451
  6452
  6453
  6454
  6455
  6456
  6457
  6458
  6459
  6460
  6461
  6462
  6463
  6464
  6465
  6466
  6467
  6468
  6469
  6470
  6471
  6472
  6473
  6474
  6475
  6476
  6477
  6478
  6479
  6480
  6481
  6482
  6483
  6484
  6485
  6486
  6487
  6488
  6489
  6490
  6491
  6492
  6493
  6494
  6495
  6496
  6497
  6498
  6499
  6500
  6501
  6502
  6503
  6504
  6505
  6506
  6507
  6508
  6509
  6510
  6511
  6512
  6513
  6514
  6515
  6516
  6517
  6518
  6519
  6520
  6521
  6522
  6523
  6524
  6525
  6526
  6527
  6528
  6529
  6530
  6531
  6532
  6533
  6534
  6535
  6536
  6537
  6538
  6539
  6540
  6541
  6542
  6543
  6544
  6545
  6546
  6547
  6548
  6549
  6550
  6551
  6552
  6553
  6554
  6555
  6556
  6557
  6558
  6559
  6560
  6561
  6562
  6563
  6564
  6565
  6566
  6567
  6568
  6569
  6570
  6571
  6572
  6573
  6574
  6575
  6576
  6577
  6578
  6579
  6580
  6581
  6582
  6583
  6584
  6585
  6586
  6587
  6588
  6589
  6590
  6591
  6592
  6593
  6594
  6595
  6596
  6597
  6598
  6599
  6600
  6601
  6602
  6603
  6604
  6605
  6606
  6607
  6608
  6609
  6610
  6611
  6612
  6613
  6614
  6615
  6616
  6617
  6618
  6619
  6620
  6621
  6622
  6623
  6624
  6625
  6626
  6627
  6628
  6629
  6630
  6631
  6632
  6633
  6634
  6635
  6636
  6637
  6638
  6639
  6640
  6641
  6642
  6643
  6644
  6645
  6646
  6647
  6648
  6649
  6650
  6651
  6652
  6653
  6654
  6655
  6656
  6657
  6658
  6659
  6660
  6661
  6662
  6663
  6664
  6665
  6666
  6667
  6668
  6669
  6670
  6671
  6672
  6673
  6674
  6675
  6676
  6677
  6678
  6679
  6680
  6681
  6682
  6683
  6684
  6685
  6686
  6687
  6688
  6689
  6690
  6691
  6692
  6693
  6694
  6695
  6696
  6697
  6698
  6699
  6700
  6701
  6702
  6703
  6704
  6705
  6706
  6707
  6708
  6709
  6710
  6711
  6712
  6713
  6714
  6715
  6716
  6717
  6718
  6719
  6720
  6721
  6722
  6723
  6724
  6725
  6726
  6727
  6728
  6729
  6730
  6731
  6732
  6733
  6734
  6735
  6736
  6737
  6738
  6739
  6740
  6741
  6742
  6743
  6744
  6745
  6746
  6747
  6748
  6749
  6750
  6751
  6752
  6753
  6754
  6755
  6756
  6757
  6758
  6759
  6760
  6761
  6762
  6763
  6764
  6765
  6766
  6767
  6768
  6769
  6770
  6771
  6772
  6773
  6774
  6775
  6776
  6777
  6778
  6779
  6780
  6781
  6782
  6783
  6784
  6785
  6786
  6787
  6788
  6789
  6790
  6791
  6792
  6793
  6794
  6795
  6796
  6797
  6798
  6799
  6800
  6801
  6802
  6803
  6804
  6805
  6806
  6807
  6808
  6809
  6810
  6811
  6812
  6813
  6814
  6815
  6816
  6817
  6818
  6819
  6820
  6821
  6822
  6823
  6824
  6825
  6826
  6827
  6828
  6829
  6830
  6831
  6832
  6833
  6834
  6835
  6836
  6837
  6838
  6839
  6840
  6841
  6842
  6843
  6844
  6845
  6846
  6847
  6848
  6849
  6850
  6851
  6852
  6853
  6854
  6855
  6856
  6857
  6858
  6859
  6860
  6861
  6862
  6863
  6864
  6865
  6866
  6867
  6868
  6869
  6870
  6871
  6872
  6873
  6874
  6875
  6876
  6877
  6878
  6879
  6880
  6881
  6882
  6883
  6884
  6885
  6886
  6887
  6888
  6889
  6890
  6891
  6892
  6893
  6894
  6895
  6896
  6897
  6898
  6899
  6900
  6901
  6902
  6903
  6904
  6905
  6906
  6907
  6908
  6909
  6910
  6911
  6912
  6913
  6914
  6915
  6916
  6917
  6918
  6919
  6920
  6921
  6922
  6923
  6924
  6925
  6926
  6927
  6928
  6929
  6930
  6931
  6932
  6933
  6934
  6935
  6936
  6937
  6938
  6939
  6940
  6941
  6942
  6943
  6944
  6945
  6946
  6947
  6948
  6949
  6950
  6951
  6952
  6953
  6954
  6955
  6956
  6957
  6958
  6959
  6960
  6961
  6962
  6963
  6964
  6965
  6966
  6967
  6968
  6969
  6970
  6971
  6972
  6973
  6974
  6975
  6976
  6977
  6978
  6979
  6980
  6981
  6982
  6983
  6984
  6985
  6986
  6987
  6988
  6989
  6990
  6991
  6992
  6993
  6994
  6995
  6996
  6997
  6998
  6999
  7000
  7001
  7002
  7003
  7004
  7005
  7006
  7007
  7008
  7009
  7010
  7011
  7012
  7013
  7014
  7015
  7016
  7017
  7018
  7019
  7020
  7021
  7022
  7023
  7024
  7025
  7026
  7027
  7028
  7029
  7030
  7031
  7032
  7033
  7034
  7035
  7036
  7037
  7038
  7039
  7040
  7041
  7042
  7043
  7044
  7045
  7046
  7047
  7048
  7049
  7050
  7051
  7052
  7053
  7054
  7055
  7056
  7057
  7058
  7059
  7060
  7061
  7062
  7063
  7064
  7065
  7066
  7067
  7068
  7069
  7070
  7071
  7072
  7073
  7074
  7075
  7076
  7077
  7078
  7079
  7080
  7081
  7082
  7083
  7084
  7085
  7086
  7087
  7088
  7089
  7090
  7091
  7092
  7093
  7094
  7095
  7096
  7097
  7098
  7099
  7100
  7101
  7102
  7103
  7104
  7105
  7106
  7107
  7108
  7109
  7110
  7111
  7112
  7113
  7114
  7115
  7116
  7117
  7118
  7119
  7120
  7121
  7122
  7123
  7124
  7125
  7126
  7127
  7128
  7129
  7130
  7131
  7132
  7133
  7134
  7135
  7136
  7137
  7138
  7139
  7140
  7141
  7142
  7143
  7144
  7145
  7146
  7147
  7148
  7149
  7150
  7151
  7152
  7153
  7154
  7155
  7156
  7157
  7158
  7159
  7160
  7161
  7162
  7163
  7164
  7165
  7166
  7167
  7168
  7169
  7170
  7171
  7172
  7173
  7174
  7175
  7176
  7177
  7178
  7179
  7180
  7181
  7182
  7183
  7184
  7185
  7186
  7187
  7188
  7189
  7190
  7191
  7192
  7193
  7194
  7195
  7196
  7197
  7198
  7199
  7200
  7201
  7202
  7203
  7204
  7205
  7206
  7207
  7208
  7209
  7210
  7211
  7212
  7213
  7214
  7215
  7216
  7217
  7218
  7219
  7220
  7221
  7222
  7223
  7224
  7225
  7226
  7227
  7228
  7229
  7230
  7231
  7232
  7233
  7234
  7235
  7236
  7237
  7238
  7239
  7240
  7241
  7242
  7243
  7244
  7245
  7246
  7247
  7248
  7249
  7250
  7251
  7252
  7253
  7254
  7255
  7256
  7257
  7258
  7259
  7260
  7261
  7262
  7263
  7264
  7265
  7266
  7267
  7268
  7269
  7270
  7271
  7272
  7273
  7274
  7275
  7276
  7277
  7278
  7279
  7280
  7281
  7282
  7283
  7284
  7285
  7286
  7287
  7288
  7289
  7290
  7291
  7292
  7293
  7294
  7295
  7296
  7297
  7298
  7299
  7300
  7301
  7302
  7303
  7304
  7305
  7306
  7307
  7308
  7309
  7310
  7311
  7312
  7313
  7314
  7315
  7316
  7317
  7318
  7319
  7320
  7321
  7322
  7323
  7324
  7325
  7326
  7327
  7328
  7329
  7330
  7331
  7332
  7333
  7334
  7335
  7336
  7337
  7338
  7339
  7340
  7341
  7342
  7343
  7344
  7345
  7346
  7347
  7348
  7349
  7350
  7351
  7352
  7353
  7354
  7355
  7356
  7357
  7358
  7359
  7360
  7361
  7362
  7363
  7364
  7365
  7366
  7367
  7368
  7369
  7370
  7371
  7372
  7373
  7374
  7375
  7376
  7377
  7378
  7379
  7380
  7381
  7382
  7383
  7384
  7385
  7386
  7387
  7388
  7389
  7390
  7391
  7392
  7393
  7394
  7395
  7396
  7397
  7398
  7399
  7400
  7401
  7402
  7403
  7404
  7405
  7406
  7407
  7408
  7409
  7410
  7411
  7412
  7413
  7414
  7415
  7416
  7417
  7418
  7419
  7420
  7421
  7422
  7423
  7424
  7425
  7426
  7427
  7428
  7429
  7430
  7431
  7432
  7433
  7434
  7435
  7436
  7437
  7438
  7439
  7440
  7441
  7442
  7443
  7444
  7445
  7446
  7447
  7448
  7449
  7450
  7451
  7452
  7453
  7454
  7455
  7456
  7457
  7458
  7459
  7460
  7461
  7462
  7463
  7464
  7465
  7466
  7467
  7468
  7469
  7470
  7471
  7472
  7473
  7474
  7475
  7476
  7477
  7478
  7479
  7480
  7481
  7482
  7483
  7484
  7485
  7486
  7487
  7488
  7489
  7490
  7491
  7492
  7493
  7494
  7495
  7496
  7497
  7498
  7499
  7500
  7501
  7502
  7503
  7504
  7505
  7506
  7507
  7508
  7509
  7510
  7511
  7512
  7513
  7514
  7515
  7516
  7517
  7518
  7519
  7520
  7521
  7522
  7523
  7524
  7525
  7526
  7527
  7528
  7529
  7530
  7531
  7532
  7533
  7534
  7535
  7536
  7537
  7538
  7539
  7540
  7541
  7542
  7543
  7544
  7545
  7546
  7547
  7548
  7549
  7550
  7551
  7552
  7553
  7554
  7555
  7556
  7557
  7558
  7559
  7560
  7561
  7562
  7563
  7564
  7565
  7566
  7567
  7568
  7569
  7570
  7571
  7572
  7573
  7574
  7575
  7576
  7577
  7578
  7579
  7580
  7581
  7582
  7583
  7584
  7585
  7586
  7587
  7588
  7589
  7590
  7591
  7592
  7593
  7594
  7595
  7596
  7597
  7598
  7599
  7600
  7601
  7602
  7603
  7604
  7605
  7606
  7607
  7608
  7609
  7610
  7611
  7612
  7613
  7614
  7615
  7616
  7617
  7618
  7619
  7620
  7621
  7622
  7623
  7624
  7625
  7626
  7627
  7628
  7629
  7630
  7631
  7632
  7633
  7634
  7635
  7636
  7637
  7638
  7639
  7640
  7641
  7642
  7643
  7644
  7645
  7646
  7647
  7648
  7649
  7650
  7651
  7652
  7653
  7654
  7655
  7656
  7657
  7658
  7659
  7660
  7661
  7662
  7663
  7664
  7665
  7666
  7667
  7668
  7669
  7670
  7671
  7672
  7673
  7674
  7675
  7676
  7677
  7678
  7679
  7680
  7681
  7682
  7683
  7684
  7685
  7686
  7687
  7688
  7689
  7690
  7691
  7692
  7693
  7694
  7695
  7696
  7697
  7698
  7699
  7700
  7701
  7702
  7703
  7704
  7705
  7706
  7707
  7708
  7709
  7710
  7711
  7712
  7713
  7714
  7715
  7716
  7717
  7718
  7719
  7720
  7721
  7722
  7723
  7724
  7725
  7726
  7727
  7728
  7729
  7730
  7731
  7732
  7733
  7734
  7735
  7736
  7737
  7738
  7739
  7740
  7741
  7742
  7743
  7744
  7745
  7746
  7747
  7748
  7749
  7750
  7751
  7752
  7753
  7754
  7755
  7756
  7757
  7758
  7759
  7760
  7761
  7762
  7763
  7764
  7765
  7766
  7767
  7768
  7769
  7770
  7771
  7772
  7773
  7774
  7775
  7776
  7777
  7778
  7779
  7780
  7781
  7782
  7783
  7784
  7785
  7786
  7787
  7788
  7789
  7790
  7791
  7792
  7793
  7794
  7795
  7796
  7797
  7798
  7799
  7800
  7801
  7802
  7803
  7804
  7805
  7806
  7807
  7808
  7809
  7810
  7811
  7812
  7813
  7814
  7815
  7816
  7817
  7818
  7819
  7820
  7821
  7822
  7823
  7824
  7825
  7826
  7827
  7828
  7829
  7830
  7831
  7832
  7833
  7834
  7835
  7836
  7837
  7838
  7839
  7840
  7841
  7842
  7843
  7844
  7845
  7846
  7847
  7848
  7849
  7850
  7851
  7852
  7853
  7854
  7855
  7856
  7857
  7858
  7859
  7860
  7861
  7862
  7863
  7864
  7865
  7866
  7867
  7868
  7869
  7870
  7871
  7872
  7873
  7874
  7875
  7876
  7877
  7878
  7879
  7880
  7881
  7882
  7883
  7884
  7885
  7886
  7887
  7888
  7889
  7890
  7891
  7892
  7893
  7894
  7895
  7896
  7897
  7898
  7899
  7900
  7901
  7902
  7903
  7904
  7905
  7906
  7907
  7908
  7909
  7910
  7911
  7912
  7913
  7914
  7915
  7916
  7917
  7918
  7919
  7920
  7921
  7922
  7923
  7924
  7925
  7926
  7927
  7928
  7929
  7930
  7931
  7932
  7933
  7934
  7935
  7936
  7937
  7938
  7939
  7940
  7941
  7942
  7943
  7944
  7945
  7946
  7947
  7948
  7949
  7950
  7951
  7952
  7953
  7954
  7955
  7956
  7957
  7958
  7959
  7960
  7961
  7962
  7963
  7964
  7965
  7966
  7967
  7968
  7969
  7970
  7971
  7972
  7973
  7974
  7975
  7976
  7977
  7978
  7979
  7980
  7981
  7982
  7983
  7984
  7985
  7986
  7987
  7988
  7989
  7990
  7991
  7992
  7993
  7994
  7995
  7996
  7997
  7998
  7999
  8000
  8001
  8002
  8003
  8004
  8005
  8006
  8007
  8008
  8009
  8010
  8011
  8012
  8013
  8014
  8015
  8016
  8017
  8018
  8019
  8020
  8021
  8022
  8023
  8024
  8025
  8026
  8027
  8028
  8029
  8030
  8031
  8032
  8033
  8034
  8035
  8036
  8037
  8038
  8039
  8040
  8041
  8042
  8043
  8044
  8045
  8046
  8047
  8048
  8049
  8050
  8051
  8052
  8053
  8054
  8055
  8056
  8057
  8058
  8059
  8060
  8061
  8062
  8063
  8064
  8065
  8066
  8067
  8068
  8069
  8070
  8071
  8072
  8073
  8074
  8075
  8076
  8077
  8078
  8079
  8080
  8081
  8082
  8083
  8084
  8085
  8086
  8087
  8088
  8089
  8090
  8091
  8092
  8093
  8094
  8095
  8096
  8097
  8098
  8099
  8100
  8101
  8102
  8103
  8104
  8105
  8106
  8107
  8108
  8109
  8110
  8111
  8112
  8113
  8114
  8115
  8116
  8117
  8118
  8119
  8120
  8121
  8122
  8123
  8124
  8125
  8126
  8127
  8128
  8129
  8130
  8131
  8132
  8133
  8134
  8135
  8136
  8137
  8138
  8139
  8140
  8141
  8142
  8143
  8144
  8145
  8146
  8147
  8148
  8149
  8150
  8151
  8152
  8153
  8154
  8155
  8156
  8157
  8158
  8159
  8160
  8161
  8162
  8163
  8164
  8165
  8166
  8167
  8168
  8169
  8170
  8171
  8172
  8173
  8174
  8175
  8176
  8177
  8178
  8179
  8180
  8181
  8182
  8183
  8184
  8185
  8186
  8187
  8188
  8189
  8190
  8191
  8192
  8193
  8194
  8195
  8196
  8197
  8198
  8199
  8200
  8201
  8202
  8203
  8204
  8205
  8206
  8207
  8208
  8209
  8210
  8211
  8212
  8213
  8214
  8215
  8216
  8217
  8218
  8219
  8220
  8221
  8222
  8223
  8224
  8225
  8226
  8227
  8228
  8229
  8230
  8231
  8232
  8233
  8234
  8235
  8236
  8237
  8238
  8239
  8240
  8241
  8242
  8243
  8244
  8245
  8246
  8247
  8248
  8249
  8250
  8251
  8252
  8253
  8254
  8255
  8256
  8257
  8258
  8259
  8260
  8261
  8262
  8263
  8264
  8265
  8266
  8267
  8268
  8269
  8270
  8271
  8272
  8273
  8274
  8275
  8276
  8277
  8278
  8279
  8280
  8281
  8282
  8283
  8284
  8285
  8286
  8287
  8288
  8289
  8290
  8291
  8292
  8293
  8294
  8295
  8296
  8297
  8298
  8299
  8300
  8301
  8302
  8303
  8304
  8305
  8306
  8307
  8308
  8309
  8310
  8311
  8312
  8313
  8314
  8315
  8316
  8317
  8318
  8319
  8320
  8321
  8322
  8323
  8324
  8325
  8326
  8327
  8328
  8329
  8330
  8331
  8332
  8333
  8334
  8335
  8336
  8337
  8338
  8339
  8340
  8341
  8342
  8343
  8344
  8345
  8346
  8347
  8348
  8349
  8350
  8351
  8352
  8353
  8354
  8355
  8356
  8357
  8358
  8359
  8360
  8361
  8362
  8363
  8364
  8365
  8366
  8367
  8368
  8369
  8370
  8371
  8372
  8373
  8374
  8375
  8376
  8377
  8378
  8379
  8380
  8381
  8382
  8383
  8384
  8385
  8386
  8387
  8388
  8389
  8390
  8391
  8392
  8393
  8394
  8395
  8396
  8397
  8398
  8399
  8400
  8401
  8402
  8403
  8404
  8405
  8406
  8407
  8408
  8409
  8410
  8411
  8412
  8413
  8414
  8415
  8416
  8417
  8418
  8419
  8420
  8421
  8422
  8423
  8424
  8425
  8426
  8427
  8428
  8429
  8430
  8431
  8432
  8433
  8434
  8435
  8436
  8437
  8438
  8439
  8440
  8441
  8442
  8443
  8444
  8445
  8446
  8447
  8448
  8449
  8450
  8451
  8452
  8453
  8454
  8455
  8456
  8457
  8458
  8459
  8460
  8461
  8462
  8463
  8464
  8465
  8466
  8467
  8468
  8469
  8470
  8471
  8472
  8473
  8474
  8475
  8476
  8477
  8478
  8479
  8480
  8481
  8482
  8483
  8484
  8485
  8486
  8487
  8488
  8489
  8490
  8491
  8492
  8493
  8494
  8495
  8496
  8497
  8498
  8499
  8500
  8501
  8502
  8503
  8504
  8505
  8506
  8507
  8508
  8509
  8510
  8511
  8512
  8513
  8514
  8515
  8516
  8517
  8518
  8519
  8520
  8521
  8522
  8523
  8524
  8525
  8526
  8527
  8528
  8529
  8530
  8531
  8532
  8533
  8534
  8535
  8536
  8537
  8538
  8539
  8540
  8541
  8542
  8543
  8544
  8545
  8546
  8547
  8548
  8549
  8550
  8551
  8552
  8553
  8554
  8555
  8556
  8557
  8558
  8559
  8560
  8561
  8562
  8563
  8564
  8565
  8566
  8567
  8568
  8569
  8570
  8571
  8572
  8573
  8574
  8575
  8576
  8577
  8578
  8579
  8580
  8581
  8582
  8583
  8584
  8585
  8586
  8587
  8588
  8589
  8590
  8591
  8592
  8593
  8594
  8595
  8596
  8597
  8598
  8599
  8600
  8601
  8602
  8603
  8604
  8605
  8606
  8607
  8608
  8609
  8610
  8611
  8612
  8613
  8614
  8615
  8616
  8617
  8618
  8619
  8620
  8621
  8622
  8623
  8624
  8625
  8626
  8627
  8628
  8629
  8630
  8631
  8632
  8633
  8634
  8635
  8636
  8637
  8638
  8639
  8640
  8641
  8642
  8643
  8644
  8645
  8646
  8647
  8648
  8649
  8650
  8651
  8652
  8653
  8654
  8655
  8656
  8657
  8658
  8659
  8660
  8661
  8662
  8663
  8664
  8665
  8666
  8667
  8668
  8669
  8670
  8671
  8672
  8673
  8674
  8675
  8676
  8677
  8678
  8679
  8680
  8681
  8682
  8683
  8684
  8685
  8686
  8687
  8688
  8689
  8690
  8691
  8692
  8693
  8694
  8695
  8696
  8697
  8698
  8699
  8700
  8701
  8702
  8703
  8704
  8705
  8706
  8707
  8708
  8709
  8710
  8711
  8712
  8713
  8714
  8715
  8716
  8717
  8718
  8719
  8720
  8721
  8722
  8723
  8724
  8725
  8726
  8727
  8728
  8729
  8730
  8731
  8732
  8733
  8734
  8735
  8736
  8737
  8738
  8739
  8740
  8741
  8742
  8743
  8744
  8745
  8746
  8747
  8748
  8749
  8750
  8751
  8752
  8753
  8754
  8755
  8756
  8757
  8758
  8759
  8760
  8761
  8762
  8763
  8764
  8765
  8766
  8767
  8768
  8769
  8770
  8771
  8772
  8773
  8774
  8775
  8776
  8777
  8778
  8779
  8780
  8781
  8782
  8783
  8784
  8785
  8786
  8787
  8788
  8789
  8790
  8791
  8792
  8793
  8794
  8795
  8796
  8797
  8798
  8799
  8800
  8801
  8802
  8803
  8804
  8805
  8806
  8807
  8808
  8809
  8810
  8811
  8812
  8813
  8814
  8815
  8816
  8817
  8818
  8819
  8820
  8821
  8822
  8823
  8824
  8825
  8826
  8827
  8828
  8829
  8830
  8831
  8832
  8833
  8834
  8835
  8836
  8837
  8838
  8839
  8840
  8841
  8842
  8843
  8844
  8845
  8846
  8847
  8848
  8849
  8850
  8851
  8852
  8853
  8854
  8855
  8856
  8857
  8858
  8859
  8860
  8861
  8862
  8863
  8864
  8865
  8866
  8867
  8868
  8869
  8870
  8871
  8872
  8873
  8874
  8875
  8876
  8877
  8878
  8879
  8880
  8881
  8882
  8883
  8884
  8885
  8886
  8887
  8888
  8889
  8890
  8891
  8892
  8893
  8894
  8895
  8896
  8897
  8898
  8899
  8900
  8901
  8902
  8903
  8904
  8905
  8906
  8907
  8908
  8909
  8910
  8911
  8912
  8913
  8914
  8915
  8916
  8917
  8918
  8919
  8920
  8921
  8922
  8923
  8924
  8925
  8926
  8927
  8928
  8929
  8930
  8931
  8932
  8933
  8934
  8935
  8936
  8937
  8938
  8939
  8940
  8941
  8942
  8943
  8944
  8945
  8946
  8947
  8948
  8949
  8950
  8951
  8952
  8953
  8954
  8955
  8956
  8957
  8958
  8959
  8960
  8961
  8962
  8963
  8964
  8965
  8966
  8967
  8968
  8969
  8970
  8971
  8972
  8973
  8974
  8975
  8976
  8977
  8978
  8979
  8980
  8981
  8982
  8983
  8984
  8985
  8986
  8987
  8988
  8989
  8990
  8991
  8992
  8993
  8994
  8995
  8996
  8997
  8998
  8999
  9000
  9001
  9002
  9003
  9004
  9005
  9006
  9007
  9008
  9009
  9010
  9011
  9012
  9013
  9014
  9015
  9016
  9017
  9018
  9019
  9020
  9021
  9022
  9023
  9024
  9025
  9026
  9027
  9028
  9029
  9030
  9031
  9032
  9033
  9034
  9035
  9036
  9037
  9038
  9039
  9040
  9041
  9042
  9043
  9044
  9045
  9046
  9047
  9048
  9049
  9050
  9051
  9052
  9053
  9054
  9055
  9056
  9057
  9058
  9059
  9060
  9061
  9062
  9063
  9064
  9065
  9066
  9067
  9068
  9069
  9070
  9071
  9072
  9073
  9074
  9075
  9076
  9077
  9078
  9079
  9080
  9081
  9082
  9083
  9084
  9085
  9086
  9087
  9088
  9089
  9090
  9091
  9092
  9093
  9094
  9095
  9096
  9097
  9098
  9099
  9100
  9101
  9102
  9103
  9104
  9105
  9106
  9107
  9108
  9109
  9110
  9111
  9112
  9113
  9114
  9115
  9116
  9117
  9118
  9119
  9120
  9121
  9122
  9123
  9124
  9125
  9126
  9127
  9128
  9129
  9130
  9131
  9132
  9133
  9134
  9135
  9136
  9137
  9138
  9139
  9140
  9141
  9142
  9143
  9144
  9145
  9146
  9147
  9148
  9149
  9150
  9151
  9152
  9153
  9154
  9155
  9156
  9157
  9158
  9159
  9160
  9161
  9162
  9163
  9164
  9165
  9166
  9167
  9168
  9169
  9170
  9171
  9172
  9173
  9174
  9175
  9176
  9177
  9178
  9179
  9180
  9181
  9182
  9183
  9184
  9185
  9186
  9187
  9188
  9189
  9190
  9191
  9192
  9193
  9194
  9195
  9196
  9197
  9198
  9199
  9200
  9201
  9202
  9203
  9204
  9205
  9206
  9207
  9208
  9209
  9210
  9211
  9212
  9213
  9214
  9215
  9216
  9217
  9218
  9219
  9220
  9221
  9222
  9223
  9224
  9225
  9226
  9227
  9228
  9229
  9230
  9231
  9232
  9233
  9234
  9235
  9236
  9237
  9238
  9239
  9240
  9241
  9242
  9243
  9244
  9245
  9246
  9247
  9248
  9249
  9250
  9251
  9252
  9253
  9254
  9255
  9256
  9257
  9258
  9259
  9260
  9261
  9262
  9263
  9264
  9265
  9266
  9267
  9268
  9269
  9270
  9271
  9272
  9273
  9274
  9275
  9276
  9277
  9278
  9279
  9280
  9281
  9282
  9283
  9284
  9285
  9286
  9287
  9288
  9289
  9290
  9291
  9292
  9293
  9294
  9295
  9296
  9297
  9298
  9299
  9300
  9301
  9302
  9303
  9304
  9305
  9306
  9307
  9308
  9309
  9310
  9311
  9312
  9313
  9314
  9315
  9316
  9317
  9318
  9319
  9320
  9321
  9322
  9323
  9324
  9325
  9326
  9327
  9328
  9329
  9330
  9331
  9332
  9333
  9334
  9335
  9336
  9337
  9338
  9339
  9340
  9341
  9342
  9343
  9344
  9345
  9346
  9347
  9348
  9349
  9350
  9351
  9352
  9353
  9354
  9355
  9356
  9357
  9358
  9359
  9360
  9361
  9362
  9363
  9364
  9365
  9366
  9367
  9368
  9369
  9370
  9371
  9372
  9373
  9374
  9375
  9376
  9377
  9378
  9379
  9380
  9381
  9382
  9383
  9384
  9385
  9386
  9387
  9388
  9389
  9390
  9391
  9392
  9393
  9394
  9395
  9396
  9397
  9398
  9399
  9400
  9401
  9402
  9403
  9404
  9405
  9406
  9407
  9408
  9409
  9410
  9411
  9412
  9413
  9414
  9415
  9416
  9417
  9418
  9419
  9420
  9421
  9422
  9423
  9424
  9425
  9426
  9427
  9428
  9429
  9430
  9431
  9432
  9433
  9434
  9435
  9436
  9437
  9438
  9439
  9440
  9441
  9442
  9443
  9444
  9445
  9446
  9447
  9448
  9449
  9450
  9451
  9452
  9453
  9454
  9455
  9456
  9457
  9458
  9459
  9460
  9461
  9462
  9463
  9464
  9465
  9466
  9467
  9468
  9469
  9470
  9471
  9472
  9473
  9474
  9475
  9476
  9477
  9478
  9479
  9480
  9481
  9482
  9483
  9484
  9485
  9486
  9487
  9488
  9489
  9490
  9491
  9492
  9493
  9494
  9495
  9496
  9497
  9498
  9499
  9500
  9501
  9502
  9503
  9504
  9505
  9506
  9507
  9508
  9509
  9510
  9511
  9512
  9513
  9514
  9515
  9516
  9517
  9518
  9519
  9520
  9521
  9522
  9523
  9524
  9525
  9526
  9527
  9528
  9529
  9530
  9531
  9532
  9533
  9534
  9535
  9536
  9537
  9538
  9539
  9540
  9541
  9542
  9543
  9544
  9545
  9546
  9547
  9548
  9549
  9550
  9551
  9552
  9553
  9554
  9555
  9556
  9557
  9558
  9559
  9560
  9561
  9562
  9563
  9564
  9565
  9566
  9567
  9568
  9569
  9570
  9571
  9572
  9573
  9574
  9575
  9576
  9577
  9578
  9579
  9580
  9581
  9582
  9583
  9584
  9585
  9586
  9587
  9588
  9589
  9590
  9591
  9592
  9593
  9594
  9595
  9596
  9597
  9598
  9599
  9600
  9601
  9602
  9603
  9604
  9605
  9606
  9607
  9608
  9609
  9610
  9611
  9612
  9613
  9614
  9615
  9616
  9617
  9618
  9619
  9620
  9621
  9622
  9623
  9624
  9625
  9626
  9627
  9628
  9629
  9630
  9631
  9632
  9633
  9634
  9635
  9636
  9637
  9638
  9639
  9640
  9641
  9642
  9643
  9644
  9645
  9646
  9647
  9648
  9649
  9650
  9651
  9652
  9653
  9654
  9655
  9656
  9657
  9658
  9659
  9660
  9661
  9662
  9663
  9664
  9665
  9666
  9667
  9668
  9669
  9670
  9671
  9672
  9673
  9674
  9675
  9676
  9677
  9678
  9679
  9680
  9681
  9682
  9683
  9684
  9685
  9686
  9687
  9688
  9689
  9690
  9691
  9692
  9693
  9694
  9695
  9696
  9697
  9698
  9699
  9700
  9701
  9702
  9703
  9704
  9705
  9706
  9707
  9708
  9709
  9710
  9711
  9712
  9713
  9714
  9715
  9716
  9717
  9718
  9719
  9720
  9721
  9722
  9723
  9724
  9725
  9726
  9727
  9728
  9729
  9730
  9731
  9732
  9733
  9734
  9735
  9736
  9737
  9738
  9739
  9740
  9741
  9742
  9743
  9744
  9745
  9746
  9747
  9748
  9749
  9750
  9751
  9752
  9753
  9754
  9755
  9756
  9757
  9758
  9759
  9760
  9761
  9762
  9763
  9764
  9765
  9766
  9767
  9768
  9769
  9770
  9771
  9772
  9773
  9774
  9775
  9776
  9777
  9778
  9779
  9780
  9781
  9782
  9783
  9784
  9785
  9786
  9787
  9788
  9789
  9790
  9791
  9792
  9793
  9794
  9795
  9796
  9797
  9798
  9799
  9800
  9801
  9802
  9803
  9804
  9805
  9806
  9807
  9808
  9809
  9810
  9811
  9812
  9813
  9814
  9815
  9816
  9817
  9818
  9819
  9820
  9821
  9822
  9823
  9824
  9825
  9826
  9827
  9828
  9829
  9830
  9831
  9832
  9833
  9834
  9835
  9836
  9837
  9838
  9839
  9840
  9841
  9842
  9843
  9844
  9845
  9846
  9847
  9848
  9849
  9850
  9851
  9852
  9853
  9854
  9855
  9856
  9857
  9858
  9859
  9860
  9861
  9862
  9863
  9864
  9865
  9866
  9867
  9868
  9869
  9870
  9871
  9872
  9873
  9874
  9875
  9876
  9877
  9878
  9879
  9880
  9881
  9882
  9883
  9884
  9885
  9886
  9887
  9888
  9889
  9890
  9891
  9892
  9893
  9894
  9895
  9896
  9897
  9898
  9899
  9900
  9901
  9902
  9903
  9904
  9905
  9906
  9907
  9908
  9909
  9910
  9911
  9912
  9913
  9914
  9915
  9916
  9917
  9918
  9919
  9920
  9921
  9922
  9923
  9924
  9925
  9926
  9927
  9928
  9929
  9930
  9931
  9932
  9933
  9934
  9935
  9936
  9937
  9938
  9939
  9940
  9941
  9942
  9943
  9944
  9945
  9946
  9947
  9948
  9949
  9950
  9951
  9952
  9953
  9954
  9955
  9956
  9957
  9958
  9959
  9960
  9961
  9962
  9963
  9964
  9965
  9966
  9967
  9968
  9969
  9970
  9971
  9972
  9973
  9974
  9975
  9976
  9977
  9978
  9979
  9980
  9981
  9982
  9983
  9984
  9985
  9986
  9987
  9988
  9989
  9990
  9991
  9992
  9993
  9994
  9995
  9996
  9997
  9998
  9999
 10000
 10001
 10002
 10003
 10004
 10005
 10006
 10007
 10008
 10009
 10010
 10011
 10012
 10013
 10014
 10015
 10016
 10017
 10018
 10019
 10020
 10021
 10022
 10023
 10024
 10025
 10026
 10027
 10028
 10029
 10030
 10031
 10032
 10033
 10034
 10035
 10036
 10037
 10038
 10039
 10040
 10041
 10042
 10043
 10044
 10045
 10046
 10047
 10048
 10049
 10050
 10051
 10052
 10053
 10054
 10055
 10056
 10057
 10058
 10059
 10060
 10061
 10062
 10063
 10064
 10065
 10066
 10067
 10068
 10069
 10070
 10071
 10072
 10073
 10074
 10075
 10076
 10077
 10078
 10079
 10080
 10081
 10082
 10083
 10084
 10085
 10086
 10087
 10088
 10089
 10090
 10091
 10092
 10093
 10094
 10095
 10096
 10097
 10098
 10099
 10100
 10101
 10102
 10103
 10104
 10105
 10106
 10107
 10108
 10109
 10110
 10111
 10112
 10113
 10114
 10115
 10116
 10117
 10118
 10119
 10120
 10121
 10122
 10123
 10124
 10125
 10126
 10127
 10128
 10129
 10130
 10131
 10132
 10133
 10134
 10135
 10136
 10137
 10138
 10139
 10140
 10141
 10142
 10143
 10144
 10145
 10146
 10147
 10148
 10149
 10150
 10151
 10152
 10153
 10154
 10155
 10156
 10157
 10158
 10159
 10160
 10161
 10162
 10163
 10164
 10165
 10166
 10167
 10168
 10169
 10170
 10171
 10172
 10173
 10174
 10175
 10176
 10177
 10178
 10179
 10180
 10181
 10182
 10183
 10184
 10185
 10186
 10187
 10188
 10189
 10190
 10191
 10192
 10193
 10194
 10195
 10196
 10197
 10198
 10199
 10200
 10201
 10202
 10203
 10204
 10205
 10206
 10207
 10208
 10209
 10210
 10211
 10212
 10213
 10214
 10215
 10216
 10217
 10218
 10219
 10220
 10221
 10222
 10223
 10224
 10225
 10226
 10227
 10228
 10229
 10230
 10231
 10232
 10233
 10234
 10235
 10236
 10237
 10238
 10239
 10240
 10241
 10242
 10243
 10244
 10245
 10246
 10247
 10248
 10249
 10250
 10251
 10252
 10253
 10254
 10255
 10256
 10257
 10258
 10259
 10260
 10261
 10262
 10263
 10264
 10265
 10266
 10267
 10268
 10269
 10270
 10271
 10272
 10273
 10274
 10275
 10276
 10277
 10278
 10279
 10280
 10281
 10282
 10283
 10284
 10285
 10286
 10287
 10288
 10289
 10290
 10291
 10292
 10293
 10294
 10295
 10296
 10297
 10298
 10299
 10300
 10301
 10302
 10303
 10304
 10305
 10306
 10307
 10308
 10309
 10310
 10311
 10312
 10313
 10314
 10315
 10316
 10317
 10318
 10319
 10320
 10321
 10322
 10323
 10324
 10325
 10326
 10327
 10328
 10329
 10330
 10331
 10332
 10333
 10334
 10335
 10336
 10337
 10338
 10339
 10340
 10341
 10342
 10343
 10344
 10345
 10346
 10347
 10348
 10349
 10350
 10351
 10352
 10353
 10354
 10355
 10356
 10357
 10358
 10359
 10360
 10361
 10362
 10363
 10364
 10365
 10366
 10367
 10368
 10369
 10370
 10371
 10372
 10373
 10374
 10375
 10376
 10377
 10378
 10379
 10380
 10381
 10382
 10383
 10384
 10385
 10386
 10387
 10388
 10389
 10390
 10391
 10392
 10393
 10394
 10395
 10396
 10397
 10398
 10399
 10400
 10401
 10402
 10403
 10404
 10405
 10406
 10407
 10408
 10409
 10410
 10411
 10412
 10413
 10414
 10415
 10416
 10417
 10418
 10419
 10420
 10421
 10422
 10423
 10424
 10425
 10426
 10427
 10428
 10429
 10430
 10431
 10432
 10433
 10434
 10435
 10436
 10437
 10438
 10439
 10440
 10441
 10442
 10443
 10444
 10445
 10446
 10447
 10448
 10449
 10450
 10451
 10452
 10453
 10454
 10455
 10456
 10457
 10458
 10459
 10460
 10461
 10462
 10463
 10464
 10465
 10466
 10467
 10468
 10469
 10470
 10471
 10472
 10473
 10474
 10475
 10476
 10477
 10478
 10479
 10480
 10481
 10482
 10483
 10484
 10485
 10486
 10487
 10488
 10489
 10490
 10491
 10492
 10493
 10494
 10495
 10496
 10497
 10498
 10499
 10500
 10501
 10502
 10503
 10504
 10505
 10506
 10507
 10508
 10509
 10510
 10511
 10512
 10513
 10514
 10515
 10516
 10517
 10518
 10519
 10520
 10521
 10522
 10523
 10524
 10525
 10526
 10527
 10528
 10529
 10530
 10531
 10532
 10533
 10534
 10535
 10536
 10537
 10538
 10539
 10540
 10541
 10542
 10543
 10544
 10545
 10546
 10547
 10548
 10549
 10550
 10551
 10552
 10553
 10554
 10555
 10556
 10557
 10558
 10559
 10560
 10561
 10562
 10563
 10564
 10565
 10566
 10567
 10568
 10569
 10570
 10571
 10572
 10573
 10574
 10575
 10576
 10577
 10578
 10579
 10580
 10581
 10582
 10583
 10584
 10585
 10586
 10587
 10588
 10589
 10590
 10591
 10592
 10593
 10594
 10595
 10596
 10597
 10598
 10599
 10600
 10601
 10602
 10603
 10604
 10605
 10606
 10607
 10608
 10609
 10610
 10611
 10612
 10613
 10614
 10615
 10616
 10617
 10618
 10619
 10620
 10621
 10622
 10623
 10624
 10625
 10626
 10627
 10628
 10629
 10630
 10631
 10632
 10633
 10634
 10635
 10636
 10637
 10638
 10639
 10640
 10641
 10642
 10643
 10644
 10645
 10646
 10647
 10648
 10649
 10650
 10651
 10652
 10653
 10654
 10655
 10656
 10657
 10658
 10659
 10660
 10661
 10662
 10663
 10664
 10665
 10666
 10667
 10668
 10669
 10670
 10671
 10672
 10673
 10674
 10675
 10676
 10677
 10678
 10679
 10680
 10681
 10682
 10683
 10684
 10685
 10686
 10687
 10688
 10689
 10690
 10691
 10692
 10693
 10694
 10695
 10696
 10697
 10698
 10699
 10700
 10701
 10702
 10703
 10704
 10705
 10706
 10707
 10708
 10709
 10710
 10711
 10712
 10713
 10714
 10715
 10716
 10717
 10718
 10719
 10720
 10721
 10722
 10723
 10724
 10725
 10726
 10727
 10728
 10729
 10730
 10731
 10732
 10733
 10734
 10735
 10736
 10737
 10738
 10739
 10740
 10741
 10742
 10743
 10744
 10745
 10746
 10747
 10748
 10749
 10750
 10751
 10752
 10753
 10754
 10755
 10756
 10757
 10758
 10759
 10760
 10761
 10762
 10763
 10764
 10765
 10766
 10767
 10768
 10769
 10770
 10771
 10772
 10773
 10774
 10775
 10776
 10777
 10778
 10779
 10780
 10781
 10782
 10783
 10784
 10785
 10786
 10787
 10788
 10789
 10790
 10791
 10792
 10793
 10794
 10795
 10796
 10797
 10798
 10799
 10800
 10801
 10802
 10803
 10804
 10805
 10806
 10807
 10808
 10809
 10810
 10811
 10812
 10813
 10814
 10815
 10816
 10817
 10818
 10819
 10820
 10821
 10822
 10823
 10824
 10825
 10826
 10827
 10828
 10829
 10830
 10831
 10832
 10833
 10834
 10835
 10836
 10837
 10838
 10839
 10840
 10841
 10842
 10843
 10844
 10845
 10846
 10847
 10848
 10849
 10850
 10851
 10852
 10853
 10854
 10855
 10856
 10857
 10858
 10859
 10860
 10861
 10862
 10863
 10864
 10865
 10866
 10867
 10868
 10869
 10870
 10871
 10872
 10873
 10874
 10875
 10876
 10877
 10878
 10879
 10880
 10881
 10882
 10883
 10884
 10885
 10886
 10887
 10888
 10889
 10890
 10891
 10892
 10893
 10894
 10895
 10896
 10897
 10898
 10899
 10900
 10901
 10902
 10903
 10904
 10905
 10906
 10907
 10908
 10909
 10910
 10911
 10912
 10913
 10914
 10915
 10916
 10917
 10918
 10919
 10920
 10921
 10922
 10923
 10924
 10925
 10926
 10927
 10928
 10929
 10930
 10931
 10932
 10933
 10934
 10935
 10936
 10937
 10938
 10939
 10940
 10941
 10942
 10943
 10944
 10945
 10946
 10947
 10948
 10949
 10950
 10951
 10952
 10953
 10954
 10955
 10956
 10957
 10958
 10959
 10960
 10961
 10962
 10963
 10964
 10965
 10966
 10967
 10968
 10969
 10970
 10971
 10972
 10973
 10974
 10975
 10976
 10977
 10978
 10979
 10980
 10981
 10982
 10983
 10984
 10985
 10986
 10987
 10988
 10989
 10990
 10991
 10992
 10993
 10994
 10995
 10996
 10997
 10998
 10999
 11000
 11001
 11002
 11003
 11004
 11005
 11006
 11007
 11008
 11009
 11010
 11011
 11012
 11013
 11014
 11015
 11016
 11017
 11018
 11019
 11020
 11021
 11022
 11023
 11024
 11025
 11026
 11027
 11028
 11029
 11030
 11031
 11032
 11033
 11034
 11035
 11036
 11037
 11038
 11039
 11040
 11041
 11042
 11043
 11044
 11045
 11046
 11047
 11048
 11049
 11050
 11051
 11052
 11053
 11054
 11055
 11056
 11057
 11058
 11059
 11060
 11061
 11062
 11063
 11064
 11065
 11066
 11067
 11068
 11069
 11070
 11071
 11072
 11073
 11074
 11075
 11076
 11077
 11078
 11079
 11080
 11081
 11082
 11083
 11084
 11085
 11086
 11087
 11088
 11089
 11090
 11091
 11092
 11093
 11094
 11095
 11096
 11097
 11098
 11099
 11100
 11101
 11102
 11103
 11104
 11105
 11106
 11107
 11108
 11109
 11110
 11111
 11112
 11113
 11114
 11115
 11116
 11117
 11118
 11119
 11120
 11121
 11122
 11123
 11124
 11125
 11126
 11127
 11128
 11129
 11130
 11131
 11132
 11133
 11134
 11135
 11136
 11137
 11138
 11139
 11140
 11141
 11142
 11143
 11144
 11145
 11146
 11147
 11148
 11149
 11150
 11151
 11152
 11153
 11154
 11155
 11156
 11157
 11158
 11159
 11160
 11161
 11162
 11163
 11164
 11165
 11166
 11167
 11168
 11169
 11170
 11171
 11172
 11173
 11174
 11175
 11176
 11177
 11178
 11179
 11180
 11181
 11182
 11183
 11184
 11185
 11186
 11187
 11188
 11189
 11190
 11191
 11192
 11193
 11194
 11195
 11196
 11197
 11198
 11199
 11200
 11201
 11202
 11203
 11204
 11205
 11206
 11207
 11208
 11209
 11210
 11211
 11212
 11213
 11214
 11215
 11216
 11217
 11218
 11219
 11220
 11221
 11222
 11223
 11224
 11225
 11226
 11227
 11228
 11229
 11230
 11231
 11232
 11233
 11234
 11235
 11236
 11237
 11238
 11239
 11240
 11241
 11242
 11243
 11244
 11245
 11246
 11247
 11248
 11249
 11250
 11251
 11252
 11253
 11254
 11255
 11256
 11257
 11258
 11259
 11260
 11261
 11262
 11263
 11264
 11265
 11266
 11267
 11268
 11269
 11270
 11271
 11272
 11273
 11274
 11275
 11276
 11277
 11278
 11279
 11280
 11281
 11282
 11283
 11284
 11285
 11286
 11287
 11288
 11289
 11290
 11291
 11292
 11293
 11294
 11295
 11296
 11297
 11298
 11299
 11300
 11301
 11302
 11303
 11304
 11305
 11306
 11307
 11308
 11309
 11310
 11311
 11312
 11313
 11314
 11315
 11316
 11317
 11318
 11319
 11320
 11321
 11322
 11323
 11324
 11325
 11326
 11327
 11328
 11329
 11330
 11331
 11332
 11333
 11334
 11335
 11336
 11337
 11338
 11339
 11340
 11341
 11342
 11343
 11344
 11345
 11346
 11347
 11348
 11349
 11350
 11351
 11352
 11353
 11354
 11355
 11356
 11357
 11358
 11359
 11360
 11361
 11362
 11363
 11364
 11365
 11366
 11367
 11368
 11369
 11370
 11371
 11372
 11373
 11374
 11375
 11376
 11377
 11378
 11379
 11380
 11381
 11382
 11383
 11384
 11385
 11386
 11387
 11388
 11389
 11390
 11391
 11392
 11393
 11394
 11395
 11396
 11397
 11398
 11399
 11400
 11401
 11402
 11403
 11404
 11405
 11406
 11407
 11408
 11409
 11410
 11411
 11412
 11413
 11414
 11415
 11416
 11417
 11418
 11419
 11420
 11421
 11422
 11423
 11424
 11425
 11426
 11427
 11428
 11429
 11430
 11431
 11432
 11433
 11434
 11435
 11436
 11437
 11438
 11439
 11440
 11441
 11442
 11443
 11444
 11445
 11446
 11447
 11448
 11449
 11450
 11451
 11452
 11453
 11454
 11455
 11456
 11457
 11458
 11459
 11460
 11461
 11462
 11463
 11464
 11465
 11466
 11467
 11468
 11469
 11470
 11471
 11472
 11473
 11474
 11475
 11476
 11477
 11478
 11479
 11480
 11481
 11482
 11483
 11484
 11485
 11486
 11487
 11488
 11489
 11490
 11491
 11492
 11493
 11494
 11495
 11496
 11497
 11498
 11499
 11500
 11501
 11502
 11503
 11504
 11505
 11506
 11507
 11508
 11509
 11510
 11511
 11512
 11513
 11514
 11515
 11516
 11517
 11518
 11519
 11520
 11521
 11522
 11523
 11524
 11525
 11526
 11527
 11528
 11529
 11530
 11531
 11532
 11533
 11534
 11535
 11536
 11537
 11538
 11539
 11540
 11541
 11542
 11543
 11544
 11545
 11546
 11547
 11548
 11549
 11550
 11551
 11552
 11553
 11554
 11555
 11556
 11557
 11558
 11559
 11560
 11561
 11562
 11563
 11564
 11565
 11566
 11567
 11568
 11569
 11570
 11571
 11572
 11573
 11574
 11575
 11576
 11577
 11578
 11579
 11580
 11581
 11582
 11583
 11584
 11585
 11586
 11587
 11588
 11589
 11590
 11591
 11592
 11593
 11594
 11595
 11596
 11597
 11598
 11599
 11600
 11601
 11602
 11603
 11604
 11605
 11606
 11607
 11608
 11609
 11610
 11611
 11612
 11613
 11614
 11615
 11616
 11617
 11618
 11619
 11620
 11621
 11622
 11623
 11624
 11625
 11626
 11627
 11628
 11629
 11630
 11631
 11632
 11633
 11634
 11635
 11636
 11637
 11638
 11639
 11640
 11641
 11642
 11643
 11644
 11645
 11646
 11647
 11648
 11649
 11650
 11651
 11652
 11653
 11654
 11655
 11656
 11657
 11658
 11659
 11660
 11661
 11662
 11663
 11664
 11665
 11666
 11667
 11668
 11669
 11670
 11671
 11672
 11673
 11674
 11675
 11676
 11677
 11678
 11679
 11680
 11681
 11682
 11683
 11684
 11685
 11686
 11687
 11688
 11689
 11690
 11691
 11692
 11693
 11694
 11695
 11696
 11697
 11698
 11699
 11700
 11701
 11702
 11703
 11704
 11705
 11706
 11707
 11708
 11709
 11710
 11711
 11712
 11713
 11714
 11715
 11716
 11717
 11718
 11719
 11720
 11721
 11722
 11723
 11724
 11725
 11726
 11727
 11728
 11729
 11730
 11731
 11732
 11733
 11734
 11735
 11736
 11737
 11738
 11739
 11740
 11741
 11742
 11743
 11744
 11745
 11746
 11747
 11748
 11749
 11750
 11751
 11752
 11753
 11754
 11755
 11756
 11757
 11758
 11759
 11760
 11761
 11762
 11763
 11764
 11765
 11766
 11767
 11768
 11769
 11770
 11771
 11772
 11773
 11774
 11775
 11776
 11777
 11778
 11779
 11780
 11781
 11782
 11783
 11784
 11785
 11786
 11787
 11788
 11789
 11790
 11791
 11792
 11793
 11794
 11795
 11796
 11797
 11798
 11799
 11800
 11801
 11802
 11803
 11804
 11805
 11806
 11807
 11808
 11809
 11810
 11811
 11812
 11813
 11814
 11815
 11816
 11817
 11818
 11819
 11820
 11821
 11822
 11823
 11824
 11825
 11826
 11827
 11828
 11829
 11830
 11831
 11832
 11833
 11834
 11835
 11836
 11837
 11838
 11839
 11840
 11841
 11842
 11843
 11844
 11845
 11846
 11847
 11848
 11849
 11850
 11851
 11852
 11853
 11854
 11855
 11856
 11857
 11858
 11859
 11860
 11861
 11862
 11863
 11864
 11865
 11866
 11867
 11868
 11869
 11870
 11871
 11872
 11873
 11874
 11875
 11876
 11877
 11878
 11879
 11880
 11881
 11882
 11883
 11884
 11885
 11886
 11887
 11888
 11889
 11890
 11891
 11892
 11893
 11894
 11895
 11896
 11897
 11898
 11899
 11900
 11901
 11902
 11903
 11904
 11905
 11906
 11907
 11908
 11909
 11910
 11911
 11912
 11913
 11914
 11915
 11916
 11917
 11918
 11919
 11920
 11921
 11922
 11923
 11924
 11925
 11926
 11927
 11928
 11929
 11930
 11931
 11932
 11933
 11934
 11935
 11936
 11937
 11938
 11939
 11940
 11941
 11942
 11943
 11944
 11945
 11946
 11947
 11948
 11949
 11950
 11951
 11952
 11953
 11954
 11955
 11956
 11957
 11958
 11959
 11960
 11961
 11962
 11963
 11964
 11965
 11966
 11967
 11968
 11969
 11970
 11971
 11972
 11973
 11974
 11975
 11976
 11977
 11978
 11979
 11980
 11981
 11982
 11983
 11984
 11985
 11986
 11987
 11988
 11989
 11990
 11991
 11992
 11993
 11994
 11995
 11996
 11997
 11998
 11999
 12000
 12001
 12002
 12003
 12004
 12005
 12006
 12007
 12008
 12009
 12010
 12011
 12012
 12013
 12014
 12015
 12016
 12017
 12018
 12019
 12020
 12021
 12022
 12023
 12024
 12025
 12026
 12027
 12028
 12029
 12030
 12031
 12032
 12033
 12034
 12035
 12036
 12037
 12038
 12039
 12040
 12041
 12042
 12043
 12044
 12045
 12046
 12047
 12048
 12049
 12050
 12051
 12052
 12053
 12054
 12055
 12056
 12057
 12058
 12059
 12060
 12061
 12062
 12063
 12064
 12065
 12066
 12067
 12068
 12069
 12070
 12071
 12072
 12073
 12074
 12075
 12076
 12077
 12078
 12079
 12080
 12081
 12082
 12083
 12084
 12085
 12086
 12087
 12088
 12089
 12090
 12091
 12092
 12093
 12094
 12095
 12096
 12097
 12098
 12099
 12100
 12101
 12102
 12103
 12104
 12105
 12106
 12107
 12108
 12109
 12110
 12111
 12112
 12113
 12114
 12115
 12116
 12117
 12118
 12119
 12120
 12121
 12122
 12123
 12124
 12125
 12126
 12127
 12128
 12129
 12130
 12131
 12132
 12133
 12134
 12135
 12136
 12137
 12138
 12139
 12140
 12141
 12142
 12143
 12144
 12145
 12146
 12147
 12148
 12149
 12150
 12151
 12152
 12153
 12154
 12155
 12156
 12157
 12158
 12159
 12160
 12161
 12162
 12163
 12164
 12165
 12166
 12167
 12168
 12169
 12170
 12171
 12172
 12173
 12174
 12175
 12176
 12177
 12178
 12179
 12180
 12181
 12182
 12183
 12184
 12185
 12186
 12187
 12188
 12189
 12190
 12191
 12192
 12193
 12194
 12195
 12196
 12197
 12198
 12199
 12200
 12201
 12202
 12203
 12204
 12205
 12206
 12207
 12208
 12209
 12210
 12211
 12212
 12213
 12214
 12215
 12216
 12217
 12218
 12219
 12220
 12221
 12222
 12223
 12224
 12225
 12226
 12227
 12228
 12229
 12230
 12231
 12232
 12233
 12234
 12235
 12236
 12237
 12238
 12239
 12240
 12241
 12242
 12243
 12244
 12245
 12246
 12247
 12248
 12249
 12250
 12251
 12252
 12253
 12254
 12255
 12256
 12257
 12258
 12259
 12260
 12261
 12262
 12263
 12264
 12265
 12266
 12267
 12268
 12269
 12270
 12271
 12272
 12273
 12274
 12275
 12276
 12277
 12278
 12279
 12280
 12281
 12282
 12283
 12284
 12285
 12286
 12287
 12288
 12289
 12290
 12291
 12292
 12293
 12294
 12295
 12296
 12297
 12298
 12299
 12300
 12301
 12302
 12303
 12304
 12305
 12306
 12307
 12308
 12309
 12310
 12311
 12312
 12313
 12314
 12315
 12316
 12317
 12318
 12319
 12320
 12321
 12322
 12323
 12324
 12325
 12326
 12327
 12328
 12329
 12330
 12331
 12332
 12333
 12334
 12335
 12336
 12337
 12338
 12339
 12340
 12341
 12342
 12343
 12344
 12345
 12346
 12347
 12348
 12349
 12350
 12351
 12352
 12353
 12354
 12355
 12356
 12357
 12358
 12359
 12360
 12361
 12362
 12363
 12364
 12365
 12366
 12367
 12368
 12369
 12370
 12371
 12372
 12373
 12374
 12375
 12376
 12377
 12378
 12379
 12380
 12381
 12382
 12383
 12384
 12385
 12386
 12387
 12388
 12389
 12390
 12391
 12392
 12393
 12394
 12395
 12396
 12397
 12398
 12399
 12400
 12401
 12402
 12403
 12404
 12405
 12406
 12407
 12408
 12409
 12410
 12411
 12412
 12413
 12414
 12415
 12416
 12417
 12418
 12419
 12420
 12421
 12422
 12423
 12424
 12425
 12426
 12427
 12428
 12429
 12430
 12431
 12432
 12433
 12434
 12435
 12436
 12437
 12438
 12439
 12440
 12441
 12442
 12443
 12444
 12445
 12446
 12447
 12448
 12449
 12450
 12451
 12452
 12453
 12454
 12455
 12456
 12457
 12458
 12459
 12460
 12461
 12462
 12463
 12464
 12465
 12466
 12467
 12468
 12469
 12470
 12471
 12472
 12473
 12474
 12475
 12476
 12477
 12478
 12479
 12480
 12481
 12482
 12483
 12484
 12485
 12486
 12487
 12488
 12489
 12490
 12491
 12492
 12493
 12494
 12495
 12496
 12497
 12498
 12499
 12500
 12501
 12502
 12503
 12504
 12505
 12506
 12507
 12508
 12509
 12510
 12511
 12512
 12513
 12514
 12515
 12516
 12517
 12518
 12519
 12520
 12521
 12522
 12523
 12524
 12525
 12526
 12527
 12528
 12529
 12530
 12531
 12532
 12533
 12534
 12535
 12536
 12537
 12538
 12539
 12540
 12541
 12542
 12543
 12544
 12545
 12546
 12547
 12548
 12549
 12550
 12551
 12552
 12553
 12554
 12555
 12556
 12557
 12558
 12559
 12560
 12561
 12562
 12563
 12564
 12565
 12566
 12567
 12568
 12569
 12570
 12571
 12572
 12573
 12574
 12575
 12576
 12577
 12578
 12579
 12580
 12581
 12582
 12583
 12584
 12585
 12586
 12587
 12588
 12589
 12590
 12591
 12592
 12593
 12594
 12595
 12596
 12597
 12598
 12599
 12600
 12601
 12602
 12603
 12604
 12605
 12606
 12607
 12608
 12609
 12610
 12611
 12612
 12613
 12614
 12615
 12616
 12617
 12618
 12619
 12620
 12621
 12622
 12623
 12624
 12625
 12626
 12627
 12628
 12629
 12630
 12631
 12632
 12633
 12634
 12635
 12636
 12637
 12638
 12639
 12640
 12641
 12642
 12643
 12644
 12645
 12646
 12647
 12648
 12649
 12650
 12651
 12652
 12653
 12654
 12655
 12656
 12657
 12658
 12659
 12660
 12661
 12662
 12663
 12664
 12665
 12666
 12667
 12668
 12669
 12670
 12671
 12672
 12673
 12674
 12675
 12676
 12677
 12678
 12679
 12680
 12681
 12682
 12683
 12684
 12685
 12686
 12687
 12688
 12689
 12690
 12691
 12692
 12693
 12694
 12695
 12696
 12697
 12698
 12699
 12700
 12701
 12702
 12703
 12704
 12705
 12706
 12707
 12708
 12709
 12710
 12711
 12712
 12713
 12714
 12715
 12716
 12717
 12718
 12719
 12720
 12721
 12722
 12723
 12724
 12725
 12726
 12727
 12728
 12729
 12730
 12731
 12732
 12733
 12734
 12735
 12736
 12737
 12738
 12739
 12740
 12741
 12742
 12743
 12744
 12745
 12746
 12747
 12748
 12749
 12750
 12751
 12752
 12753
 12754
 12755
 12756
 12757
 12758
 12759
 12760
 12761
 12762
 12763
 12764
 12765
 12766
 12767
 12768
 12769
 12770
 12771
 12772
 12773
 12774
 12775
 12776
 12777
 12778
 12779
 12780
 12781
 12782
 12783
 12784
 12785
 12786
 12787
 12788
 12789
 12790
 12791
 12792
 12793
 12794
 12795
 12796
 12797
 12798
 12799
 12800
 12801
 12802
 12803
 12804
 12805
 12806
 12807
 12808
 12809
 12810
 12811
 12812
 12813
 12814
 12815
 12816
 12817
 12818
 12819
 12820
 12821
 12822
 12823
 12824
 12825
 12826
 12827
 12828
 12829
 12830
 12831
 12832
 12833
 12834
 12835
 12836
 12837
 12838
 12839
 12840
 12841
 12842
 12843
 12844
 12845
 12846
 12847
 12848
 12849
 12850
 12851
 12852
 12853
 12854
 12855
 12856
 12857
 12858
 12859
 12860
 12861
 12862
 12863
 12864
 12865
 12866
 12867
 12868
 12869
 12870
 12871
 12872
 12873
 12874
 12875
 12876
 12877
 12878
 12879
 12880
 12881
 12882
 12883
 12884
 12885
 12886
 12887
 12888
 12889
 12890
 12891
 12892
 12893
 12894
 12895
 12896
 12897
 12898
 12899
 12900
 12901
 12902
 12903
 12904
 12905
 12906
 12907
 12908
 12909
 12910
 12911
 12912
 12913
 12914
 12915
 12916
 12917
 12918
 12919
 12920
 12921
 12922
 12923
 12924
 12925
 12926
 12927
 12928
 12929
 12930
 12931
 12932
 12933
 12934
 12935
 12936
 12937
 12938
 12939
 12940
 12941
 12942
 12943
 12944
 12945
 12946
 12947
 12948
 12949
 12950
 12951
 12952
 12953
 12954
 12955
 12956
 12957
 12958
 12959
 12960
 12961
 12962
 12963
 12964
 12965
 12966
 12967
 12968
 12969
 12970
 12971
 12972
 12973
 12974
 12975
 12976
 12977
 12978
 12979
 12980
 12981
 12982
 12983
 12984
 12985
 12986
 12987
 12988
 12989
 12990
 12991
 12992
 12993
 12994
 12995
 12996
 12997
 12998
 12999
 13000
 13001
 13002
 13003
 13004
 13005
 13006
 13007
 13008
 13009
 13010
 13011
 13012
 13013
 13014
 13015
 13016
 13017
 13018
 13019
 13020
 13021
 13022
 13023
 13024
 13025
 13026
 13027
 13028
 13029
 13030
 13031
 13032
 13033
 13034
 13035
 13036
 13037
 13038
 13039
 13040
 13041
 13042
 13043
 13044
 13045
 13046
 13047
 13048
 13049
 13050
 13051
 13052
 13053
 13054
 13055
 13056
 13057
 13058
 13059
 13060
 13061
 13062
 13063
 13064
 13065
 13066
 13067
 13068
 13069
 13070
 13071
 13072
 13073
 13074
 13075
 13076
 13077
 13078
 13079
 13080
 13081
 13082
 13083
 13084
 13085
 13086
 13087
 13088
 13089
 13090
 13091
 13092
 13093
 13094
 13095
 13096
 13097
 13098
 13099
 13100
 13101
 13102
 13103
 13104
 13105
 13106
 13107
 13108
 13109
 13110
 13111
 13112
 13113
 13114
 13115
 13116
 13117
 13118
 13119
 13120
 13121
 13122
 13123
 13124
 13125
 13126
 13127
 13128
 13129
 13130
 13131
 13132
 13133
 13134
 13135
 13136
 13137
 13138
 13139
 13140
 13141
 13142
 13143
 13144
 13145
 13146
 13147
 13148
 13149
 13150
 13151
 13152
 13153
 13154
 13155
 13156
 13157
 13158
 13159
 13160
 13161
 13162
 13163
 13164
 13165
 13166
 13167
 13168
 13169
 13170
 13171
 13172
 13173
 13174
 13175
 13176
 13177
 13178
 13179
 13180
 13181
 13182
 13183
 13184
 13185
 13186
 13187
 13188
 13189
 13190
 13191
 13192
 13193
 13194
 13195
 13196
 13197
 13198
 13199
 13200
 13201
 13202
 13203
 13204
 13205
 13206
 13207
 13208
 13209
 13210
 13211
 13212
 13213
 13214
 13215
 13216
 13217
 13218
 13219
 13220
 13221
 13222
 13223
 13224
 13225
 13226
 13227
 13228
 13229
 13230
 13231
 13232
 13233
 13234
 13235
 13236
 13237
 13238
 13239
 13240
 13241
 13242
 13243
 13244
 13245
 13246
 13247
 13248
 13249
 13250
 13251
 13252
 13253
 13254
 13255
 13256
 13257
 13258
 13259
 13260
 13261
 13262
 13263
 13264
 13265
 13266
 13267
 13268
 13269
 13270
 13271
 13272
 13273
 13274
 13275
 13276
 13277
 13278
 13279
 13280
 13281
 13282
 13283
 13284
 13285
 13286
 13287
 13288
 13289
 13290
 13291
 13292
 13293
 13294
 13295
 13296
 13297
 13298
 13299
 13300
 13301
 13302
 13303
 13304
 13305
 13306
 13307
 13308
 13309
 13310
 13311
 13312
 13313
 13314
 13315
 13316
 13317
 13318
 13319
 13320
 13321
 13322
 13323
 13324
 13325
 13326
 13327
 13328
 13329
 13330
 13331
 13332
 13333
 13334
 13335
 13336
 13337
 13338
 13339
 13340
 13341
 13342
 13343
 13344
 13345
 13346
 13347
 13348
 13349
 13350
 13351
 13352
 13353
 13354
 13355
 13356
 13357
 13358
 13359
 13360
 13361
 13362
 13363
 13364
 13365
 13366
 13367
 13368
 13369
 13370
 13371
 13372
 13373
 13374
 13375
 13376
 13377
 13378
 13379
 13380
 13381
 13382
 13383
 13384
 13385
 13386
 13387
 13388
 13389
 13390
 13391
 13392
 13393
 13394
 13395
 13396
 13397
 13398
 13399
 13400
 13401
 13402
 13403
 13404
 13405
 13406
 13407
 13408
 13409
 13410
 13411
 13412
 13413
 13414
 13415
 13416
 13417
 13418
 13419
 13420
 13421
 13422
 13423
 13424
 13425
 13426
 13427
 13428
 13429
 13430
 13431
 13432
 13433
 13434
 13435
 13436
 13437
 13438
 13439
 13440
 13441
 13442
 13443
 13444
 13445
 13446
 13447
 13448
 13449
 13450
 13451
 13452
 13453
 13454
 13455
 13456
 13457
 13458
 13459
 13460
 13461
 13462
 13463
 13464
 13465
 13466
 13467
 13468
 13469
 13470
 13471
 13472
 13473
 13474
 13475
 13476
 13477
 13478
 13479
 13480
 13481
 13482
 13483
 13484
 13485
 13486
 13487
 13488
 13489
 13490
 13491
 13492
 13493
 13494
 13495
 13496
 13497
 13498
 13499
 13500
 13501
 13502
 13503
 13504
 13505
 13506
 13507
 13508
 13509
 13510
 13511
 13512
 13513
 13514
 13515
 13516
 13517
 13518
 13519
 13520
 13521
 13522
 13523
 13524
 13525
 13526
 13527
 13528
 13529
 13530
 13531
 13532
 13533
 13534
 13535
 13536
 13537
 13538
 13539
 13540
 13541
 13542
 13543
 13544
 13545
 13546
 13547
 13548
 13549
 13550
 13551
 13552
 13553
 13554
 13555
 13556
 13557
 13558
 13559
 13560
 13561
 13562
 13563
 13564
 13565
 13566
 13567
 13568
 13569
 13570
 13571
 13572
 13573
 13574
 13575
 13576
 13577
 13578
 13579
 13580
 13581
 13582
 13583
 13584
 13585
 13586
 13587
 13588
 13589
 13590
 13591
 13592
 13593
 13594
 13595
 13596
 13597
 13598
 13599
 13600
 13601
 13602
 13603
 13604
 13605
 13606
 13607
 13608
 13609
 13610
 13611
 13612
 13613
 13614
 13615
 13616
 13617
 13618
 13619
 13620
 13621
 13622
 13623
 13624
 13625
 13626
 13627
 13628
 13629
 13630
 13631
 13632
 13633
 13634
 13635
 13636
 13637
 13638
 13639
 13640
 13641
 13642
 13643
 13644
 13645
 13646
 13647
 13648
 13649
 13650
 13651
 13652
 13653
 13654
 13655
 13656
 13657
 13658
 13659
 13660
 13661
 13662
 13663
 13664
 13665
 13666
 13667
 13668
 13669
 13670
 13671
 13672
 13673
 13674
 13675
 13676
 13677
 13678
 13679
 13680
 13681
 13682
 13683
 13684
 13685
 13686
 13687
 13688
 13689
 13690
 13691
 13692
 13693
 13694
 13695
 13696
 13697
 13698
 13699
 13700
 13701
 13702
 13703
 13704
 13705
 13706
 13707
 13708
 13709
 13710
 13711
 13712
 13713
 13714
 13715
 13716
 13717
 13718
 13719
 13720
 13721
 13722
 13723
 13724
 13725
 13726
 13727
 13728
 13729
 13730
 13731
 13732
 13733
 13734
 13735
 13736
 13737
 13738
 13739
 13740
 13741
 13742
 13743
 13744
 13745
 13746
 13747
 13748
 13749
 13750
 13751
 13752
 13753
 13754
 13755
 13756
 13757
 13758
 13759
 13760
 13761
 13762
 13763
 13764
 13765
 13766
 13767
 13768
 13769
 13770
 13771
 13772
 13773
 13774
 13775
 13776
 13777
 13778
 13779
 13780
 13781
 13782
 13783
 13784
 13785
 13786
 13787
 13788
 13789
 13790
 13791
 13792
 13793
 13794
 13795
 13796
 13797
 13798
 13799
 13800
 13801
 13802
 13803
 13804
 13805
 13806
 13807
 13808
 13809
 13810
 13811
 13812
 13813
 13814
 13815
 13816
 13817
 13818
 13819
 13820
 13821
 13822
 13823
 13824
 13825
 13826
 13827
 13828
 13829
 13830
 13831
 13832
 13833
 13834
 13835
 13836
 13837
 13838
 13839
 13840
 13841
 13842
 13843
 13844
 13845
 13846
 13847
 13848
 13849
 13850
 13851
 13852
 13853
 13854
 13855
 13856
 13857
 13858
 13859
 13860
 13861
 13862
 13863
 13864
 13865
 13866
 13867
 13868
 13869
 13870
 13871
 13872
 13873
 13874
 13875
 13876
 13877
 13878
 13879
 13880
 13881
 13882
 13883
 13884
 13885
 13886
 13887
 13888
 13889
 13890
 13891
 13892
 13893
 13894
 13895
 13896
 13897
 13898
 13899
 13900
 13901
 13902
 13903
 13904
 13905
 13906
 13907
 13908
 13909
 13910
 13911
 13912
 13913
 13914
 13915
 13916
 13917
 13918
 13919
 13920
 13921
 13922
 13923
 13924
 13925
 13926
 13927
 13928
 13929
 13930
 13931
 13932
 13933
 13934
 13935
 13936
 13937
 13938
 13939
 13940
 13941
 13942
 13943
 13944
 13945
 13946
 13947
 13948
 13949
 13950
 13951
 13952
 13953
 13954
 13955
 13956
 13957
 13958
 13959
 13960
 13961
 13962
 13963
 13964
 13965
 13966
 13967
 13968
 13969
 13970
 13971
 13972
 13973
 13974
 13975
 13976
 13977
 13978
 13979
 13980
 13981
 13982
 13983
 13984
 13985
 13986
 13987
 13988
 13989
 13990
 13991
 13992
 13993
 13994
 13995
 13996
 13997
 13998
 13999
 14000
 14001
 14002
 14003
 14004
 14005
 14006
 14007
 14008
 14009
 14010
 14011
 14012
 14013
 14014
 14015
 14016
 14017
 14018
 14019
 14020
 14021
 14022
 14023
 14024
 14025
 14026
 14027
 14028
 14029
 14030
 14031
 14032
 14033
 14034
 14035
 14036
 14037
 14038
 14039
 14040
 14041
 14042
 14043
 14044
 14045
 14046
 14047
 14048
 14049
 14050
 14051
 14052
 14053
 14054
 14055
 14056
 14057
 14058
 14059
 14060
 14061
 14062
 14063
 14064
 14065
 14066
 14067
 14068
 14069
 14070
 14071
 14072
 14073
 14074
 14075
 14076
 14077
 14078
 14079
 14080
 14081
 14082
 14083
 14084
 14085
 14086
 14087
 14088
 14089
 14090
 14091
 14092
 14093
 14094
 14095
 14096
 14097
 14098
 14099
 14100
 14101
 14102
 14103
 14104
 14105
 14106
 14107
 14108
 14109
 14110
 14111
 14112
 14113
 14114
 14115
 14116
 14117
 14118
 14119
 14120
 14121
 14122
 14123
 14124
 14125
 14126
 14127
 14128
 14129
 14130
 14131
 14132
 14133
 14134
 14135
 14136
 14137
 14138
 14139
 14140
 14141
 14142
 14143
 14144
 14145
 14146
 14147
 14148
 14149
 14150
 14151
 14152
 14153
 14154
 14155
 14156
 14157
 14158
 14159
 14160
 14161
 14162
 14163
 14164
 14165
 14166
 14167
 14168
 14169
 14170
 14171
 14172
 14173
 14174
 14175
 14176
 14177
 14178
 14179
 14180
 14181
 14182
 14183
 14184
 14185
 14186
 14187
 14188
 14189
 14190
 14191
 14192
 14193
 14194
 14195
 14196
 14197
 14198
 14199
 14200
 14201
 14202
 14203
 14204
 14205
 14206
 14207
 14208
 14209
 14210
 14211
 14212
 14213
 14214
 14215
 14216
 14217
 14218
 14219
 14220
 14221
 14222
 14223
 14224
 14225
 14226
 14227
 14228
 14229
 14230
 14231
 14232
 14233
 14234
 14235
 14236
 14237
 14238
 14239
 14240
 14241
 14242
 14243
 14244
 14245
 14246
 14247
 14248
 14249
 14250
 14251
 14252
 14253
 14254
 14255
 14256
 14257
 14258
 14259
 14260
 14261
 14262
 14263
 14264
 14265
 14266
 14267
 14268
 14269
 14270
 14271
 14272
 14273
 14274
 14275
 14276
 14277
 14278
 14279
 14280
 14281
 14282
 14283
 14284
 14285
 14286
 14287
 14288
 14289
 14290
 14291
 14292
 14293
 14294
 14295
 14296
 14297
 14298
 14299
 14300
 14301
 14302
 14303
 14304
 14305
 14306
 14307
 14308
 14309
 14310
 14311
 14312
 14313
 14314
 14315
 14316
 14317
 14318
 14319
 14320
 14321
 14322
 14323
 14324
 14325
 14326
 14327
 14328
 14329
 14330
 14331
 14332
 14333
 14334
 14335
 14336
 14337
 14338
 14339
 14340
 14341
 14342
 14343
 14344
 14345
 14346
 14347
 14348
 14349
 14350
 14351
 14352
 14353
 14354
 14355
 14356
 14357
 14358
 14359
 14360
 14361
 14362
 14363
 14364
 14365
 14366
 14367
 14368
 14369
 14370
 14371
 14372
 14373
 14374
 14375
 14376
 14377
 14378
 14379
 14380
 14381
 14382
 14383
 14384
 14385
 14386
 14387
 14388
 14389
 14390
 14391
 14392
 14393
 14394
 14395
 14396
 14397
 14398
 14399
 14400
 14401
 14402
 14403
 14404
 14405
 14406
 14407
 14408
 14409
 14410
 14411
 14412
 14413
 14414
 14415
 14416
 14417
 14418
 14419
 14420
 14421
 14422
 14423
 14424
 14425
 14426
 14427
 14428
 14429
 14430
 14431
 14432
 14433
 14434
 14435
 14436
 14437
 14438
 14439
 14440
 14441
 14442
 14443
 14444
 14445
 14446
 14447
 14448
 14449
 14450
 14451
 14452
 14453
 14454
 14455
 14456
 14457
 14458
 14459
 14460
 14461
 14462
 14463
 14464
 14465
 14466
 14467
 14468
 14469
 14470
 14471
 14472
 14473
 14474
 14475
 14476
 14477
 14478
 14479
 14480
 14481
 14482
 14483
 14484
 14485
 14486
 14487
 14488
 14489
 14490
 14491
 14492
 14493
 14494
 14495
 14496
 14497
 14498
 14499
 14500
 14501
 14502
 14503
 14504
 14505
 14506
 14507
 14508
 14509
 14510
 14511
 14512
 14513
 14514
 14515
 14516
 14517
 14518
 14519
 14520
 14521
 14522
 14523
 14524
 14525
 14526
 14527
 14528
 14529
 14530
 14531
 14532
 14533
 14534
 14535
 14536
 14537
 14538
 14539
 14540
 14541
 14542
 14543
 14544
 14545
 14546
 14547
 14548
 14549
 14550
 14551
 14552
 14553
 14554
 14555
 14556
 14557
 14558
 14559
 14560
 14561
 14562
 14563
 14564
 14565
 14566
 14567
 14568
 14569
 14570
 14571
 14572
 14573
 14574
 14575
 14576
 14577
 14578
 14579
 14580
 14581
 14582
 14583
 14584
 14585
 14586
 14587
 14588
 14589
 14590
 14591
 14592
 14593
 14594
 14595
 14596
 14597
 14598
 14599
 14600
 14601
 14602
 14603
 14604
 14605
 14606
 14607
 14608
 14609
 14610
 14611
 14612
 14613
 14614
 14615
 14616
 14617
 14618
 14619
 14620
 14621
 14622
 14623
 14624
 14625
 14626
 14627
 14628
 14629
 14630
 14631
 14632
 14633
 14634
 14635
 14636
 14637
 14638
 14639
 14640
 14641
 14642
 14643
 14644
 14645
 14646
 14647
 14648
 14649
 14650
 14651
 14652
 14653
 14654
 14655
 14656
 14657
 14658
 14659
 14660
 14661
 14662
 14663
 14664
 14665
 14666
 14667
 14668
 14669
 14670
 14671
 14672
 14673
 14674
 14675
 14676
 14677
 14678
 14679
 14680
 14681
 14682
 14683
 14684
 14685
 14686
 14687
 14688
 14689
 14690
 14691
 14692
 14693
 14694
 14695
 14696
 14697
 14698
 14699
 14700
 14701
 14702
 14703
 14704
 14705
 14706
 14707
 14708
 14709
 14710
 14711
 14712
 14713
 14714
 14715
 14716
 14717
 14718
 14719
 14720
 14721
 14722
 14723
 14724
 14725
 14726
 14727
 14728
 14729
 14730
 14731
 14732
 14733
 14734
 14735
 14736
 14737
 14738
 14739
 14740
 14741
 14742
 14743
 14744
 14745
 14746
 14747
 14748
 14749
 14750
 14751
 14752
 14753
 14754
 14755
 14756
 14757
 14758
 14759
 14760
 14761
 14762
 14763
 14764
 14765
 14766
 14767
 14768
 14769
 14770
 14771
 14772
 14773
 14774
 14775
 14776
 14777
 14778
 14779
 14780
 14781
 14782
 14783
 14784
 14785
 14786
 14787
 14788
 14789
 14790
 14791
 14792
 14793
 14794
 14795
 14796
 14797
 14798
 14799
 14800
 14801
 14802
 14803
 14804
 14805
 14806
 14807
 14808
 14809
 14810
 14811
 14812
 14813
 14814
 14815
 14816
 14817
 14818
 14819
 14820
 14821
 14822
 14823
 14824
 14825
 14826
 14827
 14828
 14829
 14830
 14831
 14832
 14833
 14834
 14835
 14836
 14837
 14838
 14839
 14840
 14841
 14842
 14843
 14844
 14845
 14846
 14847
 14848
 14849
 14850
 14851
 14852
 14853
 14854
 14855
 14856
 14857
 14858
 14859
 14860
 14861
 14862
 14863
 14864
 14865
 14866
 14867
 14868
 14869
 14870
 14871
 14872
 14873
 14874
 14875
 14876
 14877
 14878
 14879
 14880
 14881
 14882
 14883
 14884
 14885
 14886
 14887
 14888
 14889
 14890
 14891
 14892
 14893
 14894
 14895
 14896
 14897
 14898
 14899
 14900
 14901
 14902
 14903
 14904
 14905
 14906
 14907
 14908
 14909
 14910
 14911
 14912
 14913
 14914
 14915
 14916
 14917
 14918
 14919
 14920
 14921
 14922
 14923
 14924
 14925
 14926
 14927
 14928
 14929
 14930
 14931
 14932
 14933
 14934
 14935
 14936
 14937
 14938
 14939
 14940
 14941
 14942
 14943
 14944
 14945
 14946
 14947
 14948
 14949
 14950
 14951
 14952
 14953
 14954
 14955
 14956
 14957
 14958
 14959
 14960
 14961
 14962
 14963
 14964
 14965
 14966
 14967
 14968
 14969
 14970
 14971
 14972
 14973
 14974
 14975
 14976
 14977
 14978
 14979
 14980
 14981
 14982
 14983
 14984
 14985
 14986
 14987
 14988
 14989
 14990
 14991
 14992
 14993
 14994
 14995
 14996
 14997
 14998
 14999
 15000
 15001
 15002
 15003
 15004
 15005
 15006
 15007
 15008
 15009
 15010
 15011
 15012
 15013
 15014
 15015
 15016
 15017
 15018
 15019
 15020
 15021
 15022
 15023
 15024
 15025
 15026
 15027
 15028
 15029
 15030
 15031
 15032
 15033
 15034
 15035
 15036
 15037
 15038
 15039
 15040
 15041
 15042
 15043
 15044
 15045
 15046
 15047
 15048
 15049
 15050
 15051
 15052
 15053
 15054
 15055
 15056
 15057
 15058
 15059
 15060
 15061
 15062
 15063
 15064
 15065
 15066
 15067
 15068
 15069
 15070
 15071
 15072
 15073
 15074
 15075
 15076
 15077
 15078
 15079
 15080
 15081
 15082
 15083
 15084
 15085
 15086
 15087
 15088
 15089
 15090
 15091
 15092
 15093
 15094
 15095
 15096
 15097
 15098
 15099
 15100
 15101
 15102
 15103
 15104
 15105
 15106
 15107
 15108
 15109
 15110
 15111
 15112
 15113
 15114
 15115
 15116
 15117
 15118
 15119
 15120
 15121
 15122
 15123
 15124
 15125
 15126
 15127
 15128
 15129
 15130
 15131
 15132
 15133
 15134
 15135
 15136
 15137
 15138
 15139
 15140
 15141
 15142
 15143
 15144
 15145
 15146
 15147
 15148
 15149
 15150
 15151
 15152
 15153
 15154
 15155
 15156
 15157
 15158
 15159
 15160
 15161
 15162
 15163
 15164
 15165
 15166
 15167
 15168
 15169
 15170
 15171
 15172
 15173
 15174
 15175
 15176
 15177
 15178
 15179
 15180
 15181
 15182
 15183
 15184
 15185
 15186
 15187
 15188
 15189
 15190
 15191
 15192
 15193
 15194
 15195
 15196
 15197
 15198
 15199
 15200
 15201
 15202
 15203
 15204
 15205
 15206
 15207
 15208
 15209
 15210
 15211
 15212
 15213
 15214
 15215
 15216
 15217
 15218
 15219
 15220
 15221
 15222
 15223
 15224
 15225
 15226
 15227
 15228
 15229
 15230
 15231
 15232
 15233
 15234
 15235
 15236
 15237
 15238
 15239
 15240
 15241
 15242
 15243
 15244
 15245
 15246
 15247
 15248
 15249
 15250
 15251
 15252
 15253
 15254
 15255
 15256
 15257
 15258
 15259
 15260
 15261
 15262
 15263
 15264
 15265
 15266
 15267
 15268
 15269
 15270
 15271
 15272
 15273
 15274
 15275
 15276
 15277
 15278
 15279
 15280
 15281
 15282
 15283
 15284
 15285
 15286
 15287
 15288
 15289
 15290
 15291
 15292
 15293
 15294
 15295
 15296
 15297
 15298
 15299
 15300
 15301
 15302
 15303
 15304
 15305
 15306
 15307
 15308
 15309
 15310
 15311
 15312
 15313
 15314
 15315
 15316
 15317
 15318
 15319
 15320
 15321
 15322
 15323
 15324
 15325
 15326
 15327
 15328
 15329
 15330
 15331
 15332
 15333
 15334
 15335
 15336
 15337
 15338
 15339
 15340
 15341
 15342
 15343
 15344
 15345
 15346
 15347
 15348
 15349
 15350
 15351
 15352
 15353
 15354
 15355
 15356
 15357
 15358
 15359
 15360
 15361
 15362
 15363
 15364
 15365
 15366
 15367
 15368
 15369
 15370
 15371
 15372
 15373
 15374
 15375
 15376
 15377
 15378
 15379
 15380
 15381
 15382
 15383
 15384
 15385
 15386
 15387
 15388
 15389
 15390
 15391
 15392
 15393
 15394
 15395
 15396
 15397
 15398
 15399
 15400
 15401
 15402
 15403
 15404
 15405
 15406
 15407
 15408
 15409
 15410
 15411
 15412
 15413
 15414
 15415
 15416
 15417
 15418
 15419
 15420
 15421
 15422
 15423
 15424
 15425
 15426
 15427
 15428
 15429
 15430
 15431
 15432
 15433
 15434
 15435
 15436
 15437
 15438
 15439
 15440
 15441
 15442
 15443
 15444
 15445
 15446
 15447
 15448
 15449
 15450
 15451
 15452
 15453
 15454
 15455
 15456
 15457
 15458
 15459
 15460
 15461
 15462
 15463
 15464
 15465
 15466
 15467
 15468
 15469
 15470
 15471
 15472
 15473
 15474
 15475
 15476
 15477
 15478
 15479
 15480
 15481
 15482
 15483
 15484
 15485
 15486
 15487
 15488
 15489
 15490
 15491
 15492
 15493
 15494
 15495
 15496
 15497
 15498
 15499
 15500
 15501
 15502
 15503
 15504
 15505
 15506
 15507
 15508
 15509
 15510
 15511
 15512
 15513
 15514
 15515
 15516
 15517
 15518
 15519
 15520
 15521
 15522
 15523
 15524
 15525
 15526
 15527
 15528
 15529
 15530
 15531
 15532
 15533
 15534
 15535
 15536
 15537
 15538
 15539
 15540
 15541
 15542
 15543
 15544
 15545
 15546
 15547
 15548
 15549
 15550
 15551
 15552
 15553
 15554
 15555
 15556
 15557
 15558
 15559
 15560
 15561
 15562
 15563
 15564
 15565
 15566
 15567
 15568
 15569
 15570
 15571
 15572
 15573
 15574
 15575
 15576
 15577
 15578
 15579
 15580
 15581
 15582
 15583
 15584
 15585
 15586
 15587
 15588
 15589
 15590
 15591
 15592
 15593
 15594
 15595
 15596
 15597
 15598
 15599
 15600
 15601
 15602
 15603
 15604
 15605
 15606
 15607
 15608
 15609
 15610
 15611
 15612
 15613
 15614
 15615
 15616
 15617
 15618
 15619
 15620
 15621
 15622
 15623
 15624
 15625
 15626
 15627
 15628
 15629
 15630
 15631
 15632
 15633
 15634
 15635
 15636
 15637
 15638
 15639
 15640
 15641
 15642
 15643
 15644
 15645
 15646
 15647
 15648
 15649
 15650
 15651
 15652
 15653
 15654
 15655
 15656
 15657
 15658
 15659
 15660
 15661
 15662
 15663
 15664
 15665
 15666
 15667
 15668
 15669
 15670
 15671
 15672
 15673
 15674
 15675
 15676
 15677
 15678
 15679
 15680
 15681
 15682
 15683
 15684
 15685
 15686
 15687
 15688
 15689
 15690
 15691
 15692
 15693
 15694
 15695
 15696
 15697
 15698
 15699
 15700
 15701
 15702
 15703
 15704
 15705
 15706
 15707
 15708
 15709
 15710
 15711
 15712
 15713
 15714
 15715
 15716
 15717
 15718
 15719
 15720
 15721
 15722
 15723
 15724
 15725
 15726
 15727
 15728
 15729
 15730
 15731
 15732
 15733
 15734
 15735
 15736
 15737
 15738
 15739
 15740
 15741
 15742
 15743
 15744
 15745
 15746
 15747
 15748
 15749
 15750
 15751
 15752
 15753
 15754
 15755
 15756
 15757
 15758
 15759
 15760
 15761
 15762
 15763
 15764
 15765
 15766
 15767
 15768
 15769
 15770
 15771
 15772
 15773
 15774
 15775
 15776
 15777
 15778
 15779
 15780
 15781
 15782
 15783
 15784
 15785
 15786
 15787
 15788
 15789
 15790
 15791
 15792
 15793
 15794
 15795
 15796
 15797
 15798
 15799
 15800
 15801
 15802
 15803
 15804
 15805
 15806
 15807
 15808
 15809
 15810
 15811
 15812
 15813
 15814
 15815
 15816
 15817
 15818
 15819
 15820
 15821
 15822
 15823
 15824
 15825
 15826
 15827
 15828
 15829
 15830
 15831
 15832
 15833
 15834
 15835
 15836
 15837
 15838
 15839
 15840
 15841
 15842
 15843
 15844
 15845
 15846
 15847
 15848
 15849
 15850
 15851
 15852
 15853
 15854
 15855
 15856
 15857
 15858
 15859
 15860
 15861
 15862
 15863
 15864
 15865
 15866
 15867
 15868
 15869
 15870
 15871
 15872
 15873
 15874
 15875
 15876
 15877
 15878
 15879
 15880
 15881
 15882
 15883
 15884
 15885
 15886
 15887
 15888
 15889
 15890
 15891
 15892
 15893
 15894
 15895
 15896
 15897
 15898
 15899
 15900
 15901
 15902
 15903
 15904
 15905
 15906
 15907
 15908
 15909
 15910
 15911
 15912
 15913
 15914
 15915
 15916
 15917
 15918
 15919
 15920
 15921
 15922
 15923
 15924
 15925
 15926
 15927
 15928
 15929
 15930
 15931
 15932
 15933
 15934
 15935
 15936
 15937
 15938
 15939
 15940
 15941
 15942
 15943
 15944
 15945
 15946
 15947
 15948
 15949
 15950
 15951
 15952
 15953
 15954
 15955
 15956
 15957
 15958
 15959
 15960
 15961
 15962
 15963
 15964
 15965
 15966
 15967
 15968
 15969
 15970
 15971
 15972
 15973
 15974
 15975
 15976
 15977
 15978
 15979
 15980
 15981
 15982
 15983
 15984
 15985
 15986
 15987
 15988
 15989
 15990
 15991
 15992
 15993
 15994
 15995
 15996
 15997
 15998
 15999
 16000
 16001
 16002
 16003
 16004
 16005
 16006
 16007
 16008
 16009
 16010
 16011
 16012
 16013
 16014
 16015
 16016
 16017
 16018
 16019
 16020
 16021
 16022
 16023
 16024
 16025
 16026
 16027
 16028
 16029
 16030
 16031
 16032
 16033
 16034
 16035
 16036
 16037
 16038
 16039
 16040
 16041
 16042
 16043
 16044
 16045
 16046
 16047
 16048
 16049
 16050
 16051
 16052
 16053
 16054
 16055
 16056
 16057
 16058
 16059
 16060
 16061
 16062
 16063
 16064
 16065
 16066
 16067
 16068
 16069
 16070
 16071
 16072
 16073
 16074
 16075
 16076
 16077
 16078
 16079
 16080
 16081
 16082
 16083
 16084
 16085
 16086
 16087
 16088
 16089
 16090
 16091
 16092
 16093
 16094
 16095
 16096
 16097
 16098
 16099
 16100
 16101
 16102
 16103
 16104
 16105
 16106
 16107
 16108
 16109
 16110
 16111
 16112
 16113
 16114
 16115
 16116
 16117
 16118
 16119
 16120
 16121
 16122
 16123
 16124
 16125
 16126
 16127
 16128
 16129
 16130
 16131
 16132
 16133
 16134
 16135
 16136
 16137
 16138
 16139
 16140
 16141
 16142
 16143
 16144
 16145
 16146
 16147
 16148
 16149
 16150
 16151
 16152
 16153
 16154
 16155
 16156
 16157
 16158
 16159
 16160
 16161
 16162
 16163
 16164
 16165
 16166
 16167
 16168
 16169
 16170
 16171
 16172
 16173
 16174
 16175
 16176
 16177
 16178
 16179
 16180
 16181
 16182
 16183
 16184
 16185
 16186
 16187
 16188
 16189
 16190
 16191
 16192
 16193
 16194
 16195
 16196
 16197
 16198
 16199
 16200
 16201
 16202
 16203
 16204
 16205
 16206
 16207
 16208
 16209
 16210
 16211
 16212
 16213
 16214
 16215
 16216
 16217
 16218
 16219
 16220
 16221
 16222
 16223
 16224
 16225
 16226
 16227
 16228
 16229
 16230
 16231
 16232
 16233
 16234
 16235
 16236
 16237
 16238
 16239
 16240
 16241
 16242
 16243
 16244
 16245
 16246
 16247
 16248
 16249
 16250
 16251
 16252
 16253
 16254
 16255
 16256
 16257
 16258
 16259
 16260
 16261
 16262
 16263
 16264
 16265
 16266
 16267
 16268
 16269
 16270
 16271
 16272
 16273
 16274
 16275
 16276
 16277
 16278
 16279
 16280
 16281
 16282
 16283
 16284
 16285
 16286
 16287
 16288
 16289
 16290
 16291
 16292
 16293
 16294
 16295
 16296
 16297
 16298
 16299
 16300
 16301
 16302
 16303
 16304
 16305
 16306
 16307
 16308
 16309
 16310
 16311
 16312
 16313
 16314
 16315
 16316
 16317
 16318
 16319
 16320
 16321
 16322
 16323
 16324
 16325
 16326
 16327
 16328
 16329
 16330
 16331
 16332
 16333
 16334
 16335
 16336
 16337
 16338
 16339
 16340
 16341
 16342
 16343
 16344
 16345
 16346
 16347
 16348
 16349
 16350
 16351
 16352
 16353
 16354
 16355
 16356
 16357
 16358
 16359
 16360
 16361
 16362
 16363
 16364
 16365
 16366
 16367
 16368
 16369
 16370
 16371
 16372
 16373
 16374
 16375
 16376
 16377
 16378
 16379
 16380
 16381
 16382
 16383
 16384
 16385
 16386
 16387
 16388
 16389
 16390
 16391
 16392
 16393
 16394
 16395
 16396
 16397
 16398
 16399
 16400
 16401
 16402
 16403
 16404
 16405
 16406
 16407
 16408
 16409
 16410
 16411
 16412
 16413
 16414
 16415
 16416
 16417
 16418
 16419
 16420
 16421
 16422
 16423
 16424
 16425
 16426
 16427
 16428
 16429
 16430
 16431
 16432
 16433
 16434
 16435
 16436
 16437
 16438
 16439
 16440
 16441
 16442
 16443
 16444
 16445
 16446
 16447
 16448
 16449
 16450
 16451
 16452
 16453
 16454
 16455
 16456
 16457
 16458
 16459
 16460
 16461
 16462
 16463
 16464
 16465
 16466
 16467
 16468
 16469
 16470
 16471
 16472
 16473
 16474
 16475
 16476
 16477
 16478
 16479
 16480
 16481
 16482
 16483
 16484
 16485
 16486
 16487
 16488
 16489
 16490
 16491
 16492
 16493
 16494
 16495
 16496
 16497
 16498
 16499
 16500
 16501
 16502
 16503
 16504
 16505
 16506
 16507
 16508
 16509
 16510
 16511
 16512
 16513
 16514
 16515
 16516
 16517
 16518
 16519
 16520
 16521
 16522
 16523
 16524
 16525
 16526
 16527
 16528
 16529
 16530
 16531
 16532
 16533
 16534
 16535
 16536
 16537
 16538
 16539
 16540
 16541
 16542
 16543
 16544
 16545
 16546
 16547
 16548
 16549
 16550
 16551
 16552
 16553
 16554
 16555
 16556
 16557
 16558
 16559
 16560
 16561
 16562
 16563
 16564
 16565
 16566
 16567
 16568
 16569
 16570
 16571
 16572
 16573
 16574
 16575
 16576
 16577
 16578
 16579
 16580
 16581
 16582
 16583
 16584
 16585
 16586
 16587
 16588
 16589
 16590
 16591
 16592
 16593
 16594
 16595
 16596
 16597
 16598
 16599
 16600
 16601
 16602
 16603
 16604
 16605
 16606
 16607
 16608
 16609
 16610
 16611
 16612
 16613
 16614
 16615
 16616
 16617
 16618
 16619
 16620
 16621
 16622
 16623
 16624
 16625
 16626
 16627
 16628
 16629
 16630
 16631
 16632
 16633
 16634
 16635
 16636
 16637
 16638
 16639
 16640
 16641
 16642
 16643
 16644
 16645
 16646
 16647
 16648
 16649
 16650
 16651
 16652
 16653
 16654
 16655
 16656
 16657
 16658
 16659
 16660
 16661
 16662
 16663
 16664
 16665
 16666
 16667
 16668
 16669
 16670
 16671
 16672
 16673
 16674
 16675
 16676
 16677
 16678
 16679
 16680
 16681
 16682
 16683
 16684
 16685
 16686
 16687
 16688
 16689
 16690
 16691
 16692
 16693
 16694
 16695
 16696
 16697
 16698
 16699
 16700
 16701
 16702
 16703
 16704
 16705
 16706
 16707
 16708
 16709
 16710
 16711
 16712
 16713
 16714
 16715
 16716
 16717
 16718
 16719
 16720
 16721
 16722
 16723
 16724
 16725
 16726
 16727
 16728
 16729
 16730
 16731
 16732
 16733
 16734
 16735
 16736
 16737
 16738
 16739
 16740
 16741
 16742
 16743
 16744
 16745
 16746
 16747
 16748
 16749
 16750
 16751
 16752
 16753
 16754
 16755
 16756
 16757
 16758
 16759
 16760
 16761
 16762
 16763
 16764
 16765
 16766
 16767
 16768
 16769
 16770
 16771
 16772
 16773
 16774
 16775
 16776
 16777
 16778
 16779
 16780
 16781
 16782
 16783
 16784
 16785
 16786
 16787
 16788
 16789
 16790
 16791
 16792
 16793
 16794
 16795
 16796
 16797
 16798
 16799
 16800
 16801
 16802
 16803
 16804
 16805
 16806
 16807
 16808
 16809
 16810
 16811
 16812
 16813
 16814
 16815
 16816
 16817
 16818
 16819
 16820
 16821
 16822
 16823
 16824
 16825
 16826
 16827
 16828
 16829
 16830
 16831
 16832
 16833
 16834
 16835
 16836
 16837
 16838
 16839
 16840
 16841
 16842
 16843
 16844
 16845
 16846
 16847
 16848
 16849
 16850
 16851
 16852
 16853
 16854
 16855
 16856
 16857
 16858
 16859
 16860
 16861
 16862
 16863
 16864
 16865
 16866
 16867
 16868
 16869
 16870
 16871
 16872
 16873
 16874
 16875
 16876
 16877
 16878
 16879
 16880
 16881
 16882
 16883
 16884
 16885
 16886
 16887
 16888
 16889
 16890
 16891
 16892
 16893
 16894
 16895
 16896
 16897
 16898
 16899
 16900
 16901
 16902
 16903
 16904
 16905
 16906
 16907
 16908
 16909
 16910
 16911
 16912
 16913
 16914
 16915
 16916
 16917
 16918
 16919
 16920
 16921
 16922
 16923
 16924
 16925
 16926
 16927
 16928
 16929
 16930
 16931
 16932
 16933
 16934
 16935
 16936
 16937
 16938
 16939
 16940
 16941
 16942
 16943
 16944
 16945
 16946
 16947
 16948
 16949
 16950
 16951
 16952
 16953
 16954
 16955
 16956
 16957
 16958
 16959
 16960
 16961
 16962
 16963
 16964
 16965
 16966
 16967
 16968
 16969
 16970
 16971
 16972
 16973
 16974
 16975
 16976
 16977
 16978
 16979
 16980
 16981
 16982
 16983
 16984
 16985
 16986
 16987
 16988
 16989
 16990
 16991
 16992
 16993
 16994
 16995
 16996
 16997
 16998
 16999
 17000
 17001
 17002
 17003
 17004
 17005
 17006
 17007
 17008
 17009
 17010
 17011
 17012
 17013
 17014
 17015
 17016
 17017
 17018
 17019
 17020
 17021
 17022
 17023
 17024
 17025
 17026
 17027
 17028
 17029
 17030
 17031
 17032
 17033
 17034
 17035
 17036
 17037
 17038
 17039
 17040
 17041
 17042
 17043
 17044
 17045
 17046
 17047
 17048
 17049
 17050
 17051
 17052
 17053
 17054
 17055
 17056
 17057
 17058
 17059
 17060
 17061
 17062
 17063
 17064
 17065
 17066
 17067
 17068
 17069
 17070
 17071
 17072
 17073
 17074
 17075
 17076
 17077
 17078
 17079
 17080
 17081
 17082
 17083
 17084
 17085
 17086
 17087
 17088
 17089
 17090
 17091
 17092
 17093
 17094
 17095
 17096
 17097
 17098
 17099
 17100
 17101
 17102
 17103
 17104
 17105
 17106
 17107
 17108
 17109
 17110
 17111
 17112
 17113
 17114
 17115
 17116
 17117
 17118
 17119
 17120
 17121
 17122
 17123
 17124
 17125
 17126
 17127
 17128
 17129
 17130
 17131
 17132
 17133
 17134
 17135
 17136
 17137
 17138
 17139
 17140
 17141
 17142
 17143
 17144
 17145
 17146
 17147
 17148
 17149
 17150
 17151
 17152
 17153
 17154
 17155
 17156
 17157
 17158
 17159
 17160
 17161
 17162
 17163
 17164
 17165
 17166
 17167
 17168
 17169
 17170
 17171
 17172
 17173
 17174
 17175
 17176
 17177
 17178
 17179
 17180
 17181
 17182
 17183
 17184
 17185
 17186
 17187
 17188
 17189
 17190
 17191
 17192
 17193
 17194
 17195
 17196
 17197
 17198
 17199
 17200
 17201
 17202
 17203
 17204
 17205
 17206
 17207
 17208
 17209
 17210
 17211
 17212
 17213
 17214
 17215
 17216
 17217
 17218
 17219
 17220
 17221
 17222
 17223
 17224
 17225
 17226
 17227
 17228
 17229
 17230
 17231
 17232
 17233
 17234
 17235
 17236
 17237
 17238
 17239
 17240
 17241
 17242
 17243
 17244
 17245
 17246
 17247
 17248
 17249
 17250
 17251
 17252
 17253
 17254
 17255
 17256
 17257
 17258
 17259
 17260
 17261
 17262
 17263
 17264
 17265
 17266
 17267
 17268
 17269
 17270
 17271
 17272
 17273
 17274
 17275
 17276
 17277
 17278
 17279
 17280
 17281
 17282
 17283
 17284
 17285
 17286
 17287
 17288
 17289
 17290
 17291
 17292
 17293
 17294
 17295
 17296
 17297
 17298
 17299
 17300
 17301
 17302
 17303
 17304
 17305
 17306
 17307
 17308
 17309
 17310
 17311
 17312
 17313
 17314
 17315
 17316
 17317
 17318
 17319
 17320
 17321
 17322
 17323
 17324
 17325
 17326
 17327
 17328
 17329
 17330
 17331
 17332
 17333
 17334
 17335
 17336
 17337
 17338
 17339
 17340
 17341
 17342
 17343
 17344
 17345
 17346
 17347
 17348
 17349
 17350
 17351
 17352
 17353
 17354
 17355
 17356
 17357
 17358
 17359
 17360
 17361
 17362
 17363
 17364
 17365
 17366
 17367
 17368
 17369
 17370
 17371
 17372
 17373
 17374
 17375
 17376
 17377
 17378
 17379
 17380
 17381
 17382
 17383
 17384
 17385
 17386
 17387
 17388
 17389
 17390
 17391
 17392
 17393
 17394
 17395
 17396
 17397
 17398
 17399
 17400
 17401
 17402
 17403
 17404
 17405
 17406
 17407
 17408
 17409
 17410
 17411
 17412
 17413
 17414
 17415
 17416
 17417
 17418
 17419
 17420
 17421
 17422
 17423
 17424
 17425
 17426
 17427
 17428
 17429
 17430
 17431
 17432
 17433
 17434
 17435
 17436
 17437
 17438
 17439
 17440
 17441
 17442
 17443
 17444
 17445
 17446
 17447
 17448
 17449
 17450
 17451
 17452
 17453
 17454
 17455
 17456
 17457
 17458
 17459
 17460
 17461
 17462
 17463
 17464
 17465
 17466
 17467
 17468
 17469
 17470
 17471
 17472
 17473
 17474
 17475
 17476
 17477
 17478
 17479
 17480
 17481
 17482
 17483
 17484
 17485
 17486
 17487
 17488
 17489
 17490
 17491
 17492
 17493
 17494
 17495
 17496
 17497
 17498
 17499
 17500
 17501
 17502
 17503
 17504
 17505
 17506
 17507
 17508
 17509
 17510
 17511
 17512
 17513
 17514
 17515
 17516
 17517
 17518
 17519
 17520
 17521
 17522
 17523
 17524
 17525
 17526
 17527
 17528
 17529
 17530
 17531
 17532
 17533
 17534
 17535
 17536
 17537
 17538
 17539
 17540
 17541
 17542
 17543
 17544
 17545
 17546
 17547
 17548
 17549
 17550
 17551
 17552
 17553
 17554
 17555
 17556
 17557
 17558
 17559
 17560
 17561
 17562
 17563
 17564
 17565
 17566
 17567
 17568
 17569
 17570
 17571
 17572
 17573
 17574
 17575
 17576
 17577
 17578
 17579
 17580
 17581
 17582
 17583
 17584
 17585
 17586
 17587
 17588
 17589
 17590
 17591
 17592
 17593
 17594
 17595
 17596
 17597
 17598
 17599
 17600
 17601
 17602
 17603
 17604
 17605
 17606
 17607
 17608
 17609
 17610
 17611
 17612
 17613
 17614
 17615
 17616
 17617
 17618
 17619
 17620
 17621
 17622
 17623
 17624
 17625
 17626
 17627
 17628
 17629
 17630
 17631
 17632
 17633
 17634
 17635
 17636
 17637
 17638
 17639
 17640
 17641
 17642
 17643
 17644
 17645
 17646
 17647
 17648
 17649
 17650
 17651
 17652
 17653
 17654
 17655
 17656
 17657
 17658
 17659
 17660
 17661
 17662
 17663
 17664
 17665
 17666
 17667
 17668
 17669
 17670
 17671
 17672
 17673
 17674
 17675
 17676
 17677
 17678
 17679
 17680
 17681
 17682
 17683
 17684
 17685
 17686
 17687
 17688
 17689
 17690
 17691
 17692
 17693
 17694
 17695
 17696
 17697
 17698
 17699
 17700
 17701
 17702
 17703
 17704
 17705
 17706
 17707
 17708
 17709
 17710
 17711
 17712
 17713
 17714
 17715
 17716
 17717
 17718
 17719
 17720
 17721
 17722
 17723
 17724
 17725
 17726
 17727
 17728
 17729
 17730
 17731
 17732
 17733
 17734
 17735
 17736
 17737
 17738
 17739
 17740
 17741
 17742
 17743
 17744
 17745
 17746
 17747
 17748
 17749
 17750
 17751
 17752
 17753
 17754
 17755
 17756
 17757
 17758
 17759
 17760
 17761
 17762
 17763
 17764
 17765
 17766
 17767
 17768
 17769
 17770
 17771
 17772
 17773
 17774
 17775
 17776
 17777
 17778
 17779
 17780
 17781
 17782
 17783
 17784
 17785
 17786
 17787
 17788
 17789
 17790
 17791
 17792
 17793
 17794
 17795
 17796
 17797
 17798
 17799
 17800
 17801
 17802
 17803
 17804
 17805
 17806
 17807
 17808
 17809
 17810
 17811
 17812
 17813
 17814
 17815
 17816
 17817
 17818
 17819
 17820
 17821
 17822
 17823
 17824
 17825
 17826
 17827
 17828
 17829
 17830
 17831
 17832
 17833
 17834
 17835
 17836
 17837
 17838
 17839
 17840
 17841
 17842
 17843
 17844
 17845
 17846
 17847
 17848
 17849
 17850
 17851
 17852
 17853
 17854
 17855
 17856
 17857
 17858
 17859
 17860
 17861
 17862
 17863
 17864
 17865
 17866
 17867
 17868
 17869
 17870
 17871
 17872
 17873
 17874
 17875
 17876
 17877
 17878
 17879
 17880
 17881
 17882
 17883
 17884
 17885
 17886
 17887
 17888
 17889
 17890
 17891
 17892
 17893
 17894
 17895
 17896
 17897
 17898
 17899
 17900
 17901
 17902
 17903
 17904
 17905
 17906
 17907
 17908
 17909
 17910
 17911
 17912
 17913
 17914
 17915
 17916
 17917
 17918
 17919
 17920
 17921
 17922
 17923
 17924
 17925
 17926
 17927
 17928
 17929
 17930
 17931
 17932
 17933
 17934
 17935
 17936
 17937
 17938
 17939
 17940
 17941
 17942
 17943
 17944
 17945
 17946
 17947
 17948
 17949
 17950
 17951
 17952
 17953
 17954
 17955
 17956
 17957
 17958
 17959
 17960
 17961
 17962
 17963
 17964
 17965
 17966
 17967
 17968
 17969
 17970
 17971
 17972
 17973
 17974
 17975
 17976
 17977
 17978
 17979
 17980
 17981
 17982
 17983
 17984
 17985
 17986
 17987
 17988
 17989
 17990
 17991
 17992
 17993
 17994
 17995
 17996
 17997
 17998
 17999
 18000
 18001
 18002
 18003
 18004
 18005
 18006
 18007
 18008
 18009
 18010
 18011
 18012
 18013
 18014
 18015
 18016
 18017
 18018
 18019
 18020
 18021
 18022
 18023
 18024
 18025
 18026
 18027
 18028
 18029
 18030
 18031
 18032
 18033
 18034
 18035
 18036
 18037
 18038
 18039
 18040
 18041
 18042
 18043
 18044
 18045
 18046
 18047
 18048
 18049
 18050
 18051
 18052
 18053
 18054
 18055
 18056
 18057
 18058
 18059
 18060
 18061
 18062
 18063
 18064
 18065
 18066
 18067
 18068
 18069
 18070
 18071
 18072
 18073
 18074
 18075
 18076
 18077
 18078
 18079
 18080
 18081
 18082
 18083
 18084
 18085
 18086
 18087
 18088
 18089
 18090
 18091
 18092
 18093
 18094
 18095
 18096
 18097
 18098
 18099
 18100
 18101
 18102
 18103
 18104
 18105
 18106
 18107
 18108
 18109
 18110
 18111
 18112
 18113
 18114
 18115
 18116
 18117
 18118
 18119
 18120
 18121
 18122
 18123
 18124
 18125
 18126
 18127
 18128
 18129
 18130
 18131
 18132
 18133
 18134
 18135
 18136
 18137
 18138
 18139
 18140
 18141
 18142
 18143
 18144
 18145
 18146
 18147
 18148
 18149
 18150
 18151
 18152
 18153
 18154
 18155
 18156
 18157
 18158
 18159
 18160
 18161
 18162
 18163
 18164
 18165
 18166
 18167
 18168
 18169
 18170
 18171
 18172
 18173
 18174
 18175
 18176
 18177
 18178
 18179
 18180
 18181
 18182
 18183
 18184
 18185
 18186
 18187
 18188
 18189
 18190
 18191
 18192
 18193
 18194
 18195
 18196
 18197
 18198
 18199
 18200
 18201
 18202
 18203
 18204
 18205
 18206
 18207
 18208
 18209
 18210
 18211
 18212
 18213
 18214
 18215
 18216
 18217
 18218
 18219
 18220
 18221
 18222
 18223
 18224
 18225
 18226
 18227
 18228
 18229
 18230
 18231
 18232
 18233
 18234
 18235
 18236
 18237
 18238
 18239
 18240
 18241
 18242
 18243
 18244
 18245
 18246
 18247
 18248
 18249
 18250
 18251
 18252
 18253
 18254
 18255
 18256
 18257
 18258
 18259
 18260
 18261
 18262
 18263
 18264
 18265
 18266
 18267
 18268
 18269
 18270
 18271
 18272
 18273
 18274
 18275
 18276
 18277
 18278
 18279
 18280
 18281
 18282
 18283
 18284
 18285
 18286
 18287
 18288
 18289
 18290
 18291
 18292
 18293
 18294
 18295
 18296
 18297
 18298
 18299
 18300
 18301
 18302
 18303
 18304
 18305
 18306
 18307
 18308
 18309
 18310
 18311
 18312
 18313
 18314
 18315
 18316
 18317
 18318
 18319
 18320
 18321
 18322
 18323
 18324
 18325
 18326
 18327
 18328
 18329
 18330
 18331
 18332
 18333
 18334
 18335
 18336
 18337
 18338
 18339
 18340
 18341
 18342
 18343
 18344
 18345
 18346
 18347
 18348
 18349
 18350
 18351
 18352
 18353
 18354
 18355
 18356
 18357
 18358
 18359
 18360
 18361
 18362
 18363
 18364
 18365
 18366
 18367
 18368
 18369
 18370
 18371
 18372
 18373
 18374
 18375
 18376
 18377
 18378
 18379
 18380
 18381
 18382
 18383
 18384
 18385
 18386
 18387
 18388
 18389
 18390
 18391
 18392
 18393
 18394
 18395
 18396
 18397
 18398
 18399
 18400
 18401
 18402
 18403
 18404
 18405
 18406
 18407
 18408
 18409
 18410
 18411
 18412
 18413
 18414
 18415
 18416
 18417
 18418
 18419
 18420
 18421
 18422
 18423
 18424
 18425
 18426
 18427
 18428
 18429
 18430
 18431
 18432
 18433
 18434
 18435
 18436
 18437
 18438
 18439
 18440
 18441
 18442
 18443
 18444
 18445
 18446
 18447
 18448
 18449
 18450
 18451
 18452
 18453
 18454
 18455
 18456
 18457
 18458
 18459
 18460
 18461
 18462
 18463
 18464
 18465
 18466
 18467
 18468
 18469
 18470
 18471
 18472
 18473
 18474
 18475
 18476
 18477
 18478
 18479
 18480
 18481
 18482
 18483
 18484
 18485
 18486
 18487
 18488
 18489
 18490
 18491
 18492
 18493
 18494
 18495
 18496
 18497
 18498
 18499
 18500
 18501
 18502
 18503
 18504
 18505
 18506
 18507
 18508
 18509
 18510
 18511
 18512
 18513
 18514
 18515
 18516
 18517
 18518
 18519
 18520
 18521
 18522
 18523
 18524
 18525
 18526
 18527
 18528
 18529
 18530
 18531
 18532
 18533
 18534
 18535
 18536
 18537
 18538
 18539
 18540
 18541
 18542
 18543
 18544
 18545
 18546
 18547
 18548
 18549
 18550
 18551
 18552
 18553
 18554
 18555
 18556
 18557
 18558
 18559
 18560
 18561
 18562
 18563
 18564
 18565
 18566
 18567
 18568
 18569
 18570
 18571
 18572
 18573
 18574
 18575
 18576
 18577
 18578
 18579
 18580
 18581
 18582
 18583
 18584
 18585
 18586
 18587
 18588
 18589
 18590
 18591
 18592
 18593
 18594
 18595
 18596
 18597
 18598
 18599
 18600
 18601
 18602
 18603
 18604
 18605
 18606
 18607
 18608
 18609
 18610
 18611
 18612
 18613
 18614
 18615
 18616
 18617
 18618
 18619
 18620
 18621
 18622
 18623
 18624
 18625
 18626
 18627
 18628
 18629
 18630
 18631
 18632
 18633
 18634
 18635
 18636
 18637
 18638
 18639
 18640
 18641
 18642
 18643
 18644
 18645
 18646
 18647
 18648
 18649
 18650
 18651
 18652
 18653
 18654
 18655
 18656
 18657
 18658
 18659
 18660
 18661
 18662
 18663
 18664
 18665
 18666
 18667
 18668
 18669
 18670
 18671
 18672
 18673
 18674
 18675
 18676
 18677
 18678
 18679
 18680
 18681
 18682
 18683
 18684
 18685
 18686
 18687
 18688
 18689
 18690
 18691
 18692
 18693
 18694
 18695
 18696
 18697
 18698
 18699
 18700
 18701
 18702
 18703
 18704
 18705
 18706
 18707
 18708
 18709
 18710
 18711
 18712
 18713
 18714
 18715
 18716
 18717
 18718
 18719
 18720
 18721
 18722
 18723
 18724
 18725
 18726
 18727
 18728
 18729
 18730
 18731
 18732
 18733
 18734
 18735
 18736
 18737
 18738
 18739
 18740
 18741
 18742
 18743
 18744
 18745
 18746
 18747
 18748
 18749
 18750
 18751
 18752
 18753
 18754
 18755
 18756
 18757
 18758
 18759
 18760
 18761
 18762
 18763
 18764
 18765
 18766
 18767
 18768
 18769
 18770
 18771
 18772
 18773
 18774
 18775
 18776
 18777
 18778
 18779
 18780
 18781
 18782
 18783
 18784
 18785
 18786
 18787
 18788
 18789
 18790
 18791
 18792
 18793
 18794
 18795
 18796
 18797
 18798
 18799
 18800
 18801
 18802
 18803
 18804
 18805
 18806
 18807
 18808
 18809
 18810
 18811
 18812
 18813
 18814
 18815
 18816
 18817
 18818
 18819
 18820
 18821
 18822
 18823
 18824
 18825
 18826
 18827
 18828
 18829
 18830
 18831
 18832
 18833
 18834
 18835
 18836
 18837
 18838
 18839
 18840
 18841
 18842
 18843
 18844
 18845
 18846
 18847
 18848
 18849
 18850
 18851
 18852
 18853
 18854
 18855
 18856
 18857
 18858
 18859
 18860
 18861
 18862
 18863
 18864
 18865
 18866
 18867
 18868
 18869
 18870
 18871
 18872
 18873
 18874
 18875
 18876
 18877
 18878
 18879
 18880
 18881
 18882
 18883
 18884
 18885
 18886
 18887
 18888
 18889
 18890
 18891
 18892
 18893
 18894
 18895
 18896
 18897
 18898
 18899
 18900
 18901
 18902
 18903
 18904
 18905
 18906
 18907
 18908
 18909
 18910
 18911
 18912
 18913
 18914
 18915
 18916
 18917
 18918
 18919
 18920
 18921
 18922
 18923
 18924
 18925
 18926
 18927
 18928
 18929
 18930
 18931
 18932
 18933
 18934
 18935
 18936
 18937
 18938
 18939
 18940
 18941
 18942
 18943
 18944
 18945
 18946
 18947
 18948
 18949
 18950
 18951
 18952
 18953
 18954
 18955
 18956
 18957
 18958
 18959
 18960
 18961
 18962
 18963
 18964
 18965
 18966
 18967
 18968
 18969
 18970
 18971
 18972
 18973
 18974
 18975
 18976
 18977
 18978
 18979
 18980
 18981
 18982
 18983
 18984
 18985
 18986
 18987
 18988
 18989
 18990
 18991
 18992
 18993
 18994
 18995
 18996
 18997
 18998
 18999
 19000
 19001
 19002
 19003
 19004
 19005
 19006
 19007
 19008
 19009
 19010
 19011
 19012
 19013
 19014
 19015
 19016
 19017
 19018
 19019
 19020
 19021
 19022
 19023
 19024
 19025
 19026
 19027
 19028
 19029
 19030
 19031
 19032
 19033
 19034
 19035
 19036
 19037
 19038
 19039
 19040
 19041
 19042
 19043
 19044
 19045
 19046
 19047
 19048
 19049
 19050
 19051
 19052
 19053
 19054
 19055
 19056
 19057
 19058
 19059
 19060
 19061
 19062
 19063
 19064
 19065
 19066
 19067
 19068
 19069
 19070
 19071
 19072
 19073
 19074
 19075
 19076
 19077
 19078
 19079
 19080
 19081
 19082
 19083
 19084
 19085
 19086
 19087
 19088
 19089
 19090
 19091
 19092
 19093
 19094
 19095
 19096
 19097
 19098
 19099
 19100
 19101
 19102
 19103
 19104
 19105
 19106
 19107
 19108
 19109
 19110
 19111
 19112
 19113
 19114
 19115
 19116
 19117
 19118
 19119
 19120
 19121
 19122
 19123
 19124
 19125
 19126
 19127
 19128
 19129
 19130
 19131
 19132
 19133
 19134
 19135
 19136
 19137
 19138
 19139
 19140
 19141
 19142
 19143
 19144
 19145
 19146
 19147
 19148
 19149
 19150
 19151
 19152
 19153
 19154
 19155
 19156
 19157
 19158
 19159
 19160
 19161
 19162
 19163
 19164
 19165
 19166
 19167
 19168
 19169
 19170
 19171
 19172
 19173
 19174
 19175
 19176
 19177
 19178
 19179
 19180
 19181
 19182
 19183
 19184
 19185
 19186
 19187
 19188
 19189
 19190
 19191
 19192
 19193
 19194
 19195
 19196
 19197
 19198
 19199
 19200
 19201
 19202
 19203
 19204
 19205
 19206
 19207
 19208
 19209
 19210
 19211
 19212
 19213
 19214
 19215
 19216
 19217
 19218
 19219
 19220
 19221
 19222
 19223
 19224
 19225
 19226
 19227
 19228
 19229
 19230
 19231
 19232
 19233
 19234
 19235
 19236
 19237
 19238
 19239
 19240
 19241
 19242
 19243
 19244
 19245
 19246
 19247
 19248
 19249
 19250
 19251
 19252
 19253
 19254
 19255
 19256
 19257
 19258
 19259
 19260
 19261
 19262
 19263
 19264
 19265
 19266
 19267
 19268
 19269
 19270
 19271
 19272
 19273
 19274
 19275
 19276
 19277
 19278
 19279
 19280
 19281
 19282
 19283
 19284
 19285
 19286
 19287
 19288
 19289
 19290
 19291
 19292
 19293
 19294
 19295
 19296
 19297
 19298
 19299
 19300
 19301
 19302
 19303
 19304
 19305
 19306
 19307
 19308
 19309
 19310
 19311
 19312
 19313
 19314
 19315
 19316
 19317
 19318
 19319
 19320
 19321
 19322
 19323
 19324
 19325
 19326
 19327
 19328
 19329
 19330
 19331
 19332
 19333
 19334
 19335
 19336
 19337
 19338
 19339
 19340
 19341
 19342
 19343
 19344
 19345
 19346
 19347
 19348
 19349
 19350
 19351
 19352
 19353
 19354
 19355
 19356
 19357
 19358
 19359
 19360
 19361
 19362
 19363
 19364
 19365
 19366
 19367
 19368
 19369
 19370
 19371
 19372
 19373
 19374
 19375
 19376
 19377
 19378
 19379
 19380
 19381
 19382
 19383
 19384
 19385
 19386
 19387
 19388
 19389
 19390
 19391
 19392
 19393
 19394
 19395
 19396
 19397
 19398
 19399
 19400
 19401
 19402
 19403
 19404
 19405
 19406
 19407
 19408
 19409
 19410
 19411
 19412
 19413
 19414
 19415
 19416
 19417
 19418
 19419
 19420
 19421
 19422
 19423
 19424
 19425
 19426
 19427
 19428
 19429
 19430
 19431
 19432
 19433
 19434
 19435
 19436
 19437
 19438
 19439
 19440
 19441
 19442
 19443
 19444
 19445
 19446
 19447
 19448
 19449
 19450
 19451
 19452
 19453
 19454
 19455
 19456
 19457
 19458
 19459
 19460
 19461
 19462
 19463
 19464
 19465
 19466
 19467
 19468
 19469
 19470
 19471
 19472
 19473
 19474
 19475
 19476
 19477
 19478
 19479
 19480
 19481
 19482
 19483
 19484
 19485
 19486
 19487
 19488
 19489
 19490
 19491
 19492
 19493
 19494
 19495
 19496
 19497
 19498
 19499
 19500
 19501
 19502
 19503
 19504
 19505
 19506
 19507
 19508
 19509
 19510
 19511
 19512
 19513
 19514
 19515
 19516
 19517
 19518
 19519
 19520
 19521
 19522
 19523
 19524
 19525
 19526
 19527
 19528
 19529
 19530
 19531
 19532
 19533
 19534
 19535
 19536
 19537
 19538
 19539
 19540
 19541
 19542
 19543
 19544
 19545
 19546
 19547
 19548
 19549
 19550
 19551
 19552
 19553
 19554
 19555
 19556
 19557
 19558
 19559
 19560
 19561
 19562
 19563
 19564
 19565
 19566
 19567
 19568
 19569
 19570
 19571
 19572
 19573
 19574
 19575
 19576
 19577
 19578
 19579
 19580
 19581
 19582
 19583
 19584
 19585
 19586
 19587
 19588
 19589
 19590
 19591
 19592
 19593
 19594
 19595
 19596
 19597
 19598
 19599
 19600
 19601
 19602
 19603
 19604
 19605
 19606
 19607
 19608
 19609
 19610
 19611
 19612
 19613
 19614
 19615
 19616
 19617
 19618
 19619
 19620
 19621
 19622
 19623
 19624
 19625
 19626
 19627
 19628
 19629
 19630
 19631
 19632
 19633
 19634
 19635
 19636
 19637
 19638
 19639
 19640
 19641
 19642
 19643
 19644
 19645
 19646
 19647
 19648
 19649
 19650
 19651
 19652
 19653
 19654
 19655
 19656
 19657
 19658
 19659
 19660
 19661
 19662
 19663
 19664
 19665
 19666
 19667
 19668
 19669
 19670
 19671
 19672
 19673
 19674
 19675
 19676
 19677
 19678
 19679
 19680
 19681
 19682
 19683
 19684
 19685
 19686
 19687
 19688
 19689
 19690
 19691
 19692
 19693
 19694
 19695
 19696
 19697
 19698
 19699
 19700
 19701
 19702
 19703
 19704
 19705
 19706
 19707
 19708
 19709
 19710
 19711
 19712
 19713
 19714
 19715
 19716
 19717
 19718
 19719
 19720
 19721
 19722
 19723
 19724
 19725
 19726
 19727
 19728
 19729
 19730
 19731
 19732
 19733
 19734
 19735
 19736
 19737
 19738
 19739
 19740
 19741
 19742
 19743
 19744
 19745
 19746
 19747
 19748
 19749
 19750
 19751
 19752
 19753
 19754
 19755
 19756
 19757
 19758
 19759
 19760
 19761
 19762
 19763
 19764
 19765
 19766
 19767
 19768
 19769
 19770
 19771
 19772
 19773
 19774
 19775
 19776
 19777
 19778
 19779
 19780
 19781
 19782
 19783
 19784
 19785
 19786
 19787
 19788
 19789
 19790
 19791
 19792
 19793
 19794
 19795
 19796
 19797
 19798
 19799
 19800
 19801
 19802
 19803
 19804
 19805
 19806
 19807
 19808
 19809
 19810
 19811
 19812
 19813
 19814
 19815
 19816
 19817
 19818
 19819
 19820
 19821
 19822
 19823
 19824
 19825
 19826
 19827
 19828
 19829
 19830
 19831
 19832
 19833
 19834
 19835
 19836
 19837
 19838
 19839
 19840
 19841
 19842
 19843
 19844
 19845
 19846
 19847
 19848
 19849
 19850
 19851
 19852
 19853
 19854
 19855
 19856
 19857
 19858
 19859
 19860
 19861
 19862
 19863
 19864
 19865
 19866
 19867
 19868
 19869
 19870
 19871
 19872
 19873
 19874
 19875
 19876
 19877
 19878
 19879
 19880
 19881
 19882
 19883
 19884
 19885
 19886
 19887
 19888
 19889
 19890
 19891
 19892
 19893
 19894
 19895
 19896
 19897
 19898
 19899
 19900
 19901
 19902
 19903
 19904
 19905
 19906
 19907
 19908
 19909
 19910
 19911
 19912
 19913
 19914
 19915
 19916
 19917
 19918
 19919
 19920
 19921
 19922
 19923
 19924
 19925
 19926
 19927
 19928
 19929
 19930
 19931
 19932
 19933
 19934
 19935
 19936
 19937
 19938
 19939
 19940
 19941
 19942
 19943
 19944
 19945
 19946
 19947
 19948
 19949
 19950
 19951
 19952
 19953
 19954
 19955
 19956
 19957
 19958
 19959
 19960
 19961
 19962
 19963
 19964
 19965
 19966
 19967
 19968
 19969
 19970
 19971
 19972
 19973
 19974
 19975
 19976
 19977
 19978
 19979
 19980
 19981
 19982
 19983
 19984
 19985
 19986
 19987
 19988
 19989
 19990
 19991
 19992
 19993
 19994
 19995
 19996
 19997
 19998
 19999
 20000
 20001
 20002
 20003
 20004
 20005
 20006
 20007
 20008
 20009
 20010
 20011
 20012
 20013
 20014
 20015
 20016
 20017
 20018
 20019
 20020
 20021
 20022
 20023
 20024
 20025
 20026
 20027
 20028
 20029
 20030
 20031
 20032
 20033
 20034
 20035
 20036
 20037
 20038
 20039
 20040
 20041
 20042
 20043
 20044
 20045
 20046
 20047
 20048
 20049
 20050
 20051
 20052
 20053
 20054
 20055
 20056
 20057
 20058
 20059
 20060
 20061
 20062
 20063
 20064
 20065
 20066
 20067
 20068
 20069
 20070
 20071
 20072
 20073
 20074
 20075
 20076
 20077
 20078
 20079
 20080
 20081
 20082
 20083
 20084
 20085
 20086
 20087
 20088
 20089
 20090
 20091
 20092
 20093
 20094
 20095
 20096
 20097
 20098
 20099
 20100
 20101
 20102
 20103
 20104
 20105
 20106
 20107
 20108
 20109
 20110
 20111
 20112
 20113
 20114
 20115
 20116
 20117
 20118
 20119
 20120
 20121
 20122
 20123
 20124
 20125
 20126
 20127
 20128
 20129
 20130
 20131
 20132
 20133
 20134
 20135
 20136
 20137
 20138
 20139
 20140
 20141
 20142
 20143
 20144
 20145
 20146
 20147
 20148
 20149
 20150
 20151
 20152
 20153
 20154
 20155
 20156
 20157
 20158
 20159
 20160
 20161
 20162
 20163
 20164
 20165
 20166
 20167
 20168
 20169
 20170
 20171
 20172
 20173
 20174
 20175
 20176
 20177
 20178
 20179
 20180
 20181
 20182
 20183
 20184
 20185
 20186
 20187
 20188
 20189
 20190
 20191
 20192
 20193
 20194
 20195
 20196
 20197
 20198
 20199
 20200
 20201
 20202
 20203
 20204
 20205
 20206
 20207
 20208
 20209
 20210
 20211
 20212
 20213
 20214
 20215
 20216
 20217
 20218
 20219
 20220
 20221
 20222
 20223
 20224
 20225
 20226
 20227
 20228
 20229
 20230
 20231
 20232
 20233
 20234
 20235
 20236
 20237
 20238
 20239
 20240
 20241
 20242
 20243
 20244
 20245
 20246
 20247
 20248
 20249
 20250
 20251
 20252
 20253
 20254
 20255
 20256
 20257
 20258
 20259
 20260
 20261
 20262
 20263
 20264
 20265
 20266
 20267
 20268
 20269
 20270
 20271
 20272
 20273
 20274
 20275
 20276
 20277
 20278
 20279
 20280
 20281
 20282
 20283
 20284
 20285
 20286
 20287
 20288
 20289
 20290
 20291
 20292
 20293
 20294
 20295
 20296
 20297
 20298
 20299
 20300
 20301
 20302
 20303
 20304
 20305
 20306
 20307
 20308
 20309
 20310
 20311
 20312
 20313
 20314
 20315
 20316
 20317
 20318
 20319
 20320
 20321
 20322
 20323
 20324
 20325
 20326
 20327
 20328
 20329
 20330
 20331
 20332
 20333
 20334
 20335
 20336
 20337
 20338
 20339
 20340
 20341
 20342
 20343
 20344
 20345
 20346
 20347
 20348
 20349
 20350
 20351
 20352
 20353
 20354
 20355
 20356
 20357
 20358
 20359
 20360
 20361
 20362
 20363
 20364
 20365
 20366
 20367
 20368
 20369
 20370
 20371
 20372
 20373
 20374
 20375
 20376
 20377
 20378
 20379
 20380
 20381
 20382
 20383
 20384
 20385
 20386
 20387
 20388
 20389
 20390
 20391
 20392
 20393
 20394
 20395
 20396
 20397
 20398
 20399
 20400
 20401
 20402
 20403
 20404
 20405
 20406
 20407
 20408
 20409
 20410
 20411
 20412
 20413
 20414
 20415
 20416
 20417
 20418
 20419
 20420
 20421
 20422
 20423
 20424
 20425
 20426
 20427
 20428
 20429
 20430
 20431
 20432
 20433
 20434
 20435
 20436
 20437
 20438
 20439
 20440
 20441
 20442
 20443
 20444
 20445
 20446
 20447
 20448
 20449
 20450
 20451
 20452
 20453
 20454
 20455
 20456
 20457
 20458
 20459
 20460
 20461
 20462
 20463
 20464
 20465
 20466
 20467
 20468
 20469
 20470
 20471
 20472
 20473
 20474
 20475
 20476
 20477
 20478
 20479
 20480
 20481
 20482
 20483
 20484
 20485
 20486
 20487
 20488
 20489
 20490
 20491
 20492
 20493
 20494
 20495
 20496
 20497
 20498
 20499
 20500
 20501
 20502
 20503
 20504
 20505
 20506
 20507
 20508
 20509
 20510
 20511
 20512
 20513
 20514
 20515
 20516
 20517
 20518
 20519
 20520
 20521
 20522
 20523
 20524
 20525
 20526
 20527
 20528
 20529
 20530
 20531
 20532
 20533
 20534
 20535
 20536
 20537
 20538
 20539
 20540
 20541
 20542
 20543
 20544
 20545
 20546
 20547
 20548
 20549
 20550
 20551
 20552
 20553
 20554
 20555
 20556
 20557
 20558
 20559
 20560
 20561
 20562
 20563
 20564
 20565
 20566
 20567
 20568
 20569
 20570
 20571
 20572
 20573
 20574
 20575
 20576
 20577
 20578
 20579
 20580
 20581
 20582
 20583
 20584
 20585
 20586
 20587
 20588
 20589
 20590
 20591
 20592
 20593
 20594
 20595
 20596
 20597
 20598
 20599
 20600
 20601
 20602
 20603
 20604
 20605
 20606
 20607
 20608
 20609
 20610
 20611
 20612
 20613
 20614
 20615
 20616
 20617
 20618
 20619
 20620
 20621
 20622
 20623
 20624
 20625
 20626
 20627
 20628
 20629
 20630
 20631
 20632
 20633
 20634
 20635
 20636
 20637
 20638
 20639
 20640
 20641
 20642
 20643
 20644
 20645
 20646
 20647
 20648
 20649
 20650
 20651
 20652
 20653
 20654
 20655
 20656
 20657
 20658
 20659
 20660
 20661
 20662
 20663
 20664
 20665
 20666
 20667
 20668
 20669
 20670
 20671
 20672
 20673
 20674
 20675
 20676
 20677
 20678
 20679
 20680
 20681
 20682
 20683
 20684
 20685
 20686
 20687
 20688
 20689
 20690
 20691
 20692
 20693
 20694
 20695
 20696
 20697
 20698
 20699
 20700
 20701
 20702
 20703
 20704
 20705
 20706
 20707
 20708
 20709
 20710
 20711
 20712
 20713
 20714
 20715
 20716
 20717
 20718
 20719
 20720
 20721
 20722
 20723
 20724
 20725
 20726
 20727
 20728
 20729
 20730
 20731
 20732
 20733
 20734
 20735
 20736
 20737
 20738
 20739
 20740
 20741
 20742
 20743
 20744
 20745
 20746
 20747
 20748
 20749
 20750
 20751
 20752
 20753
 20754
 20755
 20756
 20757
 20758
 20759
 20760
 20761
 20762
 20763
 20764
 20765
 20766
 20767
 20768
 20769
 20770
 20771
 20772
 20773
 20774
 20775
 20776
 20777
 20778
 20779
 20780
 20781
 20782
 20783
 20784
 20785
 20786
 20787
 20788
 20789
 20790
 20791
 20792
 20793
 20794
 20795
 20796
 20797
 20798
 20799
 20800
 20801
 20802
 20803
 20804
 20805
 20806
 20807
 20808
 20809
 20810
 20811
 20812
 20813
 20814
 20815
 20816
 20817
 20818
 20819
 20820
 20821
 20822
 20823
 20824
 20825
 20826
 20827
 20828
 20829
 20830
 20831
 20832
 20833
 20834
 20835
 20836
 20837
 20838
 20839
 20840
 20841
 20842
 20843
 20844
 20845
 20846
 20847
 20848
 20849
 20850
 20851
 20852
 20853
 20854
 20855
 20856
 20857
 20858
 20859
 20860
 20861
 20862
 20863
 20864
 20865
 20866
 20867
 20868
 20869
 20870
 20871
 20872
 20873
 20874
 20875
 20876
 20877
 20878
 20879
 20880
 20881
 20882
 20883
 20884
 20885
 20886
 20887
 20888
 20889
 20890
 20891
 20892
 20893
 20894
 20895
 20896
 20897
 20898
 20899
 20900
 20901
 20902
 20903
 20904
 20905
 20906
 20907
 20908
 20909
 20910
 20911
 20912
 20913
 20914
 20915
 20916
 20917
 20918
 20919
 20920
 20921
 20922
 20923
 20924
 20925
 20926
 20927
 20928
 20929
 20930
 20931
 20932
 20933
 20934
 20935
 20936
 20937
 20938
 20939
 20940
 20941
 20942
 20943
 20944
 20945
 20946
 20947
 20948
 20949
 20950
 20951
 20952
 20953
 20954
 20955
 20956
 20957
 20958
 20959
 20960
 20961
 20962
 20963
 20964
 20965
 20966
 20967
 20968
 20969
 20970
 20971
 20972
 20973
 20974
 20975
 20976
 20977
 20978
 20979
 20980
 20981
 20982
 20983
 20984
 20985
 20986
 20987
 20988
 20989
 20990
 20991
 20992
 20993
 20994
 20995
 20996
 20997
 20998
 20999
 21000
 21001
 21002
 21003
 21004
 21005
 21006
 21007
 21008
 21009
 21010
 21011
 21012
 21013
 21014
 21015
 21016
 21017
 21018
 21019
 21020
 21021
 21022
 21023
 21024
 21025
 21026
 21027
 21028
 21029
 21030
 21031
 21032
 21033
 21034
 21035
 21036
 21037
 21038
 21039
 21040
 21041
 21042
 21043
 21044
 21045
 21046
 21047
 21048
 21049
 21050
 21051
 21052
 21053
 21054
 21055
 21056
 21057
 21058
 21059
 21060
 21061
 21062
 21063
 21064
 21065
 21066
 21067
 21068
 21069
 21070
 21071
 21072
 21073
 21074
 21075
 21076
 21077
 21078
 21079
 21080
 21081
 21082
 21083
 21084
 21085
 21086
 21087
 21088
 21089
 21090
 21091
 21092
 21093
 21094
 21095
 21096
 21097
 21098
 21099
 21100
 21101
 21102
 21103
 21104
 21105
 21106
 21107
 21108
 21109
 21110
 21111
 21112
 21113
 21114
 21115
 21116
 21117
 21118
 21119
 21120
 21121
 21122
 21123
 21124
 21125
 21126
 21127
 21128
 21129
 21130
 21131
 21132
 21133
 21134
 21135
 21136
 21137
 21138
 21139
 21140
 21141
 21142
 21143
 21144
 21145
 21146
 21147
 21148
 21149
 21150
 21151
 21152
 21153
 21154
 21155
 21156
 21157
 21158
 21159
 21160
 21161
 21162
 21163
 21164
 21165
 21166
 21167
 21168
 21169
 21170
 21171
 21172
 21173
 21174
 21175
 21176
 21177
 21178
 21179
 21180
 21181
 21182
 21183
 21184
 21185
 21186
 21187
 21188
 21189
 21190
 21191
 21192
 21193
 21194
 21195
 21196
 21197
 21198
 21199
 21200
 21201
 21202
 21203
 21204
 21205
 21206
 21207
 21208
 21209
 21210
 21211
 21212
 21213
 21214
 21215
 21216
 21217
 21218
 21219
 21220
 21221
 21222
 21223
 21224
 21225
 21226
 21227
 21228
 21229
 21230
 21231
 21232
 21233
 21234
 21235
 21236
 21237
 21238
 21239
 21240
 21241
 21242
 21243
 21244
 21245
 21246
 21247
 21248
 21249
 21250
 21251
 21252
 21253
 21254
 21255
 21256
 21257
 21258
 21259
 21260
 21261
 21262
 21263
 21264
 21265
 21266
 21267
 21268
 21269
 21270
 21271
 21272
 21273
 21274
 21275
 21276
 21277
 21278
 21279
 21280
 21281
 21282
 21283
 21284
 21285
 21286
 21287
 21288
 21289
 21290
 21291
 21292
 21293
 21294
 21295
 21296
 21297
 21298
 21299
 21300
 21301
 21302
 21303
 21304
 21305
 21306
 21307
 21308
 21309
 21310
 21311
 21312
 21313
 21314
 21315
 21316
 21317
 21318
 21319
 21320
 21321
 21322
 21323
 21324
 21325
 21326
 21327
 21328
 21329
 21330
 21331
 21332
 21333
 21334
 21335
 21336
 21337
 21338
 21339
 21340
 21341
 21342
 21343
 21344
 21345
 21346
 21347
 21348
 21349
 21350
 21351
 21352
 21353
 21354
 21355
 21356
 21357
 21358
 21359
 21360
 21361
 21362
 21363
 21364
 21365
 21366
 21367
 21368
 21369
 21370
 21371
 21372
 21373
 21374
 21375
 21376
 21377
 21378
 21379
 21380
 21381
 21382
 21383
 21384
 21385
 21386
 21387
 21388
 21389
 21390
 21391
 21392
 21393
 21394
 21395
 21396
 21397
 21398
 21399
 21400
 21401
 21402
 21403
 21404
 21405
 21406
 21407
 21408
 21409
 21410
 21411
 21412
 21413
 21414
 21415
 21416
 21417
 21418
 21419
 21420
 21421
 21422
 21423
 21424
 21425
 21426
 21427
 21428
 21429
 21430
 21431
 21432
 21433
 21434
 21435
 21436
 21437
 21438
 21439
 21440
 21441
 21442
 21443
 21444
 21445
 21446
 21447
 21448
 21449
 21450
 21451
 21452
 21453
 21454
 21455
 21456
 21457
 21458
 21459
 21460
 21461
 21462
 21463
 21464
 21465
 21466
 21467
 21468
 21469
 21470
 21471
 21472
 21473
 21474
 21475
 21476
 21477
 21478
 21479
 21480
 21481
 21482
 21483
 21484
 21485
 21486
 21487
 21488
 21489
 21490
 21491
 21492
 21493
 21494
 21495
 21496
 21497
 21498
 21499
 21500
 21501
 21502
 21503
 21504
 21505
 21506
 21507
 21508
 21509
 21510
 21511
 21512
 21513
 21514
 21515
 21516
 21517
 21518
 21519
 21520
 21521
 21522
 21523
 21524
 21525
 21526
 21527
 21528
 21529
 21530
 21531
 21532
 21533
 21534
 21535
 21536
 21537
 21538
 21539
 21540
 21541
 21542
 21543
 21544
 21545
 21546
 21547
 21548
 21549
 21550
 21551
 21552
 21553
 21554
 21555
 21556
 21557
 21558
 21559
 21560
 21561
 21562
 21563
 21564
 21565
 21566
 21567
 21568
 21569
 21570
 21571
 21572
 21573
 21574
 21575
 21576
 21577
 21578
 21579
 21580
 21581
 21582
 21583
 21584
 21585
 21586
 21587
 21588
 21589
 21590
 21591
 21592
 21593
 21594
 21595
 21596
 21597
 21598
 21599
 21600
 21601
 21602
 21603
 21604
 21605
 21606
 21607
 21608
 21609
 21610
 21611
 21612
 21613
 21614
 21615
 21616
 21617
 21618
 21619
 21620
 21621
 21622
 21623
 21624
 21625
 21626
 21627
 21628
 21629
 21630
 21631
 21632
 21633
 21634
 21635
 21636
 21637
 21638
 21639
 21640
 21641
 21642
 21643
 21644
 21645
 21646
 21647
 21648
 21649
 21650
 21651
 21652
 21653
 21654
 21655
 21656
 21657
 21658
 21659
 21660
 21661
 21662
 21663
 21664
 21665
 21666
 21667
 21668
 21669
 21670
 21671
 21672
 21673
 21674
 21675
 21676
 21677
 21678
 21679
 21680
 21681
 21682
 21683
 21684
 21685
 21686
 21687
 21688
 21689
 21690
 21691
 21692
 21693
 21694
 21695
 21696
 21697
 21698
 21699
 21700
 21701
 21702
 21703
 21704
 21705
 21706
 21707
 21708
 21709
 21710
 21711
 21712
 21713
 21714
 21715
 21716
 21717
 21718
 21719
 21720
 21721
 21722
 21723
 21724
 21725
 21726
 21727
 21728
 21729
 21730
 21731
 21732
 21733
 21734
 21735
 21736
 21737
 21738
 21739
 21740
 21741
 21742
 21743
 21744
 21745
 21746
 21747
 21748
 21749
 21750
 21751
 21752
 21753
 21754
 21755
 21756
 21757
 21758
 21759
 21760
 21761
 21762
 21763
 21764
 21765
 21766
 21767
 21768
 21769
 21770
 21771
 21772
 21773
 21774
 21775
 21776
 21777
 21778
 21779
 21780
 21781
 21782
 21783
 21784
 21785
 21786
 21787
 21788
 21789
 21790
 21791
 21792
 21793
 21794
 21795
 21796
 21797
 21798
 21799
 21800
 21801
 21802
 21803
 21804
 21805
 21806
 21807
 21808
 21809
 21810
 21811
 21812
 21813
 21814
 21815
 21816
 21817
 21818
 21819
 21820
 21821
 21822
 21823
 21824
 21825
 21826
 21827
 21828
 21829
 21830
 21831
 21832
 21833
 21834
 21835
 21836
 21837
 21838
 21839
 21840
 21841
 21842
 21843
 21844
 21845
 21846
 21847
 21848
 21849
 21850
 21851
 21852
 21853
 21854
 21855
 21856
 21857
 21858
 21859
 21860
 21861
 21862
 21863
 21864
 21865
 21866
 21867
 21868
 21869
 21870
 21871
 21872
 21873
 21874
 21875
 21876
 21877
 21878
 21879
 21880
 21881
 21882
 21883
 21884
 21885
 21886
 21887
 21888
 21889
 21890
 21891
 21892
 21893
 21894
 21895
 21896
 21897
 21898
 21899
 21900
 21901
 21902
 21903
 21904
 21905
 21906
 21907
 21908
 21909
 21910
 21911
 21912
 21913
 21914
 21915
 21916
 21917
 21918
 21919
 21920
 21921
 21922
 21923
 21924
 21925
 21926
 21927
 21928
 21929
 21930
 21931
 21932
 21933
 21934
 21935
 21936
 21937
 21938
 21939
 21940
 21941
 21942
 21943
 21944
 21945
 21946
 21947
 21948
 21949
 21950
 21951
 21952
 21953
 21954
 21955
 21956
 21957
 21958
 21959
 21960
 21961
 21962
 21963
 21964
 21965
 21966
 21967
 21968
 21969
 21970
 21971
 21972
 21973
 21974
 21975
 21976
 21977
 21978
 21979
 21980
 21981
 21982
 21983
 21984
 21985
 21986
 21987
 21988
 21989
 21990
 21991
 21992
 21993
 21994
 21995
 21996
 21997
 21998
 21999
 22000
 22001
 22002
 22003
 22004
 22005
 22006
 22007
 22008
 22009
 22010
 22011
 22012
 22013
 22014
 22015
 22016
 22017
 22018
 22019
 22020
 22021
 22022
 22023
 22024
 22025
 22026
 22027
 22028
 22029
 22030
 22031
 22032
 22033
 22034
 22035
 22036
 22037
 22038
 22039
 22040
 22041
 22042
 22043
 22044
 22045
 22046
 22047
 22048
 22049
 22050
 22051
 22052
 22053
 22054
 22055
 22056
 22057
 22058
 22059
 22060
 22061
 22062
 22063
 22064
 22065
 22066
 22067
 22068
 22069
 22070
 22071
 22072
 22073
 22074
 22075
 22076
 22077
 22078
 22079
 22080
 22081
 22082
 22083
 22084
 22085
 22086
 22087
 22088
 22089
 22090
 22091
 22092
 22093
 22094
 22095
 22096
 22097
 22098
 22099
 22100
 22101
 22102
 22103
 22104
 22105
 22106
 22107
 22108
 22109
 22110
 22111
 22112
 22113
 22114
 22115
 22116
 22117
 22118
 22119
 22120
 22121
 22122
 22123
 22124
 22125
 22126
 22127
 22128
 22129
 22130
 22131
 22132
 22133
 22134
 22135
 22136
 22137
 22138
 22139
 22140
 22141
 22142
 22143
 22144
 22145
 22146
 22147
 22148
 22149
 22150
 22151
 22152
 22153
 22154
 22155
 22156
 22157
 22158
 22159
 22160
 22161
 22162
 22163
 22164
 22165
 22166
 22167
 22168
 22169
 22170
 22171
 22172
 22173
 22174
 22175
 22176
 22177
 22178
 22179
 22180
 22181
 22182
 22183
 22184
 22185
 22186
 22187
 22188
 22189
 22190
 22191
 22192
 22193
 22194
 22195
 22196
 22197
 22198
 22199
 22200
 22201
 22202
 22203
 22204
 22205
 22206
 22207
 22208
 22209
 22210
 22211
 22212
 22213
 22214
 22215
 22216
 22217
 22218
 22219
 22220
 22221
 22222
 22223
 22224
 22225
 22226
 22227
 22228
 22229
 22230
 22231
 22232
 22233
 22234
 22235
 22236
 22237
 22238
 22239
 22240
 22241
 22242
 22243
 22244
 22245
 22246
 22247
 22248
 22249
 22250
 22251
 22252
 22253
 22254
 22255
 22256
 22257
 22258
 22259
 22260
 22261
 22262
 22263
 22264
 22265
 22266
 22267
 22268
 22269
 22270
 22271
 22272
 22273
 22274
 22275
 22276
 22277
 22278
 22279
 22280
 22281
 22282
 22283
 22284
 22285
 22286
 22287
 22288
 22289
 22290
 22291
 22292
 22293
 22294
 22295
 22296
 22297
 22298
 22299
 22300
 22301
 22302
 22303
 22304
 22305
 22306
 22307
 22308
 22309
 22310
 22311
 22312
 22313
 22314
 22315
 22316
 22317
 22318
 22319
 22320
 22321
 22322
 22323
 22324
 22325
 22326
 22327
 22328
 22329
 22330
 22331
 22332
 22333
 22334
 22335
 22336
 22337
 22338
 22339
 22340
 22341
 22342
 22343
 22344
 22345
 22346
 22347
 22348
 22349
 22350
 22351
 22352
 22353
 22354
 22355
 22356
 22357
 22358
 22359
 22360
 22361
 22362
 22363
 22364
 22365
 22366
 22367
 22368
 22369
 22370
 22371
 22372
 22373
 22374
 22375
 22376
 22377
 22378
 22379
 22380
 22381
 22382
 22383
 22384
 22385
 22386
 22387
 22388
 22389
 22390
 22391
 22392
 22393
 22394
 22395
 22396
 22397
 22398
 22399
 22400
 22401
 22402
 22403
 22404
 22405
 22406
 22407
 22408
 22409
 22410
 22411
 22412
 22413
 22414
 22415
 22416
 22417
 22418
 22419
 22420
 22421
 22422
 22423
 22424
 22425
 22426
 22427
 22428
 22429
 22430
 22431
 22432
 22433
 22434
 22435
 22436
 22437
 22438
 22439
 22440
 22441
 22442
 22443
 22444
 22445
 22446
 22447
 22448
 22449
 22450
 22451
 22452
 22453
 22454
 22455
 22456
 22457
 22458
 22459
 22460
 22461
 22462
 22463
 22464
 22465
 22466
 22467
 22468
 22469
 22470
 22471
 22472
 22473
 22474
 22475
 22476
 22477
 22478
 22479
 22480
 22481
 22482
 22483
 22484
 22485
 22486
 22487
 22488
 22489
 22490
 22491
 22492
 22493
 22494
 22495
 22496
 22497
 22498
 22499
 22500
 22501
 22502
 22503
 22504
 22505
 22506
 22507
 22508
 22509
 22510
 22511
 22512
 22513
 22514
 22515
 22516
 22517
 22518
 22519
 22520
 22521
 22522
 22523
 22524
 22525
 22526
 22527
 22528
 22529
 22530
 22531
 22532
 22533
 22534
 22535
 22536
 22537
 22538
 22539
 22540
 22541
 22542
 22543
 22544
 22545
 22546
 22547
 22548
 22549
 22550
 22551
 22552
 22553
 22554
 22555
 22556
 22557
 22558
 22559
 22560
 22561
 22562
 22563
 22564
 22565
 22566
 22567
 22568
 22569
 22570
 22571
 22572
 22573
 22574
 22575
 22576
 22577
 22578
 22579
 22580
 22581
 22582
 22583
 22584
 22585
 22586
 22587
 22588
 22589
 22590
 22591
 22592
 22593
 22594
 22595
 22596
 22597
 22598
 22599
 22600
 22601
 22602
 22603
 22604
 22605
 22606
 22607
 22608
 22609
 22610
 22611
 22612
 22613
 22614
 22615
 22616
 22617
 22618
 22619
 22620
 22621
 22622
 22623
 22624
 22625
 22626
 22627
 22628
 22629
 22630
 22631
 22632
 22633
 22634
 22635
 22636
 22637
 22638
 22639
 22640
 22641
 22642
 22643
 22644
 22645
 22646
 22647
 22648
 22649
 22650
 22651
 22652
 22653
 22654
 22655
 22656
 22657
 22658
 22659
 22660
 22661
 22662
 22663
 22664
 22665
 22666
 22667
 22668
 22669
 22670
 22671
 22672
 22673
 22674
 22675
 22676
 22677
 22678
 22679
 22680
 22681
 22682
 22683
 22684
 22685
 22686
 22687
 22688
 22689
 22690
 22691
 22692
 22693
 22694
 22695
 22696
 22697
 22698
 22699
 22700
 22701
 22702
 22703
 22704
 22705
 22706
 22707
 22708
 22709
 22710
 22711
 22712
 22713
 22714
 22715
 22716
 22717
 22718
 22719
 22720
 22721
 22722
 22723
 22724
 22725
 22726
 22727
 22728
 22729
 22730
 22731
 22732
 22733
 22734
 22735
 22736
 22737
 22738
 22739
 22740
 22741
 22742
 22743
 22744
 22745
 22746
 22747
 22748
 22749
 22750
 22751
 22752
 22753
 22754
 22755
 22756
 22757
 22758
 22759
 22760
 22761
 22762
 22763
 22764
 22765
 22766
 22767
 22768
 22769
 22770
 22771
 22772
 22773
 22774
 22775
 22776
 22777
 22778
 22779
 22780
 22781
 22782
 22783
 22784
 22785
 22786
 22787
 22788
 22789
 22790
 22791
 22792
 22793
 22794
 22795
 22796
 22797
 22798
 22799
 22800
 22801
 22802
 22803
 22804
 22805
 22806
 22807
 22808
 22809
 22810
 22811
 22812
 22813
 22814
 22815
 22816
 22817
 22818
 22819
 22820
 22821
 22822
 22823
 22824
 22825
 22826
 22827
 22828
 22829
 22830
 22831
 22832
 22833
 22834
 22835
 22836
 22837
 22838
 22839
 22840
 22841
 22842
 22843
 22844
 22845
 22846
 22847
 22848
 22849
 22850
 22851
 22852
 22853
 22854
 22855
 22856
 22857
 22858
 22859
 22860
 22861
 22862
 22863
 22864
 22865
 22866
 22867
 22868
 22869
 22870
 22871
 22872
 22873
 22874
 22875
 22876
 22877
 22878
 22879
 22880
 22881
 22882
 22883
 22884
 22885
 22886
 22887
 22888
 22889
 22890
 22891
 22892
 22893
 22894
 22895
 22896
 22897
 22898
 22899
 22900
 22901
 22902
 22903
 22904
 22905
 22906
 22907
 22908
 22909
 22910
 22911
 22912
 22913
 22914
 22915
 22916
 22917
 22918
 22919
 22920
 22921
 22922
 22923
 22924
 22925
 22926
 22927
 22928
 22929
 22930
 22931
 22932
 22933
 22934
 22935
 22936
 22937
 22938
 22939
 22940
 22941
 22942
 22943
 22944
 22945
 22946
 22947
 22948
 22949
 22950
 22951
 22952
 22953
 22954
 22955
 22956
 22957
 22958
 22959
 22960
 22961
 22962
 22963
 22964
 22965
 22966
 22967
 22968
 22969
 22970
 22971
 22972
 22973
 22974
 22975
 22976
 22977
 22978
 22979
 22980
 22981
 22982
 22983
 22984
 22985
 22986
 22987
 22988
 22989
 22990
 22991
 22992
 22993
 22994
 22995
 22996
 22997
 22998
 22999
 23000
 23001
 23002
 23003
 23004
 23005
 23006
 23007
 23008
 23009
 23010
 23011
 23012
 23013
 23014
 23015
 23016
 23017
 23018
 23019
 23020
 23021
 23022
 23023
 23024
 23025
 23026
 23027
 23028
 23029
 23030
 23031
 23032
 23033
 23034
 23035
 23036
 23037
 23038
 23039
 23040
 23041
 23042
 23043
 23044
 23045
 23046
 23047
 23048
 23049
 23050
 23051
 23052
 23053
 23054
 23055
 23056
 23057
 23058
 23059
 23060
 23061
 23062
 23063
 23064
 23065
 23066
 23067
 23068
 23069
 23070
 23071
 23072
 23073
 23074
 23075
 23076
 23077
 23078
 23079
 23080
 23081
 23082
 23083
 23084
 23085
 23086
 23087
 23088
 23089
 23090
 23091
 23092
 23093
 23094
 23095
 23096
 23097
 23098
 23099
 23100
 23101
 23102
 23103
 23104
 23105
 23106
 23107
 23108
 23109
 23110
 23111
 23112
 23113
 23114
 23115
 23116
 23117
 23118
 23119
 23120
 23121
 23122
 23123
 23124
 23125
 23126
 23127
 23128
 23129
 23130
 23131
 23132
 23133
 23134
 23135
 23136
 23137
 23138
 23139
 23140
 23141
 23142
 23143
 23144
 23145
 23146
 23147
 23148
 23149
 23150
 23151
 23152
 23153
 23154
 23155
 23156
 23157
 23158
 23159
 23160
 23161
 23162
 23163
 23164
 23165
 23166
 23167
 23168
 23169
 23170
 23171
 23172
 23173
 23174
 23175
 23176
 23177
 23178
 23179
 23180
 23181
 23182
 23183
 23184
 23185
 23186
 23187
 23188
 23189
 23190
 23191
 23192
 23193
 23194
 23195
 23196
 23197
 23198
 23199
 23200
 23201
 23202
 23203
 23204
 23205
 23206
 23207
 23208
 23209
 23210
 23211
 23212
 23213
 23214
 23215
 23216
 23217
 23218
 23219
 23220
 23221
 23222
 23223
 23224
 23225
 23226
 23227
 23228
 23229
 23230
 23231
 23232
 23233
 23234
 23235
 23236
 23237
 23238
 23239
 23240
 23241
 23242
 23243
 23244
 23245
 23246
 23247
 23248
 23249
 23250
 23251
 23252
 23253
 23254
 23255
 23256
 23257
 23258
 23259
 23260
 23261
 23262
 23263
 23264
 23265
 23266
 23267
 23268
 23269
 23270
 23271
 23272
 23273
 23274
 23275
 23276
 23277
 23278
 23279
 23280
 23281
 23282
 23283
 23284
 23285
 23286
 23287
 23288
 23289
 23290
 23291
 23292
 23293
 23294
 23295
 23296
 23297
 23298
 23299
 23300
 23301
 23302
 23303
 23304
 23305
 23306
 23307
 23308
 23309
 23310
 23311
 23312
 23313
 23314
 23315
 23316
 23317
 23318
 23319
 23320
 23321
 23322
 23323
 23324
 23325
 23326
 23327
 23328
 23329
 23330
 23331
 23332
 23333
 23334
 23335
 23336
 23337
 23338
 23339
 23340
 23341
 23342
 23343
 23344
 23345
 23346
 23347
 23348
 23349
 23350
 23351
 23352
 23353
 23354
 23355
 23356
 23357
 23358
 23359
 23360
 23361
 23362
 23363
 23364
 23365
 23366
 23367
 23368
 23369
 23370
 23371
 23372
 23373
 23374
 23375
 23376
 23377
 23378
 23379
 23380
 23381
 23382
 23383
 23384
 23385
 23386
 23387
 23388
 23389
 23390
 23391
 23392
 23393
 23394
 23395
 23396
 23397
 23398
 23399
 23400
 23401
 23402
 23403
 23404
 23405
 23406
 23407
 23408
 23409
 23410
 23411
 23412
 23413
 23414
 23415
 23416
 23417
 23418
 23419
 23420
 23421
 23422
 23423
 23424
 23425
 23426
 23427
 23428
 23429
 23430
 23431
 23432
 23433
 23434
 23435
 23436
 23437
 23438
 23439
 23440
 23441
 23442
 23443
 23444
 23445
 23446
 23447
 23448
 23449
 23450
 23451
 23452
 23453
 23454
 23455
 23456
 23457
 23458
 23459
 23460
 23461
 23462
 23463
 23464
 23465
 23466
 23467
 23468
 23469
 23470
 23471
 23472
 23473
 23474
 23475
 23476
 23477
 23478
 23479
 23480
 23481
 23482
 23483
 23484
 23485
 23486
 23487
 23488
 23489
 23490
 23491
 23492
 23493
 23494
 23495
 23496
 23497
 23498
 23499
 23500
 23501
 23502
 23503
 23504
 23505
 23506
 23507
 23508
 23509
 23510
 23511
 23512
 23513
 23514
 23515
 23516
 23517
 23518
 23519
 23520
 23521
 23522
 23523
 23524
 23525
 23526
 23527
 23528
 23529
 23530
 23531
 23532
 23533
 23534
 23535
 23536
 23537
 23538
 23539
 23540
 23541
 23542
 23543
 23544
 23545
 23546
 23547
 23548
 23549
 23550
 23551
 23552
 23553
 23554
 23555
 23556
 23557
 23558
 23559
 23560
 23561
 23562
 23563
 23564
 23565
 23566
 23567
 23568
 23569
 23570
 23571
 23572
 23573
 23574
 23575
 23576
 23577
 23578
 23579
 23580
 23581
 23582
 23583
 23584
 23585
 23586
 23587
 23588
 23589
 23590
 23591
 23592
 23593
 23594
 23595
 23596
 23597
 23598
 23599
 23600
 23601
 23602
 23603
 23604
 23605
 23606
 23607
 23608
 23609
 23610
 23611
 23612
 23613
 23614
 23615
 23616
 23617
 23618
 23619
 23620
 23621
 23622
 23623
 23624
 23625
 23626
 23627
 23628
 23629
 23630
 23631
 23632
 23633
 23634
 23635
 23636
 23637
 23638
 23639
 23640
 23641
 23642
 23643
 23644
 23645
 23646
 23647
 23648
 23649
 23650
 23651
 23652
 23653
 23654
 23655
 23656
 23657
 23658
 23659
 23660
 23661
 23662
 23663
 23664
 23665
 23666
 23667
 23668
 23669
 23670
 23671
 23672
 23673
 23674
 23675
 23676
 23677
 23678
 23679
 23680
 23681
 23682
 23683
 23684
 23685
 23686
 23687
 23688
 23689
 23690
 23691
 23692
 23693
 23694
 23695
 23696
 23697
 23698
 23699
 23700
 23701
 23702
 23703
 23704
 23705
 23706
 23707
 23708
 23709
 23710
 23711
 23712
 23713
 23714
 23715
 23716
 23717
 23718
 23719
 23720
 23721
 23722
 23723
 23724
 23725
 23726
 23727
 23728
 23729
 23730
 23731
 23732
 23733
 23734
 23735
 23736
 23737
 23738
 23739
 23740
 23741
 23742
 23743
 23744
 23745
 23746
 23747
 23748
 23749
 23750
 23751
 23752
 23753
 23754
 23755
 23756
 23757
 23758
 23759
 23760
 23761
 23762
 23763
 23764
 23765
 23766
 23767
 23768
 23769
 23770
 23771
 23772
 23773
 23774
 23775
 23776
 23777
 23778
 23779
 23780
 23781
 23782
 23783
 23784
 23785
 23786
 23787
 23788
 23789
 23790
 23791
 23792
 23793
 23794
 23795
 23796
 23797
 23798
 23799
 23800
 23801
 23802
 23803
 23804
 23805
 23806
 23807
 23808
 23809
 23810
 23811
 23812
 23813
 23814
 23815
 23816
 23817
 23818
 23819
 23820
 23821
 23822
 23823
 23824
 23825
 23826
 23827
 23828
 23829
 23830
 23831
 23832
 23833
 23834
 23835
 23836
 23837
 23838
 23839
 23840
 23841
 23842
 23843
 23844
 23845
 23846
 23847
 23848
 23849
 23850
 23851
 23852
 23853
 23854
 23855
 23856
 23857
 23858
 23859
 23860
 23861
 23862
 23863
 23864
 23865
 23866
 23867
 23868
 23869
 23870
 23871
 23872
 23873
 23874
 23875
 23876
 23877
 23878
 23879
 23880
 23881
 23882
 23883
 23884
 23885
 23886
 23887
 23888
 23889
 23890
 23891
 23892
 23893
 23894
 23895
 23896
 23897
 23898
 23899
 23900
 23901
 23902
 23903
 23904
 23905
 23906
 23907
 23908
 23909
 23910
 23911
 23912
 23913
 23914
 23915
 23916
 23917
 23918
 23919
 23920
 23921
 23922
 23923
 23924
 23925
 23926
 23927
 23928
 23929
 23930
 23931
 23932
 23933
 23934
 23935
 23936
 23937
 23938
 23939
 23940
 23941
 23942
 23943
 23944
 23945
 23946
 23947
 23948
 23949
 23950
 23951
 23952
 23953
 23954
 23955
 23956
 23957
 23958
 23959
 23960
 23961
 23962
 23963
 23964
 23965
 23966
 23967
 23968
 23969
 23970
 23971
 23972
 23973
 23974
 23975
 23976
 23977
 23978
 23979
 23980
 23981
 23982
 23983
 23984
 23985
 23986
 23987
 23988
 23989
 23990
 23991
 23992
 23993
 23994
 23995
 23996
 23997
 23998
 23999
 24000
 24001
 24002
 24003
 24004
 24005
 24006
 24007
 24008
 24009
 24010
 24011
 24012
 24013
 24014
 24015
 24016
 24017
 24018
 24019
 24020
 24021
 24022
 24023
 24024
 24025
 24026
 24027
 24028
 24029
 24030
 24031
 24032
 24033
 24034
 24035
 24036
 24037
 24038
 24039
 24040
 24041
 24042
 24043
 24044
 24045
 24046
 24047
 24048
 24049
 24050
 24051
 24052
 24053
 24054
 24055
 24056
 24057
 24058
 24059
 24060
 24061
 24062
 24063
 24064
 24065
 24066
 24067
 24068
 24069
 24070
 24071
 24072
 24073
 24074
 24075
 24076
 24077
 24078
 24079
 24080
 24081
 24082
 24083
 24084
 24085
 24086
 24087
 24088
 24089
 24090
 24091
 24092
 24093
 24094
 24095
 24096
 24097
 24098
 24099
 24100
 24101
 24102
 24103
 24104
 24105
 24106
 24107
 24108
 24109
 24110
 24111
 24112
 24113
 24114
 24115
 24116
 24117
 24118
 24119
 24120
 24121
 24122
 24123
 24124
 24125
 24126
 24127
 24128
 24129
 24130
 24131
 24132
 24133
 24134
 24135
 24136
 24137
 24138
 24139
 24140
 24141
 24142
 24143
 24144
 24145
 24146
 24147
 24148
 24149
 24150
 24151
 24152
 24153
 24154
 24155
 24156
 24157
 24158
 24159
 24160
 24161
 24162
 24163
 24164
 24165
 24166
 24167
 24168
 24169
 24170
 24171
 24172
 24173
 24174
 24175
 24176
 24177
 24178
 24179
 24180
 24181
 24182
 24183
 24184
 24185
 24186
 24187
 24188
 24189
 24190
 24191
 24192
 24193
 24194
 24195
 24196
 24197
 24198
 24199
 24200
 24201
 24202
 24203
 24204
 24205
 24206
 24207
 24208
 24209
 24210
 24211
 24212
 24213
 24214
 24215
 24216
 24217
 24218
 24219
 24220
 24221
 24222
 24223
 24224
 24225
 24226
 24227
 24228
 24229
 24230
 24231
 24232
 24233
 24234
 24235
 24236
 24237
 24238
 24239
 24240
 24241
 24242
 24243
 24244
 24245
 24246
 24247
 24248
 24249
 24250
 24251
 24252
 24253
 24254
 24255
 24256
 24257
 24258
 24259
 24260
 24261
 24262
 24263
 24264
 24265
 24266
 24267
 24268
 24269
 24270
 24271
 24272
 24273
 24274
 24275
 24276
 24277
 24278
 24279
 24280
 24281
 24282
 24283
 24284
 24285
 24286
 24287
 24288
 24289
 24290
 24291
 24292
 24293
 24294
 24295
 24296
 24297
 24298
 24299
 24300
 24301
 24302
 24303
 24304
 24305
 24306
 24307
 24308
 24309
 24310
 24311
 24312
 24313
 24314
 24315
 24316
 24317
 24318
 24319
 24320
 24321
 24322
 24323
 24324
 24325
 24326
 24327
 24328
 24329
 24330
 24331
 24332
 24333
 24334
 24335
 24336
 24337
 24338
 24339
 24340
 24341
 24342
 24343
 24344
 24345
 24346
 24347
 24348
 24349
 24350
 24351
 24352
 24353
 24354
 24355
 24356
 24357
 24358
 24359
 24360
 24361
 24362
 24363
 24364
 24365
 24366
 24367
 24368
 24369
 24370
 24371
 24372
 24373
 24374
 24375
 24376
 24377
 24378
 24379
 24380
 24381
 24382
 24383
 24384
 24385
 24386
 24387
 24388
 24389
 24390
 24391
 24392
 24393
 24394
 24395
 24396
 24397
 24398
 24399
 24400
 24401
 24402
 24403
 24404
 24405
 24406
 24407
 24408
 24409
 24410
 24411
 24412
 24413
 24414
 24415
 24416
 24417
 24418
 24419
 24420
 24421
 24422
 24423
 24424
 24425
 24426
 24427
 24428
 24429
 24430
 24431
 24432
 24433
 24434
 24435
 24436
 24437
 24438
 24439
 24440
 24441
 24442
 24443
 24444
 24445
 24446
 24447
 24448
 24449
 24450
 24451
 24452
 24453
 24454
 24455
 24456
 24457
 24458
 24459
 24460
 24461
 24462
 24463
 24464
 24465
 24466
 24467
 24468
 24469
 24470
 24471
 24472
 24473
 24474
 24475
 24476
 24477
 24478
 24479
 24480
 24481
 24482
 24483
 24484
 24485
 24486
 24487
 24488
 24489
 24490
 24491
 24492
 24493
 24494
 24495
 24496
 24497
 24498
 24499
 24500
 24501
 24502
 24503
 24504
 24505
 24506
 24507
 24508
 24509
 24510
 24511
 24512
 24513
 24514
 24515
 24516
 24517
 24518
 24519
 24520
 24521
 24522
 24523
 24524
 24525
 24526
 24527
 24528
 24529
 24530
 24531
 24532
 24533
 24534
 24535
 24536
 24537
 24538
 24539
 24540
 24541
 24542
 24543
 24544
 24545
 24546
 24547
 24548
 24549
 24550
 24551
 24552
 24553
 24554
 24555
 24556
 24557
 24558
 24559
 24560
 24561
 24562
 24563
 24564
 24565
 24566
 24567
 24568
 24569
 24570
 24571
 24572
 24573
 24574
 24575
 24576
 24577
 24578
 24579
 24580
 24581
 24582
 24583
 24584
 24585
 24586
 24587
 24588
 24589
 24590
 24591
 24592
 24593
 24594
 24595
 24596
 24597
 24598
 24599
 24600
 24601
 24602
 24603
 24604
 24605
 24606
 24607
 24608
 24609
 24610
 24611
 24612
 24613
 24614
 24615
 24616
 24617
 24618
 24619
 24620
 24621
 24622
 24623
 24624
 24625
 24626
 24627
 24628
 24629
 24630
 24631
 24632
 24633
 24634
 24635
 24636
 24637
 24638
 24639
 24640
 24641
 24642
 24643
 24644
 24645
 24646
 24647
 24648
 24649
 24650
 24651
 24652
 24653
 24654
 24655
 24656
 24657
 24658
 24659
 24660
 24661
 24662
 24663
 24664
 24665
 24666
 24667
 24668
 24669
 24670
 24671
 24672
 24673
 24674
 24675
 24676
 24677
 24678
 24679
 24680
 24681
 24682
 24683
 24684
 24685
 24686
 24687
 24688
 24689
 24690
 24691
 24692
 24693
 24694
 24695
 24696
 24697
 24698
 24699
 24700
 24701
 24702
 24703
 24704
 24705
 24706
 24707
 24708
 24709
 24710
 24711
 24712
 24713
 24714
 24715
 24716
 24717
 24718
 24719
 24720
 24721
 24722
 24723
 24724
 24725
 24726
 24727
 24728
 24729
 24730
 24731
 24732
 24733
 24734
 24735
 24736
 24737
 24738
 24739
 24740
 24741
 24742
 24743
 24744
 24745
 24746
 24747
 24748
 24749
 24750
 24751
 24752
 24753
 24754
 24755
 24756
 24757
 24758
 24759
 24760
 24761
 24762
 24763
 24764
 24765
 24766
 24767
 24768
 24769
 24770
 24771
 24772
 24773
 24774
 24775
 24776
 24777
 24778
 24779
 24780
 24781
 24782
 24783
 24784
 24785
 24786
 24787
 24788
 24789
 24790
 24791
 24792
 24793
 24794
 24795
 24796
 24797
 24798
 24799
 24800
 24801
 24802
 24803
 24804
 24805
 24806
 24807
 24808
 24809
 24810
 24811
 24812
 24813
 24814
 24815
 24816
 24817
 24818
 24819
 24820
 24821
 24822
 24823
 24824
 24825
 24826
 24827
 24828
 24829
 24830
 24831
 24832
 24833
 24834
 24835
 24836
 24837
 24838
 24839
 24840
 24841
 24842
 24843
 24844
 24845
 24846
 24847
 24848
 24849
 24850
 24851
 24852
 24853
 24854
 24855
 24856
 24857
 24858
 24859
 24860
 24861
 24862
 24863
 24864
 24865
 24866
 24867
 24868
 24869
 24870
 24871
 24872
 24873
 24874
 24875
 24876
 24877
 24878
 24879
 24880
 24881
 24882
 24883
 24884
 24885
 24886
 24887
 24888
 24889
 24890
 24891
 24892
 24893
 24894
 24895
 24896
 24897
 24898
 24899
 24900
 24901
 24902
 24903
 24904
 24905
 24906
 24907
 24908
 24909
 24910
 24911
 24912
 24913
 24914
 24915
 24916
 24917
 24918
 24919
 24920
 24921
 24922
 24923
 24924
 24925
 24926
 24927
 24928
 24929
 24930
 24931
 24932
 24933
 24934
 24935
 24936
 24937
 24938
 24939
 24940
 24941
 24942
 24943
 24944
 24945
 24946
 24947
 24948
 24949
 24950
 24951
 24952
 24953
 24954
 24955
 24956
 24957
 24958
 24959
 24960
 24961
 24962
 24963
 24964
 24965
 24966
 24967
 24968
 24969
 24970
 24971
 24972
 24973
 24974
 24975
 24976
 24977
 24978
 24979
 24980
 24981
 24982
 24983
 24984
 24985
 24986
 24987
 24988
 24989
 24990
 24991
 24992
 24993
 24994
 24995
 24996
 24997
 24998
 24999
 25000
 25001
 25002
 25003
 25004
 25005
 25006
 25007
 25008
 25009
 25010
 25011
 25012
 25013
 25014
 25015
 25016
 25017
 25018
 25019
 25020
 25021
 25022
 25023
 25024
 25025
 25026
 25027
 25028
 25029
 25030
 25031
 25032
 25033
 25034
 25035
 25036
 25037
 25038
 25039
 25040
 25041
 25042
 25043
 25044
 25045
 25046
 25047
 25048
 25049
 25050
 25051
 25052
 25053
 25054
 25055
 25056
 25057
 25058
 25059
 25060
 25061
 25062
 25063
 25064
 25065
 25066
 25067
 25068
 25069
 25070
 25071
 25072
 25073
 25074
 25075
 25076
 25077
 25078
 25079
 25080
 25081
 25082
 25083
 25084
 25085
 25086
 25087
 25088
 25089
 25090
 25091
 25092
 25093
 25094
 25095
 25096
 25097
 25098
 25099
 25100
 25101
 25102
 25103
 25104
 25105
 25106
 25107
 25108
 25109
 25110
 25111
 25112
 25113
 25114
 25115
 25116
 25117
 25118
 25119
 25120
 25121
 25122
 25123
 25124
 25125
 25126
 25127
 25128
 25129
 25130
 25131
 25132
 25133
 25134
 25135
 25136
 25137
 25138
 25139
 25140
 25141
 25142
 25143
 25144
 25145
 25146
 25147
 25148
 25149
 25150
 25151
 25152
 25153
 25154
 25155
 25156
 25157
 25158
 25159
 25160
 25161
 25162
 25163
 25164
 25165
 25166
 25167
 25168
 25169
 25170
 25171
 25172
 25173
 25174
 25175
 25176
 25177
 25178
 25179
 25180
 25181
 25182
 25183
 25184
 25185
 25186
 25187
 25188
 25189
 25190
 25191
 25192
 25193
 25194
 25195
 25196
 25197
 25198
 25199
 25200
 25201
 25202
 25203
 25204
 25205
 25206
 25207
 25208
 25209
 25210
 25211
 25212
 25213
 25214
 25215
 25216
 25217
 25218
 25219
 25220
 25221
 25222
 25223
 25224
 25225
 25226
 25227
 25228
 25229
 25230
 25231
 25232
 25233
 25234
 25235
 25236
 25237
 25238
 25239
 25240
 25241
 25242
 25243
 25244
 25245
 25246
 25247
 25248
 25249
 25250
 25251
 25252
 25253
 25254
 25255
 25256
 25257
 25258
 25259
 25260
 25261
 25262
 25263
 25264
 25265
 25266
 25267
 25268
 25269
 25270
 25271
 25272
 25273
 25274
 25275
 25276
 25277
 25278
 25279
 25280
 25281
 25282
 25283
 25284
 25285
 25286
 25287
 25288
 25289
 25290
 25291
 25292
 25293
 25294
 25295
 25296
 25297
 25298
 25299
 25300
 25301
 25302
 25303
 25304
 25305
 25306
 25307
 25308
 25309
 25310
 25311
 25312
 25313
 25314
 25315
 25316
 25317
 25318
 25319
 25320
 25321
 25322
 25323
 25324
 25325
 25326
 25327
 25328
 25329
 25330
 25331
 25332
 25333
 25334
 25335
 25336
 25337
 25338
 25339
 25340
 25341
 25342
 25343
 25344
 25345
 25346
 25347
 25348
 25349
 25350
 25351
 25352
 25353
 25354
 25355
 25356
 25357
 25358
 25359
 25360
 25361
 25362
 25363
 25364
 25365
 25366
 25367
 25368
 25369
 25370
 25371
 25372
 25373
 25374
 25375
 25376
 25377
 25378
 25379
 25380
 25381
 25382
 25383
 25384
 25385
 25386
 25387
 25388
 25389
 25390
 25391
 25392
 25393
 25394
 25395
 25396
 25397
 25398
 25399
 25400
 25401
 25402
 25403
 25404
 25405
 25406
 25407
 25408
 25409
 25410
 25411
 25412
 25413
 25414
 25415
 25416
 25417
 25418
 25419
 25420
 25421
 25422
 25423
 25424
 25425
 25426
 25427
 25428
 25429
 25430
 25431
 25432
 25433
 25434
 25435
 25436
 25437
 25438
 25439
 25440
 25441
 25442
 25443
 25444
 25445
 25446
 25447
 25448
 25449
 25450
 25451
 25452
 25453
 25454
 25455
 25456
 25457
 25458
 25459
 25460
 25461
 25462
 25463
 25464
 25465
 25466
 25467
 25468
 25469
 25470
 25471
 25472
 25473
 25474
 25475
 25476
 25477
 25478
 25479
 25480
 25481
 25482
 25483
 25484
 25485
 25486
 25487
 25488
 25489
 25490
 25491
 25492
 25493
 25494
 25495
 25496
 25497
 25498
 25499
 25500
 25501
 25502
 25503
 25504
 25505
 25506
 25507
 25508
 25509
 25510
 25511
 25512
 25513
 25514
 25515
 25516
 25517
 25518
 25519
 25520
 25521
 25522
 25523
 25524
 25525
 25526
 25527
 25528
 25529
 25530
 25531
 25532
 25533
 25534
 25535
 25536
 25537
 25538
 25539
 25540
 25541
 25542
 25543
 25544
 25545
 25546
 25547
 25548
 25549
 25550
 25551
 25552
 25553
 25554
 25555
 25556
 25557
 25558
 25559
 25560
 25561
 25562
 25563
 25564
 25565
 25566
 25567
 25568
 25569
 25570
 25571
 25572
 25573
 25574
 25575
 25576
 25577
 25578
 25579
 25580
 25581
 25582
 25583
 25584
 25585
 25586
 25587
 25588
 25589
 25590
 25591
 25592
 25593
 25594
 25595
 25596
 25597
 25598
 25599
 25600
 25601
 25602
 25603
 25604
 25605
 25606
 25607
 25608
 25609
 25610
 25611
 25612
 25613
 25614
 25615
 25616
 25617
 25618
 25619
 25620
 25621
 25622
 25623
 25624
 25625
 25626
 25627
 25628
 25629
 25630
 25631
 25632
 25633
 25634
 25635
 25636
 25637
 25638
 25639
 25640
 25641
 25642
 25643
 25644
 25645
 25646
 25647
 25648
 25649
 25650
 25651
 25652
 25653
 25654
 25655
 25656
 25657
 25658
 25659
 25660
 25661
 25662
 25663
 25664
 25665
 25666
 25667
 25668
 25669
 25670
 25671
 25672
 25673
 25674
 25675
 25676
 25677
 25678
 25679
 25680
 25681
 25682
 25683
 25684
 25685
 25686
 25687
 25688
 25689
 25690
 25691
 25692
 25693
 25694
 25695
 25696
 25697
 25698
 25699
 25700
 25701
 25702
 25703
 25704
 25705
 25706
 25707
 25708
 25709
 25710
 25711
 25712
 25713
 25714
 25715
 25716
 25717
 25718
 25719
 25720
 25721
 25722
 25723
 25724
 25725
 25726
 25727
 25728
 25729
 25730
 25731
 25732
 25733
 25734
 25735
 25736
 25737
 25738
 25739
 25740
 25741
 25742
 25743
 25744
 25745
 25746
 25747
 25748
 25749
 25750
 25751
 25752
 25753
 25754
 25755
 25756
 25757
 25758
 25759
 25760
 25761
 25762
 25763
 25764
 25765
 25766
 25767
 25768
 25769
 25770
 25771
 25772
 25773
 25774
 25775
 25776
 25777
 25778
 25779
 25780
 25781
 25782
 25783
 25784
 25785
 25786
 25787
 25788
 25789
 25790
 25791
 25792
 25793
 25794
 25795
 25796
 25797
 25798
 25799
 25800
 25801
 25802
 25803
 25804
 25805
 25806
 25807
 25808
 25809
 25810
 25811
 25812
 25813
 25814
 25815
 25816
 25817
 25818
 25819
 25820
 25821
 25822
 25823
 25824
 25825
 25826
 25827
 25828
 25829
 25830
 25831
 25832
 25833
 25834
 25835
 25836
 25837
 25838
 25839
 25840
 25841
 25842
 25843
 25844
 25845
 25846
 25847
 25848
 25849
 25850
 25851
 25852
 25853
 25854
 25855
 25856
 25857
 25858
 25859
 25860
 25861
 25862
 25863
 25864
 25865
 25866
 25867
 25868
 25869
 25870
 25871
 25872
 25873
 25874
 25875
 25876
 25877
 25878
 25879
 25880
 25881
 25882
 25883
 25884
 25885
 25886
 25887
 25888
 25889
 25890
 25891
 25892
 25893
 25894
 25895
 25896
 25897
 25898
 25899
 25900
 25901
 25902
 25903
 25904
 25905
 25906
 25907
 25908
 25909
 25910
 25911
 25912
 25913
 25914
 25915
 25916
 25917
 25918
 25919
 25920
 25921
 25922
 25923
 25924
 25925
 25926
 25927
 25928
 25929
 25930
 25931
 25932
 25933
 25934
 25935
 25936
 25937
 25938
 25939
 25940
 25941
 25942
 25943
 25944
 25945
 25946
 25947
 25948
 25949
 25950
 25951
 25952
 25953
 25954
 25955
 25956
 25957
 25958
 25959
 25960
 25961
 25962
 25963
 25964
 25965
 25966
 25967
 25968
 25969
 25970
 25971
 25972
 25973
 25974
 25975
 25976
 25977
 25978
 25979
 25980
 25981
 25982
 25983
 25984
 25985
 25986
 25987
 25988
 25989
 25990
 25991
 25992
 25993
 25994
 25995
 25996
 25997
 25998
 25999
 26000
 26001
 26002
 26003
 26004
 26005
 26006
 26007
 26008
 26009
 26010
 26011
 26012
 26013
 26014
 26015
 26016
 26017
 26018
 26019
 26020
 26021
 26022
 26023
 26024
 26025
 26026
 26027
 26028
 26029
 26030
 26031
 26032
 26033
 26034
 26035
 26036
 26037
 26038
 26039
 26040
 26041
 26042
 26043
 26044
 26045
 26046
 26047
 26048
 26049
 26050
 26051
 26052
 26053
 26054
 26055
 26056
 26057
 26058
 26059
 26060
 26061
 26062
 26063
 26064
 26065
 26066
 26067
 26068
 26069
 26070
 26071
 26072
 26073
 26074
 26075
 26076
 26077
 26078
 26079
 26080
 26081
 26082
 26083
 26084
 26085
 26086
 26087
 26088
 26089
 26090
 26091
 26092
 26093
 26094
 26095
 26096
 26097
 26098
 26099
 26100
 26101
 26102
 26103
 26104
 26105
 26106
 26107
 26108
 26109
 26110
 26111
 26112
 26113
 26114
 26115
 26116
 26117
 26118
 26119
 26120
 26121
 26122
 26123
 26124
 26125
 26126
 26127
 26128
 26129
 26130
 26131
 26132
 26133
 26134
 26135
 26136
 26137
 26138
 26139
 26140
 26141
 26142
 26143
 26144
 26145
 26146
 26147
 26148
 26149
 26150
 26151
 26152
 26153
 26154
 26155
 26156
 26157
 26158
 26159
 26160
 26161
 26162
 26163
 26164
 26165
 26166
 26167
 26168
 26169
 26170
 26171
 26172
 26173
 26174
 26175
 26176
 26177
 26178
 26179
 26180
 26181
 26182
 26183
 26184
 26185
 26186
 26187
 26188
 26189
 26190
 26191
 26192
 26193
 26194
 26195
 26196
 26197
 26198
 26199
 26200
 26201
 26202
 26203
 26204
 26205
 26206
 26207
 26208
 26209
 26210
 26211
 26212
 26213
 26214
 26215
 26216
 26217
 26218
 26219
 26220
 26221
 26222
 26223
 26224
 26225
 26226
 26227
 26228
 26229
 26230
 26231
 26232
 26233
 26234
 26235
 26236
 26237
 26238
 26239
 26240
 26241
 26242
 26243
 26244
 26245
 26246
 26247
 26248
 26249
 26250
 26251
 26252
 26253
 26254
 26255
 26256
 26257
 26258
 26259
 26260
 26261
 26262
 26263
 26264
 26265
 26266
 26267
 26268
 26269
 26270
 26271
 26272
 26273
 26274
 26275
 26276
 26277
 26278
 26279
 26280
 26281
 26282
 26283
 26284
 26285
 26286
 26287
 26288
 26289
 26290
 26291
 26292
 26293
 26294
 26295
 26296
 26297
 26298
 26299
 26300
 26301
 26302
 26303
 26304
 26305
 26306
 26307
 26308
 26309
 26310
 26311
 26312
 26313
 26314
 26315
 26316
 26317
 26318
 26319
 26320
 26321
 26322
 26323
 26324
 26325
 26326
 26327
 26328
 26329
 26330
 26331
 26332
 26333
 26334
 26335
 26336
 26337
 26338
 26339
 26340
 26341
 26342
 26343
 26344
 26345
 26346
 26347
 26348
 26349
 26350
 26351
 26352
 26353
 26354
 26355
 26356
 26357
 26358
 26359
 26360
 26361
 26362
 26363
 26364
 26365
 26366
 26367
 26368
 26369
 26370
 26371
 26372
 26373
 26374
 26375
 26376
 26377
 26378
 26379
 26380
 26381
 26382
 26383
 26384
 26385
 26386
 26387
 26388
 26389
 26390
 26391
 26392
 26393
 26394
 26395
 26396
 26397
 26398
 26399
 26400
 26401
 26402
 26403
 26404
 26405
 26406
 26407
 26408
 26409
 26410
 26411
 26412
 26413
 26414
 26415
 26416
 26417
 26418
 26419
 26420
 26421
 26422
 26423
 26424
 26425
 26426
 26427
 26428
 26429
 26430
 26431
 26432
 26433
 26434
 26435
 26436
 26437
 26438
 26439
 26440
 26441
 26442
 26443
 26444
 26445
 26446
 26447
 26448
 26449
 26450
 26451
 26452
 26453
 26454
 26455
 26456
 26457
 26458
 26459
 26460
 26461
 26462
 26463
 26464
 26465
 26466
 26467
 26468
 26469
 26470
 26471
 26472
 26473
 26474
 26475
 26476
 26477
 26478
 26479
 26480
 26481
 26482
 26483
 26484
 26485
 26486
 26487
 26488
 26489
 26490
 26491
 26492
 26493
 26494
 26495
 26496
 26497
 26498
 26499
 26500
 26501
 26502
 26503
 26504
 26505
 26506
 26507
 26508
 26509
 26510
 26511
 26512
 26513
 26514
 26515
 26516
 26517
 26518
 26519
 26520
 26521
 26522
 26523
 26524
 26525
 26526
 26527
 26528
 26529
 26530
 26531
 26532
 26533
 26534
 26535
 26536
 26537
 26538
 26539
 26540
 26541
 26542
 26543
 26544
 26545
 26546
 26547
 26548
 26549
 26550
 26551
 26552
 26553
 26554
 26555
 26556
 26557
 26558
 26559
 26560
 26561
 26562
 26563
 26564
 26565
 26566
 26567
 26568
 26569
 26570
 26571
 26572
 26573
 26574
 26575
 26576
 26577
 26578
 26579
 26580
 26581
 26582
 26583
 26584
 26585
 26586
 26587
 26588
 26589
 26590
 26591
 26592
 26593
 26594
 26595
 26596
 26597
 26598
 26599
 26600
 26601
 26602
 26603
 26604
 26605
 26606
 26607
 26608
 26609
 26610
 26611
 26612
 26613
 26614
 26615
 26616
 26617
 26618
 26619
 26620
 26621
 26622
 26623
 26624
 26625
 26626
 26627
 26628
 26629
 26630
 26631
 26632
 26633
 26634
 26635
 26636
 26637
 26638
 26639
 26640
 26641
 26642
 26643
 26644
 26645
 26646
 26647
 26648
 26649
 26650
 26651
 26652
 26653
 26654
 26655
 26656
 26657
 26658
 26659
 26660
 26661
 26662
 26663
 26664
 26665
 26666
 26667
 26668
 26669
 26670
 26671
 26672
 26673
 26674
 26675
 26676
 26677
 26678
 26679
 26680
 26681
 26682
 26683
 26684
 26685
 26686
 26687
 26688
 26689
 26690
 26691
 26692
 26693
 26694
 26695
 26696
 26697
 26698
 26699
 26700
 26701
 26702
 26703
 26704
 26705
 26706
 26707
 26708
 26709
 26710
 26711
 26712
 26713
 26714
 26715
 26716
 26717
 26718
 26719
 26720
 26721
 26722
 26723
 26724
 26725
 26726
 26727
 26728
 26729
 26730
 26731
 26732
 26733
 26734
 26735
 26736
 26737
 26738
 26739
 26740
 26741
 26742
 26743
 26744
 26745
 26746
 26747
 26748
 26749
 26750
 26751
 26752
 26753
 26754
 26755
 26756
 26757
 26758
 26759
 26760
 26761
 26762
 26763
 26764
 26765
 26766
 26767
 26768
 26769
 26770
 26771
 26772
 26773
 26774
 26775
 26776
 26777
 26778
 26779
 26780
 26781
 26782
 26783
 26784
 26785
 26786
 26787
 26788
 26789
 26790
 26791
 26792
 26793
 26794
 26795
 26796
 26797
 26798
 26799
 26800
 26801
 26802
 26803
 26804
 26805
 26806
 26807
 26808
 26809
 26810
 26811
 26812
 26813
 26814
 26815
 26816
 26817
 26818
 26819
 26820
 26821
 26822
 26823
 26824
 26825
 26826
 26827
 26828
 26829
 26830
 26831
 26832
 26833
 26834
 26835
 26836
 26837
 26838
 26839
 26840
 26841
 26842
 26843
 26844
 26845
 26846
 26847
 26848
 26849
 26850
 26851
 26852
 26853
 26854
 26855
 26856
 26857
 26858
 26859
 26860
 26861
 26862
 26863
 26864
 26865
 26866
 26867
 26868
 26869
 26870
 26871
 26872
 26873
 26874
 26875
 26876
 26877
 26878
 26879
 26880
 26881
 26882
 26883
 26884
 26885
 26886
 26887
 26888
 26889
 26890
 26891
 26892
 26893
 26894
 26895
 26896
 26897
 26898
 26899
 26900
 26901
 26902
 26903
 26904
 26905
 26906
 26907
 26908
 26909
 26910
 26911
 26912
 26913
 26914
 26915
 26916
 26917
 26918
 26919
 26920
 26921
 26922
 26923
 26924
 26925
 26926
 26927
 26928
 26929
 26930
 26931
 26932
 26933
 26934
 26935
 26936
 26937
 26938
 26939
 26940
 26941
 26942
 26943
 26944
 26945
 26946
 26947
 26948
 26949
 26950
 26951
 26952
 26953
 26954
 26955
 26956
 26957
 26958
 26959
 26960
 26961
 26962
 26963
 26964
 26965
 26966
 26967
 26968
 26969
 26970
 26971
 26972
 26973
 26974
 26975
 26976
 26977
 26978
 26979
 26980
 26981
 26982
 26983
 26984
 26985
 26986
 26987
 26988
 26989
 26990
 26991
 26992
 26993
 26994
 26995
 26996
 26997
 26998
 26999
 27000
 27001
 27002
 27003
 27004
 27005
 27006
 27007
 27008
 27009
 27010
 27011
 27012
 27013
 27014
 27015
 27016
 27017
 27018
 27019
 27020
 27021
 27022
 27023
 27024
 27025
 27026
 27027
 27028
 27029
 27030
 27031
 27032
 27033
 27034
 27035
 27036
 27037
 27038
 27039
 27040
 27041
 27042
 27043
 27044
 27045
 27046
 27047
 27048
 27049
 27050
 27051
 27052
 27053
 27054
 27055
 27056
 27057
 27058
 27059
 27060
 27061
 27062
 27063
 27064
 27065
 27066
 27067
 27068
 27069
 27070
 27071
 27072
 27073
 27074
 27075
 27076
 27077
 27078
 27079
 27080
 27081
 27082
 27083
 27084
 27085
 27086
 27087
 27088
 27089
 27090
 27091
 27092
 27093
 27094
 27095
 27096
 27097
 27098
 27099
 27100
 27101
 27102
 27103
 27104
 27105
 27106
 27107
 27108
 27109
 27110
 27111
 27112
 27113
 27114
 27115
 27116
 27117
 27118
 27119
 27120
 27121
 27122
 27123
 27124
 27125
 27126
 27127
 27128
 27129
 27130
 27131
 27132
 27133
 27134
 27135
 27136
 27137
 27138
 27139
 27140
 27141
 27142
 27143
 27144
 27145
 27146
 27147
 27148
 27149
 27150
 27151
 27152
 27153
 27154
 27155
 27156
 27157
 27158
 27159
 27160
 27161
 27162
 27163
 27164
 27165
 27166
 27167
 27168
 27169
 27170
 27171
 27172
 27173
 27174
 27175
 27176
 27177
 27178
 27179
 27180
 27181
 27182
 27183
 27184
 27185
 27186
 27187
 27188
 27189
 27190
 27191
 27192
 27193
 27194
 27195
 27196
 27197
 27198
 27199
 27200
 27201
 27202
 27203
 27204
 27205
 27206
 27207
 27208
 27209
 27210
 27211
 27212
 27213
 27214
 27215
 27216
 27217
 27218
 27219
 27220
 27221
 27222
 27223
 27224
 27225
 27226
 27227
 27228
 27229
 27230
 27231
 27232
 27233
 27234
 27235
 27236
 27237
 27238
 27239
 27240
 27241
 27242
 27243
 27244
 27245
 27246
 27247
 27248
 27249
 27250
 27251
 27252
 27253
 27254
 27255
 27256
 27257
 27258
 27259
 27260
 27261
 27262
 27263
 27264
 27265
 27266
 27267
 27268
 27269
 27270
 27271
 27272
 27273
 27274
 27275
 27276
 27277
 27278
 27279
 27280
 27281
 27282
 27283
 27284
 27285
 27286
 27287
 27288
 27289
 27290
 27291
 27292
 27293
 27294
 27295
 27296
 27297
 27298
 27299
 27300
 27301
 27302
 27303
 27304
 27305
 27306
 27307
 27308
 27309
 27310
 27311
 27312
 27313
 27314
 27315
 27316
 27317
 27318
 27319
 27320
 27321
 27322
 27323
 27324
 27325
 27326
 27327
 27328
 27329
 27330
 27331
 27332
 27333
 27334
 27335
 27336
 27337
 27338
 27339
 27340
 27341
 27342
 27343
 27344
 27345
 27346
 27347
 27348
 27349
 27350
 27351
 27352
 27353
 27354
 27355
 27356
 27357
 27358
 27359
 27360
 27361
 27362
 27363
 27364
 27365
 27366
 27367
 27368
 27369
 27370
 27371
 27372
 27373
 27374
 27375
 27376
 27377
 27378
 27379
 27380
 27381
 27382
 27383
 27384
 27385
 27386
 27387
 27388
 27389
 27390
 27391
 27392
 27393
 27394
 27395
 27396
 27397
 27398
 27399
 27400
 27401
 27402
 27403
 27404
 27405
 27406
 27407
 27408
 27409
 27410
 27411
 27412
 27413
 27414
 27415
 27416
 27417
 27418
 27419
 27420
 27421
 27422
 27423
 27424
 27425
 27426
 27427
 27428
 27429
 27430
 27431
 27432
 27433
 27434
 27435
 27436
 27437
 27438
 27439
 27440
 27441
 27442
 27443
 27444
 27445
 27446
 27447
 27448
 27449
 27450
 27451
 27452
 27453
 27454
 27455
 27456
 27457
 27458
 27459
 27460
 27461
 27462
 27463
 27464
 27465
 27466
 27467
 27468
 27469
 27470
 27471
 27472
 27473
 27474
 27475
 27476
 27477
 27478
 27479
 27480
 27481
 27482
 27483
 27484
 27485
 27486
 27487
 27488
 27489
 27490
 27491
 27492
 27493
 27494
 27495
 27496
 27497
 27498
 27499
 27500
 27501
 27502
 27503
 27504
 27505
 27506
 27507
 27508
 27509
 27510
 27511
 27512
 27513
 27514
 27515
 27516
 27517
 27518
 27519
 27520
 27521
 27522
 27523
 27524
 27525
 27526
 27527
 27528
 27529
 27530
 27531
 27532
 27533
 27534
 27535
 27536
 27537
 27538
 27539
 27540
 27541
 27542
 27543
 27544
 27545
 27546
 27547
 27548
 27549
 27550
 27551
 27552
 27553
 27554
 27555
 27556
 27557
 27558
 27559
 27560
 27561
 27562
 27563
 27564
 27565
 27566
 27567
 27568
 27569
 27570
 27571
 27572
 27573
 27574
 27575
 27576
 27577
 27578
 27579
 27580
 27581
 27582
 27583
 27584
 27585
 27586
 27587
 27588
 27589
 27590
 27591
 27592
 27593
 27594
 27595
 27596
 27597
 27598
 27599
 27600
 27601
 27602
 27603
 27604
 27605
 27606
 27607
 27608
 27609
 27610
 27611
 27612
 27613
 27614
 27615
 27616
 27617
 27618
 27619
 27620
 27621
 27622
 27623
 27624
 27625
 27626
 27627
 27628
 27629
 27630
 27631
 27632
 27633
 27634
 27635
 27636
 27637
 27638
 27639
 27640
 27641
 27642
 27643
 27644
 27645
 27646
 27647
 27648
 27649
 27650
 27651
 27652
 27653
 27654
 27655
 27656
 27657
 27658
 27659
 27660
 27661
 27662
 27663
 27664
 27665
 27666
 27667
 27668
 27669
 27670
 27671
 27672
 27673
 27674
 27675
 27676
 27677
 27678
 27679
 27680
 27681
 27682
 27683
 27684
 27685
 27686
 27687
 27688
 27689
 27690
 27691
 27692
 27693
 27694
 27695
 27696
 27697
 27698
 27699
 27700
 27701
 27702
 27703
 27704
 27705
 27706
 27707
 27708
 27709
 27710
 27711
 27712
 27713
 27714
 27715
 27716
 27717
 27718
 27719
 27720
 27721
 27722
 27723
 27724
 27725
 27726
 27727
 27728
 27729
 27730
 27731
 27732
 27733
 27734
 27735
 27736
 27737
 27738
 27739
 27740
 27741
 27742
 27743
 27744
 27745
 27746
 27747
 27748
 27749
 27750
 27751
 27752
 27753
 27754
 27755
 27756
 27757
 27758
 27759
 27760
 27761
 27762
 27763
 27764
 27765
 27766
 27767
 27768
 27769
 27770
 27771
 27772
 27773
 27774
 27775
 27776
 27777
 27778
 27779
 27780
 27781
 27782
 27783
 27784
 27785
 27786
 27787
 27788
 27789
 27790
 27791
 27792
 27793
 27794
 27795
 27796
 27797
 27798
 27799
 27800
 27801
 27802
 27803
 27804
 27805
 27806
 27807
 27808
 27809
 27810
 27811
 27812
 27813
 27814
 27815
 27816
 27817
 27818
 27819
 27820
 27821
 27822
 27823
 27824
 27825
 27826
 27827
 27828
 27829
 27830
 27831
 27832
 27833
 27834
 27835
 27836
 27837
 27838
 27839
 27840
 27841
 27842
 27843
 27844
 27845
 27846
 27847
 27848
 27849
 27850
 27851
 27852
 27853
 27854
 27855
 27856
 27857
 27858
 27859
 27860
 27861
 27862
 27863
 27864
 27865
 27866
 27867
 27868
 27869
 27870
 27871
 27872
 27873
 27874
 27875
 27876
 27877
 27878
 27879
 27880
 27881
 27882
 27883
 27884
 27885
 27886
 27887
 27888
 27889
 27890
 27891
 27892
 27893
 27894
 27895
 27896
 27897
 27898
 27899
 27900
 27901
 27902
 27903
 27904
 27905
 27906
 27907
 27908
 27909
 27910
 27911
 27912
 27913
 27914
 27915
 27916
 27917
 27918
 27919
 27920
 27921
 27922
 27923
 27924
 27925
 27926
 27927
 27928
 27929
 27930
 27931
 27932
 27933
 27934
 27935
 27936
 27937
 27938
 27939
 27940
 27941
 27942
 27943
 27944
 27945
 27946
 27947
 27948
 27949
 27950
 27951
 27952
 27953
 27954
 27955
 27956
 27957
 27958
 27959
 27960
 27961
 27962
 27963
 27964
 27965
 27966
 27967
 27968
 27969
 27970
 27971
 27972
 27973
 27974
 27975
 27976
 27977
 27978
 27979
 27980
 27981
 27982
 27983
 27984
 27985
 27986
 27987
 27988
 27989
 27990
 27991
 27992
 27993
 27994
 27995
 27996
 27997
 27998
 27999
 28000
 28001
 28002
 28003
 28004
 28005
 28006
 28007
 28008
 28009
 28010
 28011
 28012
 28013
 28014
 28015
 28016
 28017
 28018
 28019
 28020
 28021
 28022
 28023
 28024
 28025
 28026
 28027
 28028
 28029
 28030
 28031
 28032
 28033
 28034
 28035
 28036
 28037
 28038
 28039
 28040
 28041
 28042
 28043
 28044
 28045
 28046
 28047
 28048
 28049
 28050
 28051
 28052
 28053
 28054
 28055
 28056
 28057
 28058
 28059
 28060
 28061
 28062
 28063
 28064
 28065
 28066
 28067
 28068
 28069
 28070
 28071
 28072
 28073
 28074
 28075
 28076
 28077
 28078
 28079
 28080
 28081
 28082
 28083
 28084
 28085
 28086
 28087
 28088
 28089
 28090
 28091
 28092
 28093
 28094
 28095
 28096
 28097
 28098
 28099
 28100
 28101
 28102
 28103
 28104
 28105
 28106
 28107
 28108
 28109
 28110
 28111
 28112
 28113
 28114
 28115
 28116
 28117
 28118
 28119
 28120
 28121
 28122
 28123
 28124
 28125
 28126
 28127
 28128
 28129
 28130
 28131
 28132
 28133
 28134
 28135
 28136
 28137
 28138
 28139
 28140
 28141
 28142
 28143
 28144
 28145
 28146
 28147
 28148
 28149
 28150
 28151
 28152
 28153
 28154
 28155
 28156
 28157
 28158
 28159
 28160
 28161
 28162
 28163
 28164
 28165
 28166
 28167
 28168
 28169
 28170
 28171
 28172
 28173
 28174
 28175
 28176
 28177
 28178
 28179
 28180
 28181
 28182
 28183
 28184
 28185
 28186
 28187
 28188
 28189
 28190
 28191
 28192
 28193
 28194
 28195
 28196
 28197
 28198
 28199
 28200
 28201
 28202
 28203
 28204
 28205
 28206
 28207
 28208
 28209
 28210
 28211
 28212
 28213
 28214
 28215
 28216
 28217
 28218
 28219
 28220
 28221
 28222
 28223
 28224
 28225
 28226
 28227
 28228
 28229
 28230
 28231
 28232
 28233
 28234
 28235
 28236
 28237
 28238
 28239
 28240
 28241
 28242
 28243
 28244
 28245
 28246
 28247
 28248
 28249
 28250
 28251
 28252
 28253
 28254
 28255
 28256
 28257
 28258
 28259
 28260
 28261
 28262
 28263
 28264
 28265
 28266
 28267
 28268
 28269
 28270
 28271
 28272
 28273
 28274
 28275
 28276
 28277
 28278
 28279
 28280
 28281
 28282
 28283
 28284
 28285
 28286
 28287
 28288
 28289
 28290
 28291
 28292
 28293
 28294
 28295
 28296
 28297
 28298
 28299
 28300
 28301
 28302
 28303
 28304
 28305
 28306
 28307
 28308
 28309
 28310
 28311
 28312
 28313
 28314
 28315
 28316
 28317
 28318
 28319
 28320
 28321
 28322
 28323
 28324
 28325
 28326
 28327
 28328
 28329
 28330
 28331
 28332
 28333
 28334
 28335
 28336
 28337
 28338
 28339
 28340
 28341
 28342
 28343
 28344
 28345
 28346
 28347
 28348
 28349
 28350
 28351
 28352
 28353
 28354
 28355
 28356
 28357
 28358
 28359
 28360
 28361
 28362
 28363
 28364
 28365
 28366
 28367
 28368
 28369
 28370
 28371
 28372
 28373
 28374
 28375
 28376
 28377
 28378
 28379
 28380
 28381
 28382
 28383
 28384
 28385
 28386
 28387
 28388
 28389
 28390
 28391
 28392
 28393
 28394
 28395
 28396
 28397
 28398
 28399
 28400
 28401
 28402
 28403
 28404
 28405
 28406
 28407
 28408
 28409
 28410
 28411
 28412
 28413
 28414
 28415
 28416
 28417
 28418
 28419
 28420
 28421
 28422
 28423
 28424
 28425
 28426
 28427
 28428
 28429
 28430
 28431
 28432
 28433
 28434
 28435
 28436
 28437
 28438
 28439
 28440
 28441
 28442
 28443
 28444
 28445
 28446
 28447
 28448
 28449
 28450
 28451
 28452
 28453
 28454
 28455
 28456
 28457
 28458
 28459
 28460
 28461
 28462
 28463
 28464
 28465
 28466
 28467
 28468
 28469
 28470
 28471
 28472
 28473
 28474
 28475
 28476
 28477
 28478
 28479
 28480
 28481
 28482
 28483
 28484
 28485
 28486
 28487
 28488
 28489
 28490
 28491
 28492
 28493
 28494
 28495
 28496
 28497
 28498
 28499
 28500
 28501
 28502
 28503
 28504
 28505
 28506
 28507
 28508
 28509
 28510
 28511
 28512
 28513
 28514
 28515
 28516
 28517
 28518
 28519
 28520
 28521
 28522
 28523
 28524
 28525
 28526
 28527
 28528
 28529
 28530
 28531
 28532
 28533
 28534
 28535
 28536
 28537
 28538
 28539
 28540
 28541
 28542
 28543
 28544
 28545
 28546
 28547
 28548
 28549
 28550
 28551
 28552
 28553
 28554
 28555
 28556
 28557
 28558
 28559
 28560
 28561
 28562
 28563
 28564
 28565
 28566
 28567
 28568
 28569
 28570
 28571
 28572
 28573
 28574
 28575
 28576
 28577
 28578
 28579
 28580
 28581
 28582
 28583
 28584
 28585
 28586
 28587
 28588
 28589
 28590
 28591
 28592
 28593
 28594
 28595
 28596
 28597
 28598
 28599
 28600
 28601
 28602
 28603
 28604
 28605
 28606
 28607
 28608
 28609
 28610
 28611
 28612
 28613
 28614
 28615
 28616
 28617
 28618
 28619
 28620
 28621
 28622
 28623
 28624
 28625
 28626
 28627
 28628
 28629
 28630
 28631
 28632
 28633
 28634
 28635
 28636
 28637
 28638
 28639
 28640
 28641
 28642
 28643
 28644
 28645
 28646
 28647
 28648
 28649
 28650
 28651
 28652
 28653
 28654
 28655
 28656
 28657
 28658
 28659
 28660
 28661
 28662
 28663
 28664
 28665
 28666
 28667
 28668
 28669
 28670
 28671
 28672
 28673
 28674
 28675
 28676
 28677
 28678
 28679
 28680
 28681
 28682
 28683
 28684
 28685
 28686
 28687
 28688
 28689
 28690
 28691
 28692
 28693
 28694
 28695
 28696
 28697
 28698
 28699
 28700
 28701
 28702
 28703
 28704
 28705
 28706
 28707
 28708
 28709
 28710
 28711
 28712
 28713
 28714
 28715
 28716
 28717
 28718
 28719
 28720
 28721
 28722
 28723
 28724
 28725
 28726
 28727
 28728
 28729
 28730
 28731
 28732
 28733
 28734
 28735
 28736
 28737
 28738
 28739
 28740
 28741
 28742
 28743
 28744
 28745
 28746
 28747
 28748
 28749
 28750
 28751
 28752
 28753
 28754
 28755
 28756
 28757
 28758
 28759
 28760
 28761
 28762
 28763
 28764
 28765
 28766
 28767
 28768
 28769
 28770
 28771
 28772
 28773
 28774
 28775
 28776
 28777
 28778
 28779
 28780
 28781
 28782
 28783
 28784
 28785
 28786
 28787
 28788
 28789
 28790
 28791
 28792
 28793
 28794
 28795
 28796
 28797
 28798
 28799
 28800
 28801
 28802
 28803
 28804
 28805
 28806
 28807
 28808
 28809
 28810
 28811
 28812
 28813
 28814
 28815
 28816
 28817
 28818
 28819
 28820
 28821
 28822
 28823
 28824
 28825
 28826
 28827
 28828
 28829
 28830
 28831
 28832
 28833
 28834
 28835
 28836
 28837
 28838
 28839
 28840
 28841
 28842
 28843
 28844
 28845
 28846
 28847
 28848
 28849
 28850
 28851
 28852
 28853
 28854
 28855
 28856
 28857
 28858
 28859
 28860
 28861
 28862
 28863
 28864
 28865
 28866
 28867
 28868
 28869
 28870
 28871
 28872
 28873
 28874
 28875
 28876
 28877
 28878
 28879
 28880
 28881
 28882
 28883
 28884
 28885
 28886
 28887
 28888
 28889
 28890
 28891
 28892
 28893
 28894
 28895
 28896
 28897
 28898
 28899
 28900
 28901
 28902
 28903
 28904
 28905
 28906
 28907
 28908
 28909
 28910
 28911
 28912
 28913
 28914
 28915
 28916
 28917
 28918
 28919
 28920
 28921
 28922
 28923
 28924
 28925
 28926
 28927
 28928
 28929
 28930
 28931
 28932
 28933
 28934
 28935
 28936
 28937
 28938
 28939
 28940
 28941
 28942
 28943
 28944
 28945
 28946
 28947
 28948
 28949
 28950
 28951
 28952
 28953
 28954
 28955
 28956
 28957
 28958
 28959
 28960
 28961
 28962
 28963
 28964
 28965
 28966
 28967
 28968
 28969
 28970
 28971
 28972
 28973
 28974
 28975
 28976
 28977
 28978
 28979
 28980
 28981
 28982
 28983
 28984
 28985
 28986
 28987
 28988
 28989
 28990
 28991
 28992
 28993
 28994
 28995
 28996
 28997
 28998
 28999
 29000
 29001
 29002
 29003
 29004
 29005
 29006
 29007
 29008
 29009
 29010
 29011
 29012
 29013
 29014
 29015
 29016
 29017
 29018
 29019
 29020
 29021
 29022
 29023
 29024
 29025
 29026
 29027
 29028
 29029
 29030
 29031
 29032
 29033
 29034
 29035
 29036
 29037
 29038
 29039
 29040
 29041
 29042
 29043
 29044
 29045
 29046
 29047
 29048
 29049
 29050
 29051
 29052
 29053
 29054
 29055
 29056
 29057
 29058
 29059
 29060
 29061
 29062
 29063
 29064
 29065
 29066
 29067
 29068
 29069
 29070
 29071
 29072
 29073
 29074
 29075
 29076
 29077
 29078
 29079
 29080
 29081
 29082
 29083
 29084
 29085
 29086
 29087
 29088
 29089
 29090
 29091
 29092
 29093
 29094
 29095
 29096
 29097
 29098
 29099
 29100
 29101
 29102
 29103
 29104
 29105
 29106
 29107
 29108
 29109
 29110
 29111
 29112
 29113
 29114
 29115
 29116
 29117
 29118
 29119
 29120
 29121
 29122
 29123
 29124
 29125
 29126
 29127
 29128
 29129
 29130
 29131
 29132
 29133
 29134
 29135
 29136
 29137
 29138
 29139
 29140
 29141
 29142
 29143
 29144
 29145
 29146
 29147
 29148
 29149
 29150
 29151
 29152
 29153
 29154
 29155
 29156
 29157
 29158
 29159
 29160
 29161
 29162
 29163
 29164
 29165
 29166
 29167
 29168
 29169
 29170
 29171
 29172
 29173
 29174
 29175
 29176
 29177
 29178
 29179
 29180
 29181
 29182
 29183
 29184
 29185
 29186
 29187
 29188
 29189
 29190
 29191
 29192
 29193
 29194
 29195
 29196
 29197
 29198
 29199
 29200
 29201
 29202
 29203
 29204
 29205
 29206
 29207
 29208
 29209
 29210
 29211
 29212
 29213
 29214
 29215
 29216
 29217
 29218
 29219
 29220
 29221
 29222
 29223
 29224
 29225
 29226
 29227
 29228
 29229
 29230
 29231
 29232
 29233
 29234
 29235
 29236
 29237
 29238
 29239
 29240
 29241
 29242
 29243
 29244
 29245
 29246
 29247
 29248
 29249
 29250
 29251
 29252
 29253
 29254
 29255
 29256
 29257
 29258
 29259
 29260
 29261
 29262
 29263
 29264
 29265
 29266
 29267
 29268
 29269
 29270
 29271
 29272
 29273
 29274
 29275
 29276
 29277
 29278
 29279
 29280
 29281
 29282
 29283
 29284
 29285
 29286
 29287
 29288
 29289
 29290
 29291
 29292
 29293
 29294
 29295
 29296
 29297
 29298
 29299
 29300
 29301
 29302
 29303
 29304
 29305
 29306
 29307
 29308
 29309
 29310
 29311
 29312
 29313
 29314
 29315
 29316
 29317
 29318
 29319
 29320
 29321
 29322
 29323
 29324
 29325
 29326
 29327
 29328
 29329
 29330
 29331
 29332
 29333
 29334
 29335
 29336
 29337
 29338
 29339
 29340
 29341
 29342
 29343
 29344
 29345
 29346
 29347
 29348
 29349
 29350
 29351
 29352
 29353
 29354
 29355
 29356
 29357
 29358
 29359
 29360
 29361
 29362
 29363
 29364
 29365
 29366
 29367
 29368
 29369
 29370
 29371
 29372
 29373
 29374
 29375
 29376
 29377
 29378
 29379
 29380
 29381
 29382
 29383
 29384
 29385
 29386
 29387
 29388
 29389
 29390
 29391
 29392
 29393
 29394
 29395
 29396
 29397
 29398
 29399
 29400
 29401
 29402
 29403
 29404
 29405
 29406
 29407
 29408
 29409
 29410
 29411
 29412
 29413
 29414
 29415
 29416
 29417
 29418
 29419
 29420
 29421
 29422
 29423
 29424
 29425
 29426
 29427
 29428
 29429
 29430
 29431
 29432
 29433
 29434
 29435
 29436
 29437
 29438
 29439
 29440
 29441
 29442
 29443
 29444
 29445
 29446
 29447
 29448
 29449
 29450
 29451
 29452
 29453
 29454
 29455
 29456
 29457
 29458
 29459
 29460
 29461
 29462
 29463
 29464
 29465
 29466
 29467
 29468
 29469
 29470
 29471
 29472
 29473
 29474
 29475
 29476
 29477
 29478
 29479
 29480
 29481
 29482
 29483
 29484
 29485
 29486
 29487
 29488
 29489
 29490
 29491
 29492
 29493
 29494
 29495
 29496
 29497
 29498
 29499
 29500
 29501
 29502
 29503
 29504
 29505
 29506
 29507
 29508
 29509
 29510
 29511
 29512
 29513
 29514
 29515
 29516
 29517
 29518
 29519
 29520
 29521
 29522
 29523
 29524
 29525
 29526
 29527
 29528
 29529
 29530
 29531
 29532
 29533
 29534
 29535
 29536
 29537
 29538
 29539
 29540
 29541
 29542
 29543
 29544
 29545
 29546
 29547
 29548
 29549
 29550
 29551
 29552
 29553
 29554
 29555
 29556
 29557
 29558
 29559
 29560
 29561
 29562
 29563
 29564
 29565
 29566
 29567
 29568
 29569
 29570
 29571
 29572
 29573
 29574
 29575
 29576
 29577
 29578
 29579
 29580
 29581
 29582
 29583
 29584
 29585
 29586
 29587
 29588
 29589
 29590
 29591
 29592
 29593
 29594
 29595
 29596
 29597
 29598
 29599
 29600
 29601
 29602
 29603
 29604
 29605
 29606
 29607
 29608
 29609
 29610
 29611
 29612
 29613
 29614
 29615
 29616
 29617
 29618
 29619
 29620
 29621
 29622
 29623
 29624
 29625
 29626
 29627
 29628
 29629
 29630
 29631
 29632
 29633
 29634
 29635
 29636
 29637
 29638
 29639
 29640
 29641
 29642
 29643
 29644
 29645
 29646
 29647
 29648
 29649
 29650
 29651
 29652
 29653
 29654
 29655
 29656
 29657
 29658
 29659
 29660
 29661
 29662
 29663
 29664
 29665
 29666
 29667
 29668
 29669
 29670
 29671
 29672
 29673
 29674
 29675
 29676
 29677
 29678
 29679
 29680
 29681
 29682
 29683
 29684
 29685
 29686
 29687
 29688
 29689
 29690
 29691
 29692
 29693
 29694
 29695
 29696
 29697
 29698
 29699
 29700
 29701
 29702
 29703
 29704
 29705
 29706
 29707
 29708
 29709
 29710
 29711
 29712
 29713
 29714
 29715
 29716
 29717
 29718
 29719
 29720
 29721
 29722
 29723
 29724
 29725
 29726
 29727
 29728
 29729
 29730
 29731
 29732
 29733
 29734
 29735
 29736
 29737
 29738
 29739
 29740
 29741
 29742
 29743
 29744
 29745
 29746
 29747
 29748
 29749
 29750
 29751
 29752
 29753
 29754
 29755
 29756
 29757
 29758
 29759
 29760
 29761
 29762
 29763
 29764
 29765
 29766
 29767
 29768
 29769
 29770
 29771
 29772
 29773
 29774
 29775
 29776
 29777
 29778
 29779
 29780
 29781
 29782
 29783
 29784
 29785
 29786
 29787
 29788
 29789
 29790
 29791
 29792
 29793
 29794
 29795
 29796
 29797
 29798
 29799
 29800
 29801
 29802
 29803
 29804
 29805
 29806
 29807
 29808
 29809
 29810
 29811
 29812
 29813
 29814
 29815
 29816
 29817
 29818
 29819
 29820
 29821
 29822
 29823
 29824
 29825
 29826
 29827
 29828
 29829
 29830
 29831
 29832
 29833
 29834
 29835
 29836
 29837
 29838
 29839
 29840
 29841
 29842
 29843
 29844
 29845
 29846
 29847
 29848
 29849
 29850
 29851
 29852
 29853
 29854
 29855
 29856
 29857
 29858
 29859
 29860
 29861
 29862
 29863
 29864
 29865
 29866
 29867
 29868
 29869
 29870
 29871
 29872
 29873
 29874
 29875
 29876
 29877
 29878
 29879
 29880
 29881
 29882
 29883
 29884
 29885
 29886
 29887
 29888
 29889
 29890
 29891
 29892
 29893
 29894
 29895
 29896
 29897
 29898
 29899
 29900
 29901
 29902
 29903
 29904
 29905
 29906
 29907
 29908
 29909
 29910
 29911
 29912
 29913
 29914
 29915
 29916
 29917
 29918
 29919
 29920
 29921
 29922
 29923
 29924
 29925
 29926
 29927
 29928
 29929
 29930
 29931
 29932
 29933
 29934
 29935
 29936
 29937
 29938
 29939
 29940
 29941
 29942
 29943
 29944
 29945
 29946
 29947
 29948
 29949
 29950
 29951
 29952
 29953
 29954
 29955
 29956
 29957
 29958
 29959
 29960
 29961
 29962
 29963
 29964
 29965
 29966
 29967
 29968
 29969
 29970
 29971
 29972
 29973
 29974
 29975
 29976
 29977
 29978
 29979
 29980
 29981
 29982
 29983
 29984
 29985
 29986
 29987
 29988
 29989
 29990
 29991
 29992
 29993
 29994
 29995
 29996
 29997
 29998
 29999
 30000
 30001
 30002
 30003
 30004
 30005
 30006
 30007
 30008
 30009
 30010
 30011
 30012
 30013
 30014
 30015
 30016
 30017
 30018
 30019
 30020
 30021
 30022
 30023
 30024
 30025
 30026
 30027
 30028
 30029
 30030
 30031
 30032
 30033
 30034
 30035
 30036
 30037
 30038
 30039
 30040
 30041
 30042
 30043
 30044
 30045
 30046
 30047
 30048
 30049
 30050
 30051
 30052
 30053
 30054
 30055
 30056
 30057
 30058
 30059
 30060
 30061
 30062
 30063
 30064
 30065
 30066
 30067
 30068
 30069
 30070
 30071
 30072
 30073
 30074
 30075
 30076
 30077
 30078
 30079
 30080
 30081
 30082
 30083
 30084
 30085
 30086
 30087
 30088
 30089
 30090
 30091
 30092
 30093
 30094
 30095
 30096
 30097
 30098
 30099
 30100
 30101
 30102
 30103
 30104
 30105
 30106
 30107
 30108
 30109
 30110
 30111
 30112
 30113
 30114
 30115
 30116
 30117
 30118
 30119
 30120
 30121
 30122
 30123
 30124
 30125
 30126
 30127
 30128
 30129
 30130
 30131
 30132
 30133
 30134
 30135
 30136
 30137
 30138
 30139
 30140
 30141
 30142
 30143
 30144
 30145
 30146
 30147
 30148
 30149
 30150
 30151
 30152
 30153
 30154
 30155
 30156
 30157
 30158
 30159
 30160
 30161
 30162
 30163
 30164
 30165
 30166
 30167
 30168
 30169
 30170
 30171
 30172
 30173
 30174
 30175
 30176
 30177
 30178
 30179
 30180
 30181
 30182
 30183
 30184
 30185
 30186
 30187
 30188
 30189
 30190
 30191
 30192
 30193
 30194
 30195
 30196
 30197
 30198
 30199
 30200
 30201
 30202
 30203
 30204
 30205
 30206
 30207
 30208
 30209
 30210
 30211
 30212
 30213
 30214
 30215
 30216
 30217
 30218
 30219
 30220
 30221
 30222
 30223
 30224
 30225
 30226
 30227
 30228
 30229
 30230
 30231
 30232
 30233
 30234
 30235
 30236
 30237
 30238
 30239
 30240
 30241
 30242
 30243
 30244
 30245
 30246
 30247
 30248
 30249
 30250
 30251
 30252
 30253
 30254
 30255
 30256
 30257
 30258
 30259
 30260
 30261
 30262
 30263
 30264
 30265
 30266
 30267
 30268
 30269
 30270
 30271
 30272
 30273
 30274
 30275
 30276
 30277
 30278
 30279
 30280
 30281
 30282
 30283
 30284
 30285
 30286
 30287
 30288
 30289
 30290
 30291
 30292
 30293
 30294
 30295
 30296
 30297
 30298
 30299
 30300
 30301
 30302
 30303
 30304
 30305
 30306
 30307
 30308
 30309
 30310
 30311
 30312
 30313
 30314
 30315
 30316
 30317
 30318
 30319
 30320
 30321
 30322
 30323
 30324
 30325
 30326
 30327
 30328
 30329
 30330
 30331
 30332
 30333
 30334
 30335
 30336
 30337
 30338
 30339
 30340
 30341
 30342
 30343
 30344
 30345
 30346
 30347
 30348
 30349
 30350
 30351
 30352
 30353
 30354
 30355
 30356
 30357
 30358
 30359
 30360
 30361
 30362
 30363
 30364
 30365
 30366
 30367
 30368
 30369
 30370
 30371
 30372
 30373
 30374
 30375
 30376
 30377
 30378
 30379
 30380
 30381
 30382
 30383
 30384
 30385
 30386
 30387
 30388
 30389
 30390
 30391
 30392
 30393
 30394
 30395
 30396
 30397
 30398
 30399
 30400
 30401
 30402
 30403
 30404
 30405
 30406
 30407
 30408
 30409
 30410
 30411
 30412
 30413
 30414
 30415
 30416
 30417
 30418
 30419
 30420
 30421
 30422
 30423
 30424
 30425
 30426
 30427
 30428
 30429
 30430
 30431
 30432
 30433
 30434
 30435
 30436
 30437
 30438
 30439
 30440
 30441
 30442
 30443
 30444
 30445
 30446
 30447
 30448
 30449
 30450
 30451
 30452
 30453
 30454
 30455
 30456
 30457
 30458
 30459
 30460
 30461
 30462
 30463
 30464
 30465
 30466
 30467
 30468
 30469
 30470
 30471
 30472
 30473
 30474
 30475
 30476
 30477
 30478
 30479
 30480
 30481
 30482
 30483
 30484
 30485
 30486
 30487
 30488
 30489
 30490
 30491
 30492
 30493
 30494
 30495
 30496
 30497
 30498
 30499
 30500
 30501
 30502
 30503
 30504
 30505
 30506
 30507
 30508
 30509
 30510
 30511
 30512
 30513
 30514
 30515
 30516
 30517
 30518
 30519
 30520
 30521
 30522
 30523
 30524
 30525
 30526
 30527
 30528
 30529
 30530
 30531
 30532
 30533
 30534
 30535
 30536
 30537
 30538
 30539
 30540
 30541
 30542
 30543
 30544
 30545
 30546
 30547
 30548
 30549
 30550
 30551
 30552
 30553
 30554
 30555
 30556
 30557
 30558
 30559
 30560
 30561
 30562
 30563
 30564
 30565
 30566
 30567
 30568
 30569
 30570
 30571
 30572
 30573
 30574
 30575
 30576
 30577
 30578
 30579
 30580
 30581
 30582
 30583
 30584
 30585
 30586
 30587
 30588
 30589
 30590
 30591
 30592
 30593
 30594
 30595
 30596
 30597
 30598
 30599
 30600
 30601
 30602
 30603
 30604
 30605
 30606
 30607
 30608
 30609
 30610
 30611
 30612
 30613
 30614
 30615
 30616
 30617
 30618
 30619
 30620
 30621
 30622
 30623
 30624
 30625
 30626
 30627
 30628
 30629
 30630
 30631
 30632
 30633
 30634
 30635
 30636
 30637
 30638
 30639
 30640
 30641
 30642
 30643
 30644
 30645
 30646
 30647
 30648
 30649
 30650
 30651
 30652
 30653
 30654
 30655
 30656
 30657
 30658
 30659
 30660
 30661
 30662
 30663
 30664
 30665
 30666
 30667
 30668
 30669
 30670
 30671
 30672
 30673
 30674
 30675
 30676
 30677
 30678
 30679
 30680
 30681
 30682
 30683
 30684
 30685
 30686
 30687
 30688
 30689
 30690
 30691
 30692
 30693
 30694
 30695
 30696
 30697
 30698
 30699
 30700
 30701
 30702
 30703
 30704
 30705
 30706
 30707
 30708
 30709
 30710
 30711
 30712
 30713
 30714
 30715
 30716
 30717
 30718
 30719
 30720
 30721
 30722
 30723
 30724
 30725
 30726
 30727
 30728
 30729
 30730
 30731
 30732
 30733
 30734
 30735
 30736
 30737
 30738
 30739
 30740
 30741
 30742
 30743
 30744
 30745
 30746
 30747
 30748
 30749
 30750
 30751
 30752
 30753
 30754
 30755
 30756
 30757
 30758
 30759
 30760
 30761
 30762
 30763
 30764
 30765
 30766
 30767
 30768
 30769
 30770
 30771
 30772
 30773
 30774
 30775
 30776
 30777
 30778
 30779
 30780
 30781
 30782
 30783
 30784
 30785
 30786
 30787
 30788
 30789
 30790
 30791
 30792
 30793
 30794
 30795
 30796
 30797
 30798
 30799
 30800
 30801
 30802
 30803
 30804
 30805
 30806
 30807
 30808
 30809
 30810
 30811
 30812
 30813
 30814
 30815
 30816
 30817
 30818
 30819
 30820
 30821
 30822
 30823
 30824
 30825
 30826
 30827
 30828
 30829
 30830
 30831
 30832
 30833
 30834
 30835
 30836
 30837
 30838
 30839
 30840
 30841
 30842
 30843
 30844
 30845
 30846
 30847
 30848
 30849
 30850
 30851
 30852
 30853
 30854
 30855
 30856
 30857
 30858
 30859
 30860
 30861
 30862
 30863
 30864
 30865
 30866
 30867
 30868
 30869
 30870
 30871
 30872
 30873
 30874
 30875
 30876
 30877
 30878
 30879
 30880
 30881
 30882
 30883
 30884
 30885
 30886
 30887
 30888
 30889
 30890
 30891
 30892
 30893
 30894
 30895
 30896
 30897
 30898
 30899
 30900
 30901
 30902
 30903
 30904
 30905
 30906
 30907
 30908
 30909
 30910
 30911
 30912
 30913
 30914
 30915
 30916
 30917
 30918
 30919
 30920
 30921
 30922
 30923
 30924
 30925
 30926
 30927
 30928
 30929
 30930
 30931
 30932
 30933
 30934
 30935
 30936
 30937
 30938
 30939
 30940
 30941
 30942
 30943
 30944
 30945
 30946
 30947
 30948
 30949
 30950
 30951
 30952
 30953
 30954
 30955
 30956
 30957
 30958
 30959
 30960
 30961
 30962
 30963
 30964
 30965
 30966
 30967
 30968
 30969
 30970
 30971
 30972
 30973
 30974
 30975
 30976
 30977
 30978
 30979
 30980
 30981
 30982
 30983
 30984
 30985
 30986
 30987
 30988
 30989
 30990
 30991
 30992
 30993
 30994
 30995
 30996
 30997
 30998
 30999
 31000
 31001
 31002
 31003
 31004
 31005
 31006
 31007
 31008
 31009
 31010
 31011
 31012
 31013
 31014
 31015
 31016
 31017
 31018
 31019
 31020
 31021
 31022
 31023
 31024
 31025
 31026
 31027
 31028
 31029
 31030
 31031
 31032
 31033
 31034
 31035
 31036
 31037
 31038
 31039
 31040
 31041
 31042
 31043
 31044
 31045
 31046
 31047
 31048
 31049
 31050
 31051
 31052
 31053
 31054
 31055
 31056
 31057
 31058
 31059
 31060
 31061
 31062
 31063
 31064
 31065
 31066
 31067
 31068
 31069
 31070
 31071
 31072
 31073
 31074
 31075
 31076
 31077
 31078
 31079
 31080
 31081
 31082
 31083
 31084
 31085
 31086
 31087
 31088
 31089
 31090
 31091
 31092
 31093
 31094
 31095
 31096
 31097
 31098
 31099
 31100
 31101
 31102
 31103
 31104
 31105
 31106
 31107
 31108
 31109
 31110
 31111
 31112
 31113
 31114
 31115
 31116
 31117
 31118
 31119
 31120
 31121
 31122
 31123
 31124
 31125
 31126
 31127
 31128
 31129
 31130
 31131
 31132
 31133
 31134
 31135
 31136
 31137
 31138
 31139
 31140
 31141
 31142
 31143
 31144
 31145
 31146
 31147
 31148
 31149
 31150
 31151
 31152
 31153
 31154
 31155
 31156
 31157
 31158
 31159
 31160
 31161
 31162
 31163
 31164
 31165
 31166
 31167
 31168
 31169
 31170
 31171
 31172
 31173
 31174
 31175
 31176
 31177
 31178
 31179
 31180
 31181
 31182
 31183
 31184
 31185
 31186
 31187
 31188
 31189
 31190
 31191
 31192
 31193
 31194
 31195
 31196
 31197
 31198
 31199
 31200
 31201
 31202
 31203
 31204
 31205
 31206
 31207
 31208
 31209
 31210
 31211
 31212
 31213
 31214
 31215
 31216
 31217
 31218
 31219
 31220
 31221
 31222
 31223
 31224
 31225
 31226
 31227
 31228
 31229
 31230
 31231
 31232
 31233
 31234
 31235
 31236
 31237
 31238
 31239
 31240
 31241
 31242
 31243
 31244
 31245
 31246
 31247
 31248
 31249
 31250
 31251
 31252
 31253
 31254
 31255
 31256
 31257
 31258
 31259
 31260
 31261
 31262
 31263
 31264
 31265
 31266
 31267
 31268
 31269
 31270
 31271
 31272
 31273
 31274
 31275
 31276
 31277
 31278
 31279
 31280
 31281
 31282
 31283
 31284
 31285
 31286
 31287
 31288
 31289
 31290
 31291
 31292
 31293
 31294
 31295
 31296
 31297
 31298
 31299
 31300
 31301
 31302
 31303
 31304
 31305
 31306
 31307
 31308
 31309
 31310
 31311
 31312
 31313
 31314
 31315
 31316
 31317
 31318
 31319
 31320
 31321
 31322
 31323
 31324
 31325
 31326
 31327
 31328
 31329
 31330
 31331
 31332
 31333
 31334
 31335
 31336
 31337
 31338
 31339
 31340
 31341
 31342
 31343
 31344
 31345
 31346
 31347
 31348
 31349
 31350
 31351
 31352
 31353
 31354
 31355
 31356
 31357
 31358
 31359
 31360
 31361
 31362
 31363
 31364
 31365
 31366
 31367
 31368
 31369
 31370
 31371
 31372
 31373
 31374
 31375
 31376
 31377
 31378
 31379
 31380
 31381
 31382
 31383
 31384
 31385
 31386
 31387
 31388
 31389
 31390
 31391
 31392
 31393
 31394
 31395
 31396
 31397
 31398
 31399
 31400
 31401
 31402
 31403
 31404
 31405
 31406
 31407
 31408
 31409
 31410
 31411
 31412
 31413
 31414
 31415
 31416
 31417
 31418
 31419
 31420
 31421
 31422
 31423
 31424
 31425
 31426
 31427
 31428
 31429
 31430
 31431
 31432
 31433
 31434
 31435
 31436
 31437
 31438
 31439
 31440
 31441
 31442
 31443
 31444
 31445
 31446
 31447
 31448
 31449
 31450
 31451
 31452
 31453
 31454
 31455
 31456
 31457
 31458
 31459
 31460
 31461
 31462
 31463
 31464
 31465
 31466
 31467
 31468
 31469
 31470
 31471
 31472
 31473
 31474
 31475
 31476
 31477
 31478
 31479
 31480
 31481
 31482
 31483
 31484
 31485
 31486
 31487
 31488
 31489
 31490
 31491
 31492
 31493
 31494
 31495
 31496
 31497
 31498
 31499
 31500
 31501
 31502
 31503
 31504
 31505
 31506
 31507
 31508
 31509
 31510
 31511
 31512
 31513
 31514
 31515
 31516
 31517
 31518
 31519
 31520
 31521
 31522
 31523
 31524
 31525
 31526
 31527
 31528
 31529
 31530
 31531
 31532
 31533
 31534
 31535
 31536
 31537
 31538
 31539
 31540
 31541
 31542
 31543
 31544
 31545
 31546
 31547
 31548
 31549
 31550
 31551
 31552
 31553
 31554
 31555
 31556
 31557
 31558
 31559
 31560
 31561
 31562
 31563
 31564
 31565
 31566
 31567
 31568
 31569
 31570
 31571
 31572
 31573
 31574
 31575
 31576
 31577
 31578
 31579
 31580
 31581
 31582
 31583
 31584
 31585
 31586
 31587
 31588
 31589
 31590
 31591
 31592
 31593
 31594
 31595
 31596
 31597
 31598
 31599
 31600
 31601
 31602
 31603
 31604
 31605
 31606
 31607
 31608
 31609
 31610
 31611
 31612
 31613
 31614
 31615
 31616
 31617
 31618
 31619
 31620
 31621
 31622
 31623
 31624
 31625
 31626
 31627
 31628
 31629
 31630
 31631
 31632
 31633
 31634
 31635
 31636
 31637
 31638
 31639
 31640
 31641
 31642
 31643
 31644
 31645
 31646
 31647
 31648
 31649
 31650
 31651
 31652
 31653
 31654
 31655
 31656
 31657
 31658
 31659
 31660
 31661
 31662
 31663
 31664
 31665
 31666
 31667
 31668
 31669
 31670
 31671
 31672
 31673
 31674
 31675
 31676
 31677
 31678
 31679
 31680
 31681
 31682
 31683
 31684
 31685
 31686
 31687
 31688
 31689
 31690
 31691
 31692
 31693
 31694
 31695
 31696
 31697
 31698
 31699
 31700
 31701
 31702
 31703
 31704
 31705
 31706
 31707
 31708
 31709
 31710
 31711
 31712
 31713
 31714
 31715
 31716
 31717
 31718
 31719
 31720
 31721
 31722
 31723
 31724
 31725
 31726
 31727
 31728
 31729
 31730
 31731
 31732
 31733
 31734
 31735
 31736
 31737
 31738
 31739
 31740
 31741
 31742
 31743
 31744
 31745
 31746
 31747
 31748
 31749
 31750
 31751
 31752
 31753
 31754
 31755
 31756
 31757
 31758
 31759
 31760
 31761
 31762
 31763
 31764
 31765
 31766
 31767
 31768
 31769
 31770
 31771
 31772
 31773
 31774
 31775
 31776
 31777
 31778
 31779
 31780
 31781
 31782
 31783
 31784
 31785
 31786
 31787
 31788
 31789
 31790
 31791
 31792
 31793
 31794
 31795
 31796
 31797
 31798
 31799
 31800
 31801
 31802
 31803
 31804
 31805
 31806
 31807
 31808
 31809
 31810
 31811
 31812
 31813
 31814
 31815
 31816
 31817
 31818
 31819
 31820
 31821
 31822
 31823
 31824
 31825
 31826
 31827
 31828
 31829
 31830
 31831
 31832
 31833
 31834
 31835
 31836
 31837
 31838
 31839
 31840
 31841
 31842
 31843
 31844
 31845
 31846
 31847
 31848
 31849
 31850
 31851
 31852
 31853
 31854
 31855
 31856
 31857
 31858
 31859
 31860
 31861
 31862
 31863
 31864
 31865
 31866
 31867
 31868
 31869
 31870
 31871
 31872
 31873
 31874
 31875
 31876
 31877
 31878
 31879
 31880
 31881
 31882
 31883
 31884
 31885
 31886
 31887
 31888
 31889
 31890
 31891
 31892
 31893
 31894
 31895
 31896
 31897
 31898
 31899
 31900
 31901
 31902
 31903
 31904
 31905
 31906
 31907
 31908
 31909
 31910
 31911
 31912
 31913
 31914
 31915
 31916
 31917
 31918
 31919
 31920
 31921
 31922
 31923
 31924
 31925
 31926
 31927
 31928
 31929
 31930
 31931
 31932
 31933
 31934
 31935
 31936
 31937
 31938
 31939
 31940
 31941
 31942
 31943
 31944
 31945
 31946
 31947
 31948
 31949
 31950
 31951
 31952
 31953
 31954
 31955
 31956
 31957
 31958
 31959
 31960
 31961
 31962
 31963
 31964
 31965
 31966
 31967
 31968
 31969
 31970
 31971
 31972
 31973
 31974
 31975
 31976
 31977
 31978
 31979
 31980
 31981
 31982
 31983
 31984
 31985
 31986
 31987
 31988
 31989
 31990
 31991
 31992
 31993
 31994
 31995
 31996
 31997
 31998
 31999
 32000
 32001
 32002
 32003
 32004
 32005
 32006
 32007
 32008
 32009
 32010
 32011
 32012
 32013
 32014
 32015
 32016
 32017
 32018
 32019
 32020
 32021
 32022
 32023
 32024
 32025
 32026
 32027
 32028
 32029
 32030
 32031
 32032
 32033
 32034
 32035
 32036
 32037
 32038
 32039
 32040
 32041
 32042
 32043
 32044
 32045
 32046
 32047
 32048
 32049
 32050
 32051
 32052
 32053
 32054
 32055
 32056
 32057
 32058
 32059
 32060
 32061
 32062
 32063
 32064
 32065
 32066
 32067
 32068
 32069
 32070
 32071
 32072
 32073
 32074
 32075
 32076
 32077
 32078
 32079
 32080
 32081
 32082
 32083
 32084
 32085
 32086
 32087
 32088
 32089
 32090
 32091
 32092
 32093
 32094
 32095
 32096
 32097
 32098
 32099
 32100
 32101
 32102
 32103
 32104
 32105
 32106
 32107
 32108
 32109
 32110
 32111
 32112
 32113
 32114
 32115
 32116
 32117
 32118
 32119
 32120
 32121
 32122
 32123
 32124
 32125
 32126
 32127
 32128
 32129
 32130
 32131
 32132
 32133
 32134
 32135
 32136
 32137
 32138
 32139
 32140
 32141
 32142
 32143
 32144
 32145
 32146
 32147
 32148
 32149
 32150
 32151
 32152
 32153
 32154
 32155
 32156
 32157
 32158
 32159
 32160
 32161
 32162
 32163
 32164
 32165
 32166
 32167
 32168
 32169
 32170
 32171
 32172
 32173
 32174
 32175
 32176
 32177
 32178
 32179
 32180
 32181
 32182
 32183
 32184
 32185
 32186
 32187
 32188
 32189
 32190
 32191
 32192
 32193
 32194
 32195
 32196
 32197
 32198
 32199
 32200
 32201
 32202
 32203
 32204
 32205
 32206
 32207
 32208
 32209
 32210
 32211
 32212
 32213
 32214
 32215
 32216
 32217
 32218
 32219
 32220
 32221
 32222
 32223
 32224
 32225
 32226
 32227
 32228
 32229
 32230
 32231
 32232
 32233
 32234
 32235
 32236
 32237
 32238
 32239
 32240
 32241
 32242
 32243
 32244
 32245
 32246
 32247
 32248
 32249
 32250
 32251
 32252
 32253
 32254
 32255
 32256
 32257
 32258
 32259
 32260
 32261
 32262
 32263
 32264
 32265
 32266
 32267
 32268
 32269
 32270
 32271
 32272
 32273
 32274
 32275
 32276
 32277
 32278
 32279
 32280
 32281
 32282
 32283
 32284
 32285
 32286
 32287
 32288
 32289
 32290
 32291
 32292
 32293
 32294
 32295
 32296
 32297
 32298
 32299
 32300
 32301
 32302
 32303
 32304
 32305
 32306
 32307
 32308
 32309
 32310
 32311
 32312
 32313
 32314
 32315
 32316
 32317
 32318
 32319
 32320
 32321
 32322
 32323
 32324
 32325
 32326
 32327
 32328
 32329
 32330
 32331
 32332
 32333
 32334
 32335
 32336
 32337
 32338
 32339
 32340
 32341
 32342
 32343
 32344
 32345
 32346
 32347
 32348
 32349
 32350
 32351
 32352
 32353
 32354
 32355
 32356
 32357
 32358
 32359
 32360
 32361
 32362
 32363
 32364
 32365
 32366
 32367
 32368
 32369
 32370
 32371
 32372
 32373
 32374
 32375
 32376
 32377
 32378
 32379
 32380
 32381
 32382
 32383
 32384
 32385
 32386
 32387
 32388
 32389
 32390
 32391
 32392
 32393
 32394
 32395
 32396
 32397
 32398
 32399
 32400
 32401
 32402
 32403
 32404
 32405
 32406
 32407
 32408
 32409
 32410
 32411
 32412
 32413
 32414
 32415
 32416
 32417
 32418
 32419
 32420
 32421
 32422
 32423
 32424
 32425
 32426
 32427
 32428
 32429
 32430
 32431
 32432
 32433
 32434
 32435
 32436
 32437
 32438
 32439
 32440
 32441
 32442
 32443
 32444
 32445
 32446
 32447
 32448
 32449
 32450
 32451
 32452
 32453
 32454
 32455
 32456
 32457
 32458
 32459
 32460
 32461
 32462
 32463
 32464
 32465
 32466
 32467
 32468
 32469
 32470
 32471
 32472
 32473
 32474
 32475
 32476
 32477
 32478
 32479
 32480
 32481
 32482
 32483
 32484
 32485
 32486
 32487
 32488
 32489
 32490
 32491
 32492
 32493
 32494
 32495
 32496
 32497
 32498
 32499
 32500
 32501
 32502
 32503
 32504
 32505
 32506
 32507
 32508
 32509
 32510
 32511
 32512
 32513
 32514
 32515
 32516
 32517
 32518
 32519
 32520
 32521
 32522
 32523
 32524
 32525
 32526
 32527
 32528
 32529
 32530
 32531
 32532
 32533
 32534
 32535
 32536
 32537
 32538
 32539
 32540
 32541
 32542
 32543
 32544
 32545
 32546
 32547
 32548
 32549
 32550
 32551
 32552
 32553
 32554
 32555
 32556
 32557
 32558
 32559
 32560
 32561
 32562
 32563
 32564
 32565
 32566
 32567
 32568
 32569
 32570
 32571
 32572
 32573
 32574
 32575
 32576
 32577
 32578
 32579
 32580
 32581
 32582
 32583
 32584
 32585
 32586
 32587
 32588
 32589
 32590
 32591
 32592
 32593
 32594
 32595
 32596
 32597
 32598
 32599
 32600
 32601
 32602
 32603
 32604
 32605
 32606
 32607
 32608
 32609
 32610
 32611
 32612
 32613
 32614
 32615
 32616
 32617
 32618
 32619
 32620
 32621
 32622
 32623
 32624
 32625
 32626
 32627
 32628
 32629
 32630
 32631
 32632
 32633
 32634
 32635
 32636
 32637
 32638
 32639
 32640
 32641
 32642
 32643
 32644
 32645
 32646
 32647
 32648
 32649
 32650
 32651
 32652
 32653
 32654
 32655
 32656
 32657
 32658
 32659
 32660
 32661
 32662
 32663
 32664
 32665
 32666
 32667
 32668
 32669
 32670
 32671
 32672
 32673
 32674
 32675
 32676
 32677
 32678
 32679
 32680
 32681
 32682
 32683
 32684
 32685
 32686
 32687
 32688
 32689
 32690
 32691
 32692
 32693
 32694
 32695
 32696
 32697
 32698
 32699
 32700
 32701
 32702
 32703
 32704
 32705
 32706
 32707
 32708
 32709
 32710
 32711
 32712
 32713
 32714
 32715
 32716
 32717
 32718
 32719
 32720
 32721
 32722
 32723
 32724
 32725
 32726
 32727
 32728
 32729
 32730
 32731
 32732
 32733
 32734
 32735
 32736
 32737
 32738
 32739
 32740
 32741
 32742
 32743
 32744
 32745
 32746
 32747
 32748
 32749
 32750
 32751
 32752
 32753
 32754
 32755
 32756
 32757
 32758
 32759
 32760
 32761
 32762
 32763
 32764
 32765
 32766
 32767
 32768
 32769
 32770
 32771
 32772
 32773
 32774
 32775
 32776
 32777
 32778
 32779
 32780
 32781
 32782
 32783
 32784
 32785
 32786
 32787
 32788
 32789
 32790
 32791
 32792
 32793
 32794
 32795
 32796
 32797
 32798
 32799
 32800
 32801
 32802
 32803
 32804
 32805
 32806
 32807
 32808
 32809
 32810
 32811
 32812
 32813
 32814
 32815
 32816
 32817
 32818
 32819
 32820
 32821
 32822
 32823
 32824
 32825
 32826
 32827
 32828
 32829
 32830
 32831
 32832
 32833
 32834
 32835
 32836
 32837
 32838
 32839
 32840
 32841
 32842
 32843
 32844
 32845
 32846
 32847
 32848
 32849
 32850
 32851
 32852
 32853
 32854
 32855
 32856
 32857
 32858
 32859
 32860
 32861
 32862
 32863
 32864
 32865
 32866
 32867
 32868
 32869
 32870
 32871
 32872
 32873
 32874
 32875
 32876
 32877
 32878
 32879
 32880
 32881
 32882
 32883
 32884
 32885
 32886
 32887
 32888
 32889
 32890
 32891
 32892
 32893
 32894
 32895
 32896
 32897
 32898
 32899
 32900
 32901
 32902
 32903
 32904
 32905
 32906
 32907
 32908
 32909
 32910
 32911
 32912
 32913
 32914
 32915
 32916
 32917
 32918
 32919
 32920
 32921
 32922
 32923
 32924
 32925
 32926
 32927
 32928
 32929
 32930
 32931
 32932
 32933
 32934
 32935
 32936
 32937
 32938
 32939
 32940
 32941
 32942
 32943
 32944
 32945
 32946
 32947
 32948
 32949
 32950
 32951
 32952
 32953
 32954
 32955
 32956
 32957
 32958
 32959
 32960
 32961
 32962
 32963
 32964
 32965
 32966
 32967
 32968
 32969
 32970
 32971
 32972
 32973
 32974
 32975
 32976
 32977
 32978
 32979
 32980
 32981
 32982
 32983
 32984
 32985
 32986
 32987
 32988
 32989
 32990
 32991
 32992
 32993
 32994
 32995
 32996
 32997
 32998
 32999
 33000
 33001
 33002
 33003
 33004
 33005
 33006
 33007
 33008
 33009
 33010
 33011
 33012
 33013
 33014
 33015
 33016
 33017
 33018
 33019
 33020
 33021
 33022
 33023
 33024
 33025
 33026
 33027
 33028
 33029
 33030
 33031
 33032
 33033
 33034
 33035
 33036
 33037
 33038
 33039
 33040
 33041
 33042
 33043
 33044
 33045
 33046
 33047
 33048
 33049
 33050
 33051
 33052
 33053
 33054
 33055
 33056
 33057
 33058
 33059
 33060
 33061
 33062
 33063
 33064
 33065
 33066
 33067
 33068
 33069
 33070
 33071
 33072
 33073
 33074
 33075
 33076
 33077
 33078
 33079
 33080
 33081
 33082
 33083
 33084
 33085
 33086
 33087
 33088
 33089
 33090
 33091
 33092
 33093
 33094
 33095
 33096
 33097
 33098
 33099
 33100
 33101
 33102
 33103
 33104
 33105
 33106
 33107
 33108
 33109
 33110
 33111
 33112
 33113
 33114
 33115
 33116
 33117
 33118
 33119
 33120
 33121
 33122
 33123
 33124
 33125
 33126
 33127
 33128
 33129
 33130
 33131
 33132
 33133
 33134
 33135
 33136
 33137
 33138
 33139
 33140
 33141
 33142
 33143
 33144
 33145
 33146
 33147
 33148
 33149
 33150
 33151
 33152
 33153
 33154
 33155
 33156
 33157
 33158
 33159
 33160
 33161
 33162
 33163
 33164
 33165
 33166
 33167
 33168
 33169
 33170
 33171
 33172
 33173
 33174
 33175
 33176
 33177
 33178
 33179
 33180
 33181
 33182
 33183
 33184
 33185
 33186
 33187
 33188
 33189
 33190
 33191
 33192
 33193
 33194
 33195
 33196
 33197
 33198
 33199
 33200
 33201
 33202
 33203
 33204
 33205
 33206
 33207
 33208
 33209
 33210
 33211
 33212
 33213
 33214
 33215
 33216
 33217
 33218
 33219
 33220
 33221
 33222
 33223
 33224
 33225
 33226
 33227
 33228
 33229
 33230
 33231
 33232
 33233
 33234
 33235
 33236
 33237
 33238
 33239
 33240
 33241
 33242
 33243
 33244
 33245
 33246
 33247
 33248
 33249
 33250
 33251
 33252
 33253
 33254
 33255
 33256
 33257
 33258
 33259
 33260
 33261
 33262
 33263
 33264
 33265
 33266
 33267
 33268
 33269
 33270
 33271
 33272
 33273
 33274
 33275
 33276
 33277
 33278
 33279
 33280
 33281
 33282
 33283
 33284
 33285
 33286
 33287
 33288
 33289
 33290
 33291
 33292
 33293
 33294
 33295
 33296
 33297
 33298
 33299
 33300
 33301
 33302
 33303
 33304
 33305
 33306
 33307
 33308
 33309
 33310
 33311
 33312
 33313
 33314
 33315
 33316
 33317
 33318
 33319
 33320
 33321
 33322
 33323
 33324
 33325
 33326
 33327
 33328
 33329
 33330
 33331
 33332
 33333
 33334
 33335
 33336
 33337
 33338
 33339
 33340
 33341
 33342
 33343
 33344
 33345
 33346
 33347
 33348
 33349
 33350
 33351
 33352
 33353
 33354
 33355
 33356
 33357
 33358
 33359
 33360
 33361
 33362
 33363
 33364
 33365
 33366
 33367
 33368
 33369
 33370
 33371
 33372
 33373
 33374
 33375
 33376
 33377
 33378
 33379
 33380
 33381
 33382
 33383
 33384
 33385
 33386
 33387
 33388
 33389
 33390
 33391
 33392
 33393
 33394
 33395
 33396
 33397
 33398
 33399
 33400
 33401
 33402
 33403
 33404
 33405
 33406
 33407
 33408
 33409
 33410
 33411
 33412
 33413
 33414
 33415
 33416
 33417
 33418
 33419
 33420
 33421
 33422
 33423
 33424
 33425
 33426
 33427
 33428
 33429
 33430
 33431
 33432
 33433
 33434
 33435
 33436
 33437
 33438
 33439
 33440
 33441
 33442
 33443
 33444
 33445
 33446
 33447
 33448
 33449
 33450
 33451
 33452
 33453
 33454
 33455
 33456
 33457
 33458
 33459
 33460
 33461
 33462
 33463
 33464
 33465
 33466
 33467
 33468
 33469
 33470
 33471
 33472
 33473
 33474
 33475
 33476
 33477
 33478
 33479
 33480
 33481
 33482
 33483
 33484
 33485
 33486
 33487
 33488
 33489
 33490
 33491
 33492
 33493
 33494
 33495
 33496
 33497
 33498
 33499
 33500
 33501
 33502
 33503
 33504
 33505
 33506
 33507
 33508
 33509
 33510
 33511
 33512
 33513
 33514
 33515
 33516
 33517
 33518
 33519
 33520
 33521
 33522
 33523
 33524
 33525
 33526
 33527
 33528
 33529
 33530
 33531
 33532
 33533
 33534
 33535
 33536
 33537
 33538
 33539
 33540
 33541
 33542
 33543
 33544
 33545
 33546
 33547
 33548
 33549
 33550
 33551
 33552
 33553
 33554
 33555
 33556
 33557
 33558
 33559
 33560
 33561
 33562
 33563
 33564
 33565
 33566
 33567
 33568
 33569
 33570
 33571
 33572
 33573
 33574
 33575
 33576
 33577
 33578
 33579
 33580
 33581
 33582
 33583
 33584
 33585
 33586
 33587
 33588
 33589
 33590
 33591
 33592
 33593
 33594
 33595
 33596
 33597
 33598
 33599
 33600
 33601
 33602
 33603
 33604
 33605
 33606
 33607
 33608
 33609
 33610
 33611
 33612
 33613
 33614
 33615
 33616
 33617
 33618
 33619
 33620
 33621
 33622
 33623
 33624
 33625
 33626
 33627
 33628
 33629
 33630
 33631
 33632
 33633
 33634
 33635
 33636
 33637
 33638
 33639
 33640
 33641
 33642
 33643
 33644
 33645
 33646
 33647
 33648
 33649
 33650
 33651
 33652
 33653
 33654
 33655
 33656
 33657
 33658
 33659
 33660
 33661
 33662
 33663
 33664
 33665
 33666
 33667
 33668
 33669
 33670
 33671
 33672
 33673
 33674
 33675
 33676
 33677
 33678
 33679
 33680
 33681
 33682
 33683
 33684
 33685
 33686
 33687
 33688
 33689
 33690
 33691
 33692
 33693
 33694
 33695
 33696
 33697
 33698
 33699
 33700
 33701
 33702
 33703
 33704
 33705
 33706
 33707
 33708
 33709
 33710
 33711
 33712
 33713
 33714
 33715
 33716
 33717
 33718
 33719
 33720
 33721
 33722
 33723
 33724
 33725
 33726
 33727
 33728
 33729
 33730
 33731
 33732
 33733
 33734
 33735
 33736
 33737
 33738
 33739
 33740
 33741
 33742
 33743
 33744
 33745
 33746
 33747
 33748
 33749
 33750
 33751
 33752
 33753
 33754
 33755
 33756
 33757
 33758
 33759
 33760
 33761
 33762
 33763
 33764
 33765
 33766
 33767
 33768
 33769
 33770
 33771
 33772
 33773
 33774
 33775
 33776
 33777
 33778
 33779
 33780
 33781
 33782
 33783
 33784
 33785
 33786
 33787
 33788
 33789
 33790
 33791
 33792
 33793
 33794
 33795
 33796
 33797
 33798
 33799
 33800
 33801
 33802
 33803
 33804
 33805
 33806
 33807
 33808
 33809
 33810
 33811
 33812
 33813
 33814
 33815
 33816
 33817
 33818
 33819
 33820
 33821
 33822
 33823
 33824
 33825
 33826
 33827
 33828
 33829
 33830
 33831
 33832
 33833
 33834
 33835
 33836
 33837
 33838
 33839
 33840
 33841
 33842
 33843
 33844
 33845
 33846
 33847
 33848
 33849
 33850
 33851
 33852
 33853
 33854
 33855
 33856
 33857
 33858
 33859
 33860
 33861
 33862
 33863
 33864
 33865
 33866
 33867
 33868
 33869
 33870
 33871
 33872
 33873
 33874
 33875
 33876
 33877
 33878
 33879
 33880
 33881
 33882
 33883
 33884
 33885
 33886
 33887
 33888
 33889
 33890
 33891
 33892
 33893
 33894
 33895
 33896
 33897
 33898
 33899
 33900
 33901
 33902
 33903
 33904
 33905
 33906
 33907
 33908
 33909
 33910
 33911
 33912
 33913
 33914
 33915
 33916
 33917
 33918
 33919
 33920
 33921
 33922
 33923
 33924
 33925
 33926
 33927
 33928
 33929
 33930
 33931
 33932
 33933
 33934
 33935
 33936
 33937
 33938
 33939
 33940
 33941
 33942
 33943
 33944
 33945
 33946
 33947
 33948
 33949
 33950
 33951
 33952
 33953
 33954
 33955
 33956
 33957
 33958
 33959
 33960
 33961
 33962
 33963
 33964
 33965
 33966
 33967
 33968
 33969
 33970
 33971
 33972
 33973
 33974
 33975
 33976
 33977
 33978
 33979
 33980
 33981
 33982
 33983
 33984
 33985
 33986
 33987
 33988
 33989
 33990
 33991
 33992
 33993
 33994
 33995
 33996
 33997
 33998
 33999
 34000
 34001
 34002
 34003
 34004
 34005
 34006
 34007
 34008
 34009
 34010
 34011
 34012
 34013
 34014
 34015
 34016
 34017
 34018
 34019
 34020
 34021
 34022
 34023
 34024
 34025
 34026
 34027
 34028
 34029
 34030
 34031
 34032
 34033
 34034
 34035
 34036
 34037
 34038
 34039
 34040
 34041
 34042
 34043
 34044
 34045
 34046
 34047
 34048
 34049
 34050
 34051
 34052
 34053
 34054
 34055
 34056
 34057
 34058
 34059
 34060
 34061
 34062
 34063
 34064
 34065
 34066
 34067
 34068
 34069
 34070
 34071
 34072
 34073
 34074
 34075
 34076
 34077
 34078
 34079
 34080
 34081
 34082
 34083
 34084
 34085
 34086
 34087
 34088
 34089
 34090
 34091
 34092
 34093
 34094
 34095
 34096
 34097
 34098
 34099
 34100
 34101
 34102
 34103
 34104
 34105
 34106
 34107
 34108
 34109
 34110
 34111
 34112
 34113
 34114
 34115
 34116
 34117
 34118
 34119
 34120
 34121
 34122
 34123
 34124
 34125
 34126
 34127
 34128
 34129
 34130
 34131
 34132
 34133
 34134
 34135
 34136
 34137
 34138
 34139
 34140
 34141
 34142
 34143
 34144
 34145
 34146
 34147
 34148
 34149
 34150
 34151
 34152
 34153
 34154
 34155
 34156
 34157
 34158
 34159
 34160
 34161
 34162
 34163
 34164
 34165
 34166
 34167
 34168
 34169
 34170
 34171
 34172
 34173
 34174
 34175
 34176
 34177
 34178
 34179
 34180
 34181
 34182
 34183
 34184
 34185
 34186
 34187
 34188
 34189
 34190
 34191
 34192
 34193
 34194
 34195
 34196
 34197
 34198
 34199
 34200
 34201
 34202
 34203
 34204
 34205
 34206
 34207
 34208
 34209
 34210
 34211
 34212
 34213
 34214
 34215
 34216
 34217
 34218
 34219
 34220
 34221
 34222
 34223
 34224
 34225
 34226
 34227
 34228
 34229
 34230
 34231
 34232
 34233
 34234
 34235
 34236
 34237
 34238
 34239
 34240
 34241
 34242
 34243
 34244
 34245
 34246
 34247
 34248
 34249
 34250
 34251
 34252
 34253
 34254
 34255
 34256
 34257
 34258
 34259
 34260
 34261
 34262
 34263
 34264
 34265
 34266
 34267
 34268
 34269
 34270
 34271
 34272
 34273
 34274
 34275
 34276
 34277
 34278
 34279
 34280
 34281
 34282
 34283
 34284
 34285
 34286
 34287
 34288
 34289
 34290
 34291
 34292
 34293
 34294
 34295
 34296
 34297
 34298
 34299
 34300
 34301
 34302
 34303
 34304
 34305
 34306
 34307
 34308
 34309
 34310
 34311
 34312
 34313
 34314
 34315
 34316
 34317
 34318
 34319
 34320
 34321
 34322
 34323
 34324
 34325
 34326
 34327
 34328
 34329
 34330
 34331
 34332
 34333
 34334
 34335
 34336
 34337
 34338
 34339
 34340
 34341
 34342
 34343
 34344
 34345
 34346
 34347
 34348
 34349
 34350
 34351
 34352
 34353
 34354
 34355
 34356
 34357
 34358
 34359
 34360
 34361
 34362
 34363
 34364
 34365
 34366
 34367
 34368
 34369
 34370
 34371
 34372
 34373
 34374
 34375
 34376
 34377
 34378
 34379
 34380
 34381
 34382
 34383
 34384
 34385
 34386
 34387
 34388
 34389
 34390
 34391
 34392
 34393
 34394
 34395
 34396
 34397
 34398
 34399
 34400
 34401
 34402
 34403
 34404
 34405
 34406
 34407
 34408
 34409
 34410
 34411
 34412
 34413
 34414
 34415
 34416
 34417
 34418
 34419
 34420
 34421
 34422
 34423
 34424
 34425
 34426
 34427
 34428
 34429
 34430
 34431
 34432
 34433
 34434
 34435
 34436
 34437
 34438
 34439
 34440
 34441
 34442
 34443
 34444
 34445
 34446
 34447
 34448
 34449
 34450
 34451
 34452
 34453
 34454
 34455
 34456
 34457
 34458
 34459
 34460
 34461
 34462
 34463
 34464
 34465
 34466
 34467
 34468
 34469
 34470
 34471
 34472
 34473
 34474
 34475
 34476
 34477
 34478
 34479
 34480
 34481
 34482
 34483
 34484
 34485
 34486
 34487
 34488
 34489
 34490
 34491
 34492
 34493
 34494
 34495
 34496
 34497
 34498
 34499
 34500
 34501
 34502
 34503
 34504
 34505
 34506
 34507
 34508
 34509
 34510
 34511
 34512
 34513
 34514
 34515
 34516
 34517
 34518
 34519
 34520
 34521
 34522
 34523
 34524
 34525
 34526
 34527
 34528
 34529
 34530
 34531
 34532
 34533
 34534
 34535
 34536
 34537
 34538
 34539
 34540
 34541
 34542
 34543
 34544
 34545
 34546
 34547
 34548
 34549
 34550
 34551
 34552
 34553
 34554
 34555
 34556
 34557
 34558
 34559
 34560
 34561
 34562
 34563
 34564
 34565
 34566
 34567
 34568
 34569
 34570
 34571
 34572
 34573
 34574
 34575
 34576
 34577
 34578
 34579
 34580
 34581
 34582
 34583
 34584
 34585
 34586
 34587
 34588
 34589
 34590
 34591
 34592
 34593
 34594
 34595
 34596
 34597
 34598
 34599
 34600
 34601
 34602
 34603
 34604
 34605
 34606
 34607
 34608
 34609
 34610
 34611
 34612
 34613
 34614
 34615
 34616
 34617
 34618
 34619
 34620
 34621
 34622
 34623
 34624
 34625
 34626
 34627
 34628
 34629
 34630
 34631
 34632
 34633
 34634
 34635
 34636
 34637
 34638
 34639
 34640
 34641
 34642
 34643
 34644
 34645
 34646
 34647
 34648
 34649
 34650
 34651
 34652
 34653
 34654
 34655
 34656
 34657
 34658
 34659
 34660
 34661
 34662
 34663
 34664
 34665
 34666
 34667
 34668
 34669
 34670
 34671
 34672
 34673
 34674
 34675
 34676
 34677
 34678
 34679
 34680
 34681
 34682
 34683
 34684
 34685
 34686
 34687
 34688
 34689
 34690
 34691
 34692
 34693
 34694
 34695
 34696
 34697
 34698
 34699
 34700
 34701
 34702
 34703
 34704
 34705
 34706
 34707
 34708
 34709
 34710
 34711
 34712
 34713
 34714
 34715
 34716
 34717
 34718
 34719
 34720
 34721
 34722
 34723
 34724
 34725
 34726
 34727
 34728
 34729
 34730
 34731
 34732
 34733
 34734
 34735
 34736
 34737
 34738
 34739
 34740
 34741
 34742
 34743
 34744
 34745
 34746
 34747
 34748
 34749
 34750
 34751
 34752
 34753
 34754
 34755
 34756
 34757
 34758
 34759
 34760
 34761
 34762
 34763
 34764
 34765
 34766
 34767
 34768
 34769
 34770
 34771
 34772
 34773
 34774
 34775
 34776
 34777
 34778
 34779
 34780
 34781
 34782
 34783
 34784
 34785
 34786
 34787
 34788
 34789
 34790
 34791
 34792
 34793
 34794
 34795
 34796
 34797
 34798
 34799
 34800
 34801
 34802
 34803
 34804
 34805
 34806
 34807
 34808
 34809
 34810
 34811
 34812
 34813
 34814
 34815
 34816
 34817
 34818
 34819
 34820
 34821
 34822
 34823
 34824
 34825
 34826
 34827
 34828
 34829
 34830
 34831
 34832
 34833
 34834
 34835
 34836
 34837
 34838
 34839
 34840
 34841
 34842
 34843
 34844
 34845
 34846
 34847
 34848
 34849
 34850
 34851
 34852
 34853
 34854
 34855
 34856
 34857
 34858
 34859
 34860
 34861
 34862
 34863
 34864
 34865
 34866
 34867
 34868
 34869
 34870
 34871
 34872
 34873
 34874
 34875
 34876
 34877
 34878
 34879
 34880
 34881
 34882
 34883
 34884
 34885
 34886
 34887
 34888
 34889
 34890
 34891
 34892
 34893
 34894
 34895
 34896
 34897
 34898
 34899
 34900
 34901
 34902
 34903
 34904
 34905
 34906
 34907
 34908
 34909
 34910
 34911
 34912
 34913
 34914
 34915
 34916
 34917
 34918
 34919
 34920
 34921
 34922
 34923
 34924
 34925
 34926
 34927
 34928
 34929
 34930
 34931
 34932
 34933
 34934
 34935
 34936
 34937
 34938
 34939
 34940
 34941
 34942
 34943
 34944
 34945
 34946
 34947
 34948
 34949
 34950
 34951
 34952
 34953
 34954
 34955
 34956
 34957
 34958
 34959
 34960
 34961
 34962
 34963
 34964
 34965
 34966
 34967
 34968
 34969
 34970
 34971
 34972
 34973
 34974
 34975
 34976
 34977
 34978
 34979
 34980
 34981
 34982
 34983
 34984
 34985
 34986
 34987
 34988
 34989
 34990
 34991
 34992
 34993
 34994
 34995
 34996
 34997
 34998
 34999
 35000
 35001
 35002
 35003
 35004
 35005
 35006
 35007
 35008
 35009
 35010
 35011
 35012
 35013
 35014
 35015
 35016
 35017
 35018
 35019
 35020
 35021
 35022
 35023
 35024
 35025
 35026
 35027
 35028
 35029
 35030
 35031
 35032
 35033
 35034
 35035
 35036
 35037
 35038
 35039
 35040
 35041
 35042
 35043
 35044
 35045
 35046
 35047
 35048
 35049
 35050
 35051
 35052
 35053
 35054
 35055
 35056
 35057
 35058
 35059
 35060
 35061
 35062
 35063
 35064
 35065
 35066
 35067
 35068
 35069
 35070
 35071
 35072
 35073
 35074
 35075
 35076
 35077
 35078
 35079
 35080
 35081
 35082
 35083
 35084
 35085
 35086
 35087
 35088
 35089
 35090
 35091
 35092
 35093
 35094
 35095
 35096
 35097
 35098
 35099
 35100
 35101
 35102
 35103
 35104
 35105
 35106
 35107
 35108
 35109
 35110
 35111
 35112
 35113
 35114
 35115
 35116
 35117
 35118
 35119
 35120
 35121
 35122
 35123
 35124
 35125
 35126
 35127
 35128
 35129
 35130
 35131
 35132
 35133
 35134
 35135
 35136
 35137
 35138
 35139
 35140
 35141
 35142
 35143
 35144
 35145
 35146
 35147
 35148
 35149
 35150
 35151
 35152
 35153
 35154
 35155
 35156
 35157
 35158
 35159
 35160
 35161
 35162
 35163
 35164
 35165
 35166
 35167
 35168
 35169
 35170
 35171
 35172
 35173
 35174
 35175
 35176
 35177
 35178
 35179
 35180
 35181
 35182
 35183
 35184
 35185
 35186
 35187
 35188
 35189
 35190
 35191
 35192
 35193
 35194
 35195
 35196
 35197
 35198
 35199
 35200
 35201
 35202
 35203
 35204
 35205
 35206
 35207
 35208
 35209
 35210
 35211
 35212
 35213
 35214
 35215
 35216
 35217
 35218
 35219
 35220
 35221
 35222
 35223
 35224
 35225
 35226
 35227
 35228
 35229
 35230
 35231
 35232
 35233
 35234
 35235
 35236
 35237
 35238
 35239
 35240
 35241
 35242
 35243
 35244
 35245
 35246
 35247
 35248
 35249
 35250
 35251
 35252
 35253
 35254
 35255
 35256
 35257
 35258
 35259
 35260
 35261
 35262
 35263
 35264
 35265
 35266
 35267
 35268
 35269
 35270
 35271
 35272
 35273
 35274
 35275
 35276
 35277
 35278
 35279
 35280
 35281
 35282
 35283
 35284
 35285
 35286
 35287
 35288
 35289
 35290
 35291
 35292
 35293
 35294
 35295
 35296
 35297
 35298
 35299
 35300
 35301
 35302
 35303
 35304
 35305
 35306
 35307
 35308
 35309
 35310
 35311
 35312
 35313
 35314
 35315
 35316
 35317
 35318
 35319
 35320
 35321
 35322
 35323
 35324
 35325
 35326
 35327
 35328
 35329
 35330
 35331
 35332
 35333
 35334
 35335
 35336
 35337
 35338
 35339
 35340
 35341
 35342
 35343
 35344
 35345
 35346
 35347
 35348
 35349
 35350
 35351
 35352
 35353
 35354
 35355
 35356
 35357
 35358
 35359
 35360
 35361
 35362
 35363
 35364
 35365
 35366
 35367
 35368
 35369
 35370
 35371
 35372
 35373
 35374
 35375
 35376
 35377
 35378
 35379
 35380
 35381
 35382
 35383
 35384
 35385
 35386
 35387
 35388
 35389
 35390
 35391
 35392
 35393
 35394
 35395
 35396
 35397
 35398
 35399
 35400
 35401
 35402
 35403
 35404
 35405
 35406
 35407
 35408
 35409
 35410
 35411
 35412
 35413
 35414
 35415
 35416
 35417
 35418
 35419
 35420
 35421
 35422
 35423
 35424
 35425
 35426
 35427
 35428
 35429
 35430
 35431
 35432
 35433
 35434
 35435
 35436
 35437
 35438
 35439
 35440
 35441
 35442
 35443
 35444
 35445
 35446
 35447
 35448
 35449
 35450
 35451
 35452
 35453
 35454
 35455
 35456
 35457
 35458
 35459
 35460
 35461
 35462
 35463
 35464
 35465
 35466
 35467
 35468
 35469
 35470
 35471
 35472
 35473
 35474
 35475
 35476
 35477
 35478
 35479
 35480
 35481
 35482
 35483
 35484
 35485
 35486
 35487
 35488
 35489
 35490
 35491
 35492
 35493
 35494
 35495
 35496
 35497
 35498
 35499
 35500
 35501
 35502
 35503
 35504
 35505
 35506
 35507
 35508
 35509
 35510
 35511
 35512
 35513
 35514
 35515
 35516
 35517
 35518
 35519
 35520
 35521
 35522
 35523
 35524
 35525
 35526
 35527
 35528
 35529
 35530
 35531
 35532
 35533
 35534
 35535
 35536
 35537
 35538
 35539
 35540
 35541
 35542
 35543
 35544
 35545
 35546
 35547
 35548
 35549
 35550
 35551
 35552
 35553
 35554
 35555
 35556
 35557
 35558
 35559
 35560
 35561
 35562
 35563
 35564
 35565
 35566
 35567
 35568
 35569
 35570
 35571
 35572
 35573
 35574
 35575
 35576
 35577
 35578
 35579
 35580
 35581
 35582
 35583
 35584
 35585
 35586
 35587
 35588
 35589
 35590
 35591
 35592
 35593
 35594
 35595
 35596
 35597
 35598
 35599
 35600
 35601
 35602
 35603
 35604
 35605
 35606
 35607
 35608
 35609
 35610
 35611
 35612
 35613
 35614
 35615
 35616
 35617
 35618
 35619
 35620
 35621
 35622
 35623
 35624
 35625
 35626
 35627
 35628
 35629
 35630
 35631
 35632
 35633
 35634
 35635
 35636
 35637
 35638
 35639
 35640
 35641
 35642
 35643
 35644
 35645
 35646
 35647
 35648
 35649
 35650
 35651
 35652
 35653
 35654
 35655
 35656
 35657
 35658
 35659
 35660
 35661
 35662
 35663
 35664
 35665
 35666
 35667
 35668
 35669
 35670
 35671
 35672
 35673
 35674
 35675
 35676
 35677
 35678
 35679
 35680
 35681
 35682
 35683
 35684
 35685
 35686
 35687
 35688
 35689
 35690
 35691
 35692
 35693
 35694
 35695
 35696
 35697
 35698
 35699
 35700
 35701
 35702
 35703
 35704
 35705
 35706
 35707
 35708
 35709
 35710
 35711
 35712
 35713
 35714
 35715
 35716
 35717
 35718
 35719
 35720
 35721
 35722
 35723
 35724
 35725
 35726
 35727
 35728
 35729
 35730
 35731
 35732
 35733
 35734
 35735
 35736
 35737
 35738
 35739
 35740
 35741
 35742
 35743
 35744
 35745
 35746
 35747
 35748
 35749
 35750
 35751
 35752
 35753
 35754
 35755
 35756
 35757
 35758
 35759
 35760
 35761
 35762
 35763
 35764
 35765
 35766
 35767
 35768
 35769
 35770
 35771
 35772
 35773
 35774
 35775
 35776
 35777
 35778
 35779
 35780
 35781
 35782
 35783
 35784
 35785
 35786
 35787
 35788
 35789
 35790
 35791
 35792
 35793
 35794
 35795
 35796
 35797
 35798
 35799
 35800
 35801
 35802
 35803
 35804
 35805
 35806
 35807
 35808
 35809
 35810
 35811
 35812
 35813
 35814
 35815
 35816
 35817
 35818
 35819
 35820
 35821
 35822
 35823
 35824
 35825
 35826
 35827
 35828
 35829
 35830
 35831
 35832
 35833
 35834
 35835
 35836
 35837
 35838
 35839
 35840
 35841
 35842
 35843
 35844
 35845
 35846
 35847
 35848
 35849
 35850
 35851
 35852
 35853
 35854
 35855
 35856
 35857
 35858
 35859
 35860
 35861
 35862
 35863
 35864
 35865
 35866
 35867
 35868
 35869
 35870
 35871
 35872
 35873
 35874
 35875
 35876
 35877
 35878
 35879
 35880
 35881
 35882
 35883
 35884
 35885
 35886
 35887
 35888
 35889
 35890
 35891
 35892
 35893
 35894
 35895
 35896
 35897
 35898
 35899
 35900
 35901
 35902
 35903
 35904
 35905
 35906
 35907
 35908
 35909
 35910
 35911
 35912
 35913
 35914
 35915
 35916
 35917
 35918
 35919
 35920
 35921
 35922
 35923
 35924
 35925
 35926
 35927
 35928
 35929
 35930
 35931
 35932
 35933
 35934
 35935
 35936
 35937
 35938
 35939
 35940
 35941
 35942
 35943
 35944
 35945
 35946
 35947
 35948
 35949
 35950
 35951
 35952
 35953
 35954
 35955
 35956
 35957
 35958
 35959
 35960
 35961
 35962
 35963
 35964
 35965
 35966
 35967
 35968
 35969
 35970
 35971
 35972
 35973
 35974
 35975
 35976
 35977
 35978
 35979
 35980
 35981
 35982
 35983
 35984
 35985
 35986
 35987
 35988
 35989
 35990
 35991
 35992
 35993
 35994
 35995
 35996
 35997
 35998
 35999
 36000
 36001
 36002
 36003
 36004
 36005
 36006
 36007
 36008
 36009
 36010
 36011
 36012
 36013
 36014
 36015
 36016
 36017
 36018
 36019
 36020
 36021
 36022
 36023
 36024
 36025
 36026
 36027
 36028
 36029
 36030
 36031
 36032
 36033
 36034
 36035
 36036
 36037
 36038
 36039
 36040
 36041
 36042
 36043
 36044
 36045
 36046
 36047
 36048
 36049
 36050
 36051
 36052
 36053
 36054
 36055
 36056
 36057
 36058
 36059
 36060
 36061
 36062
 36063
 36064
 36065
 36066
 36067
 36068
 36069
 36070
 36071
 36072
 36073
 36074
 36075
 36076
 36077
 36078
 36079
 36080
 36081
 36082
 36083
 36084
 36085
 36086
 36087
 36088
 36089
 36090
 36091
 36092
 36093
 36094
 36095
 36096
 36097
 36098
 36099
 36100
 36101
 36102
 36103
 36104
 36105
 36106
 36107
 36108
 36109
 36110
 36111
 36112
 36113
 36114
 36115
 36116
 36117
 36118
 36119
 36120
 36121
 36122
 36123
 36124
 36125
 36126
 36127
 36128
 36129
 36130
 36131
 36132
 36133
 36134
 36135
 36136
 36137
 36138
 36139
 36140
 36141
 36142
 36143
 36144
 36145
 36146
 36147
 36148
 36149
 36150
 36151
 36152
 36153
 36154
 36155
 36156
 36157
 36158
 36159
 36160
 36161
 36162
 36163
 36164
 36165
 36166
 36167
 36168
 36169
 36170
 36171
 36172
 36173
 36174
 36175
 36176
 36177
 36178
 36179
 36180
 36181
 36182
 36183
 36184
 36185
 36186
 36187
 36188
 36189
 36190
 36191
 36192
 36193
 36194
 36195
 36196
 36197
 36198
 36199
 36200
 36201
 36202
 36203
 36204
 36205
 36206
 36207
 36208
 36209
 36210
 36211
 36212
 36213
 36214
 36215
 36216
 36217
 36218
 36219
 36220
 36221
 36222
 36223
 36224
 36225
 36226
 36227
 36228
 36229
 36230
 36231
 36232
 36233
 36234
 36235
 36236
 36237
 36238
 36239
 36240
 36241
 36242
 36243
 36244
 36245
 36246
 36247
 36248
 36249
 36250
 36251
 36252
 36253
 36254
 36255
 36256
 36257
 36258
 36259
 36260
 36261
 36262
 36263
 36264
 36265
 36266
 36267
 36268
 36269
 36270
 36271
 36272
 36273
 36274
 36275
 36276
 36277
 36278
 36279
 36280
 36281
 36282
 36283
 36284
 36285
 36286
 36287
 36288
 36289
 36290
 36291
 36292
 36293
 36294
 36295
 36296
 36297
 36298
 36299
 36300
 36301
 36302
 36303
 36304
 36305
 36306
 36307
 36308
 36309
 36310
 36311
 36312
 36313
 36314
 36315
 36316
 36317
 36318
 36319
 36320
 36321
 36322
 36323
 36324
 36325
 36326
 36327
 36328
 36329
 36330
 36331
 36332
 36333
 36334
 36335
 36336
 36337
 36338
 36339
 36340
 36341
 36342
 36343
 36344
 36345
 36346
 36347
 36348
 36349
 36350
 36351
 36352
 36353
 36354
 36355
 36356
 36357
 36358
 36359
 36360
 36361
 36362
 36363
 36364
 36365
 36366
 36367
 36368
 36369
 36370
 36371
 36372
 36373
 36374
 36375
 36376
 36377
 36378
 36379
 36380
 36381
 36382
 36383
 36384
 36385
 36386
 36387
 36388
 36389
 36390
 36391
 36392
 36393
 36394
 36395
 36396
 36397
 36398
 36399
 36400
 36401
 36402
 36403
 36404
 36405
 36406
 36407
 36408
 36409
 36410
 36411
 36412
 36413
 36414
 36415
 36416
 36417
 36418
 36419
 36420
 36421
 36422
 36423
 36424
 36425
 36426
 36427
 36428
 36429
 36430
 36431
 36432
 36433
 36434
 36435
 36436
 36437
 36438
 36439
 36440
 36441
 36442
 36443
 36444
 36445
 36446
 36447
 36448
 36449
 36450
 36451
 36452
 36453
 36454
 36455
 36456
 36457
 36458
 36459
 36460
 36461
 36462
 36463
 36464
 36465
 36466
 36467
 36468
 36469
 36470
 36471
 36472
 36473
 36474
 36475
 36476
 36477
 36478
 36479
 36480
 36481
 36482
 36483
 36484
 36485
 36486
 36487
 36488
 36489
 36490
 36491
 36492
 36493
 36494
 36495
 36496
 36497
 36498
 36499
 36500
 36501
 36502
 36503
 36504
 36505
 36506
 36507
 36508
 36509
 36510
 36511
 36512
 36513
 36514
 36515
 36516
 36517
 36518
 36519
 36520
 36521
 36522
 36523
 36524
 36525
 36526
 36527
 36528
 36529
 36530
 36531
 36532
 36533
 36534
 36535
 36536
 36537
 36538
 36539
 36540
 36541
 36542
 36543
 36544
 36545
 36546
 36547
 36548
 36549
 36550
 36551
 36552
 36553
 36554
 36555
 36556
 36557
 36558
 36559
 36560
 36561
 36562
 36563
 36564
 36565
 36566
 36567
 36568
 36569
 36570
 36571
 36572
 36573
 36574
 36575
 36576
 36577
 36578
 36579
 36580
 36581
 36582
 36583
 36584
 36585
 36586
 36587
 36588
 36589
 36590
 36591
 36592
 36593
 36594
 36595
 36596
 36597
 36598
 36599
 36600
 36601
 36602
 36603
 36604
 36605
 36606
 36607
 36608
 36609
 36610
 36611
 36612
 36613
 36614
 36615
 36616
 36617
 36618
 36619
 36620
 36621
 36622
 36623
 36624
 36625
 36626
 36627
 36628
 36629
 36630
 36631
 36632
 36633
 36634
 36635
 36636
 36637
 36638
 36639
 36640
 36641
 36642
 36643
 36644
 36645
 36646
 36647
 36648
 36649
 36650
 36651
 36652
 36653
 36654
 36655
 36656
 36657
 36658
 36659
 36660
 36661
 36662
 36663
 36664
 36665
 36666
 36667
 36668
 36669
 36670
 36671
 36672
 36673
 36674
 36675
 36676
 36677
 36678
 36679
 36680
 36681
 36682
 36683
 36684
 36685
 36686
 36687
 36688
 36689
 36690
 36691
 36692
 36693
 36694
 36695
 36696
 36697
 36698
 36699
 36700
 36701
 36702
 36703
 36704
 36705
 36706
 36707
 36708
 36709
 36710
 36711
 36712
 36713
 36714
 36715
 36716
 36717
 36718
 36719
 36720
 36721
 36722
 36723
 36724
 36725
 36726
 36727
 36728
 36729
 36730
 36731
 36732
 36733
 36734
 36735
 36736
 36737
 36738
 36739
 36740
 36741
 36742
 36743
 36744
 36745
 36746
 36747
 36748
 36749
 36750
 36751
 36752
 36753
 36754
 36755
 36756
 36757
 36758
 36759
 36760
 36761
 36762
 36763
 36764
 36765
 36766
 36767
 36768
 36769
 36770
 36771
 36772
 36773
 36774
 36775
 36776
 36777
 36778
 36779
 36780
 36781
 36782
 36783
 36784
 36785
 36786
 36787
 36788
 36789
 36790
 36791
 36792
 36793
 36794
 36795
 36796
 36797
 36798
 36799
 36800
 36801
 36802
 36803
 36804
 36805
 36806
 36807
 36808
 36809
 36810
 36811
 36812
 36813
 36814
 36815
 36816
 36817
 36818
 36819
 36820
 36821
 36822
 36823
 36824
 36825
 36826
 36827
 36828
 36829
 36830
 36831
 36832
 36833
 36834
 36835
 36836
 36837
 36838
 36839
 36840
 36841
 36842
 36843
 36844
 36845
 36846
 36847
 36848
 36849
 36850
 36851
 36852
 36853
 36854
 36855
 36856
 36857
 36858
 36859
 36860
 36861
 36862
 36863
 36864
 36865
 36866
 36867
 36868
 36869
 36870
 36871
 36872
 36873
 36874
 36875
 36876
 36877
 36878
 36879
 36880
 36881
 36882
 36883
 36884
 36885
 36886
 36887
 36888
 36889
 36890
 36891
 36892
 36893
 36894
 36895
 36896
 36897
 36898
 36899
 36900
 36901
 36902
 36903
 36904
 36905
 36906
 36907
 36908
 36909
 36910
 36911
 36912
 36913
 36914
 36915
 36916
 36917
 36918
 36919
 36920
 36921
 36922
 36923
 36924
 36925
 36926
 36927
 36928
 36929
 36930
 36931
 36932
 36933
 36934
 36935
 36936
 36937
 36938
 36939
 36940
 36941
 36942
 36943
 36944
 36945
 36946
 36947
 36948
 36949
 36950
 36951
 36952
 36953
 36954
 36955
 36956
 36957
 36958
 36959
 36960
 36961
 36962
 36963
 36964
 36965
 36966
 36967
 36968
 36969
 36970
 36971
 36972
 36973
 36974
 36975
 36976
 36977
 36978
 36979
 36980
 36981
 36982
 36983
 36984
 36985
 36986
 36987
 36988
 36989
 36990
 36991
 36992
 36993
 36994
 36995
 36996
 36997
 36998
 36999
 37000
 37001
 37002
 37003
 37004
 37005
 37006
 37007
 37008
 37009
 37010
 37011
 37012
 37013
 37014
 37015
 37016
 37017
 37018
 37019
 37020
 37021
 37022
 37023
 37024
 37025
 37026
 37027
 37028
 37029
 37030
 37031
 37032
 37033
 37034
 37035
 37036
 37037
 37038
 37039
 37040
 37041
 37042
 37043
 37044
 37045
 37046
 37047
 37048
 37049
 37050
 37051
 37052
 37053
 37054
 37055
 37056
 37057
 37058
 37059
 37060
 37061
 37062
 37063
 37064
 37065
 37066
 37067
 37068
 37069
 37070
 37071
 37072
 37073
 37074
 37075
 37076
 37077
 37078
 37079
 37080
 37081
 37082
 37083
 37084
 37085
 37086
 37087
 37088
 37089
 37090
 37091
 37092
 37093
 37094
 37095
 37096
 37097
 37098
 37099
 37100
 37101
 37102
 37103
 37104
 37105
 37106
 37107
 37108
 37109
 37110
 37111
 37112
 37113
 37114
 37115
 37116
 37117
 37118
 37119
 37120
 37121
 37122
 37123
 37124
 37125
 37126
 37127
 37128
 37129
 37130
 37131
 37132
 37133
 37134
 37135
 37136
 37137
 37138
 37139
 37140
 37141
 37142
 37143
 37144
 37145
 37146
 37147
 37148
 37149
 37150
 37151
 37152
 37153
 37154
 37155
 37156
 37157
 37158
 37159
 37160
 37161
 37162
 37163
 37164
 37165
 37166
 37167
 37168
 37169
 37170
 37171
 37172
 37173
 37174
 37175
 37176
 37177
 37178
 37179
 37180
 37181
 37182
 37183
 37184
 37185
 37186
 37187
 37188
 37189
 37190
 37191
 37192
 37193
 37194
 37195
 37196
 37197
 37198
 37199
 37200
 37201
 37202
 37203
 37204
 37205
 37206
 37207
 37208
 37209
 37210
 37211
 37212
 37213
 37214
 37215
 37216
 37217
 37218
 37219
 37220
 37221
 37222
 37223
 37224
 37225
 37226
 37227
 37228
 37229
 37230
 37231
 37232
 37233
 37234
 37235
 37236
 37237
 37238
 37239
 37240
 37241
 37242
 37243
 37244
 37245
 37246
 37247
 37248
 37249
 37250
 37251
 37252
 37253
 37254
 37255
 37256
 37257
 37258
 37259
 37260
 37261
 37262
 37263
 37264
 37265
 37266
 37267
 37268
 37269
 37270
 37271
 37272
 37273
 37274
 37275
 37276
 37277
 37278
 37279
 37280
 37281
 37282
 37283
 37284
 37285
 37286
 37287
 37288
 37289
 37290
 37291
 37292
 37293
 37294
 37295
 37296
 37297
 37298
 37299
 37300
 37301
 37302
 37303
 37304
 37305
 37306
 37307
 37308
 37309
 37310
 37311
 37312
 37313
 37314
 37315
 37316
 37317
 37318
 37319
 37320
 37321
 37322
 37323
 37324
 37325
 37326
 37327
 37328
 37329
 37330
 37331
 37332
 37333
 37334
 37335
 37336
 37337
 37338
 37339
 37340
 37341
 37342
 37343
 37344
 37345
 37346
 37347
 37348
 37349
 37350
 37351
 37352
 37353
 37354
 37355
 37356
 37357
 37358
 37359
 37360
 37361
 37362
 37363
 37364
 37365
 37366
 37367
 37368
 37369
 37370
 37371
 37372
 37373
 37374
 37375
 37376
 37377
 37378
 37379
 37380
 37381
 37382
 37383
 37384
 37385
 37386
 37387
 37388
 37389
 37390
 37391
 37392
 37393
 37394
 37395
 37396
 37397
 37398
 37399
 37400
 37401
 37402
 37403
 37404
 37405
 37406
 37407
 37408
 37409
 37410
 37411
 37412
 37413
 37414
 37415
 37416
 37417
 37418
 37419
 37420
 37421
 37422
 37423
 37424
 37425
 37426
 37427
 37428
 37429
 37430
 37431
 37432
 37433
 37434
 37435
 37436
 37437
 37438
 37439
 37440
 37441
 37442
 37443
 37444
 37445
 37446
 37447
 37448
 37449
 37450
 37451
 37452
 37453
 37454
 37455
 37456
 37457
 37458
 37459
 37460
 37461
 37462
 37463
 37464
 37465
 37466
 37467
 37468
 37469
 37470
 37471
 37472
 37473
 37474
 37475
 37476
 37477
 37478
 37479
 37480
 37481
 37482
 37483
 37484
 37485
 37486
 37487
 37488
 37489
 37490
 37491
 37492
 37493
 37494
 37495
 37496
 37497
 37498
 37499
 37500
 37501
 37502
 37503
 37504
 37505
 37506
 37507
 37508
 37509
 37510
 37511
 37512
 37513
 37514
 37515
 37516
 37517
 37518
 37519
 37520
 37521
 37522
 37523
 37524
 37525
 37526
 37527
 37528
 37529
 37530
 37531
 37532
 37533
 37534
 37535
 37536
 37537
 37538
 37539
 37540
 37541
 37542
 37543
 37544
 37545
 37546
 37547
 37548
 37549
 37550
 37551
 37552
 37553
 37554
 37555
 37556
 37557
 37558
 37559
 37560
 37561
 37562
 37563
 37564
 37565
 37566
 37567
 37568
 37569
 37570
 37571
 37572
 37573
 37574
 37575
 37576
 37577
 37578
 37579
 37580
 37581
 37582
 37583
 37584
 37585
 37586
 37587
 37588
 37589
 37590
 37591
 37592
 37593
 37594
 37595
 37596
 37597
 37598
 37599
 37600
 37601
 37602
 37603
 37604
 37605
 37606
 37607
 37608
 37609
 37610
 37611
 37612
 37613
 37614
 37615
 37616
 37617
 37618
 37619
 37620
 37621
 37622
 37623
 37624
 37625
 37626
 37627
 37628
 37629
 37630
 37631
 37632
 37633
 37634
 37635
 37636
 37637
 37638
 37639
 37640
 37641
 37642
 37643
 37644
 37645
 37646
 37647
 37648
 37649
 37650
 37651
 37652
 37653
 37654
 37655
 37656
 37657
 37658
 37659
 37660
 37661
 37662
 37663
 37664
 37665
 37666
 37667
 37668
 37669
 37670
 37671
 37672
 37673
 37674
 37675
 37676
 37677
 37678
 37679
 37680
 37681
 37682
 37683
 37684
 37685
 37686
 37687
 37688
 37689
 37690
 37691
 37692
 37693
 37694
 37695
 37696
 37697
 37698
 37699
 37700
 37701
 37702
 37703
 37704
 37705
 37706
 37707
 37708
 37709
 37710
 37711
 37712
 37713
 37714
 37715
 37716
 37717
 37718
 37719
 37720
 37721
 37722
 37723
 37724
 37725
 37726
 37727
 37728
 37729
 37730
 37731
 37732
 37733
 37734
 37735
 37736
 37737
 37738
 37739
 37740
 37741
 37742
 37743
 37744
 37745
 37746
 37747
 37748
 37749
 37750
 37751
 37752
 37753
 37754
 37755
 37756
 37757
 37758
 37759
 37760
 37761
 37762
 37763
 37764
 37765
 37766
 37767
 37768
 37769
 37770
 37771
 37772
 37773
 37774
 37775
 37776
 37777
 37778
 37779
 37780
 37781
 37782
 37783
 37784
 37785
 37786
 37787
 37788
 37789
 37790
 37791
 37792
 37793
 37794
 37795
 37796
 37797
 37798
 37799
 37800
 37801
 37802
 37803
 37804
 37805
 37806
 37807
 37808
 37809
 37810
 37811
 37812
 37813
 37814
 37815
 37816
 37817
 37818
 37819
 37820
 37821
 37822
 37823
 37824
 37825
 37826
 37827
 37828
 37829
 37830
 37831
 37832
 37833
 37834
 37835
 37836
 37837
 37838
 37839
 37840
 37841
 37842
 37843
 37844
 37845
 37846
 37847
 37848
 37849
 37850
 37851
 37852
 37853
 37854
 37855
 37856
 37857
 37858
 37859
 37860
 37861
 37862
 37863
 37864
 37865
 37866
 37867
 37868
 37869
 37870
 37871
 37872
 37873
 37874
 37875
 37876
 37877
 37878
 37879
 37880
 37881
 37882
 37883
 37884
 37885
 37886
 37887
 37888
 37889
 37890
 37891
 37892
 37893
 37894
 37895
 37896
 37897
 37898
 37899
 37900
 37901
 37902
 37903
 37904
 37905
 37906
 37907
 37908
 37909
 37910
 37911
 37912
 37913
 37914
 37915
 37916
 37917
 37918
 37919
 37920
 37921
 37922
 37923
 37924
 37925
 37926
 37927
 37928
 37929
 37930
 37931
 37932
 37933
 37934
 37935
 37936
 37937
 37938
 37939
 37940
 37941
 37942
 37943
 37944
 37945
 37946
 37947
 37948
 37949
 37950
 37951
 37952
 37953
 37954
 37955
 37956
 37957
 37958
 37959
 37960
 37961
 37962
 37963
 37964
 37965
 37966
 37967
 37968
 37969
 37970
 37971
 37972
 37973
 37974
 37975
 37976
 37977
 37978
 37979
 37980
 37981
 37982
 37983
 37984
 37985
 37986
 37987
 37988
 37989
 37990
 37991
 37992
 37993
 37994
 37995
 37996
 37997
 37998
 37999
 38000
 38001
 38002
 38003
 38004
 38005
 38006
 38007
 38008
 38009
 38010
 38011
 38012
 38013
 38014
 38015
 38016
 38017
 38018
 38019
 38020
 38021
 38022
 38023
 38024
 38025
 38026
 38027
 38028
 38029
 38030
 38031
 38032
 38033
 38034
 38035
 38036
 38037
 38038
 38039
 38040
 38041
 38042
 38043
 38044
 38045
 38046
 38047
 38048
 38049
 38050
 38051
 38052
 38053
 38054
 38055
 38056
 38057
 38058
 38059
 38060
 38061
 38062
 38063
 38064
 38065
 38066
 38067
 38068
 38069
 38070
 38071
 38072
 38073
 38074
 38075
 38076
 38077
 38078
 38079
 38080
 38081
 38082
 38083
 38084
 38085
 38086
 38087
 38088
 38089
 38090
 38091
 38092
 38093
 38094
 38095
 38096
 38097
 38098
 38099
 38100
 38101
 38102
 38103
 38104
 38105
 38106
 38107
 38108
 38109
 38110
 38111
 38112
 38113
 38114
 38115
 38116
 38117
 38118
 38119
 38120
 38121
 38122
 38123
 38124
 38125
 38126
 38127
 38128
 38129
 38130
 38131
 38132
 38133
 38134
 38135
 38136
 38137
 38138
 38139
 38140
 38141
 38142
 38143
 38144
 38145
 38146
 38147
 38148
 38149
 38150
 38151
 38152
 38153
 38154
 38155
 38156
 38157
 38158
 38159
 38160
 38161
 38162
 38163
 38164
 38165
 38166
 38167
 38168
 38169
 38170
 38171
 38172
 38173
 38174
 38175
 38176
 38177
 38178
 38179
 38180
 38181
 38182
 38183
 38184
 38185
 38186
 38187
 38188
 38189
 38190
 38191
 38192
 38193
 38194
 38195
 38196
 38197
 38198
 38199
 38200
 38201
 38202
 38203
 38204
 38205
 38206
 38207
 38208
 38209
 38210
 38211
 38212
 38213
 38214
 38215
 38216
 38217
 38218
 38219
 38220
 38221
 38222
 38223
 38224
 38225
 38226
 38227
 38228
 38229
 38230
 38231
 38232
 38233
 38234
 38235
 38236
 38237
 38238
 38239
 38240
 38241
 38242
 38243
 38244
 38245
 38246
 38247
 38248
 38249
 38250
 38251
 38252
 38253
 38254
 38255
 38256
 38257
 38258
 38259
 38260
 38261
 38262
 38263
 38264
 38265
 38266
 38267
 38268
 38269
 38270
 38271
 38272
 38273
 38274
 38275
 38276
 38277
 38278
 38279
 38280
 38281
 38282
 38283
 38284
 38285
 38286
 38287
 38288
 38289
 38290
 38291
 38292
 38293
 38294
 38295
 38296
 38297
 38298
 38299
 38300
 38301
 38302
 38303
 38304
 38305
 38306
 38307
 38308
 38309
 38310
 38311
 38312
 38313
 38314
 38315
 38316
 38317
 38318
 38319
 38320
 38321
 38322
 38323
 38324
 38325
 38326
 38327
 38328
 38329
 38330
 38331
 38332
 38333
 38334
 38335
 38336
 38337
 38338
 38339
 38340
 38341
 38342
 38343
 38344
 38345
 38346
 38347
 38348
 38349
 38350
 38351
 38352
 38353
 38354
 38355
 38356
 38357
 38358
 38359
 38360
 38361
 38362
 38363
 38364
 38365
 38366
 38367
 38368
 38369
 38370
 38371
 38372
 38373
 38374
 38375
 38376
 38377
 38378
 38379
 38380
 38381
 38382
 38383
 38384
 38385
 38386
 38387
 38388
 38389
 38390
 38391
 38392
 38393
 38394
 38395
 38396
 38397
 38398
 38399
 38400
 38401
 38402
 38403
 38404
 38405
 38406
 38407
 38408
 38409
 38410
 38411
 38412
 38413
 38414
 38415
 38416
 38417
 38418
 38419
 38420
 38421
 38422
 38423
 38424
 38425
 38426
 38427
 38428
 38429
 38430
 38431
 38432
 38433
 38434
 38435
 38436
 38437
 38438
 38439
 38440
 38441
 38442
 38443
 38444
 38445
 38446
 38447
 38448
 38449
 38450
 38451
 38452
 38453
 38454
 38455
 38456
 38457
 38458
 38459
 38460
 38461
 38462
 38463
 38464
 38465
 38466
 38467
 38468
 38469
 38470
 38471
 38472
 38473
 38474
 38475
 38476
 38477
 38478
 38479
 38480
 38481
 38482
 38483
 38484
 38485
 38486
 38487
 38488
 38489
 38490
 38491
 38492
 38493
 38494
 38495
 38496
 38497
 38498
 38499
 38500
 38501
 38502
 38503
 38504
 38505
 38506
 38507
 38508
 38509
 38510
 38511
 38512
 38513
 38514
 38515
 38516
 38517
 38518
 38519
 38520
 38521
 38522
 38523
 38524
 38525
 38526
 38527
 38528
 38529
 38530
 38531
 38532
 38533
 38534
 38535
 38536
 38537
 38538
 38539
 38540
 38541
 38542
 38543
 38544
 38545
 38546
 38547
 38548
 38549
 38550
 38551
 38552
 38553
 38554
 38555
 38556
 38557
 38558
 38559
 38560
 38561
 38562
 38563
 38564
 38565
 38566
 38567
 38568
 38569
 38570
 38571
 38572
 38573
 38574
 38575
 38576
 38577
 38578
 38579
 38580
 38581
 38582
 38583
 38584
 38585
 38586
 38587
 38588
 38589
 38590
 38591
 38592
 38593
 38594
 38595
 38596
 38597
 38598
 38599
 38600
 38601
 38602
 38603
 38604
 38605
 38606
 38607
 38608
 38609
 38610
 38611
 38612
 38613
 38614
 38615
 38616
 38617
 38618
 38619
 38620
 38621
 38622
 38623
 38624
 38625
 38626
 38627
 38628
 38629
 38630
 38631
 38632
 38633
 38634
 38635
 38636
 38637
 38638
 38639
 38640
 38641
 38642
 38643
 38644
 38645
 38646
 38647
 38648
 38649
 38650
 38651
 38652
 38653
 38654
 38655
 38656
 38657
 38658
 38659
 38660
 38661
 38662
 38663
 38664
 38665
 38666
 38667
 38668
 38669
 38670
 38671
 38672
 38673
 38674
 38675
 38676
 38677
 38678
 38679
 38680
 38681
 38682
 38683
 38684
 38685
 38686
 38687
 38688
 38689
 38690
 38691
 38692
 38693
 38694
 38695
 38696
 38697
 38698
 38699
 38700
 38701
 38702
 38703
 38704
 38705
 38706
 38707
 38708
 38709
 38710
 38711
 38712
 38713
 38714
 38715
 38716
 38717
 38718
 38719
 38720
 38721
 38722
 38723
 38724
 38725
 38726
 38727
 38728
 38729
 38730
 38731
 38732
 38733
 38734
 38735
 38736
 38737
 38738
 38739
 38740
 38741
 38742
 38743
 38744
 38745
 38746
 38747
 38748
 38749
 38750
 38751
 38752
 38753
 38754
 38755
 38756
 38757
 38758
 38759
 38760
 38761
 38762
 38763
 38764
 38765
 38766
 38767
 38768
 38769
 38770
 38771
 38772
 38773
 38774
 38775
 38776
 38777
 38778
 38779
 38780
 38781
 38782
 38783
 38784
 38785
 38786
 38787
 38788
 38789
 38790
 38791
 38792
 38793
 38794
 38795
 38796
 38797
 38798
 38799
 38800
 38801
 38802
 38803
 38804
 38805
 38806
 38807
 38808
 38809
 38810
 38811
 38812
 38813
 38814
 38815
 38816
 38817
 38818
 38819
 38820
 38821
 38822
 38823
 38824
 38825
 38826
 38827
 38828
 38829
 38830
 38831
 38832
 38833
 38834
 38835
 38836
 38837
 38838
 38839
 38840
 38841
 38842
 38843
 38844
 38845
 38846
 38847
 38848
 38849
 38850
 38851
 38852
 38853
 38854
 38855
 38856
 38857
 38858
 38859
 38860
 38861
 38862
 38863
 38864
 38865
 38866
 38867
 38868
 38869
 38870
 38871
 38872
 38873
 38874
 38875
 38876
 38877
 38878
 38879
 38880
 38881
 38882
 38883
 38884
 38885
 38886
 38887
 38888
 38889
 38890
 38891
 38892
 38893
 38894
 38895
 38896
 38897
 38898
 38899
 38900
 38901
 38902
 38903
 38904
 38905
 38906
 38907
 38908
 38909
 38910
 38911
 38912
 38913
 38914
 38915
 38916
 38917
 38918
 38919
 38920
 38921
 38922
 38923
 38924
 38925
 38926
 38927
 38928
 38929
 38930
 38931
 38932
 38933
 38934
 38935
 38936
 38937
 38938
 38939
 38940
 38941
 38942
 38943
 38944
 38945
 38946
 38947
 38948
 38949
 38950
 38951
 38952
 38953
 38954
 38955
 38956
 38957
 38958
 38959
 38960
 38961
 38962
 38963
 38964
 38965
 38966
 38967
 38968
 38969
 38970
 38971
 38972
 38973
 38974
 38975
 38976
 38977
 38978
 38979
 38980
 38981
 38982
 38983
 38984
 38985
 38986
 38987
 38988
 38989
 38990
 38991
 38992
 38993
 38994
 38995
 38996
 38997
 38998
 38999
 39000
 39001
 39002
 39003
 39004
 39005
 39006
 39007
 39008
 39009
 39010
 39011
 39012
 39013
 39014
 39015
 39016
 39017
 39018
 39019
 39020
 39021
 39022
 39023
 39024
 39025
 39026
 39027
 39028
 39029
 39030
 39031
 39032
 39033
 39034
 39035
 39036
 39037
 39038
 39039
 39040
 39041
 39042
 39043
 39044
 39045
 39046
 39047
 39048
 39049
 39050
 39051
 39052
 39053
 39054
 39055
 39056
 39057
 39058
 39059
 39060
 39061
 39062
 39063
 39064
 39065
 39066
 39067
 39068
 39069
 39070
 39071
 39072
 39073
 39074
 39075
 39076
 39077
 39078
 39079
 39080
 39081
 39082
 39083
 39084
 39085
 39086
 39087
 39088
 39089
 39090
 39091
 39092
 39093
 39094
 39095
 39096
 39097
 39098
 39099
 39100
 39101
 39102
 39103
 39104
 39105
 39106
 39107
 39108
 39109
 39110
 39111
 39112
 39113
 39114
 39115
 39116
 39117
 39118
 39119
 39120
 39121
 39122
 39123
 39124
 39125
 39126
 39127
 39128
 39129
 39130
 39131
 39132
 39133
 39134
 39135
 39136
 39137
 39138
 39139
 39140
 39141
 39142
 39143
 39144
 39145
 39146
 39147
 39148
 39149
 39150
 39151
 39152
 39153
 39154
 39155
 39156
 39157
 39158
 39159
 39160
 39161
 39162
 39163
 39164
 39165
 39166
 39167
 39168
 39169
 39170
 39171
 39172
 39173
 39174
 39175
 39176
 39177
 39178
 39179
 39180
 39181
 39182
 39183
 39184
 39185
 39186
 39187
 39188
 39189
 39190
 39191
 39192
 39193
 39194
 39195
 39196
 39197
 39198
 39199
 39200
 39201
 39202
 39203
 39204
 39205
 39206
 39207
 39208
 39209
 39210
 39211
 39212
 39213
 39214
 39215
 39216
 39217
 39218
 39219
 39220
 39221
 39222
 39223
 39224
 39225
 39226
 39227
 39228
 39229
 39230
 39231
 39232
 39233
 39234
 39235
 39236
 39237
 39238
 39239
 39240
 39241
 39242
 39243
 39244
 39245
 39246
 39247
 39248
 39249
 39250
 39251
 39252
 39253
 39254
 39255
 39256
 39257
 39258
 39259
 39260
 39261
 39262
 39263
 39264
 39265
 39266
 39267
 39268
 39269
 39270
 39271
 39272
 39273
 39274
 39275
 39276
 39277
 39278
 39279
 39280
 39281
 39282
 39283
 39284
 39285
 39286
 39287
 39288
 39289
 39290
 39291
 39292
 39293
 39294
 39295
 39296
 39297
 39298
 39299
 39300
 39301
 39302
 39303
 39304
 39305
 39306
 39307
 39308
 39309
 39310
 39311
 39312
 39313
 39314
 39315
 39316
 39317
 39318
 39319
 39320
 39321
 39322
 39323
 39324
 39325
 39326
 39327
 39328
 39329
 39330
 39331
 39332
 39333
 39334
 39335
 39336
 39337
 39338
 39339
 39340
 39341
 39342
 39343
 39344
 39345
 39346
 39347
 39348
 39349
 39350
 39351
 39352
 39353
 39354
 39355
 39356
 39357
 39358
 39359
 39360
 39361
 39362
 39363
 39364
 39365
 39366
 39367
 39368
 39369
 39370
 39371
 39372
 39373
 39374
 39375
 39376
 39377
 39378
 39379
 39380
 39381
 39382
 39383
 39384
 39385
 39386
 39387
 39388
 39389
 39390
 39391
 39392
 39393
 39394
 39395
 39396
 39397
 39398
 39399
 39400
 39401
 39402
 39403
 39404
 39405
 39406
 39407
 39408
 39409
 39410
 39411
 39412
 39413
 39414
 39415
 39416
 39417
 39418
 39419
 39420
 39421
 39422
 39423
 39424
 39425
 39426
 39427
 39428
 39429
 39430
 39431
 39432
 39433
 39434
 39435
 39436
 39437
 39438
 39439
 39440
 39441
 39442
 39443
 39444
 39445
 39446
 39447
 39448
 39449
 39450
 39451
 39452
 39453
 39454
 39455
 39456
 39457
 39458
 39459
 39460
 39461
 39462
 39463
 39464
 39465
 39466
 39467
 39468
 39469
 39470
 39471
 39472
 39473
 39474
 39475
 39476
 39477
 39478
 39479
 39480
 39481
 39482
 39483
 39484
 39485
 39486
 39487
 39488
 39489
 39490
 39491
 39492
 39493
 39494
 39495
 39496
 39497
 39498
 39499
 39500
 39501
 39502
 39503
 39504
 39505
 39506
 39507
 39508
 39509
 39510
 39511
 39512
 39513
 39514
 39515
 39516
 39517
 39518
 39519
 39520
 39521
 39522
 39523
 39524
 39525
 39526
 39527
 39528
 39529
 39530
 39531
 39532
 39533
 39534
 39535
 39536
 39537
 39538
 39539
 39540
 39541
 39542
 39543
 39544
 39545
 39546
 39547
 39548
 39549
 39550
 39551
 39552
 39553
 39554
 39555
 39556
 39557
 39558
 39559
 39560
 39561
 39562
 39563
 39564
 39565
 39566
 39567
 39568
 39569
 39570
 39571
 39572
 39573
 39574
 39575
 39576
 39577
 39578
 39579
 39580
 39581
 39582
 39583
 39584
 39585
 39586
 39587
 39588
 39589
 39590
 39591
 39592
 39593
 39594
 39595
 39596
 39597
 39598
 39599
 39600
 39601
 39602
 39603
 39604
 39605
 39606
 39607
 39608
 39609
 39610
 39611
 39612
 39613
 39614
 39615
 39616
 39617
 39618
 39619
 39620
 39621
 39622
 39623
 39624
 39625
 39626
 39627
 39628
 39629
 39630
 39631
 39632
 39633
 39634
 39635
 39636
 39637
 39638
 39639
 39640
 39641
 39642
 39643
 39644
 39645
 39646
 39647
 39648
 39649
 39650
 39651
 39652
 39653
 39654
 39655
 39656
 39657
 39658
 39659
 39660
 39661
 39662
 39663
 39664
 39665
 39666
 39667
 39668
 39669
 39670
 39671
 39672
 39673
 39674
 39675
 39676
 39677
 39678
 39679
 39680
 39681
 39682
 39683
 39684
 39685
 39686
 39687
 39688
 39689
 39690
 39691
 39692
 39693
 39694
 39695
 39696
 39697
 39698
 39699
 39700
 39701
 39702
 39703
 39704
 39705
 39706
 39707
 39708
 39709
 39710
 39711
 39712
 39713
 39714
 39715
 39716
 39717
 39718
 39719
 39720
 39721
 39722
 39723
 39724
 39725
 39726
 39727
 39728
 39729
 39730
 39731
 39732
 39733
 39734
 39735
 39736
 39737
 39738
 39739
 39740
 39741
 39742
 39743
 39744
 39745
 39746
 39747
 39748
 39749
 39750
 39751
 39752
 39753
 39754
 39755
 39756
 39757
 39758
 39759
 39760
 39761
 39762
 39763
 39764
 39765
 39766
 39767
 39768
 39769
 39770
 39771
 39772
 39773
 39774
 39775
 39776
 39777
 39778
 39779
 39780
 39781
 39782
 39783
 39784
 39785
 39786
 39787
 39788
 39789
 39790
 39791
 39792
 39793
 39794
 39795
 39796
 39797
 39798
 39799
 39800
 39801
 39802
 39803
 39804
 39805
 39806
 39807
 39808
 39809
 39810
 39811
 39812
 39813
 39814
 39815
 39816
 39817
 39818
 39819
 39820
 39821
 39822
 39823
 39824
 39825
 39826
 39827
 39828
 39829
 39830
 39831
 39832
 39833
 39834
 39835
 39836
 39837
 39838
 39839
 39840
 39841
 39842
 39843
 39844
 39845
 39846
 39847
 39848
 39849
 39850
 39851
 39852
 39853
 39854
 39855
 39856
 39857
 39858
 39859
 39860
 39861
 39862
 39863
 39864
 39865
 39866
 39867
 39868
 39869
 39870
 39871
 39872
 39873
 39874
 39875
 39876
 39877
 39878
 39879
 39880
 39881
 39882
 39883
 39884
 39885
 39886
 39887
 39888
 39889
 39890
 39891
 39892
 39893
 39894
 39895
 39896
 39897
 39898
 39899
 39900
 39901
 39902
 39903
 39904
 39905
 39906
 39907
 39908
 39909
 39910
 39911
 39912
 39913
 39914
 39915
 39916
 39917
 39918
 39919
 39920
 39921
 39922
 39923
 39924
 39925
 39926
 39927
 39928
 39929
 39930
 39931
 39932
 39933
 39934
 39935
 39936
 39937
 39938
 39939
 39940
 39941
 39942
 39943
 39944
 39945
 39946
 39947
 39948
 39949
 39950
 39951
 39952
 39953
 39954
 39955
 39956
 39957
 39958
 39959
 39960
 39961
 39962
 39963
 39964
 39965
 39966
 39967
 39968
 39969
 39970
 39971
 39972
 39973
 39974
 39975
 39976
 39977
 39978
 39979
 39980
 39981
 39982
 39983
 39984
 39985
 39986
 39987
 39988
 39989
 39990
 39991
 39992
 39993
 39994
 39995
 39996
 39997
 39998
 39999
 40000
 40001
 40002
 40003
 40004
 40005
 40006
 40007
 40008
 40009
 40010
 40011
 40012
 40013
 40014
 40015
 40016
 40017
 40018
 40019
 40020
 40021
 40022
 40023
 40024
 40025
 40026
 40027
 40028
 40029
 40030
 40031
 40032
 40033
 40034
 40035
 40036
 40037
 40038
 40039
 40040
 40041
 40042
 40043
 40044
 40045
 40046
 40047
 40048
 40049
 40050
 40051
 40052
 40053
 40054
 40055
 40056
 40057
 40058
 40059
 40060
 40061
 40062
 40063
 40064
 40065
 40066
 40067
 40068
 40069
 40070
 40071
 40072
 40073
 40074
 40075
 40076
 40077
 40078
 40079
 40080
 40081
 40082
 40083
 40084
 40085
 40086
 40087
 40088
 40089
 40090
 40091
 40092
 40093
 40094
 40095
 40096
 40097
 40098
 40099
 40100
 40101
 40102
 40103
 40104
 40105
 40106
 40107
 40108
 40109
 40110
 40111
 40112
 40113
 40114
 40115
 40116
 40117
 40118
 40119
 40120
 40121
 40122
 40123
 40124
 40125
 40126
 40127
 40128
 40129
 40130
 40131
 40132
 40133
 40134
 40135
 40136
 40137
 40138
 40139
 40140
 40141
 40142
 40143
 40144
 40145
 40146
 40147
 40148
 40149
 40150
 40151
 40152
 40153
 40154
 40155
 40156
 40157
 40158
 40159
 40160
 40161
 40162
 40163
 40164
 40165
 40166
 40167
 40168
 40169
 40170
 40171
 40172
 40173
 40174
 40175
 40176
 40177
 40178
 40179
 40180
 40181
 40182
 40183
 40184
 40185
 40186
 40187
 40188
 40189
 40190
 40191
 40192
 40193
 40194
 40195
 40196
 40197
 40198
 40199
 40200
 40201
 40202
 40203
 40204
 40205
 40206
 40207
 40208
 40209
 40210
 40211
 40212
 40213
 40214
 40215
 40216
 40217
 40218
 40219
 40220
 40221
 40222
 40223
 40224
 40225
 40226
 40227
 40228
 40229
 40230
 40231
 40232
 40233
 40234
 40235
 40236
 40237
 40238
 40239
 40240
 40241
 40242
 40243
 40244
 40245
 40246
 40247
 40248
 40249
 40250
 40251
 40252
 40253
 40254
 40255
 40256
 40257
 40258
 40259
 40260
 40261
 40262
 40263
 40264
 40265
 40266
 40267
 40268
 40269
 40270
 40271
 40272
 40273
 40274
 40275
 40276
 40277
 40278
 40279
 40280
 40281
 40282
 40283
 40284
 40285
 40286
 40287
 40288
 40289
 40290
 40291
 40292
 40293
 40294
 40295
 40296
 40297
 40298
 40299
 40300
 40301
 40302
 40303
 40304
 40305
 40306
 40307
 40308
 40309
 40310
 40311
 40312
 40313
 40314
 40315
 40316
 40317
 40318
 40319
 40320
 40321
 40322
 40323
 40324
 40325
 40326
 40327
 40328
 40329
 40330
 40331
 40332
 40333
 40334
 40335
 40336
 40337
 40338
 40339
 40340
 40341
 40342
 40343
 40344
 40345
 40346
 40347
 40348
 40349
 40350
 40351
 40352
 40353
 40354
 40355
 40356
 40357
 40358
 40359
 40360
 40361
 40362
 40363
 40364
 40365
 40366
 40367
 40368
 40369
 40370
 40371
 40372
 40373
 40374
 40375
 40376
 40377
 40378
 40379
 40380
 40381
 40382
 40383
 40384
 40385
 40386
 40387
 40388
 40389
 40390
 40391
 40392
 40393
 40394
 40395
 40396
 40397
 40398
 40399
 40400
 40401
 40402
 40403
 40404
 40405
 40406
 40407
 40408
 40409
 40410
 40411
 40412
 40413
 40414
 40415
 40416
 40417
 40418
 40419
 40420
 40421
 40422
 40423
 40424
 40425
 40426
 40427
 40428
 40429
 40430
 40431
 40432
 40433
 40434
 40435
 40436
 40437
 40438
 40439
 40440
 40441
 40442
 40443
 40444
 40445
 40446
 40447
 40448
 40449
 40450
 40451
 40452
 40453
 40454
 40455
 40456
 40457
 40458
 40459
 40460
 40461
 40462
 40463
 40464
 40465
 40466
 40467
 40468
 40469
 40470
 40471
 40472
 40473
 40474
 40475
 40476
 40477
 40478
 40479
 40480
 40481
 40482
 40483
 40484
 40485
 40486
 40487
 40488
 40489
 40490
 40491
 40492
 40493
 40494
 40495
 40496
 40497
 40498
 40499
 40500
 40501
 40502
 40503
 40504
 40505
 40506
 40507
 40508
 40509
 40510
 40511
 40512
 40513
 40514
 40515
 40516
 40517
 40518
 40519
 40520
 40521
 40522
 40523
 40524
 40525
 40526
 40527
 40528
 40529
 40530
 40531
 40532
 40533
 40534
 40535
 40536
 40537
 40538
 40539
 40540
 40541
 40542
 40543
 40544
 40545
 40546
 40547
 40548
 40549
 40550
 40551
 40552
 40553
 40554
 40555
 40556
 40557
 40558
 40559
 40560
 40561
 40562
 40563
 40564
 40565
 40566
 40567
 40568
 40569
 40570
 40571
 40572
 40573
 40574
 40575
 40576
 40577
 40578
 40579
 40580
 40581
 40582
 40583
 40584
 40585
 40586
 40587
 40588
 40589
 40590
 40591
 40592
 40593
 40594
 40595
 40596
 40597
 40598
 40599
 40600
 40601
 40602
 40603
 40604
 40605
 40606
 40607
 40608
 40609
 40610
 40611
 40612
 40613
 40614
 40615
 40616
 40617
 40618
 40619
 40620
 40621
 40622
 40623
 40624
 40625
 40626
 40627
 40628
 40629
 40630
 40631
 40632
 40633
 40634
 40635
 40636
 40637
 40638
 40639
 40640
 40641
 40642
 40643
 40644
 40645
 40646
 40647
 40648
 40649
 40650
 40651
 40652
 40653
 40654
 40655
 40656
 40657
 40658
 40659
 40660
 40661
 40662
 40663
 40664
 40665
 40666
 40667
 40668
 40669
 40670
 40671
 40672
 40673
 40674
 40675
 40676
 40677
 40678
 40679
 40680
 40681
 40682
 40683
 40684
 40685
 40686
 40687
 40688
 40689
 40690
 40691
 40692
 40693
 40694
 40695
 40696
 40697
 40698
 40699
 40700
 40701
 40702
 40703
 40704
 40705
 40706
 40707
 40708
 40709
 40710
 40711
 40712
 40713
 40714
 40715
 40716
 40717
 40718
 40719
 40720
 40721
 40722
 40723
 40724
 40725
 40726
 40727
 40728
 40729
 40730
 40731
 40732
 40733
 40734
 40735
 40736
 40737
 40738
 40739
 40740
 40741
 40742
 40743
 40744
 40745
 40746
 40747
 40748
 40749
 40750
 40751
 40752
 40753
 40754
 40755
 40756
 40757
 40758
 40759
 40760
 40761
 40762
 40763
 40764
 40765
 40766
 40767
 40768
 40769
 40770
 40771
 40772
 40773
 40774
 40775
 40776
 40777
 40778
 40779
 40780
 40781
 40782
 40783
 40784
 40785
 40786
 40787
 40788
 40789
 40790
 40791
 40792
 40793
 40794
 40795
 40796
 40797
 40798
 40799
 40800
 40801
 40802
 40803
 40804
 40805
 40806
 40807
 40808
 40809
 40810
 40811
 40812
 40813
 40814
 40815
 40816
 40817
 40818
 40819
 40820
 40821
 40822
 40823
 40824
 40825
 40826
 40827
 40828
 40829
 40830
 40831
 40832
 40833
 40834
 40835
 40836
 40837
 40838
 40839
 40840
 40841
 40842
 40843
 40844
 40845
 40846
 40847
 40848
 40849
 40850
 40851
 40852
 40853
 40854
 40855
 40856
 40857
 40858
 40859
 40860
 40861
 40862
 40863
 40864
 40865
 40866
 40867
 40868
 40869
 40870
 40871
 40872
 40873
 40874
 40875
 40876
 40877
 40878
 40879
 40880
 40881
 40882
 40883
 40884
 40885
 40886
 40887
 40888
 40889
 40890
 40891
 40892
 40893
 40894
 40895
 40896
 40897
 40898
 40899
 40900
 40901
 40902
 40903
 40904
 40905
 40906
 40907
 40908
 40909
 40910
 40911
 40912
 40913
 40914
 40915
 40916
 40917
 40918
 40919
 40920
 40921
 40922
 40923
 40924
 40925
 40926
 40927
 40928
 40929
 40930
 40931
 40932
 40933
 40934
 40935
 40936
 40937
 40938
 40939
 40940
 40941
 40942
 40943
 40944
 40945
 40946
 40947
 40948
 40949
 40950
 40951
 40952
 40953
 40954
 40955
 40956
 40957
 40958
 40959
 40960
 40961
 40962
 40963
 40964
 40965
 40966
 40967
 40968
 40969
 40970
 40971
 40972
 40973
 40974
 40975
 40976
 40977
 40978
 40979
 40980
 40981
 40982
 40983
 40984
 40985
 40986
 40987
 40988
 40989
 40990
 40991
 40992
 40993
 40994
 40995
 40996
 40997
 40998
 40999
 41000
 41001
 41002
 41003
 41004
 41005
 41006
 41007
 41008
 41009
 41010
 41011
 41012
 41013
 41014
 41015
 41016
 41017
 41018
 41019
 41020
 41021
 41022
 41023
 41024
 41025
 41026
 41027
 41028
 41029
 41030
 41031
 41032
 41033
 41034
 41035
 41036
 41037
 41038
 41039
 41040
 41041
 41042
 41043
 41044
 41045
 41046
 41047
 41048
 41049
 41050
 41051
 41052
 41053
 41054
 41055
 41056
 41057
 41058
 41059
 41060
 41061
 41062
 41063
 41064
 41065
 41066
 41067
 41068
 41069
 41070
 41071
 41072
 41073
 41074
 41075
 41076
 41077
 41078
 41079
 41080
 41081
 41082
 41083
 41084
 41085
 41086
 41087
 41088
 41089
 41090
 41091
 41092
 41093
 41094
 41095
 41096
 41097
 41098
 41099
 41100
 41101
 41102
 41103
 41104
 41105
 41106
 41107
 41108
 41109
 41110
 41111
 41112
 41113
 41114
 41115
 41116
 41117
 41118
 41119
 41120
 41121
 41122
 41123
 41124
 41125
 41126
 41127
 41128
 41129
 41130
 41131
 41132
 41133
 41134
 41135
 41136
 41137
 41138
 41139
 41140
 41141
 41142
 41143
 41144
 41145
 41146
 41147
 41148
 41149
 41150
 41151
 41152
 41153
 41154
 41155
 41156
 41157
 41158
 41159
 41160
 41161
 41162
 41163
 41164
 41165
 41166
 41167
 41168
 41169
 41170
 41171
 41172
 41173
 41174
 41175
 41176
 41177
 41178
 41179
 41180
 41181
 41182
 41183
 41184
 41185
 41186
 41187
 41188
 41189
 41190
 41191
 41192
 41193
 41194
 41195
 41196
 41197
 41198
 41199
 41200
 41201
 41202
 41203
 41204
 41205
 41206
 41207
 41208
 41209
 41210
 41211
 41212
 41213
 41214
 41215
 41216
 41217
 41218
 41219
 41220
 41221
 41222
 41223
 41224
 41225
 41226
 41227
 41228
 41229
 41230
 41231
 41232
 41233
 41234
 41235
 41236
 41237
 41238
 41239
 41240
 41241
 41242
 41243
 41244
 41245
 41246
 41247
 41248
 41249
 41250
 41251
 41252
 41253
 41254
 41255
 41256
 41257
 41258
 41259
 41260
 41261
 41262
 41263
 41264
 41265
 41266
 41267
 41268
 41269
 41270
 41271
 41272
 41273
 41274
 41275
 41276
 41277
 41278
 41279
 41280
 41281
 41282
 41283
 41284
 41285
 41286
 41287
 41288
 41289
 41290
 41291
 41292
 41293
 41294
 41295
 41296
 41297
 41298
 41299
 41300
 41301
 41302
 41303
 41304
 41305
 41306
 41307
 41308
 41309
 41310
 41311
 41312
 41313
 41314
 41315
 41316
 41317
 41318
 41319
 41320
 41321
 41322
 41323
 41324
 41325
 41326
 41327
 41328
 41329
 41330
 41331
 41332
 41333
 41334
 41335
 41336
 41337
 41338
 41339
 41340
 41341
 41342
 41343
 41344
 41345
 41346
 41347
 41348
 41349
 41350
 41351
 41352
 41353
 41354
 41355
 41356
 41357
 41358
 41359
 41360
 41361
 41362
 41363
 41364
 41365
 41366
 41367
 41368
 41369
 41370
 41371
 41372
 41373
 41374
 41375
 41376
 41377
 41378
 41379
 41380
 41381
 41382
 41383
 41384
 41385
 41386
 41387
 41388
 41389
 41390
 41391
 41392
 41393
 41394
 41395
 41396
 41397
 41398
 41399
 41400
 41401
 41402
 41403
 41404
 41405
 41406
 41407
 41408
 41409
 41410
 41411
 41412
 41413
 41414
 41415
 41416
 41417
 41418
 41419
 41420
 41421
 41422
 41423
 41424
 41425
 41426
 41427
 41428
 41429
 41430
 41431
 41432
 41433
 41434
 41435
 41436
 41437
 41438
 41439
 41440
 41441
 41442
 41443
 41444
 41445
 41446
 41447
 41448
 41449
 41450
 41451
 41452
 41453
 41454
 41455
 41456
 41457
 41458
 41459
 41460
 41461
 41462
 41463
 41464
 41465
 41466
 41467
 41468
 41469
 41470
 41471
 41472
 41473
 41474
 41475
 41476
 41477
 41478
 41479
 41480
 41481
 41482
 41483
 41484
 41485
 41486
 41487
 41488
 41489
 41490
 41491
 41492
 41493
 41494
 41495
 41496
 41497
 41498
 41499
 41500
 41501
 41502
 41503
 41504
 41505
 41506
 41507
 41508
 41509
 41510
 41511
 41512
 41513
 41514
 41515
 41516
 41517
 41518
 41519
 41520
 41521
 41522
 41523
 41524
 41525
 41526
 41527
 41528
 41529
 41530
 41531
 41532
 41533
 41534
 41535
 41536
 41537
 41538
 41539
 41540
 41541
 41542
 41543
 41544
 41545
 41546
 41547
 41548
 41549
 41550
 41551
 41552
 41553
 41554
 41555
 41556
 41557
 41558
 41559
 41560
 41561
 41562
 41563
 41564
 41565
 41566
 41567
 41568
 41569
 41570
 41571
 41572
 41573
 41574
 41575
 41576
 41577
 41578
 41579
 41580
 41581
 41582
 41583
 41584
 41585
 41586
 41587
 41588
 41589
 41590
 41591
 41592
 41593
 41594
 41595
 41596
 41597
 41598
 41599
 41600
 41601
 41602
 41603
 41604
 41605
 41606
 41607
 41608
 41609
 41610
 41611
 41612
 41613
 41614
 41615
 41616
 41617
 41618
 41619
 41620
 41621
 41622
 41623
 41624
 41625
 41626
 41627
 41628
 41629
 41630
 41631
 41632
 41633
 41634
 41635
 41636
 41637
 41638
 41639
 41640
 41641
 41642
 41643
 41644
 41645
 41646
 41647
 41648
 41649
 41650
 41651
 41652
 41653
 41654
 41655
 41656
 41657
 41658
 41659
 41660
 41661
 41662
 41663
 41664
 41665
 41666
 41667
 41668
 41669
 41670
 41671
 41672
 41673
 41674
 41675
 41676
 41677
 41678
 41679
 41680
 41681
 41682
 41683
 41684
 41685
 41686
 41687
 41688
 41689
 41690
 41691
 41692
 41693
 41694
 41695
 41696
 41697
 41698
 41699
 41700
 41701
 41702
 41703
 41704
 41705
 41706
 41707
 41708
 41709
 41710
 41711
 41712
 41713
 41714
 41715
 41716
 41717
 41718
 41719
 41720
 41721
 41722
 41723
 41724
 41725
 41726
 41727
 41728
 41729
 41730
 41731
 41732
 41733
 41734
 41735
 41736
 41737
 41738
 41739
 41740
 41741
 41742
 41743
 41744
 41745
 41746
 41747
 41748
 41749
 41750
 41751
 41752
 41753
 41754
 41755
 41756
 41757
 41758
 41759
 41760
 41761
 41762
 41763
 41764
 41765
 41766
 41767
 41768
 41769
 41770
 41771
 41772
 41773
 41774
 41775
 41776
 41777
 41778
 41779
 41780
 41781
 41782
 41783
 41784
 41785
 41786
 41787
 41788
 41789
 41790
 41791
 41792
 41793
 41794
 41795
 41796
 41797
 41798
 41799
 41800
 41801
 41802
 41803
 41804
 41805
 41806
 41807
 41808
 41809
 41810
 41811
 41812
 41813
 41814
 41815
 41816
 41817
 41818
 41819
 41820
 41821
 41822
 41823
 41824
 41825
 41826
 41827
 41828
 41829
 41830
 41831
 41832
 41833
 41834
 41835
 41836
 41837
 41838
 41839
 41840
 41841
 41842
 41843
 41844
 41845
 41846
 41847
 41848
 41849
 41850
 41851
 41852
 41853
 41854
 41855
 41856
 41857
 41858
 41859
 41860
 41861
 41862
 41863
 41864
 41865
 41866
 41867
 41868
 41869
 41870
 41871
 41872
 41873
 41874
 41875
 41876
 41877
 41878
 41879
 41880
 41881
 41882
 41883
 41884
 41885
 41886
 41887
 41888
 41889
 41890
 41891
 41892
 41893
 41894
 41895
 41896
 41897
 41898
 41899
 41900
 41901
 41902
 41903
 41904
 41905
 41906
 41907
 41908
 41909
 41910
 41911
 41912
 41913
 41914
 41915
 41916
 41917
 41918
 41919
 41920
 41921
 41922
 41923
 41924
 41925
 41926
 41927
 41928
 41929
 41930
 41931
 41932
 41933
 41934
 41935
 41936
 41937
 41938
 41939
 41940
 41941
 41942
 41943
 41944
 41945
 41946
 41947
 41948
 41949
 41950
 41951
 41952
 41953
 41954
 41955
 41956
 41957
 41958
 41959
 41960
 41961
 41962
 41963
 41964
 41965
 41966
 41967
 41968
 41969
 41970
 41971
 41972
 41973
 41974
 41975
 41976
 41977
 41978
 41979
 41980
 41981
 41982
 41983
 41984
 41985
 41986
 41987
 41988
 41989
 41990
 41991
 41992
 41993
 41994
 41995
 41996
 41997
 41998
 41999
 42000
 42001
 42002
 42003
 42004
 42005
 42006
 42007
 42008
 42009
 42010
 42011
 42012
 42013
 42014
 42015
 42016
 42017
 42018
 42019
 42020
 42021
 42022
 42023
 42024
 42025
 42026
 42027
 42028
 42029
 42030
 42031
 42032
 42033
 42034
 42035
 42036
 42037
 42038
 42039
 42040
 42041
 42042
 42043
 42044
 42045
 42046
 42047
 42048
 42049
 42050
 42051
 42052
 42053
 42054
 42055
 42056
 42057
 42058
 42059
 42060
 42061
 42062
 42063
 42064
 42065
 42066
 42067
 42068
 42069
 42070
 42071
 42072
 42073
 42074
 42075
 42076
 42077
 42078
 42079
 42080
 42081
 42082
 42083
 42084
 42085
 42086
 42087
 42088
 42089
 42090
 42091
 42092
 42093
 42094
 42095
 42096
 42097
 42098
 42099
 42100
 42101
 42102
 42103
 42104
 42105
 42106
 42107
 42108
 42109
 42110
 42111
 42112
 42113
 42114
 42115
 42116
 42117
 42118
 42119
 42120
 42121
 42122
 42123
 42124
 42125
 42126
 42127
 42128
 42129
 42130
 42131
 42132
 42133
 42134
 42135
 42136
 42137
 42138
 42139
 42140
 42141
 42142
 42143
 42144
 42145
 42146
 42147
 42148
 42149
 42150
 42151
 42152
 42153
 42154
 42155
 42156
 42157
 42158
 42159
 42160
 42161
 42162
 42163
 42164
 42165
 42166
 42167
 42168
 42169
 42170
 42171
 42172
 42173
 42174
 42175
 42176
 42177
 42178
 42179
 42180
 42181
 42182
 42183
 42184
 42185
 42186
 42187
 42188
 42189
 42190
 42191
 42192
 42193
 42194
 42195
 42196
 42197
 42198
 42199
 42200
 42201
 42202
 42203
 42204
 42205
 42206
 42207
 42208
 42209
 42210
 42211
 42212
 42213
 42214
 42215
 42216
 42217
 42218
 42219
 42220
 42221
 42222
 42223
 42224
 42225
 42226
 42227
 42228
 42229
 42230
 42231
 42232
 42233
 42234
 42235
 42236
 42237
 42238
 42239
 42240
 42241
 42242
 42243
 42244
 42245
 42246
 42247
 42248
 42249
 42250
 42251
 42252
 42253
 42254
 42255
 42256
 42257
 42258
 42259
 42260
 42261
 42262
 42263
 42264
 42265
 42266
 42267
 42268
 42269
 42270
 42271
 42272
 42273
 42274
 42275
 42276
 42277
 42278
 42279
 42280
 42281
 42282
 42283
 42284
 42285
 42286
 42287
 42288
 42289
 42290
 42291
 42292
 42293
 42294
 42295
 42296
 42297
 42298
 42299
 42300
 42301
 42302
 42303
 42304
 42305
 42306
 42307
 42308
 42309
 42310
 42311
 42312
 42313
 42314
 42315
 42316
 42317
 42318
 42319
 42320
 42321
 42322
 42323
 42324
 42325
 42326
 42327
 42328
 42329
 42330
 42331
 42332
 42333
 42334
 42335
 42336
 42337
 42338
 42339
 42340
 42341
 42342
 42343
 42344
 42345
 42346
 42347
 42348
 42349
 42350
 42351
 42352
 42353
 42354
 42355
 42356
 42357
 42358
 42359
 42360
 42361
 42362
 42363
 42364
 42365
 42366
 42367
 42368
 42369
 42370
 42371
 42372
 42373
 42374
 42375
 42376
 42377
 42378
 42379
 42380
 42381
 42382
 42383
 42384
 42385
 42386
 42387
 42388
 42389
 42390
 42391
 42392
 42393
 42394
 42395
 42396
 42397
 42398
 42399
 42400
 42401
 42402
 42403
 42404
 42405
 42406
 42407
 42408
 42409
 42410
 42411
 42412
 42413
 42414
 42415
 42416
 42417
 42418
 42419
 42420
 42421
 42422
 42423
 42424
 42425
 42426
 42427
 42428
 42429
 42430
 42431
 42432
 42433
 42434
 42435
 42436
 42437
 42438
 42439
 42440
 42441
 42442
 42443
 42444
 42445
 42446
 42447
 42448
 42449
 42450
 42451
 42452
 42453
 42454
 42455
 42456
 42457
 42458
 42459
 42460
 42461
 42462
 42463
 42464
 42465
 42466
 42467
 42468
 42469
 42470
 42471
 42472
 42473
 42474
 42475
 42476
 42477
 42478
 42479
 42480
 42481
 42482
 42483
 42484
 42485
 42486
 42487
 42488
 42489
 42490
 42491
 42492
 42493
 42494
 42495
 42496
 42497
 42498
 42499
 42500
 42501
 42502
 42503
 42504
 42505
 42506
 42507
 42508
 42509
 42510
 42511
 42512
 42513
 42514
 42515
 42516
 42517
 42518
 42519
 42520
 42521
 42522
 42523
 42524
 42525
 42526
 42527
 42528
 42529
 42530
 42531
 42532
 42533
 42534
 42535
 42536
 42537
 42538
 42539
 42540
 42541
 42542
 42543
 42544
 42545
 42546
 42547
 42548
 42549
 42550
 42551
 42552
 42553
 42554
 42555
 42556
 42557
 42558
 42559
 42560
 42561
 42562
 42563
 42564
 42565
 42566
 42567
 42568
 42569
 42570
 42571
 42572
 42573
 42574
 42575
 42576
 42577
 42578
 42579
 42580
 42581
 42582
 42583
 42584
 42585
 42586
 42587
 42588
 42589
 42590
 42591
 42592
 42593
 42594
 42595
 42596
 42597
 42598
 42599
 42600
 42601
 42602
 42603
 42604
 42605
 42606
 42607
 42608
 42609
 42610
 42611
 42612
 42613
 42614
 42615
 42616
 42617
 42618
 42619
 42620
 42621
 42622
 42623
 42624
 42625
 42626
 42627
 42628
 42629
 42630
 42631
 42632
 42633
 42634
 42635
 42636
 42637
 42638
 42639
 42640
 42641
 42642
 42643
 42644
 42645
 42646
 42647
 42648
 42649
 42650
 42651
 42652
 42653
 42654
 42655
 42656
 42657
 42658
 42659
 42660
 42661
 42662
 42663
 42664
 42665
 42666
 42667
 42668
 42669
 42670
 42671
 42672
 42673
 42674
 42675
 42676
 42677
 42678
 42679
 42680
 42681
 42682
 42683
 42684
 42685
 42686
 42687
 42688
 42689
 42690
 42691
 42692
 42693
 42694
 42695
 42696
 42697
 42698
 42699
 42700
 42701
 42702
 42703
 42704
 42705
 42706
 42707
 42708
 42709
 42710
 42711
 42712
 42713
 42714
 42715
 42716
 42717
 42718
 42719
 42720
 42721
 42722
 42723
 42724
 42725
 42726
 42727
 42728
 42729
 42730
 42731
 42732
 42733
 42734
 42735
 42736
 42737
 42738
 42739
 42740
 42741
 42742
 42743
 42744
 42745
 42746
 42747
 42748
 42749
 42750
 42751
 42752
 42753
 42754
 42755
 42756
 42757
 42758
 42759
 42760
 42761
 42762
 42763
 42764
 42765
 42766
 42767
 42768
 42769
 42770
 42771
 42772
 42773
 42774
 42775
 42776
 42777
 42778
 42779
 42780
 42781
 42782
 42783
 42784
 42785
 42786
 42787
 42788
 42789
 42790
 42791
 42792
 42793
 42794
 42795
 42796
 42797
 42798
 42799
 42800
 42801
 42802
 42803
 42804
 42805
 42806
 42807
 42808
 42809
 42810
 42811
 42812
 42813
 42814
 42815
 42816
 42817
 42818
 42819
 42820
 42821
 42822
 42823
 42824
 42825
 42826
 42827
 42828
 42829
 42830
 42831
 42832
 42833
 42834
 42835
 42836
 42837
 42838
 42839
 42840
 42841
 42842
 42843
 42844
 42845
 42846
 42847
 42848
 42849
 42850
 42851
 42852
 42853
 42854
 42855
 42856
 42857
 42858
 42859
 42860
 42861
 42862
 42863
 42864
 42865
 42866
 42867
 42868
 42869
 42870
 42871
 42872
 42873
 42874
 42875
 42876
 42877
 42878
 42879
 42880
 42881
 42882
 42883
 42884
 42885
 42886
 42887
 42888
 42889
 42890
 42891
 42892
 42893
 42894
 42895
 42896
 42897
 42898
 42899
 42900
 42901
 42902
 42903
 42904
 42905
 42906
 42907
 42908
 42909
 42910
 42911
 42912
 42913
 42914
 42915
 42916
 42917
 42918
 42919
 42920
 42921
 42922
 42923
 42924
 42925
 42926
 42927
 42928
 42929
 42930
 42931
 42932
 42933
 42934
 42935
 42936
 42937
 42938
 42939
 42940
 42941
 42942
 42943
 42944
 42945
 42946
 42947
 42948
 42949
 42950
 42951
 42952
 42953
 42954
 42955
 42956
 42957
 42958
 42959
 42960
 42961
 42962
 42963
 42964
 42965
 42966
 42967
 42968
 42969
 42970
 42971
 42972
 42973
 42974
 42975
 42976
 42977
 42978
 42979
 42980
 42981
 42982
 42983
 42984
 42985
 42986
 42987
 42988
 42989
 42990
 42991
 42992
 42993
 42994
 42995
 42996
 42997
 42998
 42999
 43000
 43001
 43002
 43003
 43004
 43005
 43006
 43007
 43008
 43009
 43010
 43011
 43012
 43013
 43014
 43015
 43016
 43017
 43018
 43019
 43020
 43021
 43022
 43023
 43024
 43025
 43026
 43027
 43028
 43029
 43030
 43031
 43032
 43033
 43034
 43035
 43036
 43037
 43038
 43039
 43040
 43041
 43042
 43043
 43044
 43045
 43046
 43047
 43048
 43049
 43050
 43051
 43052
 43053
 43054
 43055
 43056
 43057
 43058
 43059
 43060
 43061
 43062
 43063
 43064
 43065
 43066
 43067
 43068
 43069
 43070
 43071
 43072
 43073
 43074
 43075
 43076
 43077
 43078
 43079
 43080
 43081
 43082
 43083
 43084
 43085
 43086
 43087
 43088
 43089
 43090
 43091
 43092
 43093
 43094
 43095
 43096
 43097
 43098
 43099
 43100
 43101
 43102
 43103
 43104
 43105
 43106
 43107
 43108
 43109
 43110
 43111
 43112
 43113
 43114
 43115
 43116
 43117
 43118
 43119
 43120
 43121
 43122
 43123
 43124
 43125
 43126
 43127
 43128
 43129
 43130
 43131
 43132
 43133
 43134
 43135
 43136
 43137
 43138
 43139
 43140
 43141
 43142
 43143
 43144
 43145
 43146
 43147
 43148
 43149
 43150
 43151
 43152
 43153
 43154
 43155
 43156
 43157
 43158
 43159
 43160
 43161
 43162
 43163
 43164
 43165
 43166
 43167
 43168
 43169
 43170
 43171
 43172
 43173
 43174
 43175
 43176
 43177
 43178
 43179
 43180
 43181
 43182
 43183
 43184
 43185
 43186
 43187
 43188
 43189
 43190
 43191
 43192
 43193
 43194
 43195
 43196
 43197
 43198
 43199
 43200
 43201
 43202
 43203
 43204
 43205
 43206
 43207
 43208
 43209
 43210
 43211
 43212
 43213
 43214
 43215
 43216
 43217
 43218
 43219
 43220
 43221
 43222
 43223
 43224
 43225
 43226
 43227
 43228
 43229
 43230
 43231
 43232
 43233
 43234
 43235
 43236
 43237
 43238
 43239
 43240
 43241
 43242
 43243
 43244
 43245
 43246
 43247
 43248
 43249
 43250
 43251
 43252
 43253
 43254
 43255
 43256
 43257
 43258
 43259
 43260
 43261
 43262
 43263
 43264
 43265
 43266
 43267
 43268
 43269
 43270
 43271
 43272
 43273
 43274
 43275
 43276
 43277
 43278
 43279
 43280
 43281
 43282
 43283
 43284
 43285
 43286
 43287
 43288
 43289
 43290
 43291
 43292
 43293
 43294
 43295
 43296
 43297
 43298
 43299
 43300
 43301
 43302
 43303
 43304
 43305
 43306
 43307
 43308
 43309
 43310
 43311
 43312
 43313
 43314
 43315
 43316
 43317
 43318
 43319
 43320
 43321
 43322
 43323
 43324
 43325
 43326
 43327
 43328
 43329
 43330
 43331
 43332
 43333
 43334
 43335
 43336
 43337
 43338
 43339
 43340
 43341
 43342
 43343
 43344
 43345
 43346
 43347
 43348
 43349
 43350
 43351
 43352
 43353
 43354
 43355
 43356
 43357
 43358
 43359
 43360
 43361
 43362
 43363
 43364
 43365
 43366
 43367
 43368
 43369
 43370
 43371
 43372
 43373
 43374
 43375
 43376
 43377
 43378
 43379
 43380
 43381
 43382
 43383
 43384
 43385
 43386
 43387
 43388
 43389
 43390
 43391
 43392
 43393
 43394
 43395
 43396
 43397
 43398
 43399
 43400
 43401
 43402
 43403
 43404
 43405
 43406
 43407
 43408
 43409
 43410
 43411
 43412
 43413
 43414
 43415
 43416
 43417
 43418
 43419
 43420
 43421
 43422
 43423
 43424
 43425
 43426
 43427
 43428
 43429
 43430
 43431
 43432
 43433
 43434
 43435
 43436
 43437
 43438
 43439
 43440
 43441
 43442
 43443
 43444
 43445
 43446
 43447
 43448
 43449
 43450
 43451
 43452
 43453
 43454
 43455
 43456
 43457
 43458
 43459
 43460
 43461
 43462
 43463
 43464
 43465
 43466
 43467
 43468
 43469
 43470
 43471
 43472
 43473
 43474
 43475
 43476
 43477
 43478
 43479
 43480
 43481
 43482
 43483
 43484
 43485
 43486
 43487
 43488
 43489
 43490
 43491
 43492
 43493
 43494
 43495
 43496
 43497
 43498
 43499
 43500
 43501
 43502
 43503
 43504
 43505
 43506
 43507
 43508
 43509
 43510
 43511
 43512
 43513
 43514
 43515
 43516
 43517
 43518
 43519
 43520
 43521
 43522
 43523
 43524
 43525
 43526
 43527
 43528
 43529
 43530
 43531
 43532
 43533
 43534
 43535
 43536
 43537
 43538
 43539
 43540
 43541
 43542
 43543
 43544
 43545
 43546
 43547
 43548
 43549
 43550
 43551
 43552
 43553
 43554
 43555
 43556
 43557
 43558
 43559
 43560
 43561
 43562
 43563
 43564
 43565
 43566
 43567
 43568
 43569
 43570
 43571
 43572
 43573
 43574
 43575
 43576
 43577
 43578
 43579
 43580
 43581
 43582
 43583
 43584
 43585
 43586
 43587
 43588
 43589
 43590
 43591
 43592
 43593
 43594
 43595
 43596
 43597
 43598
 43599
 43600
 43601
 43602
 43603
 43604
 43605
 43606
 43607
 43608
 43609
 43610
 43611
 43612
 43613
 43614
 43615
 43616
 43617
 43618
 43619
 43620
 43621
 43622
 43623
 43624
 43625
 43626
 43627
 43628
 43629
 43630
 43631
 43632
 43633
 43634
 43635
 43636
 43637
 43638
 43639
 43640
 43641
 43642
 43643
 43644
 43645
 43646
 43647
 43648
 43649
 43650
 43651
 43652
 43653
 43654
 43655
 43656
 43657
 43658
 43659
 43660
 43661
 43662
 43663
 43664
 43665
 43666
 43667
 43668
 43669
 43670
 43671
 43672
 43673
 43674
 43675
 43676
 43677
 43678
 43679
 43680
 43681
 43682
 43683
 43684
 43685
 43686
 43687
 43688
 43689
 43690
 43691
 43692
 43693
 43694
 43695
 43696
 43697
 43698
 43699
 43700
 43701
 43702
 43703
 43704
 43705
 43706
 43707
 43708
 43709
 43710
 43711
 43712
 43713
 43714
 43715
 43716
 43717
 43718
 43719
 43720
 43721
 43722
 43723
 43724
 43725
 43726
 43727
 43728
 43729
 43730
 43731
 43732
 43733
 43734
 43735
 43736
 43737
 43738
 43739
 43740
 43741
 43742
 43743
 43744
 43745
 43746
 43747
 43748
 43749
 43750
 43751
 43752
 43753
 43754
 43755
 43756
 43757
 43758
 43759
 43760
 43761
 43762
 43763
 43764
 43765
 43766
 43767
 43768
 43769
 43770
 43771
 43772
 43773
 43774
 43775
 43776
 43777
 43778
 43779
 43780
 43781
 43782
 43783
 43784
 43785
 43786
 43787
 43788
 43789
 43790
 43791
 43792
 43793
 43794
 43795
 43796
 43797
 43798
 43799
 43800
 43801
 43802
 43803
 43804
 43805
 43806
 43807
 43808
 43809
 43810
 43811
 43812
 43813
 43814
 43815
 43816
 43817
 43818
 43819
 43820
 43821
 43822
 43823
 43824
 43825
 43826
 43827
 43828
 43829
 43830
 43831
 43832
 43833
 43834
 43835
 43836
 43837
 43838
 43839
 43840
 43841
 43842
 43843
 43844
 43845
 43846
 43847
 43848
 43849
 43850
 43851
 43852
 43853
 43854
 43855
 43856
 43857
 43858
 43859
 43860
 43861
 43862
 43863
 43864
 43865
 43866
 43867
 43868
 43869
 43870
 43871
 43872
 43873
 43874
 43875
 43876
 43877
 43878
 43879
 43880
 43881
 43882
 43883
 43884
 43885
 43886
 43887
 43888
 43889
 43890
 43891
 43892
 43893
 43894
 43895
 43896
 43897
 43898
 43899
 43900
 43901
 43902
 43903
 43904
 43905
 43906
 43907
 43908
 43909
 43910
 43911
 43912
 43913
 43914
 43915
 43916
 43917
 43918
 43919
 43920
 43921
 43922
 43923
 43924
 43925
 43926
 43927
 43928
 43929
 43930
 43931
 43932
 43933
 43934
 43935
 43936
 43937
 43938
 43939
 43940
 43941
 43942
 43943
 43944
 43945
 43946
 43947
 43948
 43949
 43950
 43951
 43952
 43953
 43954
 43955
 43956
 43957
 43958
 43959
 43960
 43961
 43962
 43963
 43964
 43965
 43966
 43967
 43968
 43969
 43970
 43971
 43972
 43973
 43974
 43975
 43976
 43977
 43978
 43979
 43980
 43981
 43982
 43983
 43984
 43985
 43986
 43987
 43988
 43989
 43990
 43991
 43992
 43993
 43994
 43995
 43996
 43997
 43998
 43999
 44000
 44001
 44002
 44003
 44004
 44005
 44006
 44007
 44008
 44009
 44010
 44011
 44012
 44013
 44014
 44015
 44016
 44017
 44018
 44019
 44020
 44021
 44022
 44023
 44024
 44025
 44026
 44027
 44028
 44029
 44030
 44031
 44032
 44033
 44034
 44035
 44036
 44037
 44038
 44039
 44040
 44041
 44042
 44043
 44044
 44045
 44046
 44047
 44048
 44049
 44050
 44051
 44052
 44053
 44054
 44055
 44056
 44057
 44058
 44059
 44060
 44061
 44062
 44063
 44064
 44065
 44066
 44067
 44068
 44069
 44070
 44071
 44072
 44073
 44074
 44075
 44076
 44077
 44078
 44079
 44080
 44081
 44082
 44083
 44084
 44085
 44086
 44087
 44088
 44089
 44090
 44091
 44092
 44093
 44094
 44095
 44096
 44097
 44098
 44099
 44100
 44101
 44102
 44103
 44104
 44105
 44106
 44107
 44108
 44109
 44110
 44111
 44112
 44113
 44114
 44115
 44116
 44117
 44118
 44119
 44120
 44121
 44122
 44123
 44124
 44125
 44126
 44127
 44128
 44129
 44130
 44131
 44132
 44133
 44134
 44135
 44136
 44137
 44138
 44139
 44140
 44141
 44142
 44143
 44144
 44145
 44146
 44147
 44148
 44149
 44150
 44151
 44152
 44153
 44154
 44155
 44156
 44157
 44158
 44159
 44160
 44161
 44162
 44163
 44164
 44165
 44166
 44167
 44168
 44169
 44170
 44171
 44172
 44173
 44174
 44175
 44176
 44177
 44178
 44179
 44180
 44181
 44182
 44183
 44184
 44185
 44186
 44187
 44188
 44189
 44190
 44191
 44192
 44193
 44194
 44195
 44196
 44197
 44198
 44199
 44200
 44201
 44202
 44203
 44204
 44205
 44206
 44207
 44208
 44209
 44210
 44211
 44212
 44213
 44214
 44215
 44216
 44217
 44218
 44219
 44220
 44221
 44222
 44223
 44224
 44225
 44226
 44227
 44228
 44229
 44230
 44231
 44232
 44233
 44234
 44235
 44236
 44237
 44238
 44239
 44240
 44241
 44242
 44243
 44244
 44245
 44246
 44247
 44248
 44249
 44250
 44251
 44252
 44253
 44254
 44255
 44256
 44257
 44258
 44259
 44260
 44261
 44262
 44263
 44264
 44265
 44266
 44267
 44268
 44269
 44270
 44271
 44272
 44273
 44274
 44275
 44276
 44277
 44278
 44279
 44280
 44281
 44282
 44283
 44284
 44285
 44286
 44287
 44288
 44289
 44290
 44291
 44292
 44293
 44294
 44295
 44296
 44297
 44298
 44299
 44300
 44301
 44302
 44303
 44304
 44305
 44306
 44307
 44308
 44309
 44310
 44311
 44312
 44313
 44314
 44315
 44316
 44317
 44318
 44319
 44320
 44321
 44322
 44323
 44324
 44325
 44326
 44327
 44328
 44329
 44330
 44331
 44332
 44333
 44334
 44335
 44336
 44337
 44338
 44339
 44340
 44341
 44342
 44343
 44344
 44345
 44346
 44347
 44348
 44349
 44350
 44351
 44352
 44353
 44354
 44355
 44356
 44357
 44358
 44359
 44360
 44361
 44362
 44363
 44364
 44365
 44366
 44367
 44368
 44369
 44370
 44371
 44372
 44373
 44374
 44375
 44376
 44377
 44378
 44379
 44380
 44381
 44382
 44383
 44384
 44385
 44386
 44387
 44388
 44389
 44390
 44391
 44392
 44393
 44394
 44395
 44396
 44397
 44398
 44399
 44400
 44401
 44402
 44403
 44404
 44405
 44406
 44407
 44408
 44409
 44410
 44411
 44412
 44413
 44414
 44415
 44416
 44417
 44418
 44419
 44420
 44421
 44422
 44423
 44424
 44425
 44426
 44427
 44428
 44429
 44430
 44431
 44432
 44433
 44434
 44435
 44436
 44437
 44438
 44439
 44440
 44441
 44442
 44443
 44444
 44445
 44446
 44447
 44448
 44449
 44450
 44451
 44452
 44453
 44454
 44455
 44456
 44457
 44458
 44459
 44460
 44461
 44462
 44463
 44464
 44465
 44466
 44467
 44468
 44469
 44470
 44471
 44472
 44473
 44474
 44475
 44476
 44477
 44478
 44479
 44480
 44481
 44482
 44483
 44484
 44485
 44486
 44487
 44488
 44489
 44490
 44491
 44492
 44493
 44494
 44495
 44496
 44497
 44498
 44499
 44500
 44501
 44502
 44503
 44504
 44505
 44506
 44507
 44508
 44509
 44510
 44511
 44512
 44513
 44514
 44515
 44516
 44517
 44518
 44519
 44520
 44521
 44522
 44523
 44524
 44525
 44526
 44527
 44528
 44529
 44530
 44531
 44532
 44533
 44534
 44535
 44536
 44537
 44538
 44539
 44540
 44541
 44542
 44543
 44544
 44545
 44546
 44547
 44548
 44549
 44550
 44551
 44552
 44553
 44554
 44555
 44556
 44557
 44558
 44559
 44560
 44561
 44562
 44563
 44564
 44565
 44566
 44567
 44568
 44569
 44570
 44571
 44572
 44573
 44574
 44575
 44576
 44577
 44578
 44579
 44580
 44581
 44582
 44583
 44584
 44585
 44586
 44587
 44588
 44589
 44590
 44591
 44592
 44593
 44594
 44595
 44596
 44597
 44598
 44599
 44600
 44601
 44602
 44603
 44604
 44605
 44606
 44607
 44608
 44609
 44610
 44611
 44612
 44613
 44614
 44615
 44616
 44617
 44618
 44619
 44620
 44621
 44622
 44623
 44624
 44625
 44626
 44627
 44628
 44629
 44630
 44631
 44632
 44633
 44634
 44635
 44636
 44637
 44638
 44639
 44640
 44641
 44642
 44643
 44644
 44645
 44646
 44647
 44648
 44649
 44650
 44651
 44652
 44653
 44654
 44655
 44656
 44657
 44658
 44659
 44660
 44661
 44662
 44663
 44664
 44665
 44666
 44667
 44668
 44669
 44670
 44671
 44672
 44673
 44674
 44675
 44676
 44677
 44678
 44679
 44680
 44681
 44682
 44683
 44684
 44685
 44686
 44687
 44688
 44689
 44690
 44691
 44692
 44693
 44694
 44695
 44696
 44697
 44698
 44699
 44700
 44701
 44702
 44703
 44704
 44705
 44706
 44707
 44708
 44709
 44710
 44711
 44712
 44713
 44714
 44715
 44716
 44717
 44718
 44719
 44720
 44721
 44722
 44723
 44724
 44725
 44726
 44727
 44728
 44729
 44730
 44731
 44732
 44733
 44734
 44735
 44736
 44737
 44738
 44739
 44740
 44741
 44742
 44743
 44744
 44745
 44746
 44747
 44748
 44749
 44750
 44751
 44752
 44753
 44754
 44755
 44756
 44757
 44758
 44759
 44760
 44761
 44762
 44763
 44764
 44765
 44766
 44767
 44768
 44769
 44770
 44771
 44772
 44773
 44774
 44775
 44776
 44777
 44778
 44779
 44780
 44781
 44782
 44783
 44784
 44785
 44786
 44787
 44788
 44789
 44790
 44791
 44792
 44793
 44794
 44795
 44796
 44797
 44798
 44799
 44800
 44801
 44802
 44803
 44804
 44805
 44806
 44807
 44808
 44809
 44810
 44811
 44812
 44813
 44814
 44815
 44816
 44817
 44818
 44819
 44820
 44821
 44822
 44823
 44824
 44825
 44826
 44827
 44828
 44829
 44830
 44831
 44832
 44833
 44834
 44835
 44836
 44837
 44838
 44839
 44840
 44841
 44842
 44843
 44844
 44845
 44846
 44847
 44848
 44849
 44850
 44851
 44852
 44853
 44854
 44855
 44856
 44857
 44858
 44859
 44860
 44861
 44862
 44863
 44864
 44865
 44866
 44867
 44868
 44869
 44870
 44871
 44872
 44873
 44874
 44875
 44876
 44877
 44878
 44879
 44880
 44881
 44882
 44883
 44884
 44885
 44886
 44887
 44888
 44889
 44890
 44891
 44892
 44893
 44894
 44895
 44896
 44897
 44898
 44899
 44900
 44901
 44902
 44903
 44904
 44905
 44906
 44907
 44908
 44909
 44910
 44911
 44912
 44913
 44914
 44915
 44916
 44917
 44918
 44919
 44920
 44921
 44922
 44923
 44924
 44925
 44926
 44927
 44928
 44929
 44930
 44931
 44932
 44933
 44934
 44935
 44936
 44937
 44938
 44939
 44940
 44941
 44942
 44943
 44944
 44945
 44946
 44947
 44948
 44949
 44950
 44951
 44952
 44953
 44954
 44955
 44956
 44957
 44958
 44959
 44960
 44961
 44962
 44963
 44964
 44965
 44966
 44967
 44968
 44969
 44970
 44971
 44972
 44973
 44974
 44975
 44976
 44977
 44978
 44979
 44980
 44981
 44982
 44983
 44984
 44985
 44986
 44987
 44988
 44989
 44990
 44991
 44992
 44993
 44994
 44995
 44996
 44997
 44998
 44999
 45000
 45001
 45002
 45003
 45004
 45005
 45006
 45007
 45008
 45009
 45010
 45011
 45012
 45013
 45014
 45015
 45016
 45017
 45018
 45019
 45020
 45021
 45022
 45023
 45024
 45025
 45026
 45027
 45028
 45029
 45030
 45031
 45032
 45033
 45034
 45035
 45036
 45037
 45038
 45039
 45040
 45041
 45042
 45043
 45044
 45045
 45046
 45047
 45048
 45049
 45050
 45051
 45052
 45053
 45054
 45055
 45056
 45057
 45058
 45059
 45060
 45061
 45062
 45063
 45064
 45065
 45066
 45067
 45068
 45069
 45070
 45071
 45072
 45073
 45074
 45075
 45076
 45077
 45078
 45079
 45080
 45081
 45082
 45083
 45084
 45085
 45086
 45087
 45088
 45089
 45090
 45091
 45092
 45093
 45094
 45095
 45096
 45097
 45098
 45099
 45100
 45101
 45102
 45103
 45104
 45105
 45106
 45107
 45108
 45109
 45110
 45111
 45112
 45113
 45114
 45115
 45116
 45117
 45118
 45119
 45120
 45121
 45122
 45123
 45124
 45125
 45126
 45127
 45128
 45129
 45130
 45131
 45132
 45133
 45134
 45135
 45136
 45137
 45138
 45139
 45140
 45141
 45142
 45143
 45144
 45145
 45146
 45147
 45148
 45149
 45150
 45151
 45152
 45153
 45154
 45155
 45156
 45157
 45158
 45159
 45160
 45161
 45162
 45163
 45164
 45165
 45166
 45167
 45168
 45169
 45170
 45171
 45172
 45173
 45174
 45175
 45176
 45177
 45178
 45179
 45180
 45181
 45182
 45183
 45184
 45185
 45186
 45187
 45188
 45189
 45190
 45191
 45192
 45193
 45194
 45195
 45196
 45197
 45198
 45199
 45200
 45201
 45202
 45203
 45204
 45205
 45206
 45207
 45208
 45209
 45210
 45211
 45212
 45213
 45214
 45215
 45216
 45217
 45218
 45219
 45220
 45221
 45222
 45223
 45224
 45225
 45226
 45227
 45228
 45229
 45230
 45231
 45232
 45233
 45234
 45235
 45236
 45237
 45238
 45239
 45240
 45241
 45242
 45243
 45244
 45245
 45246
 45247
 45248
 45249
 45250
 45251
 45252
 45253
 45254
 45255
 45256
 45257
 45258
 45259
 45260
 45261
 45262
 45263
 45264
 45265
 45266
 45267
 45268
 45269
 45270
 45271
 45272
 45273
 45274
 45275
 45276
 45277
 45278
 45279
 45280
 45281
 45282
 45283
 45284
 45285
 45286
 45287
 45288
 45289
 45290
 45291
 45292
 45293
 45294
 45295
 45296
 45297
 45298
 45299
 45300
 45301
 45302
 45303
 45304
 45305
 45306
 45307
 45308
 45309
 45310
 45311
 45312
 45313
 45314
 45315
 45316
 45317
 45318
 45319
 45320
 45321
 45322
 45323
 45324
 45325
 45326
 45327
 45328
 45329
 45330
 45331
 45332
 45333
 45334
 45335
 45336
 45337
 45338
 45339
 45340
 45341
 45342
 45343
 45344
 45345
 45346
 45347
 45348
 45349
 45350
 45351
 45352
 45353
 45354
 45355
 45356
 45357
 45358
 45359
 45360
 45361
 45362
 45363
 45364
 45365
 45366
 45367
 45368
 45369
 45370
 45371
 45372
 45373
 45374
 45375
 45376
 45377
 45378
 45379
 45380
 45381
 45382
 45383
 45384
 45385
 45386
 45387
 45388
 45389
 45390
 45391
 45392
 45393
 45394
 45395
 45396
 45397
 45398
 45399
 45400
 45401
 45402
 45403
 45404
 45405
 45406
 45407
 45408
 45409
 45410
 45411
 45412
 45413
 45414
 45415
 45416
 45417
 45418
 45419
 45420
 45421
 45422
 45423
 45424
 45425
 45426
 45427
 45428
 45429
 45430
 45431
 45432
 45433
 45434
 45435
 45436
 45437
 45438
 45439
 45440
 45441
 45442
 45443
 45444
 45445
 45446
 45447
 45448
 45449
 45450
 45451
 45452
 45453
 45454
 45455
 45456
 45457
 45458
 45459
 45460
 45461
 45462
 45463
 45464
 45465
 45466
 45467
 45468
 45469
 45470
 45471
 45472
 45473
 45474
 45475
 45476
 45477
 45478
 45479
 45480
 45481
 45482
 45483
 45484
 45485
 45486
 45487
 45488
 45489
 45490
 45491
 45492
 45493
 45494
 45495
 45496
 45497
 45498
 45499
 45500
 45501
 45502
 45503
 45504
 45505
 45506
 45507
 45508
 45509
 45510
 45511
 45512
 45513
 45514
 45515
 45516
 45517
 45518
 45519
 45520
 45521
 45522
 45523
 45524
 45525
 45526
 45527
 45528
 45529
 45530
 45531
 45532
 45533
 45534
 45535
 45536
 45537
 45538
 45539
 45540
 45541
 45542
 45543
 45544
 45545
 45546
 45547
 45548
 45549
 45550
 45551
 45552
 45553
 45554
 45555
 45556
 45557
 45558
 45559
 45560
 45561
 45562
 45563
 45564
 45565
 45566
 45567
 45568
 45569
 45570
 45571
 45572
 45573
 45574
 45575
 45576
 45577
 45578
 45579
 45580
 45581
 45582
 45583
 45584
 45585
 45586
 45587
 45588
 45589
 45590
 45591
 45592
 45593
 45594
 45595
 45596
 45597
 45598
 45599
 45600
 45601
 45602
 45603
 45604
 45605
 45606
 45607
 45608
 45609
 45610
 45611
 45612
 45613
 45614
 45615
 45616
 45617
 45618
 45619
 45620
 45621
 45622
 45623
 45624
 45625
 45626
 45627
 45628
 45629
 45630
 45631
 45632
 45633
 45634
 45635
 45636
 45637
 45638
 45639
 45640
 45641
 45642
 45643
 45644
 45645
 45646
 45647
 45648
 45649
 45650
 45651
 45652
 45653
 45654
 45655
 45656
 45657
 45658
 45659
 45660
 45661
 45662
 45663
 45664
 45665
 45666
 45667
 45668
 45669
 45670
 45671
 45672
 45673
 45674
 45675
 45676
 45677
 45678
 45679
 45680
 45681
 45682
 45683
 45684
 45685
 45686
 45687
 45688
 45689
 45690
 45691
 45692
 45693
 45694
 45695
 45696
 45697
 45698
 45699
 45700
 45701
 45702
 45703
 45704
 45705
 45706
 45707
 45708
 45709
 45710
 45711
 45712
 45713
 45714
 45715
 45716
 45717
 45718
 45719
 45720
 45721
 45722
 45723
 45724
 45725
 45726
 45727
 45728
 45729
 45730
 45731
 45732
 45733
 45734
 45735
 45736
 45737
 45738
 45739
 45740
 45741
 45742
 45743
 45744
 45745
 45746
 45747
 45748
 45749
 45750
 45751
 45752
 45753
 45754
 45755
 45756
 45757
 45758
 45759
 45760
 45761
 45762
 45763
 45764
 45765
 45766
 45767
 45768
 45769
 45770
 45771
 45772
 45773
 45774
 45775
 45776
 45777
 45778
 45779
 45780
 45781
 45782
 45783
 45784
 45785
 45786
 45787
 45788
 45789
 45790
 45791
 45792
 45793
 45794
 45795
 45796
 45797
 45798
 45799
 45800
 45801
 45802
 45803
 45804
 45805
 45806
 45807
 45808
 45809
 45810
 45811
 45812
 45813
 45814
 45815
 45816
 45817
 45818
 45819
 45820
 45821
 45822
 45823
 45824
 45825
 45826
 45827
 45828
 45829
 45830
 45831
 45832
 45833
 45834
 45835
 45836
 45837
 45838
 45839
 45840
 45841
 45842
 45843
 45844
 45845
 45846
 45847
 45848
 45849
 45850
 45851
 45852
 45853
 45854
 45855
 45856
 45857
 45858
 45859
 45860
 45861
 45862
 45863
 45864
 45865
 45866
 45867
 45868
 45869
 45870
 45871
 45872
 45873
 45874
 45875
 45876
 45877
 45878
 45879
 45880
 45881
 45882
 45883
 45884
 45885
 45886
 45887
 45888
 45889
 45890
 45891
 45892
 45893
 45894
 45895
 45896
 45897
 45898
 45899
 45900
 45901
 45902
 45903
 45904
 45905
 45906
 45907
 45908
 45909
 45910
 45911
 45912
 45913
 45914
 45915
 45916
 45917
 45918
 45919
 45920
 45921
 45922
 45923
 45924
 45925
 45926
 45927
 45928
 45929
 45930
 45931
 45932
 45933
 45934
 45935
 45936
 45937
 45938
 45939
 45940
 45941
 45942
 45943
 45944
 45945
 45946
 45947
 45948
 45949
 45950
 45951
 45952
 45953
 45954
 45955
 45956
 45957
 45958
 45959
 45960
 45961
 45962
 45963
 45964
 45965
 45966
 45967
 45968
 45969
 45970
 45971
 45972
 45973
 45974
 45975
 45976
 45977
 45978
 45979
 45980
 45981
 45982
 45983
 45984
 45985
 45986
 45987
 45988
 45989
 45990
 45991
 45992
 45993
 45994
 45995
 45996
 45997
 45998
 45999
 46000
 46001
 46002
 46003
 46004
 46005
 46006
 46007
 46008
 46009
 46010
 46011
 46012
 46013
 46014
 46015
 46016
 46017
 46018
 46019
 46020
 46021
 46022
 46023
 46024
 46025
 46026
 46027
 46028
 46029
 46030
 46031
 46032
 46033
 46034
 46035
 46036
 46037
 46038
 46039
 46040
 46041
 46042
 46043
 46044
 46045
 46046
 46047
 46048
 46049
 46050
 46051
 46052
 46053
 46054
 46055
 46056
 46057
 46058
 46059
 46060
 46061
 46062
 46063
 46064
 46065
 46066
 46067
 46068
 46069
 46070
 46071
 46072
 46073
 46074
 46075
 46076
 46077
 46078
 46079
 46080
 46081
 46082
 46083
 46084
 46085
 46086
 46087
 46088
 46089
 46090
 46091
 46092
 46093
 46094
 46095
 46096
 46097
 46098
 46099
 46100
 46101
 46102
 46103
 46104
 46105
 46106
 46107
 46108
 46109
 46110
 46111
 46112
 46113
 46114
 46115
 46116
 46117
 46118
 46119
 46120
 46121
 46122
 46123
 46124
 46125
 46126
 46127
 46128
 46129
 46130
 46131
 46132
 46133
 46134
 46135
 46136
 46137
 46138
 46139
 46140
 46141
 46142
 46143
 46144
 46145
 46146
 46147
 46148
 46149
 46150
 46151
 46152
 46153
 46154
 46155
 46156
 46157
 46158
 46159
 46160
 46161
 46162
 46163
 46164
 46165
 46166
 46167
 46168
 46169
 46170
 46171
 46172
 46173
 46174
 46175
 46176
 46177
 46178
 46179
 46180
 46181
 46182
 46183
 46184
 46185
 46186
 46187
 46188
 46189
 46190
 46191
 46192
 46193
 46194
 46195
 46196
 46197
 46198
 46199
 46200
 46201
 46202
 46203
 46204
 46205
 46206
 46207
 46208
 46209
 46210
 46211
 46212
 46213
 46214
 46215
 46216
 46217
 46218
 46219
 46220
 46221
 46222
 46223
 46224
 46225
 46226
 46227
 46228
 46229
 46230
 46231
 46232
 46233
 46234
 46235
 46236
 46237
 46238
 46239
 46240
 46241
 46242
 46243
 46244
 46245
 46246
 46247
 46248
 46249
 46250
 46251
 46252
 46253
 46254
 46255
 46256
 46257
 46258
 46259
 46260
 46261
 46262
 46263
 46264
 46265
 46266
 46267
 46268
 46269
 46270
 46271
 46272
 46273
 46274
 46275
 46276
 46277
 46278
 46279
 46280
 46281
 46282
 46283
 46284
 46285
 46286
 46287
 46288
 46289
 46290
 46291
 46292
 46293
 46294
 46295
 46296
 46297
 46298
 46299
 46300
 46301
 46302
 46303
 46304
 46305
 46306
 46307
 46308
 46309
 46310
 46311
 46312
 46313
 46314
 46315
 46316
 46317
 46318
 46319
 46320
 46321
 46322
 46323
 46324
 46325
 46326
 46327
 46328
 46329
 46330
 46331
 46332
 46333
 46334
 46335
 46336
 46337
 46338
 46339
 46340
 46341
 46342
 46343
 46344
 46345
 46346
 46347
 46348
 46349
 46350
 46351
 46352
 46353
 46354
 46355
 46356
 46357
 46358
 46359
 46360
 46361
 46362
 46363
 46364
 46365
 46366
 46367
 46368
 46369
 46370
 46371
 46372
 46373
 46374
 46375
 46376
 46377
 46378
 46379
 46380
 46381
 46382
 46383
 46384
 46385
 46386
 46387
 46388
 46389
 46390
 46391
 46392
 46393
 46394
 46395
 46396
 46397
 46398
 46399
 46400
 46401
 46402
 46403
 46404
 46405
 46406
 46407
 46408
 46409
 46410
 46411
 46412
 46413
 46414
 46415
 46416
 46417
 46418
 46419
 46420
 46421
 46422
 46423
 46424
 46425
 46426
 46427
 46428
 46429
 46430
 46431
 46432
 46433
 46434
 46435
 46436
 46437
 46438
 46439
 46440
 46441
 46442
 46443
 46444
 46445
 46446
 46447
 46448
 46449
 46450
 46451
 46452
 46453
 46454
 46455
 46456
 46457
 46458
 46459
 46460
 46461
 46462
 46463
 46464
 46465
 46466
 46467
 46468
 46469
 46470
 46471
 46472
 46473
 46474
 46475
 46476
 46477
 46478
 46479
 46480
 46481
 46482
 46483
 46484
 46485
 46486
 46487
 46488
 46489
 46490
 46491
 46492
 46493
 46494
 46495
 46496
 46497
 46498
 46499
 46500
 46501
 46502
 46503
 46504
 46505
 46506
 46507
 46508
 46509
 46510
 46511
 46512
 46513
 46514
 46515
 46516
 46517
 46518
 46519
 46520
 46521
 46522
 46523
 46524
 46525
 46526
 46527
 46528
 46529
 46530
 46531
 46532
 46533
 46534
 46535
 46536
 46537
 46538
 46539
 46540
 46541
 46542
 46543
 46544
 46545
 46546
 46547
 46548
 46549
 46550
 46551
 46552
 46553
 46554
 46555
 46556
 46557
 46558
 46559
 46560
 46561
 46562
 46563
 46564
 46565
 46566
 46567
 46568
 46569
 46570
 46571
 46572
 46573
 46574
 46575
 46576
 46577
 46578
 46579
 46580
 46581
 46582
 46583
 46584
 46585
 46586
 46587
 46588
 46589
 46590
 46591
 46592
 46593
 46594
 46595
 46596
 46597
 46598
 46599
 46600
 46601
 46602
 46603
 46604
 46605
 46606
 46607
 46608
 46609
 46610
 46611
 46612
 46613
 46614
 46615
 46616
 46617
 46618
 46619
 46620
 46621
 46622
 46623
 46624
 46625
 46626
 46627
 46628
 46629
 46630
 46631
 46632
 46633
 46634
 46635
 46636
 46637
 46638
 46639
 46640
 46641
 46642
 46643
 46644
 46645
 46646
 46647
 46648
 46649
 46650
 46651
 46652
 46653
 46654
 46655
 46656
 46657
 46658
 46659
 46660
 46661
 46662
 46663
 46664
 46665
 46666
 46667
 46668
 46669
 46670
 46671
 46672
 46673
 46674
 46675
 46676
 46677
 46678
 46679
 46680
 46681
 46682
 46683
 46684
 46685
 46686
 46687
 46688
 46689
 46690
 46691
 46692
 46693
 46694
 46695
 46696
 46697
 46698
 46699
 46700
 46701
 46702
 46703
 46704
 46705
 46706
 46707
 46708
 46709
 46710
 46711
 46712
 46713
 46714
 46715
 46716
 46717
 46718
 46719
 46720
 46721
 46722
 46723
 46724
 46725
 46726
 46727
 46728
 46729
 46730
 46731
 46732
 46733
 46734
 46735
 46736
 46737
 46738
 46739
 46740
 46741
 46742
 46743
 46744
 46745
 46746
 46747
 46748
 46749
 46750
 46751
 46752
 46753
 46754
 46755
 46756
 46757
 46758
 46759
 46760
 46761
 46762
 46763
 46764
 46765
 46766
 46767
 46768
 46769
 46770
 46771
 46772
 46773
 46774
 46775
 46776
 46777
 46778
 46779
 46780
 46781
 46782
 46783
 46784
 46785
 46786
 46787
 46788
 46789
 46790
 46791
 46792
 46793
 46794
 46795
 46796
 46797
 46798
 46799
 46800
 46801
 46802
 46803
 46804
 46805
 46806
 46807
 46808
 46809
 46810
 46811
 46812
 46813
 46814
 46815
 46816
 46817
 46818
 46819
 46820
 46821
 46822
 46823
 46824
 46825
 46826
 46827
 46828
 46829
 46830
 46831
 46832
 46833
 46834
 46835
 46836
 46837
 46838
 46839
 46840
 46841
 46842
 46843
 46844
 46845
 46846
 46847
 46848
 46849
 46850
 46851
 46852
 46853
 46854
 46855
 46856
 46857
 46858
 46859
 46860
 46861
 46862
 46863
 46864
 46865
 46866
 46867
 46868
 46869
 46870
 46871
 46872
 46873
 46874
 46875
 46876
 46877
 46878
 46879
 46880
 46881
 46882
 46883
 46884
 46885
 46886
 46887
 46888
 46889
 46890
 46891
 46892
 46893
 46894
 46895
 46896
 46897
 46898
 46899
 46900
 46901
 46902
 46903
 46904
 46905
 46906
 46907
 46908
 46909
 46910
 46911
 46912
 46913
 46914
 46915
 46916
 46917
 46918
 46919
 46920
 46921
 46922
 46923
 46924
 46925
 46926
 46927
 46928
 46929
 46930
 46931
 46932
 46933
 46934
 46935
 46936
 46937
 46938
 46939
 46940
 46941
 46942
 46943
 46944
 46945
 46946
 46947
 46948
 46949
 46950
 46951
 46952
 46953
 46954
 46955
 46956
 46957
 46958
 46959
 46960
 46961
 46962
 46963
 46964
 46965
 46966
 46967
 46968
 46969
 46970
 46971
 46972
 46973
 46974
 46975
 46976
 46977
 46978
 46979
 46980
 46981
 46982
 46983
 46984
 46985
 46986
 46987
 46988
 46989
 46990
 46991
 46992
 46993
 46994
 46995
 46996
 46997
 46998
 46999
 47000
 47001
 47002
 47003
 47004
 47005
 47006
 47007
 47008
 47009
 47010
 47011
 47012
 47013
 47014
 47015
 47016
 47017
 47018
 47019
 47020
 47021
 47022
 47023
 47024
 47025
 47026
 47027
 47028
 47029
 47030
 47031
 47032
 47033
 47034
 47035
 47036
 47037
 47038
 47039
 47040
 47041
 47042
 47043
 47044
 47045
 47046
 47047
 47048
 47049
 47050
 47051
 47052
 47053
 47054
 47055
 47056
 47057
 47058
 47059
 47060
 47061
 47062
 47063
 47064
 47065
 47066
 47067
 47068
 47069
 47070
 47071
 47072
 47073
 47074
 47075
 47076
 47077
 47078
 47079
 47080
 47081
 47082
 47083
 47084
 47085
 47086
 47087
 47088
 47089
 47090
 47091
 47092
 47093
 47094
 47095
 47096
 47097
 47098
 47099
 47100
 47101
 47102
 47103
 47104
 47105
 47106
 47107
 47108
 47109
 47110
 47111
 47112
 47113
 47114
 47115
 47116
 47117
 47118
 47119
 47120
 47121
 47122
 47123
 47124
 47125
 47126
 47127
 47128
 47129
 47130
 47131
 47132
 47133
 47134
 47135
 47136
 47137
 47138
 47139
 47140
 47141
 47142
 47143
 47144
 47145
 47146
 47147
 47148
 47149
 47150
 47151
 47152
 47153
 47154
 47155
 47156
 47157
 47158
 47159
 47160
 47161
 47162
 47163
 47164
 47165
 47166
 47167
 47168
 47169
 47170
 47171
 47172
 47173
 47174
 47175
 47176
 47177
 47178
 47179
 47180
 47181
 47182
 47183
 47184
 47185
 47186
 47187
 47188
 47189
 47190
 47191
 47192
 47193
 47194
 47195
 47196
 47197
 47198
 47199
 47200
 47201
 47202
 47203
 47204
 47205
 47206
 47207
 47208
 47209
 47210
 47211
 47212
 47213
 47214
 47215
 47216
 47217
 47218
 47219
 47220
 47221
 47222
 47223
 47224
 47225
 47226
 47227
 47228
 47229
 47230
 47231
 47232
 47233
 47234
 47235
 47236
 47237
 47238
 47239
 47240
 47241
 47242
 47243
 47244
 47245
 47246
 47247
 47248
 47249
 47250
 47251
 47252
 47253
 47254
 47255
 47256
 47257
 47258
 47259
 47260
 47261
 47262
 47263
 47264
 47265
 47266
 47267
 47268
 47269
 47270
 47271
 47272
 47273
 47274
 47275
 47276
 47277
 47278
 47279
 47280
 47281
 47282
 47283
 47284
 47285
 47286
 47287
 47288
 47289
 47290
 47291
 47292
 47293
 47294
 47295
 47296
 47297
 47298
 47299
 47300
 47301
 47302
 47303
 47304
 47305
 47306
 47307
 47308
 47309
 47310
 47311
 47312
 47313
 47314
 47315
 47316
 47317
 47318
 47319
 47320
 47321
 47322
 47323
 47324
 47325
 47326
 47327
 47328
 47329
 47330
 47331
 47332
 47333
 47334
 47335
 47336
 47337
 47338
 47339
 47340
 47341
 47342
 47343
 47344
 47345
 47346
 47347
 47348
 47349
 47350
 47351
 47352
 47353
 47354
 47355
 47356
 47357
 47358
 47359
 47360
 47361
 47362
 47363
 47364
 47365
 47366
 47367
 47368
 47369
 47370
 47371
 47372
 47373
 47374
 47375
 47376
 47377
 47378
 47379
 47380
 47381
 47382
 47383
 47384
 47385
 47386
 47387
 47388
 47389
 47390
 47391
 47392
 47393
 47394
 47395
 47396
 47397
 47398
 47399
 47400
 47401
 47402
 47403
 47404
 47405
 47406
 47407
 47408
 47409
 47410
 47411
 47412
 47413
 47414
 47415
 47416
 47417
 47418
 47419
 47420
 47421
 47422
 47423
 47424
 47425
 47426
 47427
 47428
 47429
 47430
 47431
 47432
 47433
 47434
 47435
 47436
 47437
 47438
 47439
 47440
 47441
 47442
 47443
 47444
 47445
 47446
 47447
 47448
 47449
 47450
 47451
 47452
 47453
 47454
 47455
 47456
 47457
 47458
 47459
 47460
 47461
 47462
 47463
 47464
 47465
 47466
 47467
 47468
 47469
 47470
 47471
 47472
 47473
 47474
 47475
 47476
 47477
 47478
 47479
 47480
 47481
 47482
 47483
 47484
 47485
 47486
 47487
 47488
 47489
 47490
 47491
 47492
 47493
 47494
 47495
 47496
 47497
 47498
 47499
 47500
 47501
 47502
 47503
 47504
 47505
 47506
 47507
 47508
 47509
 47510
 47511
 47512
 47513
 47514
 47515
 47516
 47517
 47518
 47519
 47520
 47521
 47522
 47523
 47524
 47525
 47526
 47527
 47528
 47529
 47530
 47531
 47532
 47533
 47534
 47535
 47536
 47537
 47538
 47539
 47540
 47541
 47542
 47543
 47544
 47545
 47546
 47547
 47548
 47549
 47550
 47551
 47552
 47553
 47554
 47555
 47556
 47557
 47558
 47559
 47560
 47561
 47562
 47563
 47564
 47565
 47566
 47567
 47568
 47569
 47570
 47571
 47572
 47573
 47574
 47575
 47576
 47577
 47578
 47579
 47580
 47581
 47582
 47583
 47584
 47585
 47586
 47587
 47588
 47589
 47590
 47591
 47592
 47593
 47594
 47595
 47596
 47597
 47598
 47599
 47600
 47601
 47602
 47603
 47604
 47605
 47606
 47607
 47608
 47609
 47610
 47611
 47612
 47613
 47614
 47615
 47616
 47617
 47618
 47619
 47620
 47621
 47622
 47623
 47624
 47625
 47626
 47627
 47628
 47629
 47630
 47631
 47632
 47633
 47634
 47635
 47636
 47637
 47638
 47639
 47640
 47641
 47642
 47643
 47644
 47645
 47646
 47647
 47648
 47649
 47650
 47651
 47652
 47653
 47654
 47655
 47656
 47657
 47658
 47659
 47660
 47661
 47662
 47663
 47664
 47665
 47666
 47667
 47668
 47669
 47670
 47671
 47672
 47673
 47674
 47675
 47676
 47677
 47678
 47679
 47680
 47681
 47682
 47683
 47684
 47685
 47686
 47687
 47688
 47689
 47690
 47691
 47692
 47693
 47694
 47695
 47696
 47697
 47698
 47699
 47700
 47701
 47702
 47703
 47704
 47705
 47706
 47707
 47708
 47709
 47710
 47711
 47712
 47713
 47714
 47715
 47716
 47717
 47718
 47719
 47720
 47721
 47722
 47723
 47724
 47725
 47726
 47727
 47728
 47729
 47730
 47731
 47732
 47733
 47734
 47735
 47736
 47737
 47738
 47739
 47740
 47741
 47742
 47743
 47744
 47745
 47746
 47747
 47748
 47749
 47750
 47751
 47752
 47753
 47754
 47755
 47756
 47757
 47758
 47759
 47760
 47761
 47762
 47763
 47764
 47765
 47766
 47767
 47768
 47769
 47770
 47771
 47772
 47773
 47774
 47775
 47776
 47777
 47778
 47779
 47780
 47781
 47782
 47783
 47784
 47785
 47786
 47787
 47788
 47789
 47790
 47791
 47792
 47793
 47794
 47795
 47796
 47797
 47798
 47799
 47800
 47801
 47802
 47803
 47804
 47805
 47806
 47807
 47808
 47809
 47810
 47811
 47812
 47813
 47814
 47815
 47816
 47817
 47818
 47819
 47820
 47821
 47822
 47823
 47824
 47825
 47826
 47827
 47828
 47829
 47830
 47831
 47832
 47833
 47834
 47835
 47836
 47837
 47838
 47839
 47840
 47841
 47842
 47843
 47844
 47845
 47846
 47847
 47848
 47849
 47850
 47851
 47852
 47853
 47854
 47855
 47856
 47857
 47858
 47859
 47860
 47861
 47862
 47863
 47864
 47865
 47866
 47867
 47868
 47869
 47870
 47871
 47872
 47873
 47874
 47875
 47876
 47877
 47878
 47879
 47880
 47881
 47882
 47883
 47884
 47885
 47886
 47887
 47888
 47889
 47890
 47891
 47892
 47893
 47894
 47895
 47896
 47897
 47898
 47899
 47900
 47901
 47902
 47903
 47904
 47905
 47906
 47907
 47908
 47909
 47910
 47911
 47912
 47913
 47914
 47915
 47916
 47917
 47918
 47919
 47920
 47921
 47922
 47923
 47924
 47925
 47926
 47927
 47928
 47929
 47930
 47931
 47932
 47933
 47934
 47935
 47936
 47937
 47938
 47939
 47940
 47941
 47942
 47943
 47944
 47945
 47946
 47947
 47948
 47949
 47950
 47951
 47952
 47953
 47954
 47955
 47956
 47957
 47958
 47959
 47960
 47961
 47962
 47963
 47964
 47965
 47966
 47967
 47968
 47969
 47970
 47971
 47972
 47973
 47974
 47975
 47976
 47977
 47978
 47979
 47980
 47981
 47982
 47983
 47984
 47985
 47986
 47987
 47988
 47989
 47990
 47991
 47992
 47993
 47994
 47995
 47996
 47997
 47998
 47999
 48000
 48001
 48002
 48003
 48004
 48005
 48006
 48007
 48008
 48009
 48010
 48011
 48012
 48013
 48014
 48015
 48016
 48017
 48018
 48019
 48020
 48021
 48022
 48023
 48024
 48025
 48026
 48027
 48028
 48029
 48030
 48031
 48032
 48033
 48034
 48035
 48036
 48037
 48038
 48039
 48040
 48041
 48042
 48043
 48044
 48045
 48046
 48047
 48048
 48049
 48050
 48051
 48052
 48053
 48054
 48055
 48056
 48057
 48058
 48059
 48060
 48061
 48062
 48063
 48064
 48065
 48066
 48067
 48068
 48069
 48070
 48071
 48072
 48073
 48074
 48075
 48076
 48077
 48078
 48079
 48080
 48081
 48082
 48083
 48084
 48085
 48086
 48087
 48088
 48089
 48090
 48091
 48092
 48093
 48094
 48095
 48096
 48097
 48098
 48099
 48100
 48101
 48102
 48103
 48104
 48105
 48106
 48107
 48108
 48109
 48110
 48111
 48112
 48113
 48114
 48115
 48116
 48117
 48118
 48119
 48120
 48121
 48122
 48123
 48124
 48125
 48126
 48127
 48128
 48129
 48130
 48131
 48132
 48133
 48134
 48135
 48136
 48137
 48138
 48139
 48140
 48141
 48142
 48143
 48144
 48145
 48146
 48147
 48148
 48149
 48150
 48151
 48152
 48153
 48154
 48155
 48156
 48157
 48158
 48159
 48160
 48161
 48162
 48163
 48164
 48165
 48166
 48167
 48168
 48169
 48170
 48171
 48172
 48173
 48174
 48175
 48176
 48177
 48178
 48179
 48180
 48181
 48182
 48183
 48184
 48185
 48186
 48187
 48188
 48189
 48190
 48191
 48192
 48193
 48194
 48195
 48196
 48197
 48198
 48199
 48200
 48201
 48202
 48203
 48204
 48205
 48206
 48207
 48208
 48209
 48210
 48211
 48212
 48213
 48214
 48215
 48216
 48217
 48218
 48219
 48220
 48221
 48222
 48223
 48224
 48225
 48226
 48227
 48228
 48229
 48230
 48231
 48232
 48233
 48234
 48235
 48236
 48237
 48238
 48239
 48240
 48241
 48242
 48243
 48244
 48245
 48246
 48247
 48248
 48249
 48250
 48251
 48252
 48253
 48254
 48255
 48256
 48257
 48258
 48259
 48260
 48261
 48262
 48263
 48264
 48265
 48266
 48267
 48268
 48269
 48270
 48271
 48272
 48273
 48274
 48275
 48276
 48277
 48278
 48279
 48280
 48281
 48282
 48283
 48284
 48285
 48286
 48287
 48288
 48289
 48290
 48291
 48292
 48293
 48294
 48295
 48296
 48297
 48298
 48299
 48300
 48301
 48302
 48303
 48304
 48305
 48306
 48307
 48308
 48309
 48310
 48311
 48312
 48313
 48314
 48315
 48316
 48317
 48318
 48319
 48320
 48321
 48322
 48323
 48324
 48325
 48326
 48327
 48328
 48329
 48330
 48331
 48332
 48333
 48334
 48335
 48336
 48337
 48338
 48339
 48340
 48341
 48342
 48343
 48344
 48345
 48346
 48347
 48348
 48349
 48350
 48351
 48352
 48353
 48354
 48355
 48356
 48357
 48358
 48359
 48360
 48361
 48362
 48363
 48364
 48365
 48366
 48367
 48368
 48369
 48370
 48371
 48372
 48373
 48374
 48375
 48376
 48377
 48378
 48379
 48380
 48381
 48382
 48383
 48384
 48385
 48386
 48387
 48388
 48389
 48390
 48391
 48392
 48393
 48394
 48395
 48396
 48397
 48398
 48399
 48400
 48401
 48402
 48403
 48404
 48405
 48406
 48407
 48408
 48409
 48410
 48411
 48412
 48413
 48414
 48415
 48416
 48417
 48418
 48419
 48420
 48421
 48422
 48423
 48424
 48425
 48426
 48427
 48428
 48429
 48430
 48431
 48432
 48433
 48434
 48435
 48436
 48437
 48438
 48439
 48440
 48441
 48442
 48443
 48444
 48445
 48446
 48447
 48448
 48449
 48450
 48451
 48452
 48453
 48454
 48455
 48456
 48457
 48458
 48459
 48460
 48461
 48462
 48463
 48464
 48465
 48466
 48467
 48468
 48469
 48470
 48471
 48472
 48473
 48474
 48475
 48476
 48477
 48478
 48479
 48480
 48481
 48482
 48483
 48484
 48485
 48486
 48487
 48488
 48489
 48490
 48491
 48492
 48493
 48494
 48495
 48496
 48497
 48498
 48499
 48500
 48501
 48502
 48503
 48504
 48505
 48506
 48507
 48508
 48509
 48510
 48511
 48512
 48513
 48514
 48515
 48516
 48517
 48518
 48519
 48520
 48521
 48522
 48523
 48524
 48525
 48526
 48527
 48528
 48529
 48530
 48531
 48532
 48533
 48534
 48535
 48536
 48537
 48538
 48539
 48540
 48541
 48542
 48543
 48544
 48545
 48546
 48547
 48548
 48549
 48550
 48551
 48552
 48553
 48554
 48555
 48556
 48557
 48558
 48559
 48560
 48561
 48562
 48563
 48564
 48565
 48566
 48567
 48568
 48569
 48570
 48571
 48572
 48573
 48574
 48575
 48576
 48577
 48578
 48579
 48580
 48581
 48582
 48583
 48584
 48585
 48586
 48587
 48588
 48589
 48590
 48591
 48592
 48593
 48594
 48595
 48596
 48597
 48598
 48599
 48600
 48601
 48602
 48603
 48604
 48605
 48606
 48607
 48608
 48609
 48610
 48611
 48612
 48613
 48614
 48615
 48616
 48617
 48618
 48619
 48620
 48621
 48622
 48623
 48624
 48625
 48626
 48627
 48628
 48629
 48630
 48631
 48632
 48633
 48634
 48635
 48636
 48637
 48638
 48639
 48640
 48641
 48642
 48643
 48644
 48645
 48646
 48647
 48648
 48649
 48650
 48651
 48652
 48653
 48654
 48655
 48656
 48657
 48658
 48659
 48660
 48661
 48662
 48663
 48664
 48665
 48666
 48667
 48668
 48669
 48670
 48671
 48672
 48673
 48674
 48675
 48676
 48677
 48678
 48679
 48680
 48681
 48682
 48683
 48684
 48685
 48686
 48687
 48688
 48689
 48690
 48691
 48692
 48693
 48694
 48695
 48696
 48697
 48698
 48699
 48700
 48701
 48702
 48703
 48704
 48705
 48706
 48707
 48708
 48709
 48710
 48711
 48712
 48713
 48714
 48715
 48716
 48717
 48718
 48719
 48720
 48721
 48722
 48723
 48724
 48725
 48726
 48727
 48728
 48729
 48730
 48731
 48732
 48733
 48734
 48735
 48736
 48737
 48738
 48739
 48740
 48741
 48742
 48743
 48744
 48745
 48746
 48747
 48748
 48749
 48750
 48751
 48752
 48753
 48754
 48755
 48756
 48757
 48758
 48759
 48760
 48761
 48762
 48763
 48764
 48765
 48766
 48767
 48768
 48769
 48770
 48771
 48772
 48773
 48774
 48775
 48776
 48777
 48778
 48779
 48780
 48781
 48782
 48783
 48784
 48785
 48786
 48787
 48788
 48789
 48790
 48791
 48792
 48793
 48794
 48795
 48796
 48797
 48798
 48799
 48800
 48801
 48802
 48803
 48804
 48805
 48806
 48807
 48808
 48809
 48810
 48811
 48812
 48813
 48814
 48815
 48816
 48817
 48818
 48819
 48820
 48821
 48822
 48823
 48824
 48825
 48826
 48827
 48828
 48829
 48830
 48831
 48832
 48833
 48834
 48835
 48836
 48837
 48838
 48839
 48840
 48841
 48842
 48843
 48844
 48845
 48846
 48847
 48848
 48849
 48850
 48851
 48852
 48853
 48854
 48855
 48856
 48857
 48858
 48859
 48860
 48861
 48862
 48863
 48864
 48865
 48866
 48867
 48868
 48869
 48870
 48871
 48872
 48873
 48874
 48875
 48876
 48877
 48878
 48879
 48880
 48881
 48882
 48883
 48884
 48885
 48886
 48887
 48888
 48889
 48890
 48891
 48892
 48893
 48894
 48895
 48896
 48897
 48898
 48899
 48900
 48901
 48902
 48903
 48904
 48905
 48906
 48907
 48908
 48909
 48910
 48911
 48912
 48913
 48914
 48915
 48916
 48917
 48918
 48919
 48920
 48921
 48922
 48923
 48924
 48925
 48926
 48927
 48928
 48929
 48930
 48931
 48932
 48933
 48934
 48935
 48936
 48937
 48938
 48939
 48940
 48941
 48942
 48943
 48944
 48945
 48946
 48947
 48948
 48949
 48950
 48951
 48952
 48953
 48954
 48955
 48956
 48957
 48958
 48959
 48960
 48961
 48962
 48963
 48964
 48965
 48966
 48967
 48968
 48969
 48970
 48971
 48972
 48973
 48974
 48975
 48976
 48977
 48978
 48979
 48980
 48981
 48982
 48983
 48984
 48985
 48986
 48987
 48988
 48989
 48990
 48991
 48992
 48993
 48994
 48995
 48996
 48997
 48998
 48999
 49000
 49001
 49002
 49003
 49004
 49005
 49006
 49007
 49008
 49009
 49010
 49011
 49012
 49013
 49014
 49015
 49016
 49017
 49018
 49019
 49020
 49021
 49022
 49023
 49024
 49025
 49026
 49027
 49028
 49029
 49030
 49031
 49032
 49033
 49034
 49035
 49036
 49037
 49038
 49039
 49040
 49041
 49042
 49043
 49044
 49045
 49046
 49047
 49048
 49049
 49050
 49051
 49052
 49053
 49054
 49055
 49056
 49057
 49058
 49059
 49060
 49061
 49062
 49063
 49064
 49065
 49066
 49067
 49068
 49069
 49070
 49071
 49072
 49073
 49074
 49075
 49076
 49077
 49078
 49079
 49080
 49081
 49082
 49083
 49084
 49085
 49086
 49087
 49088
 49089
 49090
 49091
 49092
 49093
 49094
 49095
 49096
 49097
 49098
 49099
 49100
 49101
 49102
 49103
 49104
 49105
 49106
 49107
 49108
 49109
 49110
 49111
 49112
 49113
 49114
 49115
 49116
 49117
 49118
 49119
 49120
 49121
 49122
 49123
 49124
 49125
 49126
 49127
 49128
 49129
 49130
 49131
 49132
 49133
 49134
 49135
 49136
 49137
 49138
 49139
 49140
 49141
 49142
 49143
 49144
 49145
 49146
 49147
 49148
 49149
 49150
 49151
 49152
 49153
 49154
 49155
 49156
 49157
 49158
 49159
 49160
 49161
 49162
 49163
 49164
 49165
 49166
 49167
 49168
 49169
 49170
 49171
 49172
 49173
 49174
 49175
 49176
 49177
 49178
 49179
 49180
 49181
 49182
 49183
 49184
 49185
 49186
 49187
 49188
 49189
 49190
 49191
 49192
 49193
 49194
 49195
 49196
 49197
 49198
 49199
 49200
 49201
 49202
 49203
 49204
 49205
 49206
 49207
 49208
 49209
 49210
 49211
 49212
 49213
 49214
 49215
 49216
 49217
 49218
 49219
 49220
 49221
 49222
 49223
 49224
 49225
 49226
 49227
 49228
 49229
 49230
 49231
 49232
 49233
 49234
 49235
 49236
 49237
 49238
 49239
 49240
 49241
 49242
 49243
 49244
 49245
 49246
 49247
 49248
 49249
 49250
 49251
 49252
 49253
 49254
 49255
 49256
 49257
 49258
 49259
 49260
 49261
 49262
 49263
 49264
 49265
 49266
 49267
 49268
 49269
 49270
 49271
 49272
 49273
 49274
 49275
 49276
 49277
 49278
 49279
 49280
 49281
 49282
 49283
 49284
 49285
 49286
 49287
 49288
 49289
 49290
 49291
 49292
 49293
 49294
 49295
 49296
 49297
 49298
 49299
 49300
 49301
 49302
 49303
 49304
 49305
 49306
 49307
 49308
 49309
 49310
 49311
 49312
 49313
 49314
 49315
 49316
 49317
 49318
 49319
 49320
 49321
 49322
 49323
 49324
 49325
 49326
 49327
 49328
 49329
 49330
 49331
 49332
 49333
 49334
 49335
 49336
 49337
 49338
 49339
 49340
 49341
 49342
 49343
 49344
 49345
 49346
 49347
 49348
 49349
 49350
 49351
 49352
 49353
 49354
 49355
 49356
 49357
 49358
 49359
 49360
 49361
 49362
 49363
 49364
 49365
 49366
 49367
 49368
 49369
 49370
 49371
 49372
 49373
 49374
 49375
 49376
 49377
 49378
 49379
 49380
 49381
 49382
 49383
 49384
 49385
 49386
 49387
 49388
 49389
 49390
 49391
 49392
 49393
 49394
 49395
 49396
 49397
 49398
 49399
 49400
 49401
 49402
 49403
 49404
 49405
 49406
 49407
 49408
 49409
 49410
 49411
 49412
 49413
 49414
 49415
 49416
 49417
 49418
 49419
 49420
 49421
 49422
 49423
 49424
 49425
 49426
 49427
 49428
 49429
 49430
 49431
 49432
 49433
 49434
 49435
 49436
 49437
 49438
 49439
 49440
 49441
 49442
 49443
 49444
 49445
 49446
 49447
 49448
 49449
 49450
 49451
 49452
 49453
 49454
 49455
 49456
 49457
 49458
 49459
 49460
 49461
 49462
 49463
 49464
 49465
 49466
 49467
 49468
 49469
 49470
 49471
 49472
 49473
 49474
 49475
 49476
 49477
 49478
 49479
 49480
 49481
 49482
 49483
 49484
 49485
 49486
 49487
 49488
 49489
 49490
 49491
 49492
 49493
 49494
 49495
 49496
 49497
 49498
 49499
 49500
 49501
 49502
 49503
 49504
 49505
 49506
 49507
 49508
 49509
 49510
 49511
 49512
 49513
 49514
 49515
 49516
 49517
 49518
 49519
 49520
 49521
 49522
 49523
 49524
 49525
 49526
 49527
 49528
 49529
 49530
 49531
 49532
 49533
 49534
 49535
 49536
 49537
 49538
 49539
 49540
 49541
 49542
 49543
 49544
 49545
 49546
 49547
 49548
 49549
 49550
 49551
 49552
 49553
 49554
 49555
 49556
 49557
 49558
 49559
 49560
 49561
 49562
 49563
 49564
 49565
 49566
 49567
 49568
 49569
 49570
 49571
 49572
 49573
 49574
 49575
 49576
 49577
 49578
 49579
 49580
 49581
 49582
 49583
 49584
 49585
 49586
 49587
 49588
 49589
 49590
 49591
 49592
 49593
 49594
 49595
 49596
 49597
 49598
 49599
 49600
 49601
 49602
 49603
 49604
 49605
 49606
 49607
 49608
 49609
 49610
 49611
 49612
 49613
 49614
 49615
 49616
 49617
 49618
 49619
 49620
 49621
 49622
 49623
 49624
 49625
 49626
 49627
 49628
 49629
 49630
 49631
 49632
 49633
 49634
 49635
 49636
 49637
 49638
 49639
 49640
 49641
 49642
 49643
 49644
 49645
 49646
 49647
 49648
 49649
 49650
 49651
 49652
 49653
 49654
 49655
 49656
 49657
 49658
 49659
 49660
 49661
 49662
 49663
 49664
 49665
 49666
 49667
 49668
 49669
 49670
 49671
 49672
 49673
 49674
 49675
 49676
 49677
 49678
 49679
 49680
 49681
 49682
 49683
 49684
 49685
 49686
 49687
 49688
 49689
 49690
 49691
 49692
 49693
 49694
 49695
 49696
 49697
 49698
 49699
 49700
 49701
 49702
 49703
 49704
 49705
 49706
 49707
 49708
 49709
 49710
 49711
 49712
 49713
 49714
 49715
 49716
 49717
 49718
 49719
 49720
 49721
 49722
 49723
 49724
 49725
 49726
 49727
 49728
 49729
 49730
 49731
 49732
 49733
 49734
 49735
 49736
 49737
 49738
 49739
 49740
 49741
 49742
 49743
 49744
 49745
 49746
 49747
 49748
 49749
 49750
 49751
 49752
 49753
 49754
 49755
 49756
 49757
 49758
 49759
 49760
 49761
 49762
 49763
 49764
 49765
 49766
 49767
 49768
 49769
 49770
 49771
 49772
 49773
 49774
 49775
 49776
 49777
 49778
 49779
 49780
 49781
 49782
 49783
 49784
 49785
 49786
 49787
 49788
 49789
 49790
 49791
 49792
 49793
 49794
 49795
 49796
 49797
 49798
 49799
 49800
 49801
 49802
 49803
 49804
 49805
 49806
 49807
 49808
 49809
 49810
 49811
 49812
 49813
 49814
 49815
 49816
 49817
 49818
 49819
 49820
 49821
 49822
 49823
 49824
 49825
 49826
 49827
 49828
 49829
 49830
 49831
 49832
 49833
 49834
 49835
 49836
 49837
 49838
 49839
 49840
 49841
 49842
 49843
 49844
 49845
 49846
 49847
 49848
 49849
 49850
 49851
 49852
 49853
 49854
 49855
 49856
 49857
 49858
 49859
 49860
 49861
 49862
 49863
 49864
 49865
 49866
 49867
 49868
 49869
 49870
 49871
 49872
 49873
 49874
 49875
 49876
 49877
 49878
 49879
 49880
 49881
 49882
 49883
 49884
 49885
 49886
 49887
 49888
 49889
 49890
 49891
 49892
 49893
 49894
 49895
 49896
 49897
 49898
 49899
 49900
 49901
 49902
 49903
 49904
 49905
 49906
 49907
 49908
 49909
 49910
 49911
 49912
 49913
 49914
 49915
 49916
 49917
 49918
 49919
 49920
 49921
 49922
 49923
 49924
 49925
 49926
 49927
 49928
 49929
 49930
 49931
 49932
 49933
 49934
 49935
 49936
 49937
 49938
 49939
 49940
 49941
 49942
 49943
 49944
 49945
 49946
 49947
 49948
 49949
 49950
 49951
 49952
 49953
 49954
 49955
 49956
 49957
 49958
 49959
 49960
 49961
 49962
 49963
 49964
 49965
 49966
 49967
 49968
 49969
 49970
 49971
 49972
 49973
 49974
 49975
 49976
 49977
 49978
 49979
 49980
 49981
 49982
 49983
 49984
 49985
 49986
 49987
 49988
 49989
 49990
 49991
 49992
 49993
 49994
 49995
 49996
 49997
 49998
 49999
 50000
 50001
 50002
 50003
 50004
 50005
 50006
 50007
 50008
 50009
 50010
 50011
 50012
 50013
 50014
 50015
 50016
 50017
 50018
 50019
 50020
 50021
 50022
 50023
 50024
 50025
 50026
 50027
 50028
 50029
 50030
 50031
 50032
 50033
 50034
 50035
 50036
 50037
 50038
 50039
 50040
 50041
 50042
 50043
 50044
 50045
 50046
 50047
 50048
 50049
 50050
 50051
 50052
 50053
 50054
 50055
 50056
 50057
 50058
 50059
 50060
 50061
 50062
 50063
 50064
 50065
 50066
 50067
 50068
 50069
 50070
 50071
 50072
 50073
 50074
 50075
 50076
 50077
 50078
 50079
 50080
 50081
 50082
 50083
 50084
 50085
 50086
 50087
 50088
 50089
 50090
 50091
 50092
 50093
 50094
 50095
 50096
 50097
 50098
 50099
 50100
 50101
 50102
 50103
 50104
 50105
 50106
 50107
 50108
 50109
 50110
 50111
 50112
 50113
 50114
 50115
 50116
 50117
 50118
 50119
 50120
 50121
 50122
 50123
 50124
 50125
 50126
 50127
 50128
 50129
 50130
 50131
 50132
 50133
 50134
 50135
 50136
 50137
 50138
 50139
 50140
 50141
 50142
 50143
 50144
 50145
 50146
 50147
 50148
 50149
 50150
 50151
 50152
 50153
 50154
 50155
 50156
 50157
 50158
 50159
 50160
 50161
 50162
 50163
 50164
 50165
 50166
 50167
 50168
 50169
 50170
 50171
 50172
 50173
 50174
 50175
 50176
 50177
 50178
 50179
 50180
 50181
 50182
 50183
 50184
 50185
 50186
 50187
 50188
 50189
 50190
 50191
 50192
 50193
 50194
 50195
 50196
 50197
 50198
 50199
 50200
 50201
 50202
 50203
 50204
 50205
 50206
 50207
 50208
 50209
 50210
 50211
 50212
 50213
 50214
 50215
 50216
 50217
 50218
 50219
 50220
 50221
 50222
 50223
 50224
 50225
 50226
 50227
 50228
 50229
 50230
 50231
 50232
 50233
 50234
 50235
 50236
 50237
 50238
 50239
 50240
 50241
 50242
 50243
 50244
 50245
 50246
 50247
 50248
 50249
 50250
 50251
 50252
 50253
 50254
 50255
 50256
 50257
 50258
 50259
 50260
 50261
 50262
 50263
 50264
 50265
 50266
 50267
 50268
 50269
 50270
 50271
 50272
 50273
 50274
 50275
 50276
 50277
 50278
 50279
 50280
 50281
 50282
 50283
 50284
 50285
 50286
 50287
 50288
 50289
 50290
 50291
 50292
 50293
 50294
 50295
 50296
 50297
 50298
 50299
 50300
 50301
 50302
 50303
 50304
 50305
 50306
 50307
 50308
 50309
 50310
 50311
 50312
 50313
 50314
 50315
 50316
 50317
 50318
 50319
 50320
 50321
 50322
 50323
 50324
 50325
 50326
 50327
 50328
 50329
 50330
 50331
 50332
 50333
 50334
 50335
 50336
 50337
 50338
 50339
 50340
 50341
 50342
 50343
 50344
 50345
 50346
 50347
 50348
 50349
 50350
 50351
 50352
 50353
 50354
 50355
 50356
 50357
 50358
 50359
 50360
 50361
 50362
 50363
 50364
 50365
 50366
 50367
 50368
 50369
 50370
 50371
 50372
 50373
 50374
 50375
 50376
 50377
 50378
 50379
 50380
 50381
 50382
 50383
 50384
 50385
 50386
 50387
 50388
 50389
 50390
 50391
 50392
 50393
 50394
 50395
 50396
 50397
 50398
 50399
 50400
 50401
 50402
 50403
 50404
 50405
 50406
 50407
 50408
 50409
 50410
 50411
 50412
 50413
 50414
 50415
 50416
 50417
 50418
 50419
 50420
 50421
 50422
 50423
 50424
 50425
 50426
 50427
 50428
 50429
 50430
 50431
 50432
 50433
 50434
 50435
 50436
 50437
 50438
 50439
 50440
 50441
 50442
 50443
 50444
 50445
 50446
 50447
 50448
 50449
 50450
 50451
 50452
 50453
 50454
 50455
 50456
 50457
 50458
 50459
 50460
 50461
 50462
 50463
 50464
 50465
 50466
 50467
 50468
 50469
 50470
 50471
 50472
 50473
 50474
 50475
 50476
 50477
 50478
 50479
 50480
 50481
 50482
 50483
 50484
 50485
 50486
 50487
 50488
 50489
 50490
 50491
 50492
 50493
 50494
 50495
 50496
 50497
 50498
 50499
 50500
 50501
 50502
 50503
 50504
 50505
 50506
 50507
 50508
 50509
 50510
 50511
 50512
 50513
 50514
 50515
 50516
 50517
 50518
 50519
 50520
 50521
 50522
 50523
 50524
 50525
 50526
 50527
 50528
 50529
 50530
 50531
 50532
 50533
 50534
 50535
 50536
 50537
 50538
 50539
 50540
 50541
 50542
 50543
 50544
 50545
 50546
 50547
 50548
 50549
 50550
 50551
 50552
 50553
 50554
 50555
 50556
 50557
 50558
 50559
 50560
 50561
 50562
 50563
 50564
 50565
 50566
 50567
 50568
 50569
 50570
 50571
 50572
 50573
 50574
 50575
 50576
 50577
 50578
 50579
 50580
 50581
 50582
 50583
 50584
 50585
 50586
 50587
 50588
 50589
 50590
 50591
 50592
 50593
 50594
 50595
 50596
 50597
 50598
 50599
 50600
 50601
 50602
 50603
 50604
 50605
 50606
 50607
 50608
 50609
 50610
 50611
 50612
 50613
 50614
 50615
 50616
 50617
 50618
 50619
 50620
 50621
 50622
 50623
 50624
 50625
 50626
 50627
 50628
 50629
 50630
 50631
 50632
 50633
 50634
 50635
 50636
 50637
 50638
 50639
 50640
 50641
 50642
 50643
 50644
 50645
 50646
 50647
 50648
 50649
 50650
 50651
 50652
 50653
 50654
 50655
 50656
 50657
 50658
 50659
 50660
 50661
 50662
 50663
 50664
 50665
 50666
 50667
 50668
 50669
 50670
 50671
 50672
 50673
 50674
 50675
 50676
 50677
 50678
 50679
 50680
 50681
 50682
 50683
 50684
 50685
 50686
 50687
 50688
 50689
 50690
 50691
 50692
 50693
 50694
 50695
 50696
 50697
 50698
 50699
 50700
 50701
 50702
 50703
 50704
 50705
 50706
 50707
 50708
 50709
 50710
 50711
 50712
 50713
 50714
 50715
 50716
 50717
 50718
 50719
 50720
 50721
 50722
 50723
 50724
 50725
 50726
 50727
 50728
 50729
 50730
 50731
 50732
 50733
 50734
 50735
 50736
 50737
 50738
 50739
 50740
 50741
 50742
 50743
 50744
 50745
 50746
 50747
 50748
 50749
 50750
 50751
 50752
 50753
 50754
 50755
 50756
 50757
 50758
 50759
 50760
 50761
 50762
 50763
 50764
 50765
 50766
 50767
 50768
 50769
 50770
 50771
 50772
 50773
 50774
 50775
 50776
 50777
 50778
 50779
 50780
 50781
 50782
 50783
 50784
 50785
 50786
 50787
 50788
 50789
 50790
 50791
 50792
 50793
 50794
 50795
 50796
 50797
 50798
 50799
 50800
 50801
 50802
 50803
 50804
 50805
 50806
 50807
 50808
 50809
 50810
 50811
 50812
 50813
 50814
 50815
 50816
 50817
 50818
 50819
 50820
 50821
 50822
 50823
 50824
 50825
 50826
 50827
 50828
 50829
 50830
 50831
 50832
 50833
 50834
 50835
 50836
 50837
 50838
 50839
 50840
 50841
 50842
 50843
 50844
 50845
 50846
 50847
 50848
 50849
 50850
 50851
 50852
 50853
 50854
 50855
 50856
 50857
 50858
 50859
 50860
 50861
 50862
 50863
 50864
 50865
 50866
 50867
 50868
 50869
 50870
 50871
 50872
 50873
 50874
 50875
 50876
 50877
 50878
 50879
 50880
 50881
 50882
 50883
 50884
 50885
 50886
 50887
 50888
 50889
 50890
 50891
 50892
 50893
 50894
 50895
 50896
 50897
 50898
 50899
 50900
 50901
 50902
 50903
 50904
 50905
 50906
 50907
 50908
 50909
 50910
 50911
 50912
 50913
 50914
 50915
 50916
 50917
 50918
 50919
 50920
 50921
 50922
 50923
 50924
 50925
 50926
 50927
 50928
 50929
 50930
 50931
 50932
 50933
 50934
 50935
 50936
 50937
 50938
 50939
 50940
 50941
 50942
 50943
 50944
 50945
 50946
 50947
 50948
 50949
 50950
 50951
 50952
 50953
 50954
 50955
 50956
 50957
 50958
 50959
 50960
 50961
 50962
 50963
 50964
 50965
 50966
 50967
 50968
 50969
 50970
 50971
 50972
 50973
 50974
 50975
 50976
 50977
 50978
 50979
 50980
 50981
 50982
 50983
 50984
 50985
 50986
 50987
 50988
 50989
 50990
 50991
 50992
 50993
 50994
 50995
 50996
 50997
 50998
 50999
 51000
 51001
 51002
 51003
 51004
 51005
 51006
 51007
 51008
 51009
 51010
 51011
 51012
 51013
 51014
 51015
 51016
 51017
 51018
 51019
 51020
 51021
 51022
 51023
 51024
 51025
 51026
 51027
 51028
 51029
 51030
 51031
 51032
 51033
 51034
 51035
 51036
 51037
 51038
 51039
 51040
 51041
 51042
 51043
 51044
 51045
 51046
 51047
 51048
 51049
 51050
 51051
 51052
 51053
 51054
 51055
 51056
 51057
 51058
 51059
 51060
 51061
 51062
 51063
 51064
 51065
 51066
 51067
 51068
 51069
 51070
 51071
 51072
 51073
 51074
 51075
 51076
 51077
 51078
 51079
 51080
 51081
 51082
 51083
 51084
 51085
 51086
 51087
 51088
 51089
 51090
 51091
 51092
 51093
 51094
 51095
 51096
 51097
 51098
 51099
 51100
 51101
 51102
 51103
 51104
 51105
 51106
 51107
 51108
 51109
 51110
 51111
 51112
 51113
 51114
 51115
 51116
 51117
 51118
 51119
 51120
 51121
 51122
 51123
 51124
 51125
 51126
 51127
 51128
 51129
 51130
 51131
 51132
 51133
 51134
 51135
 51136
 51137
 51138
 51139
 51140
 51141
 51142
 51143
 51144
 51145
 51146
 51147
 51148
 51149
 51150
 51151
 51152
 51153
 51154
 51155
 51156
 51157
 51158
 51159
 51160
 51161
 51162
 51163
 51164
 51165
 51166
 51167
 51168
 51169
 51170
 51171
 51172
 51173
 51174
 51175
 51176
 51177
 51178
 51179
 51180
 51181
 51182
 51183
 51184
 51185
 51186
 51187
 51188
 51189
 51190
 51191
 51192
 51193
 51194
 51195
 51196
 51197
 51198
 51199
 51200
 51201
 51202
 51203
 51204
 51205
 51206
 51207
 51208
 51209
 51210
 51211
 51212
 51213
 51214
 51215
 51216
 51217
 51218
 51219
 51220
 51221
 51222
 51223
 51224
 51225
 51226
 51227
 51228
 51229
 51230
 51231
 51232
 51233
 51234
 51235
 51236
 51237
 51238
 51239
 51240
 51241
 51242
 51243
 51244
 51245
 51246
 51247
 51248
 51249
 51250
 51251
 51252
 51253
 51254
 51255
 51256
 51257
 51258
 51259
 51260
 51261
 51262
 51263
 51264
 51265
 51266
 51267
 51268
 51269
 51270
 51271
 51272
 51273
 51274
 51275
 51276
 51277
 51278
 51279
 51280
 51281
 51282
 51283
 51284
 51285
 51286
 51287
 51288
 51289
 51290
 51291
 51292
 51293
 51294
 51295
 51296
 51297
 51298
 51299
 51300
 51301
 51302
 51303
 51304
 51305
 51306
 51307
 51308
 51309
 51310
 51311
 51312
 51313
 51314
 51315
 51316
 51317
 51318
 51319
 51320
 51321
 51322
 51323
 51324
 51325
 51326
 51327
 51328
 51329
 51330
 51331
 51332
 51333
 51334
 51335
 51336
 51337
 51338
 51339
 51340
 51341
 51342
 51343
 51344
 51345
 51346
 51347
 51348
 51349
 51350
 51351
 51352
 51353
 51354
 51355
 51356
 51357
 51358
 51359
 51360
 51361
 51362
 51363
 51364
 51365
 51366
 51367
 51368
 51369
 51370
 51371
 51372
 51373
 51374
 51375
 51376
 51377
 51378
 51379
 51380
 51381
 51382
 51383
 51384
 51385
 51386
 51387
 51388
 51389
 51390
 51391
 51392
 51393
 51394
 51395
 51396
 51397
 51398
 51399
 51400
 51401
 51402
 51403
 51404
 51405
 51406
 51407
 51408
 51409
 51410
 51411
 51412
 51413
 51414
 51415
 51416
 51417
 51418
 51419
 51420
 51421
 51422
 51423
 51424
 51425
 51426
 51427
 51428
 51429
 51430
 51431
 51432
 51433
 51434
 51435
 51436
 51437
 51438
 51439
 51440
 51441
 51442
 51443
 51444
 51445
 51446
 51447
 51448
 51449
 51450
 51451
 51452
 51453
 51454
 51455
 51456
 51457
 51458
 51459
 51460
 51461
 51462
 51463
 51464
 51465
 51466
 51467
 51468
 51469
 51470
 51471
 51472
 51473
 51474
 51475
 51476
 51477
 51478
 51479
 51480
 51481
 51482
 51483
 51484
 51485
 51486
 51487
 51488
 51489
 51490
 51491
 51492
 51493
 51494
 51495
 51496
 51497
 51498
 51499
 51500
 51501
 51502
 51503
 51504
 51505
 51506
 51507
 51508
 51509
 51510
 51511
 51512
 51513
 51514
 51515
 51516
 51517
 51518
 51519
 51520
 51521
 51522
 51523
 51524
 51525
 51526
 51527
 51528
 51529
 51530
 51531
 51532
 51533
 51534
 51535
 51536
 51537
 51538
 51539
 51540
 51541
 51542
 51543
 51544
 51545
 51546
 51547
 51548
 51549
 51550
 51551
 51552
 51553
 51554
 51555
 51556
 51557
 51558
 51559
 51560
 51561
 51562
 51563
 51564
 51565
 51566
 51567
 51568
 51569
 51570
 51571
 51572
 51573
 51574
 51575
 51576
 51577
 51578
 51579
 51580
 51581
 51582
 51583
 51584
 51585
 51586
 51587
 51588
 51589
 51590
 51591
 51592
 51593
 51594
 51595
 51596
 51597
 51598
 51599
 51600
 51601
 51602
 51603
 51604
 51605
 51606
 51607
 51608
 51609
 51610
 51611
 51612
 51613
 51614
 51615
 51616
 51617
 51618
 51619
 51620
 51621
 51622
 51623
 51624
 51625
 51626
 51627
 51628
 51629
 51630
 51631
 51632
 51633
 51634
 51635
 51636
 51637
 51638
 51639
 51640
 51641
 51642
 51643
 51644
 51645
 51646
 51647
 51648
 51649
 51650
 51651
 51652
 51653
 51654
 51655
 51656
 51657
 51658
 51659
 51660
 51661
 51662
 51663
 51664
 51665
 51666
 51667
 51668
 51669
 51670
 51671
 51672
 51673
 51674
 51675
 51676
 51677
 51678
 51679
 51680
 51681
 51682
 51683
 51684
 51685
 51686
 51687
 51688
 51689
 51690
 51691
 51692
 51693
 51694
 51695
 51696
 51697
 51698
 51699
 51700
 51701
 51702
 51703
 51704
 51705
 51706
 51707
 51708
 51709
 51710
 51711
 51712
 51713
 51714
 51715
 51716
 51717
 51718
 51719
 51720
 51721
 51722
 51723
 51724
 51725
 51726
 51727
 51728
 51729
 51730
 51731
 51732
 51733
 51734
 51735
 51736
 51737
 51738
 51739
 51740
 51741
 51742
 51743
 51744
 51745
 51746
 51747
 51748
 51749
 51750
 51751
 51752
 51753
 51754
 51755
 51756
 51757
 51758
 51759
 51760
 51761
 51762
 51763
 51764
 51765
 51766
 51767
 51768
 51769
 51770
 51771
 51772
 51773
 51774
 51775
 51776
 51777
 51778
 51779
 51780
 51781
 51782
 51783
 51784
 51785
 51786
 51787
 51788
 51789
 51790
 51791
 51792
 51793
 51794
 51795
 51796
 51797
 51798
 51799
 51800
 51801
 51802
 51803
 51804
 51805
 51806
 51807
 51808
 51809
 51810
 51811
 51812
 51813
 51814
 51815
 51816
 51817
 51818
 51819
 51820
 51821
 51822
 51823
 51824
 51825
 51826
 51827
 51828
 51829
 51830
 51831
 51832
 51833
 51834
 51835
 51836
 51837
 51838
 51839
 51840
 51841
 51842
 51843
 51844
 51845
 51846
 51847
 51848
 51849
 51850
 51851
 51852
 51853
 51854
 51855
 51856
 51857
 51858
 51859
 51860
 51861
 51862
 51863
 51864
 51865
 51866
 51867
 51868
 51869
 51870
 51871
 51872
 51873
 51874
 51875
 51876
 51877
 51878
 51879
 51880
 51881
 51882
 51883
 51884
 51885
 51886
 51887
 51888
 51889
 51890
 51891
 51892
 51893
 51894
 51895
 51896
 51897
 51898
 51899
 51900
 51901
 51902
 51903
 51904
 51905
 51906
 51907
 51908
 51909
 51910
 51911
 51912
 51913
 51914
 51915
 51916
 51917
 51918
 51919
 51920
 51921
 51922
 51923
 51924
 51925
 51926
 51927
 51928
 51929
 51930
 51931
 51932
 51933
 51934
 51935
 51936
 51937
 51938
 51939
 51940
 51941
 51942
 51943
 51944
 51945
 51946
 51947
 51948
 51949
 51950
 51951
 51952
 51953
 51954
 51955
 51956
 51957
 51958
 51959
 51960
 51961
 51962
 51963
 51964
 51965
 51966
 51967
 51968
 51969
 51970
 51971
 51972
 51973
 51974
 51975
 51976
 51977
 51978
 51979
 51980
 51981
 51982
 51983
 51984
 51985
 51986
 51987
 51988
 51989
 51990
 51991
 51992
 51993
 51994
 51995
 51996
 51997
 51998
 51999
 52000
 52001
 52002
 52003
 52004
 52005
 52006
 52007
 52008
 52009
 52010
 52011
 52012
 52013
 52014
 52015
 52016
 52017
 52018
 52019
 52020
 52021
 52022
 52023
 52024
 52025
 52026
 52027
 52028
 52029
 52030
 52031
 52032
 52033
 52034
 52035
 52036
 52037
 52038
 52039
 52040
 52041
 52042
 52043
 52044
 52045
 52046
 52047
 52048
 52049
 52050
 52051
 52052
 52053
 52054
 52055
 52056
 52057
 52058
 52059
 52060
 52061
 52062
 52063
 52064
 52065
 52066
 52067
 52068
 52069
 52070
 52071
 52072
 52073
 52074
 52075
 52076
 52077
 52078
 52079
 52080
 52081
 52082
 52083
 52084
 52085
 52086
 52087
 52088
 52089
 52090
 52091
 52092
 52093
 52094
 52095
 52096
 52097
 52098
 52099
 52100
 52101
 52102
 52103
 52104
 52105
 52106
 52107
 52108
 52109
 52110
 52111
 52112
 52113
 52114
 52115
 52116
 52117
 52118
 52119
 52120
 52121
 52122
 52123
 52124
 52125
 52126
 52127
 52128
 52129
 52130
 52131
 52132
 52133
 52134
 52135
 52136
 52137
 52138
 52139
 52140
 52141
 52142
 52143
 52144
 52145
 52146
 52147
 52148
 52149
 52150
 52151
 52152
 52153
 52154
 52155
 52156
 52157
 52158
 52159
 52160
 52161
 52162
 52163
 52164
 52165
 52166
 52167
 52168
 52169
 52170
 52171
 52172
 52173
 52174
 52175
 52176
 52177
 52178
 52179
 52180
 52181
 52182
 52183
 52184
 52185
 52186
 52187
 52188
 52189
 52190
 52191
 52192
 52193
 52194
 52195
 52196
 52197
 52198
 52199
 52200
 52201
 52202
 52203
 52204
 52205
 52206
 52207
 52208
 52209
 52210
 52211
 52212
 52213
 52214
 52215
 52216
 52217
 52218
 52219
 52220
 52221
 52222
 52223
 52224
 52225
 52226
 52227
 52228
 52229
 52230
 52231
 52232
 52233
 52234
 52235
 52236
 52237
 52238
 52239
 52240
 52241
 52242
 52243
 52244
 52245
 52246
 52247
 52248
 52249
 52250
 52251
 52252
 52253
 52254
 52255
 52256
 52257
 52258
 52259
 52260
 52261
 52262
 52263
 52264
 52265
 52266
 52267
 52268
 52269
 52270
 52271
 52272
 52273
 52274
 52275
 52276
 52277
 52278
 52279
 52280
 52281
 52282
 52283
 52284
 52285
 52286
 52287
 52288
 52289
 52290
 52291
 52292
 52293
 52294
 52295
 52296
 52297
 52298
 52299
 52300
 52301
 52302
 52303
 52304
 52305
 52306
 52307
 52308
 52309
 52310
 52311
 52312
 52313
 52314
 52315
 52316
 52317
 52318
 52319
 52320
 52321
 52322
 52323
 52324
 52325
 52326
 52327
 52328
 52329
 52330
 52331
 52332
 52333
 52334
 52335
 52336
 52337
 52338
 52339
 52340
 52341
 52342
 52343
 52344
 52345
 52346
 52347
 52348
 52349
 52350
 52351
 52352
 52353
 52354
 52355
 52356
 52357
 52358
 52359
 52360
 52361
 52362
 52363
 52364
 52365
 52366
 52367
 52368
 52369
 52370
 52371
 52372
 52373
 52374
 52375
 52376
 52377
 52378
 52379
 52380
 52381
 52382
 52383
 52384
 52385
 52386
 52387
 52388
 52389
 52390
 52391
 52392
 52393
 52394
 52395
 52396
 52397
 52398
 52399
 52400
 52401
 52402
 52403
 52404
 52405
 52406
 52407
 52408
 52409
 52410
 52411
 52412
 52413
 52414
 52415
 52416
 52417
 52418
 52419
 52420
 52421
 52422
 52423
 52424
 52425
 52426
 52427
 52428
 52429
 52430
 52431
 52432
 52433
 52434
 52435
 52436
 52437
 52438
 52439
 52440
 52441
 52442
 52443
 52444
 52445
 52446
 52447
 52448
 52449
 52450
 52451
 52452
 52453
 52454
 52455
 52456
 52457
 52458
 52459
 52460
 52461
 52462
 52463
 52464
 52465
 52466
 52467
 52468
 52469
 52470
 52471
 52472
 52473
 52474
 52475
 52476
 52477
 52478
 52479
 52480
 52481
 52482
 52483
 52484
 52485
 52486
 52487
 52488
 52489
 52490
 52491
 52492
 52493
 52494
 52495
 52496
 52497
 52498
 52499
 52500
 52501
 52502
 52503
 52504
 52505
 52506
 52507
 52508
 52509
 52510
 52511
 52512
 52513
 52514
 52515
 52516
 52517
 52518
 52519
 52520
 52521
 52522
 52523
 52524
 52525
 52526
 52527
 52528
 52529
 52530
 52531
 52532
 52533
 52534
 52535
 52536
 52537
 52538
 52539
 52540
 52541
 52542
 52543
 52544
 52545
 52546
 52547
 52548
 52549
 52550
 52551
 52552
 52553
 52554
 52555
 52556
 52557
 52558
 52559
 52560
 52561
 52562
 52563
 52564
 52565
 52566
 52567
 52568
 52569
 52570
 52571
 52572
 52573
 52574
 52575
 52576
 52577
 52578
 52579
 52580
 52581
 52582
 52583
 52584
 52585
 52586
 52587
 52588
 52589
 52590
 52591
 52592
 52593
 52594
 52595
 52596
 52597
 52598
 52599
 52600
 52601
 52602
 52603
 52604
 52605
 52606
 52607
 52608
 52609
 52610
 52611
 52612
 52613
 52614
 52615
 52616
 52617
 52618
 52619
 52620
 52621
 52622
 52623
 52624
 52625
 52626
 52627
 52628
 52629
 52630
 52631
 52632
 52633
 52634
 52635
 52636
 52637
 52638
 52639
 52640
 52641
 52642
 52643
 52644
 52645
 52646
 52647
 52648
 52649
 52650
 52651
 52652
 52653
 52654
 52655
 52656
 52657
 52658
 52659
 52660
 52661
 52662
 52663
 52664
 52665
 52666
 52667
 52668
 52669
 52670
 52671
 52672
 52673
 52674
 52675
 52676
 52677
 52678
 52679
 52680
 52681
 52682
 52683
 52684
 52685
 52686
 52687
 52688
 52689
 52690
 52691
 52692
 52693
 52694
 52695
 52696
 52697
 52698
 52699
 52700
 52701
 52702
 52703
 52704
 52705
 52706
 52707
 52708
 52709
 52710
 52711
 52712
 52713
 52714
 52715
 52716
 52717
 52718
 52719
 52720
 52721
 52722
 52723
 52724
 52725
 52726
 52727
 52728
 52729
 52730
 52731
 52732
 52733
 52734
 52735
 52736
 52737
 52738
 52739
 52740
 52741
 52742
 52743
 52744
 52745
 52746
 52747
 52748
 52749
 52750
 52751
 52752
 52753
 52754
 52755
 52756
 52757
 52758
 52759
 52760
 52761
 52762
 52763
 52764
 52765
 52766
 52767
 52768
 52769
 52770
 52771
 52772
 52773
 52774
 52775
 52776
 52777
 52778
 52779
 52780
 52781
 52782
 52783
 52784
 52785
 52786
 52787
 52788
 52789
 52790
 52791
 52792
 52793
 52794
 52795
 52796
 52797
 52798
 52799
 52800
 52801
 52802
 52803
 52804
 52805
 52806
 52807
 52808
 52809
 52810
 52811
 52812
 52813
 52814
 52815
 52816
 52817
 52818
 52819
 52820
 52821
 52822
 52823
 52824
 52825
 52826
 52827
 52828
 52829
 52830
 52831
 52832
 52833
 52834
 52835
 52836
 52837
 52838
 52839
 52840
 52841
 52842
 52843
 52844
 52845
 52846
 52847
 52848
 52849
 52850
 52851
 52852
 52853
 52854
 52855
 52856
 52857
 52858
 52859
 52860
 52861
 52862
 52863
 52864
 52865
 52866
 52867
 52868
 52869
 52870
 52871
 52872
 52873
 52874
 52875
 52876
 52877
 52878
 52879
 52880
 52881
 52882
 52883
 52884
 52885
 52886
 52887
 52888
 52889
 52890
 52891
 52892
 52893
 52894
 52895
 52896
 52897
 52898
 52899
 52900
 52901
 52902
 52903
 52904
 52905
 52906
 52907
 52908
 52909
 52910
 52911
 52912
 52913
 52914
 52915
 52916
 52917
 52918
 52919
 52920
 52921
 52922
 52923
 52924
 52925
 52926
 52927
 52928
 52929
 52930
 52931
 52932
 52933
 52934
 52935
 52936
 52937
 52938
 52939
 52940
 52941
 52942
 52943
 52944
 52945
 52946
 52947
 52948
 52949
 52950
 52951
 52952
 52953
 52954
 52955
 52956
 52957
 52958
 52959
 52960
 52961
 52962
 52963
 52964
 52965
 52966
 52967
 52968
 52969
 52970
 52971
 52972
 52973
 52974
 52975
 52976
 52977
 52978
 52979
 52980
 52981
 52982
 52983
 52984
 52985
 52986
 52987
 52988
 52989
 52990
 52991
 52992
 52993
 52994
 52995
 52996
 52997
 52998
 52999
 53000
 53001
 53002
 53003
 53004
 53005
 53006
 53007
 53008
 53009
 53010
 53011
 53012
 53013
 53014
 53015
 53016
 53017
 53018
 53019
 53020
 53021
 53022
 53023
 53024
 53025
 53026
 53027
 53028
 53029
 53030
 53031
 53032
 53033
 53034
 53035
 53036
 53037
 53038
 53039
 53040
 53041
 53042
 53043
 53044
 53045
 53046
 53047
 53048
 53049
 53050
 53051
 53052
 53053
 53054
 53055
 53056
 53057
 53058
 53059
 53060
 53061
 53062
 53063
 53064
 53065
 53066
 53067
 53068
 53069
 53070
 53071
 53072
 53073
 53074
 53075
 53076
 53077
 53078
 53079
 53080
 53081
 53082
 53083
 53084
 53085
 53086
 53087
 53088
 53089
 53090
 53091
 53092
 53093
 53094
 53095
 53096
 53097
 53098
 53099
 53100
 53101
 53102
 53103
 53104
 53105
 53106
 53107
 53108
 53109
 53110
 53111
 53112
 53113
 53114
 53115
 53116
 53117
 53118
 53119
 53120
 53121
 53122
 53123
 53124
 53125
 53126
 53127
 53128
 53129
 53130
 53131
 53132
 53133
 53134
 53135
 53136
 53137
 53138
 53139
 53140
 53141
 53142
 53143
 53144
 53145
 53146
 53147
 53148
 53149
 53150
 53151
 53152
 53153
 53154
 53155
 53156
 53157
 53158
 53159
 53160
 53161
 53162
 53163
 53164
 53165
 53166
 53167
 53168
 53169
 53170
 53171
 53172
 53173
 53174
 53175
 53176
 53177
 53178
 53179
 53180
 53181
 53182
 53183
 53184
 53185
 53186
 53187
 53188
 53189
 53190
 53191
 53192
 53193
 53194
 53195
 53196
 53197
 53198
 53199
 53200
 53201
 53202
 53203
 53204
 53205
 53206
 53207
 53208
 53209
 53210
 53211
 53212
 53213
 53214
 53215
 53216
 53217
 53218
 53219
 53220
 53221
 53222
 53223
 53224
 53225
 53226
 53227
 53228
 53229
 53230
 53231
 53232
 53233
 53234
 53235
 53236
 53237
 53238
 53239
 53240
 53241
 53242
 53243
 53244
 53245
 53246
 53247
 53248
 53249
 53250
 53251
 53252
 53253
 53254
 53255
 53256
 53257
 53258
 53259
 53260
 53261
 53262
 53263
 53264
 53265
 53266
 53267
 53268
 53269
 53270
 53271
 53272
 53273
 53274
 53275
 53276
 53277
 53278
 53279
 53280
 53281
 53282
 53283
 53284
 53285
 53286
 53287
 53288
 53289
 53290
 53291
 53292
 53293
 53294
 53295
 53296
 53297
 53298
 53299
 53300
 53301
 53302
 53303
 53304
 53305
 53306
 53307
 53308
 53309
 53310
 53311
 53312
 53313
 53314
 53315
 53316
 53317
 53318
 53319
 53320
 53321
 53322
 53323
 53324
 53325
 53326
 53327
 53328
 53329
 53330
 53331
 53332
 53333
 53334
 53335
 53336
 53337
 53338
 53339
 53340
 53341
 53342
 53343
 53344
 53345
 53346
 53347
 53348
 53349
 53350
 53351
 53352
 53353
 53354
 53355
 53356
 53357
 53358
 53359
 53360
 53361
 53362
 53363
 53364
 53365
 53366
 53367
 53368
 53369
 53370
 53371
 53372
 53373
 53374
 53375
 53376
 53377
 53378
 53379
 53380
 53381
 53382
 53383
 53384
 53385
 53386
 53387
 53388
 53389
 53390
 53391
 53392
 53393
 53394
 53395
 53396
 53397
 53398
 53399
 53400
 53401
 53402
 53403
 53404
 53405
 53406
 53407
 53408
 53409
 53410
 53411
 53412
 53413
 53414
 53415
 53416
 53417
 53418
 53419
 53420
 53421
 53422
 53423
 53424
 53425
 53426
 53427
 53428
 53429
 53430
 53431
 53432
 53433
 53434
 53435
 53436
 53437
 53438
 53439
 53440
 53441
 53442
 53443
 53444
 53445
 53446
 53447
 53448
 53449
 53450
 53451
 53452
 53453
 53454
 53455
 53456
 53457
 53458
 53459
 53460
 53461
 53462
 53463
 53464
 53465
 53466
 53467
 53468
 53469
 53470
 53471
 53472
 53473
 53474
 53475
 53476
 53477
 53478
 53479
 53480
 53481
 53482
 53483
 53484
 53485
 53486
 53487
 53488
 53489
 53490
 53491
 53492
 53493
 53494
 53495
 53496
 53497
 53498
 53499
 53500
 53501
 53502
 53503
 53504
 53505
 53506
 53507
 53508
 53509
 53510
 53511
 53512
 53513
 53514
 53515
 53516
 53517
 53518
 53519
 53520
 53521
 53522
 53523
 53524
 53525
 53526
 53527
 53528
 53529
 53530
 53531
 53532
 53533
 53534
 53535
 53536
 53537
 53538
 53539
 53540
 53541
 53542
 53543
 53544
 53545
 53546
 53547
 53548
 53549
 53550
 53551
 53552
 53553
 53554
 53555
 53556
 53557
 53558
 53559
 53560
 53561
 53562
 53563
 53564
 53565
 53566
 53567
 53568
 53569
 53570
 53571
 53572
 53573
 53574
 53575
 53576
 53577
 53578
 53579
 53580
 53581
 53582
 53583
 53584
 53585
 53586
 53587
 53588
 53589
 53590
 53591
 53592
 53593
 53594
 53595
 53596
 53597
 53598
 53599
 53600
 53601
 53602
 53603
 53604
 53605
 53606
 53607
 53608
 53609
 53610
 53611
 53612
 53613
 53614
 53615
 53616
 53617
 53618
 53619
 53620
 53621
 53622
 53623
 53624
 53625
 53626
 53627
 53628
 53629
 53630
 53631
 53632
 53633
 53634
 53635
 53636
 53637
 53638
 53639
 53640
 53641
 53642
 53643
 53644
 53645
 53646
 53647
 53648
 53649
 53650
 53651
 53652
 53653
 53654
 53655
 53656
 53657
 53658
 53659
 53660
 53661
 53662
 53663
 53664
 53665
 53666
 53667
 53668
 53669
 53670
 53671
 53672
 53673
 53674
 53675
 53676
 53677
 53678
 53679
 53680
 53681
 53682
 53683
 53684
 53685
 53686
 53687
 53688
 53689
 53690
 53691
 53692
 53693
 53694
 53695
 53696
 53697
 53698
 53699
 53700
 53701
 53702
 53703
 53704
 53705
 53706
 53707
 53708
 53709
 53710
 53711
 53712
 53713
 53714
 53715
 53716
 53717
 53718
 53719
 53720
 53721
 53722
 53723
 53724
 53725
 53726
 53727
 53728
 53729
 53730
 53731
 53732
 53733
 53734
 53735
 53736
 53737
 53738
 53739
 53740
 53741
 53742
 53743
 53744
 53745
 53746
 53747
 53748
 53749
 53750
 53751
 53752
 53753
 53754
 53755
 53756
 53757
 53758
 53759
 53760
 53761
 53762
 53763
 53764
 53765
 53766
 53767
 53768
 53769
 53770
 53771
 53772
 53773
 53774
 53775
 53776
 53777
 53778
 53779
 53780
 53781
 53782
 53783
 53784
 53785
 53786
 53787
 53788
 53789
 53790
 53791
 53792
 53793
 53794
 53795
 53796
 53797
 53798
 53799
 53800
 53801
 53802
 53803
 53804
 53805
 53806
 53807
 53808
 53809
 53810
 53811
 53812
 53813
 53814
 53815
 53816
 53817
 53818
 53819
 53820
 53821
 53822
 53823
 53824
 53825
 53826
 53827
 53828
 53829
 53830
 53831
 53832
 53833
 53834
 53835
 53836
 53837
 53838
 53839
 53840
 53841
 53842
 53843
 53844
 53845
 53846
 53847
 53848
 53849
 53850
 53851
 53852
 53853
 53854
 53855
 53856
 53857
 53858
 53859
 53860
 53861
 53862
 53863
 53864
 53865
 53866
 53867
 53868
 53869
 53870
 53871
 53872
 53873
 53874
 53875
 53876
 53877
 53878
 53879
 53880
 53881
 53882
 53883
 53884
 53885
 53886
 53887
 53888
 53889
 53890
 53891
 53892
 53893
 53894
 53895
 53896
 53897
 53898
 53899
 53900
 53901
 53902
 53903
 53904
 53905
 53906
 53907
 53908
 53909
 53910
 53911
 53912
 53913
 53914
 53915
 53916
 53917
 53918
 53919
 53920
 53921
 53922
 53923
 53924
 53925
 53926
 53927
 53928
 53929
 53930
 53931
 53932
 53933
 53934
 53935
 53936
 53937
 53938
 53939
 53940
 53941
 53942
 53943
 53944
 53945
 53946
 53947
 53948
 53949
 53950
 53951
 53952
 53953
 53954
 53955
 53956
 53957
 53958
 53959
 53960
 53961
 53962
 53963
 53964
 53965
 53966
 53967
 53968
 53969
 53970
 53971
 53972
 53973
 53974
 53975
 53976
 53977
 53978
 53979
 53980
 53981
 53982
 53983
 53984
 53985
 53986
 53987
 53988
 53989
 53990
 53991
 53992
 53993
 53994
 53995
 53996
 53997
 53998
 53999
 54000
 54001
 54002
 54003
 54004
 54005
 54006
 54007
 54008
 54009
 54010
 54011
 54012
 54013
 54014
 54015
 54016
 54017
 54018
 54019
 54020
 54021
 54022
 54023
 54024
 54025
 54026
 54027
 54028
 54029
 54030
 54031
 54032
 54033
 54034
 54035
 54036
 54037
 54038
 54039
 54040
 54041
 54042
 54043
 54044
 54045
 54046
 54047
 54048
 54049
 54050
 54051
 54052
 54053
 54054
 54055
 54056
 54057
 54058
 54059
 54060
 54061
 54062
 54063
 54064
 54065
 54066
 54067
 54068
 54069
 54070
 54071
 54072
 54073
 54074
 54075
 54076
 54077
 54078
 54079
 54080
 54081
 54082
 54083
 54084
 54085
 54086
 54087
 54088
 54089
 54090
 54091
 54092
 54093
 54094
 54095
 54096
 54097
 54098
 54099
 54100
 54101
 54102
 54103
 54104
 54105
 54106
 54107
 54108
 54109
 54110
 54111
 54112
 54113
 54114
 54115
 54116
 54117
 54118
 54119
 54120
 54121
 54122
 54123
 54124
 54125
 54126
 54127
 54128
 54129
 54130
 54131
 54132
 54133
 54134
 54135
 54136
 54137
 54138
 54139
 54140
 54141
 54142
 54143
 54144
 54145
 54146
 54147
 54148
 54149
 54150
 54151
 54152
 54153
 54154
 54155
 54156
 54157
 54158
 54159
 54160
 54161
 54162
 54163
 54164
 54165
 54166
 54167
 54168
 54169
 54170
 54171
 54172
 54173
 54174
 54175
 54176
 54177
 54178
 54179
 54180
 54181
 54182
 54183
 54184
 54185
 54186
 54187
 54188
 54189
 54190
 54191
 54192
 54193
 54194
 54195
 54196
 54197
 54198
 54199
 54200
 54201
 54202
 54203
 54204
 54205
 54206
 54207
 54208
 54209
 54210
 54211
 54212
 54213
 54214
 54215
 54216
 54217
 54218
 54219
 54220
 54221
 54222
 54223
 54224
 54225
 54226
 54227
 54228
 54229
 54230
 54231
 54232
 54233
 54234
 54235
 54236
 54237
 54238
 54239
 54240
 54241
 54242
 54243
 54244
 54245
 54246
 54247
 54248
 54249
 54250
 54251
 54252
 54253
 54254
 54255
 54256
 54257
 54258
 54259
 54260
 54261
 54262
 54263
 54264
 54265
 54266
 54267
 54268
 54269
 54270
 54271
 54272
 54273
 54274
 54275
 54276
 54277
 54278
 54279
 54280
 54281
 54282
 54283
 54284
 54285
 54286
 54287
 54288
 54289
 54290
 54291
 54292
 54293
 54294
 54295
 54296
 54297
 54298
 54299
 54300
 54301
 54302
 54303
 54304
 54305
 54306
 54307
 54308
 54309
 54310
 54311
 54312
 54313
 54314
 54315
 54316
 54317
 54318
 54319
 54320
 54321
 54322
 54323
 54324
 54325
 54326
 54327
 54328
 54329
 54330
 54331
 54332
 54333
 54334
 54335
 54336
 54337
 54338
 54339
 54340
 54341
 54342
 54343
 54344
 54345
 54346
 54347
 54348
 54349
 54350
 54351
 54352
 54353
 54354
 54355
 54356
 54357
 54358
 54359
 54360
 54361
 54362
 54363
 54364
 54365
 54366
 54367
 54368
 54369
 54370
 54371
 54372
 54373
 54374
 54375
 54376
 54377
 54378
 54379
 54380
 54381
 54382
 54383
 54384
 54385
 54386
 54387
 54388
 54389
 54390
 54391
 54392
 54393
 54394
 54395
 54396
 54397
 54398
 54399
 54400
 54401
 54402
 54403
 54404
 54405
 54406
 54407
 54408
 54409
 54410
 54411
 54412
 54413
 54414
 54415
 54416
 54417
 54418
 54419
 54420
 54421
 54422
 54423
 54424
 54425
 54426
 54427
 54428
 54429
 54430
 54431
 54432
 54433
 54434
 54435
 54436
 54437
 54438
 54439
 54440
 54441
 54442
 54443
 54444
 54445
 54446
 54447
 54448
 54449
 54450
 54451
 54452
 54453
 54454
 54455
 54456
 54457
 54458
 54459
 54460
 54461
 54462
 54463
 54464
 54465
 54466
 54467
 54468
 54469
 54470
 54471
 54472
 54473
 54474
 54475
 54476
 54477
 54478
 54479
 54480
 54481
 54482
 54483
 54484
 54485
 54486
 54487
 54488
 54489
 54490
 54491
 54492
 54493
 54494
 54495
 54496
 54497
 54498
 54499
 54500
 54501
 54502
 54503
 54504
 54505
 54506
 54507
 54508
 54509
 54510
 54511
 54512
 54513
 54514
 54515
 54516
 54517
 54518
 54519
 54520
 54521
 54522
 54523
 54524
 54525
 54526
 54527
 54528
 54529
 54530
 54531
 54532
 54533
 54534
 54535
 54536
 54537
 54538
 54539
 54540
 54541
 54542
 54543
 54544
 54545
 54546
 54547
 54548
 54549
 54550
 54551
 54552
 54553
 54554
 54555
 54556
 54557
 54558
 54559
 54560
 54561
 54562
 54563
 54564
 54565
 54566
 54567
 54568
 54569
 54570
 54571
 54572
 54573
 54574
 54575
 54576
 54577
 54578
 54579
 54580
 54581
 54582
 54583
 54584
 54585
 54586
 54587
 54588
 54589
 54590
 54591
 54592
 54593
 54594
 54595
 54596
 54597
 54598
 54599
 54600
 54601
 54602
 54603
 54604
 54605
 54606
 54607
 54608
 54609
 54610
 54611
 54612
 54613
 54614
 54615
 54616
 54617
 54618
 54619
 54620
 54621
 54622
 54623
 54624
 54625
 54626
 54627
 54628
 54629
 54630
 54631
 54632
 54633
 54634
 54635
 54636
 54637
 54638
 54639
 54640
 54641
 54642
 54643
 54644
 54645
 54646
 54647
 54648
 54649
 54650
 54651
 54652
 54653
 54654
 54655
 54656
 54657
 54658
 54659
 54660
 54661
 54662
 54663
 54664
 54665
 54666
 54667
 54668
 54669
 54670
 54671
 54672
 54673
 54674
 54675
 54676
 54677
 54678
 54679
 54680
 54681
 54682
 54683
 54684
 54685
 54686
 54687
 54688
 54689
 54690
 54691
 54692
 54693
 54694
 54695
 54696
 54697
 54698
 54699
 54700
 54701
 54702
 54703
 54704
 54705
 54706
 54707
 54708
 54709
 54710
 54711
 54712
 54713
 54714
 54715
 54716
 54717
 54718
 54719
 54720
 54721
 54722
 54723
 54724
 54725
 54726
 54727
 54728
 54729
 54730
 54731
 54732
 54733
 54734
 54735
 54736
 54737
 54738
 54739
 54740
 54741
 54742
 54743
 54744
 54745
 54746
 54747
 54748
 54749
 54750
 54751
 54752
 54753
 54754
 54755
 54756
 54757
 54758
 54759
 54760
 54761
 54762
 54763
 54764
 54765
 54766
 54767
 54768
 54769
 54770
 54771
 54772
 54773
 54774
 54775
 54776
 54777
 54778
 54779
 54780
 54781
 54782
 54783
 54784
 54785
 54786
 54787
 54788
 54789
 54790
 54791
 54792
 54793
 54794
 54795
 54796
 54797
 54798
 54799
 54800
 54801
 54802
 54803
 54804
 54805
 54806
 54807
 54808
 54809
 54810
 54811
 54812
 54813
 54814
 54815
 54816
 54817
 54818
 54819
 54820
 54821
 54822
 54823
 54824
 54825
 54826
 54827
 54828
 54829
 54830
 54831
 54832
 54833
 54834
 54835
 54836
 54837
 54838
 54839
 54840
 54841
 54842
 54843
 54844
 54845
 54846
 54847
 54848
 54849
 54850
 54851
 54852
 54853
 54854
 54855
 54856
 54857
 54858
 54859
 54860
 54861
 54862
 54863
 54864
 54865
 54866
 54867
 54868
 54869
 54870
 54871
 54872
 54873
 54874
 54875
 54876
 54877
 54878
 54879
 54880
 54881
 54882
 54883
 54884
 54885
 54886
 54887
 54888
 54889
 54890
 54891
 54892
 54893
 54894
 54895
 54896
 54897
 54898
 54899
 54900
 54901
 54902
 54903
 54904
 54905
 54906
 54907
 54908
 54909
 54910
 54911
 54912
 54913
 54914
 54915
 54916
 54917
 54918
 54919
 54920
 54921
 54922
 54923
 54924
 54925
 54926
 54927
 54928
 54929
 54930
 54931
 54932
 54933
 54934
 54935
 54936
 54937
 54938
 54939
 54940
 54941
 54942
 54943
 54944
 54945
 54946
 54947
 54948
 54949
 54950
 54951
 54952
 54953
 54954
 54955
 54956
 54957
 54958
 54959
 54960
 54961
 54962
 54963
 54964
 54965
 54966
 54967
 54968
 54969
 54970
 54971
 54972
 54973
 54974
 54975
 54976
 54977
 54978
 54979
 54980
 54981
 54982
 54983
 54984
 54985
 54986
 54987
 54988
 54989
 54990
 54991
 54992
 54993
 54994
 54995
 54996
 54997
 54998
 54999
 55000
 55001
 55002
 55003
 55004
 55005
 55006
 55007
 55008
 55009
 55010
 55011
 55012
 55013
 55014
 55015
 55016
 55017
 55018
 55019
 55020
 55021
 55022
 55023
 55024
 55025
 55026
 55027
 55028
 55029
 55030
 55031
 55032
 55033
 55034
 55035
 55036
 55037
 55038
 55039
 55040
 55041
 55042
 55043
 55044
 55045
 55046
 55047
 55048
 55049
 55050
 55051
 55052
 55053
 55054
 55055
 55056
 55057
 55058
 55059
 55060
 55061
 55062
 55063
 55064
 55065
 55066
 55067
 55068
 55069
 55070
 55071
 55072
 55073
 55074
 55075
 55076
 55077
 55078
 55079
 55080
 55081
 55082
 55083
 55084
 55085
 55086
 55087
 55088
 55089
 55090
 55091
 55092
 55093
 55094
 55095
 55096
 55097
 55098
 55099
 55100
 55101
 55102
 55103
 55104
 55105
 55106
 55107
 55108
 55109
 55110
 55111
 55112
 55113
 55114
 55115
 55116
 55117
 55118
 55119
 55120
 55121
 55122
 55123
 55124
 55125
 55126
 55127
 55128
 55129
 55130
 55131
 55132
 55133
 55134
 55135
 55136
 55137
 55138
 55139
 55140
 55141
 55142
 55143
 55144
 55145
 55146
 55147
 55148
 55149
 55150
 55151
 55152
 55153
 55154
 55155
 55156
 55157
 55158
 55159
 55160
 55161
 55162
 55163
 55164
 55165
 55166
 55167
 55168
 55169
 55170
 55171
 55172
 55173
 55174
 55175
 55176
 55177
 55178
 55179
 55180
 55181
 55182
 55183
 55184
 55185
 55186
 55187
 55188
 55189
 55190
 55191
 55192
 55193
 55194
 55195
 55196
 55197
 55198
 55199
 55200
 55201
 55202
 55203
 55204
 55205
 55206
 55207
 55208
 55209
 55210
 55211
 55212
 55213
 55214
 55215
 55216
 55217
 55218
 55219
 55220
 55221
 55222
 55223
 55224
 55225
 55226
 55227
 55228
 55229
 55230
 55231
 55232
 55233
 55234
 55235
 55236
 55237
 55238
 55239
 55240
 55241
 55242
 55243
 55244
 55245
 55246
 55247
 55248
 55249
 55250
 55251
 55252
 55253
 55254
 55255
 55256
 55257
 55258
 55259
 55260
 55261
 55262
 55263
 55264
 55265
 55266
 55267
 55268
 55269
 55270
 55271
 55272
 55273
 55274
 55275
 55276
 55277
 55278
 55279
 55280
 55281
 55282
 55283
 55284
 55285
 55286
 55287
 55288
 55289
 55290
 55291
 55292
 55293
 55294
 55295
 55296
 55297
 55298
 55299
 55300
 55301
 55302
 55303
 55304
 55305
 55306
 55307
 55308
 55309
 55310
 55311
 55312
 55313
 55314
 55315
 55316
 55317
 55318
 55319
 55320
 55321
 55322
 55323
 55324
 55325
 55326
 55327
 55328
 55329
 55330
 55331
 55332
 55333
 55334
 55335
 55336
 55337
 55338
 55339
 55340
 55341
 55342
 55343
 55344
 55345
 55346
 55347
 55348
 55349
 55350
 55351
 55352
 55353
 55354
 55355
 55356
 55357
 55358
 55359
 55360
 55361
 55362
 55363
 55364
 55365
 55366
 55367
 55368
 55369
 55370
 55371
 55372
 55373
 55374
 55375
 55376
 55377
 55378
 55379
 55380
 55381
 55382
 55383
 55384
 55385
 55386
 55387
 55388
 55389
 55390
 55391
 55392
 55393
 55394
 55395
 55396
 55397
 55398
 55399
 55400
 55401
 55402
 55403
 55404
 55405
 55406
 55407
 55408
 55409
 55410
 55411
 55412
 55413
 55414
 55415
 55416
 55417
 55418
 55419
 55420
 55421
 55422
 55423
 55424
 55425
 55426
 55427
 55428
 55429
 55430
 55431
 55432
 55433
 55434
 55435
 55436
 55437
 55438
 55439
 55440
 55441
 55442
 55443
 55444
 55445
 55446
 55447
 55448
 55449
 55450
 55451
 55452
 55453
 55454
 55455
 55456
 55457
 55458
 55459
 55460
 55461
 55462
 55463
 55464
 55465
 55466
 55467
 55468
 55469
 55470
 55471
 55472
 55473
 55474
 55475
 55476
 55477
 55478
 55479
 55480
 55481
 55482
 55483
 55484
 55485
 55486
 55487
 55488
 55489
 55490
 55491
 55492
 55493
 55494
 55495
 55496
 55497
 55498
 55499
 55500
 55501
 55502
 55503
 55504
 55505
 55506
 55507
 55508
 55509
 55510
 55511
 55512
 55513
 55514
 55515
 55516
 55517
 55518
 55519
 55520
 55521
 55522
 55523
 55524
 55525
 55526
 55527
 55528
 55529
 55530
 55531
 55532
 55533
 55534
 55535
 55536
 55537
 55538
 55539
 55540
 55541
 55542
 55543
 55544
 55545
 55546
 55547
 55548
 55549
 55550
 55551
 55552
 55553
 55554
 55555
 55556
 55557
 55558
 55559
 55560
 55561
 55562
 55563
 55564
 55565
 55566
 55567
 55568
 55569
 55570
 55571
 55572
 55573
 55574
 55575
 55576
 55577
 55578
 55579
 55580
 55581
 55582
 55583
 55584
 55585
 55586
 55587
 55588
 55589
 55590
 55591
 55592
 55593
 55594
 55595
 55596
 55597
 55598
 55599
 55600
 55601
 55602
 55603
 55604
 55605
 55606
 55607
 55608
 55609
 55610
 55611
 55612
 55613
 55614
 55615
 55616
 55617
 55618
 55619
 55620
 55621
 55622
 55623
 55624
 55625
 55626
 55627
 55628
 55629
 55630
 55631
 55632
 55633
 55634
 55635
 55636
 55637
 55638
 55639
 55640
 55641
 55642
 55643
 55644
 55645
 55646
 55647
 55648
 55649
 55650
 55651
 55652
 55653
 55654
 55655
 55656
 55657
 55658
 55659
 55660
 55661
 55662
 55663
 55664
 55665
 55666
 55667
 55668
 55669
 55670
 55671
 55672
 55673
 55674
 55675
 55676
 55677
 55678
 55679
 55680
 55681
 55682
 55683
 55684
 55685
 55686
 55687
 55688
 55689
 55690
 55691
 55692
 55693
 55694
 55695
 55696
 55697
 55698
 55699
 55700
 55701
 55702
 55703
 55704
 55705
 55706
 55707
 55708
 55709
 55710
 55711
 55712
 55713
 55714
 55715
 55716
 55717
 55718
 55719
 55720
 55721
 55722
 55723
 55724
 55725
 55726
 55727
 55728
 55729
 55730
 55731
 55732
 55733
 55734
 55735
 55736
 55737
 55738
 55739
 55740
 55741
 55742
 55743
 55744
 55745
 55746
 55747
 55748
 55749
 55750
 55751
 55752
 55753
 55754
 55755
 55756
 55757
 55758
 55759
 55760
 55761
 55762
 55763
 55764
 55765
 55766
 55767
 55768
 55769
 55770
 55771
 55772
 55773
 55774
 55775
 55776
 55777
 55778
 55779
 55780
 55781
 55782
 55783
 55784
 55785
 55786
 55787
 55788
 55789
 55790
 55791
 55792
 55793
 55794
 55795
 55796
 55797
 55798
 55799
 55800
 55801
 55802
 55803
 55804
 55805
 55806
 55807
 55808
 55809
 55810
 55811
 55812
 55813
 55814
 55815
 55816
 55817
 55818
 55819
 55820
 55821
 55822
 55823
 55824
 55825
 55826
 55827
 55828
 55829
 55830
 55831
 55832
 55833
 55834
 55835
 55836
 55837
 55838
 55839
 55840
 55841
 55842
 55843
 55844
 55845
 55846
 55847
 55848
 55849
 55850
 55851
 55852
 55853
 55854
 55855
 55856
 55857
 55858
 55859
 55860
 55861
 55862
 55863
 55864
 55865
 55866
 55867
 55868
 55869
 55870
 55871
 55872
 55873
 55874
 55875
 55876
 55877
 55878
 55879
 55880
 55881
 55882
 55883
 55884
 55885
 55886
 55887
 55888
 55889
 55890
 55891
 55892
 55893
 55894
 55895
 55896
 55897
 55898
 55899
 55900
 55901
 55902
 55903
 55904
 55905
 55906
 55907
 55908
 55909
 55910
 55911
 55912
 55913
 55914
 55915
 55916
 55917
 55918
 55919
 55920
 55921
 55922
 55923
 55924
 55925
 55926
 55927
 55928
 55929
 55930
 55931
 55932
 55933
 55934
 55935
 55936
 55937
 55938
 55939
 55940
 55941
 55942
 55943
 55944
 55945
 55946
 55947
 55948
 55949
 55950
 55951
 55952
 55953
 55954
 55955
 55956
 55957
 55958
 55959
 55960
 55961
 55962
 55963
 55964
 55965
 55966
 55967
 55968
 55969
 55970
 55971
 55972
 55973
 55974
 55975
 55976
 55977
 55978
 55979
 55980
 55981
 55982
 55983
 55984
 55985
 55986
 55987
 55988
 55989
 55990
 55991
 55992
 55993
 55994
 55995
 55996
 55997
 55998
 55999
 56000
 56001
 56002
 56003
 56004
 56005
 56006
 56007
 56008
 56009
 56010
 56011
 56012
 56013
 56014
 56015
 56016
 56017
 56018
 56019
 56020
 56021
 56022
 56023
 56024
 56025
 56026
 56027
 56028
 56029
 56030
 56031
 56032
 56033
 56034
 56035
 56036
 56037
 56038
 56039
 56040
 56041
 56042
 56043
 56044
 56045
 56046
 56047
 56048
 56049
 56050
 56051
 56052
 56053
 56054
 56055
 56056
 56057
 56058
 56059
 56060
 56061
 56062
 56063
 56064
 56065
 56066
 56067
 56068
 56069
 56070
 56071
 56072
 56073
 56074
 56075
 56076
 56077
 56078
 56079
 56080
 56081
 56082
 56083
 56084
 56085
 56086
 56087
 56088
 56089
 56090
 56091
 56092
 56093
 56094
 56095
 56096
 56097
 56098
 56099
 56100
 56101
 56102
 56103
 56104
 56105
 56106
 56107
 56108
 56109
 56110
 56111
 56112
 56113
 56114
 56115
 56116
 56117
 56118
 56119
 56120
 56121
 56122
 56123
 56124
 56125
 56126
 56127
 56128
 56129
 56130
 56131
 56132
 56133
 56134
 56135
 56136
 56137
 56138
 56139
 56140
 56141
 56142
 56143
 56144
 56145
 56146
 56147
 56148
 56149
 56150
 56151
 56152
 56153
 56154
 56155
 56156
 56157
 56158
 56159
 56160
 56161
 56162
 56163
 56164
 56165
 56166
 56167
 56168
 56169
 56170
 56171
 56172
 56173
 56174
 56175
 56176
 56177
 56178
 56179
 56180
 56181
 56182
 56183
 56184
 56185
 56186
 56187
 56188
 56189
 56190
 56191
 56192
 56193
 56194
 56195
 56196
 56197
 56198
 56199
 56200
 56201
 56202
 56203
 56204
 56205
 56206
 56207
 56208
 56209
 56210
 56211
 56212
 56213
 56214
 56215
 56216
 56217
 56218
 56219
 56220
 56221
 56222
 56223
 56224
 56225
 56226
 56227
 56228
 56229
 56230
 56231
 56232
 56233
 56234
 56235
 56236
 56237
 56238
 56239
 56240
 56241
 56242
 56243
 56244
 56245
 56246
 56247
 56248
 56249
 56250
 56251
 56252
 56253
 56254
 56255
 56256
 56257
 56258
 56259
 56260
 56261
 56262
 56263
 56264
 56265
 56266
 56267
 56268
 56269
 56270
 56271
 56272
 56273
 56274
 56275
 56276
 56277
 56278
 56279
 56280
 56281
 56282
 56283
 56284
 56285
 56286
 56287
 56288
 56289
 56290
 56291
 56292
 56293
 56294
 56295
 56296
 56297
 56298
 56299
 56300
 56301
 56302
 56303
 56304
 56305
 56306
 56307
 56308
 56309
 56310
 56311
 56312
 56313
 56314
 56315
 56316
 56317
 56318
 56319
 56320
 56321
 56322
 56323
 56324
 56325
 56326
 56327
 56328
 56329
 56330
 56331
 56332
 56333
 56334
 56335
 56336
 56337
 56338
 56339
 56340
 56341
 56342
 56343
 56344
 56345
 56346
 56347
 56348
 56349
 56350
 56351
 56352
 56353
 56354
 56355
 56356
 56357
 56358
 56359
 56360
 56361
 56362
 56363
 56364
 56365
 56366
 56367
 56368
 56369
 56370
 56371
 56372
 56373
 56374
 56375
 56376
 56377
 56378
 56379
 56380
 56381
 56382
 56383
 56384
 56385
 56386
 56387
 56388
 56389
 56390
 56391
 56392
 56393
 56394
 56395
 56396
 56397
 56398
 56399
 56400
 56401
 56402
 56403
 56404
 56405
 56406
 56407
 56408
 56409
 56410
 56411
 56412
 56413
 56414
 56415
 56416
 56417
 56418
 56419
 56420
 56421
 56422
 56423
 56424
 56425
 56426
 56427
 56428
 56429
 56430
 56431
 56432
 56433
 56434
 56435
 56436
 56437
 56438
 56439
 56440
 56441
 56442
 56443
 56444
 56445
 56446
 56447
 56448
 56449
 56450
 56451
 56452
 56453
 56454
 56455
 56456
 56457
 56458
 56459
 56460
 56461
 56462
 56463
 56464
 56465
 56466
 56467
 56468
 56469
 56470
 56471
 56472
 56473
 56474
 56475
 56476
 56477
 56478
 56479
 56480
 56481
 56482
 56483
 56484
 56485
 56486
 56487
 56488
 56489
 56490
 56491
 56492
 56493
 56494
 56495
 56496
 56497
 56498
 56499
 56500
 56501
 56502
 56503
 56504
 56505
 56506
 56507
 56508
 56509
 56510
 56511
 56512
 56513
 56514
 56515
 56516
 56517
 56518
 56519
 56520
 56521
 56522
 56523
 56524
 56525
 56526
 56527
 56528
 56529
 56530
 56531
 56532
 56533
 56534
 56535
 56536
 56537
 56538
 56539
 56540
 56541
 56542
 56543
 56544
 56545
 56546
 56547
 56548
 56549
 56550
 56551
 56552
 56553
 56554
 56555
 56556
 56557
 56558
 56559
 56560
 56561
 56562
 56563
 56564
 56565
 56566
 56567
 56568
 56569
 56570
 56571
 56572
 56573
 56574
 56575
 56576
 56577
 56578
 56579
 56580
 56581
 56582
 56583
 56584
 56585
 56586
 56587
 56588
 56589
 56590
 56591
 56592
 56593
 56594
 56595
 56596
 56597
 56598
 56599
 56600
 56601
 56602
 56603
 56604
 56605
 56606
 56607
 56608
 56609
 56610
 56611
 56612
 56613
 56614
 56615
 56616
 56617
 56618
 56619
 56620
 56621
 56622
 56623
 56624
 56625
 56626
 56627
 56628
 56629
 56630
 56631
 56632
 56633
 56634
 56635
 56636
 56637
 56638
 56639
 56640
 56641
 56642
 56643
 56644
 56645
 56646
 56647
 56648
 56649
 56650
 56651
 56652
 56653
 56654
 56655
 56656
 56657
 56658
 56659
 56660
 56661
 56662
 56663
 56664
 56665
 56666
 56667
 56668
 56669
 56670
 56671
 56672
 56673
 56674
 56675
 56676
 56677
 56678
 56679
 56680
 56681
 56682
 56683
 56684
 56685
 56686
 56687
 56688
 56689
 56690
 56691
 56692
 56693
 56694
 56695
 56696
 56697
 56698
 56699
 56700
 56701
 56702
 56703
 56704
 56705
 56706
 56707
 56708
 56709
 56710
 56711
 56712
 56713
 56714
 56715
 56716
 56717
 56718
 56719
 56720
 56721
 56722
 56723
 56724
 56725
 56726
 56727
 56728
 56729
 56730
 56731
 56732
 56733
 56734
 56735
 56736
 56737
 56738
 56739
 56740
 56741
 56742
 56743
 56744
 56745
 56746
 56747
 56748
 56749
 56750
 56751
 56752
 56753
 56754
 56755
 56756
 56757
 56758
 56759
 56760
 56761
 56762
 56763
 56764
 56765
 56766
 56767
 56768
 56769
 56770
 56771
 56772
 56773
 56774
 56775
 56776
 56777
 56778
 56779
 56780
 56781
 56782
 56783
 56784
 56785
 56786
 56787
 56788
 56789
 56790
 56791
 56792
 56793
 56794
 56795
 56796
 56797
 56798
 56799
 56800
 56801
 56802
 56803
 56804
 56805
 56806
 56807
 56808
 56809
 56810
 56811
 56812
 56813
 56814
 56815
 56816
 56817
 56818
 56819
 56820
 56821
 56822
 56823
 56824
 56825
 56826
 56827
 56828
 56829
 56830
 56831
 56832
 56833
 56834
 56835
 56836
 56837
 56838
 56839
 56840
 56841
 56842
 56843
 56844
 56845
 56846
 56847
 56848
 56849
 56850
 56851
 56852
 56853
 56854
 56855
 56856
 56857
 56858
 56859
 56860
 56861
 56862
 56863
 56864
 56865
 56866
 56867
 56868
 56869
 56870
 56871
 56872
 56873
 56874
 56875
 56876
 56877
 56878
 56879
 56880
 56881
 56882
 56883
 56884
 56885
 56886
 56887
 56888
 56889
 56890
 56891
 56892
 56893
 56894
 56895
 56896
 56897
 56898
 56899
 56900
 56901
 56902
 56903
 56904
 56905
 56906
 56907
 56908
 56909
 56910
 56911
 56912
 56913
 56914
 56915
 56916
 56917
 56918
 56919
 56920
 56921
 56922
 56923
 56924
 56925
 56926
 56927
 56928
 56929
 56930
 56931
 56932
 56933
 56934
 56935
 56936
 56937
 56938
 56939
 56940
 56941
 56942
 56943
 56944
 56945
 56946
 56947
 56948
 56949
 56950
 56951
 56952
 56953
 56954
 56955
 56956
 56957
 56958
 56959
 56960
 56961
 56962
 56963
 56964
 56965
 56966
 56967
 56968
 56969
 56970
 56971
 56972
 56973
 56974
 56975
 56976
 56977
 56978
 56979
 56980
 56981
 56982
 56983
 56984
 56985
 56986
 56987
 56988
 56989
 56990
 56991
 56992
 56993
 56994
 56995
 56996
 56997
 56998
 56999
 57000
 57001
 57002
 57003
 57004
 57005
 57006
 57007
 57008
 57009
 57010
 57011
 57012
 57013
 57014
 57015
 57016
 57017
 57018
 57019
 57020
 57021
 57022
 57023
 57024
 57025
 57026
 57027
 57028
 57029
 57030
 57031
 57032
 57033
 57034
 57035
 57036
 57037
 57038
 57039
 57040
 57041
 57042
 57043
 57044
 57045
 57046
 57047
 57048
 57049
 57050
 57051
 57052
 57053
 57054
 57055
 57056
 57057
 57058
 57059
 57060
 57061
 57062
 57063
 57064
 57065
 57066
 57067
 57068
 57069
 57070
 57071
 57072
 57073
 57074
 57075
 57076
 57077
 57078
 57079
 57080
 57081
 57082
 57083
 57084
 57085
 57086
 57087
 57088
 57089
 57090
 57091
 57092
 57093
 57094
 57095
 57096
 57097
 57098
 57099
 57100
 57101
 57102
 57103
 57104
 57105
 57106
 57107
 57108
 57109
 57110
 57111
 57112
 57113
 57114
 57115
 57116
 57117
 57118
 57119
 57120
 57121
 57122
 57123
 57124
 57125
 57126
 57127
 57128
 57129
 57130
 57131
 57132
 57133
 57134
 57135
 57136
 57137
 57138
 57139
 57140
 57141
 57142
 57143
 57144
 57145
 57146
 57147
 57148
 57149
 57150
 57151
 57152
 57153
 57154
 57155
 57156
 57157
 57158
 57159
 57160
 57161
 57162
 57163
 57164
 57165
 57166
 57167
 57168
 57169
 57170
 57171
 57172
 57173
 57174
 57175
 57176
 57177
 57178
 57179
 57180
 57181
 57182
 57183
 57184
 57185
 57186
 57187
 57188
 57189
 57190
 57191
 57192
 57193
 57194
 57195
 57196
 57197
 57198
 57199
 57200
 57201
 57202
 57203
 57204
 57205
 57206
 57207
 57208
 57209
 57210
 57211
 57212
 57213
 57214
 57215
 57216
 57217
 57218
 57219
 57220
 57221
 57222
 57223
 57224
 57225
 57226
 57227
 57228
 57229
 57230
 57231
 57232
 57233
 57234
 57235
 57236
 57237
 57238
 57239
 57240
 57241
 57242
 57243
 57244
 57245
 57246
 57247
 57248
 57249
 57250
 57251
 57252
 57253
 57254
 57255
 57256
 57257
 57258
 57259
 57260
 57261
 57262
 57263
 57264
 57265
 57266
 57267
 57268
 57269
 57270
 57271
 57272
 57273
 57274
 57275
 57276
 57277
 57278
 57279
 57280
 57281
 57282
 57283
 57284
 57285
 57286
 57287
 57288
 57289
 57290
 57291
 57292
 57293
 57294
 57295
 57296
 57297
 57298
 57299
 57300
 57301
 57302
 57303
 57304
 57305
 57306
 57307
 57308
 57309
 57310
 57311
 57312
 57313
 57314
 57315
 57316
 57317
 57318
 57319
 57320
 57321
 57322
 57323
 57324
 57325
 57326
 57327
 57328
 57329
 57330
 57331
 57332
 57333
 57334
 57335
 57336
 57337
 57338
 57339
 57340
 57341
 57342
 57343
 57344
 57345
 57346
 57347
 57348
 57349
 57350
 57351
 57352
 57353
 57354
 57355
 57356
 57357
 57358
 57359
 57360
 57361
 57362
 57363
 57364
 57365
 57366
 57367
 57368
 57369
 57370
 57371
 57372
 57373
 57374
 57375
 57376
 57377
 57378
 57379
 57380
 57381
 57382
 57383
 57384
 57385
 57386
 57387
 57388
 57389
 57390
 57391
 57392
 57393
 57394
 57395
 57396
 57397
 57398
 57399
 57400
 57401
 57402
 57403
 57404
 57405
 57406
 57407
 57408
 57409
 57410
 57411
 57412
 57413
 57414
 57415
 57416
 57417
 57418
 57419
 57420
 57421
 57422
 57423
 57424
 57425
 57426
 57427
 57428
 57429
 57430
 57431
 57432
 57433
 57434
 57435
 57436
 57437
 57438
 57439
 57440
 57441
 57442
 57443
 57444
 57445
 57446
 57447
 57448
 57449
 57450
 57451
 57452
 57453
 57454
 57455
 57456
 57457
 57458
 57459
 57460
 57461
 57462
 57463
 57464
 57465
 57466
 57467
 57468
 57469
 57470
 57471
 57472
 57473
 57474
 57475
 57476
 57477
 57478
 57479
 57480
 57481
 57482
 57483
 57484
 57485
 57486
 57487
 57488
 57489
 57490
 57491
 57492
 57493
 57494
 57495
 57496
 57497
 57498
 57499
 57500
 57501
 57502
 57503
 57504
 57505
 57506
 57507
 57508
 57509
 57510
 57511
 57512
 57513
 57514
 57515
 57516
 57517
 57518
 57519
 57520
 57521
 57522
 57523
 57524
 57525
 57526
 57527
 57528
 57529
 57530
 57531
 57532
 57533
 57534
 57535
 57536
 57537
 57538
 57539
 57540
 57541
 57542
 57543
 57544
 57545
 57546
 57547
 57548
 57549
 57550
 57551
 57552
 57553
 57554
 57555
 57556
 57557
 57558
 57559
 57560
 57561
 57562
 57563
 57564
 57565
 57566
 57567
 57568
 57569
 57570
 57571
 57572
 57573
 57574
 57575
 57576
 57577
 57578
 57579
 57580
 57581
 57582
 57583
 57584
 57585
 57586
 57587
 57588
 57589
 57590
 57591
 57592
 57593
 57594
 57595
 57596
 57597
 57598
 57599
 57600
 57601
 57602
 57603
 57604
 57605
 57606
 57607
 57608
 57609
 57610
 57611
 57612
 57613
 57614
 57615
 57616
 57617
 57618
 57619
 57620
 57621
 57622
 57623
 57624
 57625
 57626
 57627
 57628
 57629
 57630
 57631
 57632
 57633
 57634
 57635
 57636
 57637
 57638
 57639
 57640
 57641
 57642
 57643
 57644
 57645
 57646
 57647
 57648
 57649
 57650
 57651
 57652
 57653
 57654
 57655
 57656
 57657
 57658
 57659
 57660
 57661
 57662
 57663
 57664
 57665
 57666
 57667
 57668
 57669
 57670
 57671
 57672
 57673
 57674
 57675
 57676
 57677
 57678
 57679
 57680
 57681
 57682
 57683
 57684
 57685
 57686
 57687
 57688
 57689
 57690
 57691
 57692
 57693
 57694
 57695
 57696
 57697
 57698
 57699
 57700
 57701
 57702
 57703
 57704
 57705
 57706
 57707
 57708
 57709
 57710
 57711
 57712
 57713
 57714
 57715
 57716
 57717
 57718
 57719
 57720
 57721
 57722
 57723
 57724
 57725
 57726
 57727
 57728
 57729
 57730
 57731
 57732
 57733
 57734
 57735
 57736
 57737
 57738
 57739
 57740
 57741
 57742
 57743
 57744
 57745
 57746
 57747
 57748
 57749
 57750
 57751
 57752
 57753
 57754
 57755
 57756
 57757
 57758
 57759
 57760
 57761
 57762
 57763
 57764
 57765
 57766
 57767
 57768
 57769
 57770
 57771
 57772
 57773
 57774
 57775
 57776
 57777
 57778
 57779
 57780
 57781
 57782
 57783
 57784
 57785
 57786
 57787
 57788
 57789
 57790
 57791
 57792
 57793
 57794
 57795
 57796
 57797
 57798
 57799
 57800
 57801
 57802
 57803
 57804
 57805
 57806
 57807
 57808
 57809
 57810
 57811
 57812
 57813
 57814
 57815
 57816
 57817
 57818
 57819
 57820
 57821
 57822
 57823
 57824
 57825
 57826
 57827
 57828
 57829
 57830
 57831
 57832
 57833
 57834
 57835
 57836
 57837
 57838
 57839
 57840
 57841
 57842
 57843
 57844
 57845
 57846
 57847
 57848
 57849
 57850
 57851
 57852
 57853
 57854
 57855
 57856
 57857
 57858
 57859
 57860
 57861
 57862
 57863
 57864
 57865
 57866
 57867
 57868
 57869
 57870
 57871
 57872
 57873
 57874
 57875
 57876
 57877
 57878
 57879
 57880
 57881
 57882
 57883
 57884
 57885
 57886
 57887
 57888
 57889
 57890
 57891
 57892
 57893
 57894
 57895
 57896
 57897
 57898
 57899
 57900
 57901
 57902
 57903
 57904
 57905
 57906
 57907
 57908
 57909
 57910
 57911
 57912
 57913
 57914
 57915
 57916
 57917
 57918
 57919
 57920
 57921
 57922
 57923
 57924
 57925
 57926
 57927
 57928
 57929
 57930
 57931
 57932
 57933
 57934
 57935
 57936
 57937
 57938
 57939
 57940
 57941
 57942
 57943
 57944
 57945
 57946
 57947
 57948
 57949
 57950
 57951
 57952
 57953
 57954
 57955
 57956
 57957
 57958
 57959
 57960
 57961
 57962
 57963
 57964
 57965
 57966
 57967
 57968
 57969
 57970
 57971
 57972
 57973
 57974
 57975
 57976
 57977
 57978
 57979
 57980
 57981
 57982
 57983
 57984
 57985
 57986
 57987
 57988
 57989
 57990
 57991
 57992
 57993
 57994
 57995
 57996
 57997
 57998
 57999
 58000
 58001
 58002
 58003
 58004
 58005
 58006
 58007
 58008
 58009
 58010
 58011
 58012
 58013
 58014
 58015
 58016
 58017
 58018
 58019
 58020
 58021
 58022
 58023
 58024
 58025
 58026
 58027
 58028
 58029
 58030
 58031
 58032
 58033
 58034
 58035
 58036
 58037
 58038
 58039
 58040
 58041
 58042
 58043
 58044
 58045
 58046
 58047
 58048
 58049
 58050
 58051
 58052
 58053
 58054
 58055
 58056
 58057
 58058
 58059
 58060
 58061
 58062
 58063
 58064
 58065
 58066
 58067
 58068
 58069
 58070
 58071
 58072
 58073
 58074
 58075
 58076
 58077
 58078
 58079
 58080
 58081
 58082
 58083
 58084
 58085
 58086
 58087
 58088
 58089
 58090
 58091
 58092
 58093
 58094
 58095
 58096
 58097
 58098
 58099
 58100
 58101
 58102
 58103
 58104
 58105
 58106
 58107
 58108
 58109
 58110
 58111
 58112
 58113
 58114
 58115
 58116
 58117
 58118
 58119
 58120
 58121
 58122
 58123
 58124
 58125
 58126
 58127
 58128
 58129
 58130
 58131
 58132
 58133
 58134
 58135
 58136
 58137
 58138
 58139
 58140
 58141
 58142
 58143
 58144
 58145
 58146
 58147
 58148
 58149
 58150
 58151
 58152
 58153
 58154
 58155
 58156
 58157
 58158
 58159
 58160
 58161
 58162
 58163
 58164
 58165
 58166
 58167
 58168
 58169
 58170
 58171
 58172
 58173
 58174
 58175
 58176
 58177
 58178
 58179
 58180
 58181
 58182
 58183
 58184
 58185
 58186
 58187
 58188
 58189
 58190
 58191
 58192
 58193
 58194
 58195
 58196
 58197
 58198
 58199
 58200
 58201
 58202
 58203
 58204
 58205
 58206
 58207
 58208
 58209
 58210
 58211
 58212
 58213
 58214
 58215
 58216
 58217
 58218
 58219
 58220
 58221
 58222
 58223
 58224
 58225
 58226
 58227
 58228
 58229
 58230
 58231
 58232
 58233
 58234
 58235
 58236
 58237
 58238
 58239
 58240
 58241
 58242
 58243
 58244
 58245
 58246
 58247
 58248
 58249
 58250
 58251
 58252
 58253
 58254
 58255
 58256
 58257
 58258
 58259
 58260
 58261
 58262
 58263
 58264
 58265
 58266
 58267
 58268
 58269
 58270
 58271
 58272
 58273
 58274
 58275
 58276
 58277
 58278
 58279
 58280
 58281
 58282
 58283
 58284
 58285
 58286
 58287
 58288
 58289
 58290
 58291
 58292
 58293
 58294
 58295
 58296
 58297
 58298
 58299
 58300
 58301
 58302
 58303
 58304
 58305
 58306
 58307
 58308
 58309
 58310
 58311
 58312
 58313
 58314
 58315
 58316
 58317
 58318
 58319
 58320
 58321
 58322
 58323
 58324
 58325
 58326
 58327
 58328
 58329
 58330
 58331
 58332
 58333
 58334
 58335
 58336
 58337
 58338
 58339
 58340
 58341
 58342
 58343
 58344
 58345
 58346
 58347
 58348
 58349
 58350
 58351
 58352
 58353
 58354
 58355
 58356
 58357
 58358
 58359
 58360
 58361
 58362
 58363
 58364
 58365
 58366
 58367
 58368
 58369
 58370
 58371
 58372
 58373
 58374
 58375
 58376
 58377
 58378
 58379
 58380
 58381
 58382
 58383
 58384
 58385
 58386
 58387
 58388
 58389
 58390
 58391
 58392
 58393
 58394
 58395
 58396
 58397
 58398
 58399
 58400
 58401
 58402
 58403
 58404
 58405
 58406
 58407
 58408
 58409
 58410
 58411
 58412
 58413
 58414
 58415
 58416
 58417
 58418
 58419
 58420
 58421
 58422
 58423
 58424
 58425
 58426
 58427
 58428
 58429
 58430
 58431
 58432
 58433
 58434
 58435
 58436
 58437
 58438
 58439
 58440
 58441
 58442
 58443
 58444
 58445
 58446
 58447
 58448
 58449
 58450
 58451
 58452
 58453
 58454
 58455
 58456
 58457
 58458
 58459
 58460
 58461
 58462
 58463
 58464
 58465
 58466
 58467
 58468
 58469
 58470
 58471
 58472
 58473
 58474
 58475
 58476
 58477
 58478
 58479
 58480
 58481
 58482
 58483
 58484
 58485
 58486
 58487
 58488
 58489
 58490
 58491
 58492
 58493
 58494
 58495
 58496
 58497
 58498
 58499
 58500
 58501
 58502
 58503
 58504
 58505
 58506
 58507
 58508
 58509
 58510
 58511
 58512
 58513
 58514
 58515
 58516
 58517
 58518
 58519
 58520
 58521
 58522
 58523
 58524
 58525
 58526
 58527
 58528
 58529
 58530
 58531
 58532
 58533
 58534
 58535
 58536
 58537
 58538
 58539
 58540
 58541
 58542
 58543
 58544
 58545
 58546
 58547
 58548
 58549
 58550
 58551
 58552
 58553
 58554
 58555
 58556
 58557
 58558
 58559
 58560
 58561
 58562
 58563
 58564
 58565
 58566
 58567
 58568
 58569
 58570
 58571
 58572
 58573
 58574
 58575
 58576
 58577
 58578
 58579
 58580
 58581
 58582
 58583
 58584
 58585
 58586
 58587
 58588
 58589
 58590
 58591
 58592
 58593
 58594
 58595
 58596
 58597
 58598
 58599
 58600
 58601
 58602
 58603
 58604
 58605
 58606
 58607
 58608
 58609
 58610
 58611
 58612
 58613
 58614
 58615
 58616
 58617
 58618
 58619
 58620
 58621
 58622
 58623
 58624
 58625
 58626
 58627
 58628
 58629
 58630
 58631
 58632
 58633
 58634
 58635
 58636
 58637
 58638
 58639
 58640
 58641
 58642
 58643
 58644
 58645
 58646
 58647
 58648
 58649
 58650
 58651
 58652
 58653
 58654
 58655
 58656
 58657
 58658
 58659
 58660
 58661
 58662
 58663
 58664
 58665
 58666
 58667
 58668
 58669
 58670
 58671
 58672
 58673
 58674
 58675
 58676
 58677
 58678
 58679
 58680
 58681
 58682
 58683
 58684
 58685
 58686
 58687
 58688
 58689
 58690
 58691
 58692
 58693
 58694
 58695
 58696
 58697
 58698
 58699
 58700
 58701
 58702
 58703
 58704
 58705
 58706
 58707
 58708
 58709
 58710
 58711
 58712
 58713
 58714
 58715
 58716
 58717
 58718
 58719
 58720
 58721
 58722
 58723
 58724
 58725
 58726
 58727
 58728
 58729
 58730
 58731
 58732
 58733
 58734
 58735
 58736
 58737
 58738
 58739
 58740
 58741
 58742
 58743
 58744
 58745
 58746
 58747
 58748
 58749
 58750
 58751
 58752
 58753
 58754
 58755
 58756
 58757
 58758
 58759
 58760
 58761
 58762
 58763
 58764
 58765
 58766
 58767
 58768
 58769
 58770
 58771
 58772
 58773
 58774
 58775
 58776
 58777
 58778
 58779
 58780
 58781
 58782
 58783
 58784
 58785
 58786
 58787
 58788
 58789
 58790
 58791
 58792
 58793
 58794
 58795
 58796
 58797
 58798
 58799
 58800
 58801
 58802
 58803
 58804
 58805
 58806
 58807
 58808
 58809
 58810
 58811
 58812
 58813
 58814
 58815
 58816
 58817
 58818
 58819
 58820
 58821
 58822
 58823
 58824
 58825
 58826
 58827
 58828
 58829
 58830
 58831
 58832
 58833
 58834
 58835
 58836
 58837
 58838
 58839
 58840
 58841
 58842
 58843
 58844
 58845
 58846
 58847
 58848
 58849
 58850
 58851
 58852
 58853
 58854
 58855
 58856
 58857
 58858
 58859
 58860
 58861
 58862
 58863
 58864
 58865
 58866
 58867
 58868
 58869
 58870
 58871
 58872
 58873
 58874
 58875
 58876
 58877
 58878
 58879
 58880
 58881
 58882
 58883
 58884
 58885
 58886
 58887
 58888
 58889
 58890
 58891
 58892
 58893
 58894
 58895
 58896
 58897
 58898
 58899
 58900
 58901
 58902
 58903
 58904
 58905
 58906
 58907
 58908
 58909
 58910
 58911
 58912
 58913
 58914
 58915
 58916
 58917
 58918
 58919
 58920
 58921
 58922
 58923
 58924
 58925
 58926
 58927
 58928
 58929
 58930
 58931
 58932
 58933
 58934
 58935
 58936
 58937
 58938
 58939
 58940
 58941
 58942
 58943
 58944
 58945
 58946
 58947
 58948
 58949
 58950
 58951
 58952
 58953
 58954
 58955
 58956
 58957
 58958
 58959
 58960
 58961
 58962
 58963
 58964
 58965
 58966
 58967
 58968
 58969
 58970
 58971
 58972
 58973
 58974
 58975
 58976
 58977
 58978
 58979
 58980
 58981
 58982
 58983
 58984
 58985
 58986
 58987
 58988
 58989
 58990
 58991
 58992
 58993
 58994
 58995
 58996
 58997
 58998
 58999
 59000
 59001
 59002
 59003
 59004
 59005
 59006
 59007
 59008
 59009
 59010
 59011
 59012
 59013
 59014
 59015
 59016
 59017
 59018
 59019
 59020
 59021
 59022
 59023
 59024
 59025
 59026
 59027
 59028
 59029
 59030
 59031
 59032
 59033
 59034
 59035
 59036
 59037
 59038
 59039
 59040
 59041
 59042
 59043
 59044
 59045
 59046
 59047
 59048
 59049
 59050
 59051
 59052
 59053
 59054
 59055
 59056
 59057
 59058
 59059
 59060
 59061
 59062
 59063
 59064
 59065
 59066
 59067
 59068
 59069
 59070
 59071
 59072
 59073
 59074
 59075
 59076
 59077
 59078
 59079
 59080
 59081
 59082
 59083
 59084
 59085
 59086
 59087
 59088
 59089
 59090
 59091
 59092
 59093
 59094
 59095
 59096
 59097
 59098
 59099
 59100
 59101
 59102
 59103
 59104
 59105
 59106
 59107
 59108
 59109
 59110
 59111
 59112
 59113
 59114
 59115
 59116
 59117
 59118
 59119
 59120
 59121
 59122
 59123
 59124
 59125
 59126
 59127
 59128
 59129
 59130
 59131
 59132
 59133
 59134
 59135
 59136
 59137
 59138
 59139
 59140
 59141
 59142
 59143
 59144
 59145
 59146
 59147
 59148
 59149
 59150
 59151
 59152
 59153
 59154
 59155
 59156
 59157
 59158
 59159
 59160
 59161
 59162
 59163
 59164
 59165
 59166
 59167
 59168
 59169
 59170
 59171
 59172
 59173
 59174
 59175
 59176
 59177
 59178
 59179
 59180
 59181
 59182
 59183
 59184
 59185
 59186
 59187
 59188
 59189
 59190
 59191
 59192
 59193
 59194
 59195
 59196
 59197
 59198
 59199
 59200
 59201
 59202
 59203
 59204
 59205
 59206
 59207
 59208
 59209
 59210
 59211
 59212
 59213
 59214
 59215
 59216
 59217
 59218
 59219
 59220
 59221
 59222
 59223
 59224
 59225
 59226
 59227
 59228
 59229
 59230
 59231
 59232
 59233
 59234
 59235
 59236
 59237
 59238
 59239
 59240
 59241
 59242
 59243
 59244
 59245
 59246
 59247
 59248
 59249
 59250
 59251
 59252
 59253
 59254
 59255
 59256
 59257
 59258
 59259
 59260
 59261
 59262
 59263
 59264
 59265
 59266
 59267
 59268
 59269
 59270
 59271
 59272
 59273
 59274
 59275
 59276
 59277
 59278
 59279
 59280
 59281
 59282
 59283
 59284
 59285
 59286
 59287
 59288
 59289
 59290
 59291
 59292
 59293
 59294
 59295
 59296
 59297
 59298
 59299
 59300
 59301
 59302
 59303
 59304
 59305
 59306
 59307
 59308
 59309
 59310
 59311
 59312
 59313
 59314
 59315
 59316
 59317
 59318
 59319
 59320
 59321
 59322
 59323
 59324
 59325
 59326
 59327
 59328
 59329
 59330
 59331
 59332
 59333
 59334
 59335
 59336
 59337
 59338
 59339
 59340
 59341
 59342
 59343
 59344
 59345
 59346
 59347
 59348
 59349
 59350
 59351
 59352
 59353
 59354
 59355
 59356
 59357
 59358
 59359
 59360
 59361
 59362
 59363
 59364
 59365
 59366
 59367
 59368
 59369
 59370
 59371
 59372
 59373
 59374
 59375
 59376
 59377
 59378
 59379
 59380
 59381
 59382
 59383
 59384
 59385
 59386
 59387
 59388
 59389
 59390
 59391
 59392
 59393
 59394
 59395
 59396
 59397
 59398
 59399
 59400
 59401
 59402
 59403
 59404
 59405
 59406
 59407
 59408
 59409
 59410
 59411
 59412
 59413
 59414
 59415
 59416
 59417
 59418
 59419
 59420
 59421
 59422
 59423
 59424
 59425
 59426
 59427
 59428
 59429
 59430
 59431
 59432
 59433
 59434
 59435
 59436
 59437
 59438
 59439
 59440
 59441
 59442
 59443
 59444
 59445
 59446
 59447
 59448
 59449
 59450
 59451
 59452
 59453
 59454
 59455
 59456
 59457
 59458
 59459
 59460
 59461
 59462
 59463
 59464
 59465
 59466
 59467
 59468
 59469
 59470
 59471
 59472
 59473
 59474
 59475
 59476
 59477
 59478
 59479
 59480
 59481
 59482
 59483
 59484
 59485
 59486
 59487
 59488
 59489
 59490
 59491
 59492
 59493
 59494
 59495
 59496
 59497
 59498
 59499
 59500
 59501
 59502
 59503
 59504
 59505
 59506
 59507
 59508
 59509
 59510
 59511
 59512
 59513
 59514
 59515
 59516
 59517
 59518
 59519
 59520
 59521
 59522
 59523
 59524
 59525
 59526
 59527
 59528
 59529
 59530
 59531
 59532
 59533
 59534
 59535
 59536
 59537
 59538
 59539
 59540
 59541
 59542
 59543
 59544
 59545
 59546
 59547
 59548
 59549
 59550
 59551
 59552
 59553
 59554
 59555
 59556
 59557
 59558
 59559
 59560
 59561
 59562
 59563
 59564
 59565
 59566
 59567
 59568
 59569
 59570
 59571
 59572
 59573
 59574
 59575
 59576
 59577
 59578
 59579
 59580
 59581
 59582
 59583
 59584
 59585
 59586
 59587
 59588
 59589
 59590
 59591
 59592
 59593
 59594
 59595
 59596
 59597
 59598
 59599
 59600
 59601
 59602
 59603
 59604
 59605
 59606
 59607
 59608
 59609
 59610
 59611
 59612
 59613
 59614
 59615
 59616
 59617
 59618
 59619
 59620
 59621
 59622
 59623
 59624
 59625
 59626
 59627
 59628
 59629
 59630
 59631
 59632
 59633
 59634
 59635
 59636
 59637
 59638
 59639
 59640
 59641
 59642
 59643
 59644
 59645
 59646
 59647
 59648
 59649
 59650
 59651
 59652
 59653
 59654
 59655
 59656
 59657
 59658
 59659
 59660
 59661
 59662
 59663
 59664
 59665
 59666
 59667
 59668
 59669
 59670
 59671
 59672
 59673
 59674
 59675
 59676
 59677
 59678
 59679
 59680
 59681
 59682
 59683
 59684
 59685
 59686
 59687
 59688
 59689
 59690
 59691
 59692
 59693
 59694
 59695
 59696
 59697
 59698
 59699
 59700
 59701
 59702
 59703
 59704
 59705
 59706
 59707
 59708
 59709
 59710
 59711
 59712
 59713
 59714
 59715
 59716
 59717
 59718
 59719
 59720
 59721
 59722
 59723
 59724
 59725
 59726
 59727
 59728
 59729
 59730
 59731
 59732
 59733
 59734
 59735
 59736
 59737
 59738
 59739
 59740
 59741
 59742
 59743
 59744
 59745
 59746
 59747
 59748
 59749
 59750
 59751
 59752
 59753
 59754
 59755
 59756
 59757
 59758
 59759
 59760
 59761
 59762
 59763
 59764
 59765
 59766
 59767
 59768
 59769
 59770
 59771
 59772
 59773
 59774
 59775
 59776
 59777
 59778
 59779
 59780
 59781
 59782
 59783
 59784
 59785
 59786
 59787
 59788
 59789
 59790
 59791
 59792
 59793
 59794
 59795
 59796
 59797
 59798
 59799
 59800
 59801
 59802
 59803
 59804
 59805
 59806
 59807
 59808
 59809
 59810
 59811
 59812
 59813
 59814
 59815
 59816
 59817
 59818
 59819
 59820
 59821
 59822
 59823
 59824
 59825
 59826
 59827
 59828
 59829
 59830
 59831
 59832
 59833
 59834
 59835
 59836
 59837
 59838
 59839
 59840
 59841
 59842
 59843
 59844
 59845
 59846
 59847
 59848
 59849
 59850
 59851
 59852
 59853
 59854
 59855
 59856
 59857
 59858
 59859
 59860
 59861
 59862
 59863
 59864
 59865
 59866
 59867
 59868
 59869
 59870
 59871
 59872
 59873
 59874
 59875
 59876
 59877
 59878
 59879
 59880
 59881
 59882
 59883
 59884
 59885
 59886
 59887
 59888
 59889
 59890
 59891
 59892
 59893
 59894
 59895
 59896
 59897
 59898
 59899
 59900
 59901
 59902
 59903
 59904
 59905
 59906
 59907
 59908
 59909
 59910
 59911
 59912
 59913
 59914
 59915
 59916
 59917
 59918
 59919
 59920
 59921
 59922
 59923
 59924
 59925
 59926
 59927
 59928
 59929
 59930
 59931
 59932
 59933
 59934
 59935
 59936
 59937
 59938
 59939
 59940
 59941
 59942
 59943
 59944
 59945
 59946
 59947
 59948
 59949
 59950
 59951
 59952
 59953
 59954
 59955
 59956
 59957
 59958
 59959
 59960
 59961
 59962
 59963
 59964
 59965
 59966
 59967
 59968
 59969
 59970
 59971
 59972
 59973
 59974
 59975
 59976
 59977
 59978
 59979
 59980
 59981
 59982
 59983
 59984
 59985
 59986
 59987
 59988
 59989
 59990
 59991
 59992
 59993
 59994
 59995
 59996
 59997
 59998
 59999
 60000
 60001
 60002
 60003
 60004
 60005
 60006
 60007
 60008
 60009
 60010
 60011
 60012
 60013
 60014
 60015
 60016
 60017
 60018
 60019
 60020
 60021
 60022
 60023
 60024
 60025
 60026
 60027
 60028
 60029
 60030
 60031
 60032
 60033
 60034
 60035
 60036
 60037
 60038
 60039
 60040
 60041
 60042
 60043
 60044
 60045
 60046
 60047
 60048
 60049
 60050
 60051
 60052
 60053
 60054
 60055
 60056
 60057
 60058
 60059
 60060
 60061
 60062
 60063
 60064
 60065
 60066
 60067
 60068
 60069
 60070
 60071
 60072
 60073
 60074
 60075
 60076
 60077
 60078
 60079
 60080
 60081
 60082
 60083
 60084
 60085
 60086
 60087
 60088
 60089
 60090
 60091
 60092
 60093
 60094
 60095
 60096
 60097
 60098
 60099
 60100
 60101
 60102
 60103
 60104
 60105
 60106
 60107
 60108
 60109
 60110
 60111
 60112
 60113
 60114
 60115
 60116
 60117
 60118
 60119
 60120
 60121
 60122
 60123
 60124
 60125
 60126
 60127
 60128
 60129
 60130
 60131
 60132
 60133
 60134
 60135
 60136
 60137
 60138
 60139
 60140
 60141
 60142
 60143
 60144
 60145
 60146
 60147
 60148
 60149
 60150
 60151
 60152
 60153
 60154
 60155
 60156
 60157
 60158
 60159
 60160
 60161
 60162
 60163
 60164
 60165
 60166
 60167
 60168
 60169
 60170
 60171
 60172
 60173
 60174
 60175
 60176
 60177
 60178
 60179
 60180
 60181
 60182
 60183
 60184
 60185
 60186
 60187
 60188
 60189
 60190
 60191
 60192
 60193
 60194
 60195
 60196
 60197
 60198
 60199
 60200
 60201
 60202
 60203
 60204
 60205
 60206
 60207
 60208
 60209
 60210
 60211
 60212
 60213
 60214
 60215
 60216
 60217
 60218
 60219
 60220
 60221
 60222
 60223
 60224
 60225
 60226
 60227
 60228
 60229
 60230
 60231
 60232
 60233
 60234
 60235
 60236
 60237
 60238
 60239
 60240
 60241
 60242
 60243
 60244
 60245
 60246
 60247
 60248
 60249
 60250
 60251
 60252
 60253
 60254
 60255
 60256
 60257
 60258
 60259
 60260
 60261
 60262
 60263
 60264
 60265
 60266
 60267
 60268
 60269
 60270
 60271
 60272
 60273
 60274
 60275
 60276
 60277
 60278
 60279
 60280
 60281
 60282
 60283
 60284
 60285
 60286
 60287
 60288
 60289
 60290
 60291
 60292
 60293
 60294
 60295
 60296
 60297
 60298
 60299
 60300
 60301
 60302
 60303
 60304
 60305
 60306
 60307
 60308
 60309
 60310
 60311
 60312
 60313
 60314
 60315
 60316
 60317
 60318
 60319
 60320
 60321
 60322
 60323
 60324
 60325
 60326
 60327
 60328
 60329
 60330
 60331
 60332
 60333
 60334
 60335
 60336
 60337
 60338
 60339
 60340
 60341
 60342
 60343
 60344
 60345
 60346
 60347
 60348
 60349
 60350
 60351
 60352
 60353
 60354
 60355
 60356
 60357
 60358
 60359
 60360
 60361
 60362
 60363
 60364
 60365
 60366
 60367
 60368
 60369
 60370
 60371
 60372
 60373
 60374
 60375
 60376
 60377
 60378
 60379
 60380
 60381
 60382
 60383
 60384
 60385
 60386
 60387
 60388
 60389
 60390
 60391
 60392
 60393
 60394
 60395
 60396
 60397
 60398
 60399
 60400
 60401
 60402
 60403
 60404
 60405
 60406
 60407
 60408
 60409
 60410
 60411
 60412
 60413
 60414
 60415
 60416
 60417
 60418
 60419
 60420
 60421
 60422
 60423
 60424
 60425
 60426
 60427
 60428
 60429
 60430
 60431
 60432
 60433
 60434
 60435
 60436
 60437
 60438
 60439
 60440
 60441
 60442
 60443
 60444
 60445
 60446
 60447
 60448
 60449
 60450
 60451
 60452
 60453
 60454
 60455
 60456
 60457
 60458
 60459
 60460
 60461
 60462
 60463
 60464
 60465
 60466
 60467
 60468
 60469
 60470
 60471
 60472
 60473
 60474
 60475
 60476
 60477
 60478
 60479
 60480
 60481
 60482
 60483
 60484
 60485
 60486
 60487
 60488
 60489
 60490
 60491
 60492
 60493
 60494
 60495
 60496
 60497
 60498
 60499
 60500
 60501
 60502
 60503
 60504
 60505
 60506
 60507
 60508
 60509
 60510
 60511
 60512
 60513
 60514
 60515
 60516
 60517
 60518
 60519
 60520
 60521
 60522
 60523
 60524
 60525
 60526
 60527
 60528
 60529
 60530
 60531
 60532
 60533
 60534
 60535
 60536
 60537
 60538
 60539
 60540
 60541
 60542
 60543
 60544
 60545
 60546
 60547
 60548
 60549
 60550
 60551
 60552
 60553
 60554
 60555
 60556
 60557
 60558
 60559
 60560
 60561
 60562
 60563
 60564
 60565
 60566
 60567
 60568
 60569
 60570
 60571
 60572
 60573
 60574
 60575
 60576
 60577
 60578
 60579
 60580
 60581
 60582
 60583
 60584
 60585
 60586
 60587
 60588
 60589
 60590
 60591
 60592
 60593
 60594
 60595
 60596
 60597
 60598
 60599
 60600
 60601
 60602
 60603
 60604
 60605
 60606
 60607
 60608
 60609
 60610
 60611
 60612
 60613
 60614
 60615
 60616
 60617
 60618
 60619
 60620
 60621
 60622
 60623
 60624
 60625
 60626
 60627
 60628
 60629
 60630
 60631
 60632
 60633
 60634
 60635
 60636
 60637
 60638
 60639
 60640
 60641
 60642
 60643
 60644
 60645
 60646
 60647
 60648
 60649
 60650
 60651
 60652
 60653
 60654
 60655
 60656
 60657
 60658
 60659
 60660
 60661
 60662
 60663
 60664
 60665
 60666
 60667
 60668
 60669
 60670
 60671
 60672
 60673
 60674
 60675
 60676
 60677
 60678
 60679
 60680
 60681
 60682
 60683
 60684
 60685
 60686
 60687
 60688
 60689
 60690
 60691
 60692
 60693
 60694
 60695
 60696
 60697
 60698
 60699
 60700
 60701
 60702
 60703
 60704
 60705
 60706
 60707
 60708
 60709
 60710
 60711
 60712
 60713
 60714
 60715
 60716
 60717
 60718
 60719
 60720
 60721
 60722
 60723
 60724
 60725
 60726
 60727
 60728
 60729
 60730
 60731
 60732
 60733
 60734
 60735
 60736
 60737
 60738
 60739
 60740
 60741
 60742
 60743
 60744
 60745
 60746
 60747
 60748
 60749
 60750
 60751
 60752
 60753
 60754
 60755
 60756
 60757
 60758
 60759
 60760
 60761
 60762
 60763
 60764
 60765
 60766
 60767
 60768
 60769
 60770
 60771
 60772
 60773
 60774
 60775
 60776
 60777
 60778
 60779
 60780
 60781
 60782
 60783
 60784
 60785
 60786
 60787
 60788
 60789
 60790
 60791
 60792
 60793
 60794
 60795
 60796
 60797
 60798
 60799
 60800
 60801
 60802
 60803
 60804
 60805
 60806
 60807
 60808
 60809
 60810
 60811
 60812
 60813
 60814
 60815
 60816
 60817
 60818
 60819
 60820
 60821
 60822
 60823
 60824
 60825
 60826
 60827
 60828
 60829
 60830
 60831
 60832
 60833
 60834
 60835
 60836
 60837
 60838
 60839
 60840
 60841
 60842
 60843
 60844
 60845
 60846
 60847
 60848
 60849
 60850
 60851
 60852
 60853
 60854
 60855
 60856
 60857
 60858
 60859
 60860
 60861
 60862
 60863
 60864
 60865
 60866
 60867
 60868
 60869
 60870
 60871
 60872
 60873
 60874
 60875
 60876
 60877
 60878
 60879
 60880
 60881
 60882
 60883
 60884
 60885
 60886
 60887
 60888
 60889
 60890
 60891
 60892
 60893
 60894
 60895
 60896
 60897
 60898
 60899
 60900
 60901
 60902
 60903
 60904
 60905
 60906
 60907
 60908
 60909
 60910
 60911
 60912
 60913
 60914
 60915
 60916
 60917
 60918
 60919
 60920
 60921
 60922
 60923
 60924
 60925
 60926
 60927
 60928
 60929
 60930
 60931
 60932
 60933
 60934
 60935
 60936
 60937
 60938
 60939
 60940
 60941
 60942
 60943
 60944
 60945
 60946
 60947
 60948
 60949
 60950
 60951
 60952
 60953
 60954
 60955
 60956
 60957
 60958
 60959
 60960
 60961
 60962
 60963
 60964
 60965
 60966
 60967
 60968
 60969
 60970
 60971
 60972
 60973
 60974
 60975
 60976
 60977
 60978
 60979
 60980
 60981
 60982
 60983
 60984
 60985
 60986
 60987
 60988
 60989
 60990
 60991
 60992
 60993
 60994
 60995
 60996
 60997
 60998
 60999
 61000
 61001
 61002
 61003
 61004
 61005
 61006
 61007
 61008
 61009
 61010
 61011
 61012
 61013
 61014
 61015
 61016
 61017
 61018
 61019
 61020
 61021
 61022
 61023
 61024
 61025
 61026
 61027
 61028
 61029
 61030
 61031
 61032
 61033
 61034
 61035
 61036
 61037
 61038
 61039
 61040
 61041
 61042
 61043
 61044
 61045
 61046
 61047
 61048
 61049
 61050
 61051
 61052
 61053
 61054
 61055
 61056
 61057
 61058
 61059
 61060
 61061
 61062
 61063
 61064
 61065
 61066
 61067
 61068
 61069
 61070
 61071
 61072
 61073
 61074
 61075
 61076
 61077
 61078
 61079
 61080
 61081
 61082
 61083
 61084
 61085
 61086
 61087
 61088
 61089
 61090
 61091
 61092
 61093
 61094
 61095
 61096
 61097
 61098
 61099
 61100
 61101
 61102
 61103
 61104
 61105
 61106
 61107
 61108
 61109
 61110
 61111
 61112
 61113
 61114
 61115
 61116
 61117
 61118
 61119
 61120
 61121
 61122
 61123
 61124
 61125
 61126
 61127
 61128
 61129
 61130
 61131
 61132
 61133
 61134
 61135
 61136
 61137
 61138
 61139
 61140
 61141
 61142
 61143
 61144
 61145
 61146
 61147
 61148
 61149
 61150
 61151
 61152
 61153
 61154
 61155
 61156
 61157
 61158
 61159
 61160
 61161
 61162
 61163
 61164
 61165
 61166
 61167
 61168
 61169
 61170
 61171
 61172
 61173
 61174
 61175
 61176
 61177
 61178
 61179
 61180
 61181
 61182
 61183
 61184
 61185
 61186
 61187
 61188
 61189
 61190
 61191
 61192
 61193
 61194
 61195
 61196
 61197
 61198
 61199
 61200
 61201
 61202
 61203
 61204
 61205
 61206
 61207
 61208
 61209
 61210
 61211
 61212
 61213
 61214
 61215
 61216
 61217
 61218
 61219
 61220
 61221
 61222
 61223
 61224
 61225
 61226
 61227
 61228
 61229
 61230
 61231
 61232
 61233
 61234
 61235
 61236
 61237
 61238
 61239
 61240
 61241
 61242
 61243
 61244
 61245
 61246
 61247
 61248
 61249
 61250
 61251
 61252
 61253
 61254
 61255
 61256
 61257
 61258
 61259
 61260
 61261
 61262
 61263
 61264
 61265
 61266
 61267
 61268
 61269
 61270
 61271
 61272
 61273
 61274
 61275
 61276
 61277
 61278
 61279
 61280
 61281
 61282
 61283
 61284
 61285
 61286
 61287
 61288
 61289
 61290
 61291
 61292
 61293
 61294
 61295
 61296
 61297
 61298
 61299
 61300
 61301
 61302
 61303
 61304
 61305
 61306
 61307
 61308
 61309
 61310
 61311
 61312
 61313
 61314
 61315
 61316
 61317
 61318
 61319
 61320
 61321
 61322
 61323
 61324
 61325
 61326
 61327
 61328
 61329
 61330
 61331
 61332
 61333
 61334
 61335
 61336
 61337
 61338
 61339
 61340
 61341
 61342
 61343
 61344
 61345
 61346
 61347
 61348
 61349
 61350
 61351
 61352
 61353
 61354
 61355
 61356
 61357
 61358
 61359
 61360
 61361
 61362
 61363
 61364
 61365
 61366
 61367
 61368
 61369
 61370
 61371
 61372
 61373
 61374
 61375
 61376
 61377
 61378
 61379
 61380
 61381
 61382
 61383
 61384
 61385
 61386
 61387
 61388
 61389
 61390
 61391
 61392
 61393
 61394
 61395
 61396
 61397
 61398
 61399
 61400
 61401
 61402
 61403
 61404
 61405
 61406
 61407
 61408
 61409
 61410
 61411
 61412
 61413
 61414
 61415
 61416
 61417
 61418
 61419
 61420
 61421
 61422
 61423
 61424
 61425
 61426
 61427
 61428
 61429
 61430
 61431
 61432
 61433
 61434
 61435
 61436
 61437
 61438
 61439
 61440
 61441
 61442
 61443
 61444
 61445
 61446
 61447
 61448
 61449
 61450
 61451
 61452
 61453
 61454
 61455
 61456
 61457
 61458
 61459
 61460
 61461
 61462
 61463
 61464
 61465
 61466
 61467
 61468
 61469
 61470
 61471
 61472
 61473
 61474
 61475
 61476
 61477
 61478
 61479
 61480
 61481
 61482
 61483
 61484
 61485
 61486
 61487
 61488
 61489
 61490
 61491
 61492
 61493
 61494
 61495
 61496
 61497
 61498
 61499
 61500
 61501
 61502
 61503
 61504
 61505
 61506
 61507
 61508
 61509
 61510
 61511
 61512
 61513
 61514
 61515
 61516
 61517
 61518
 61519
 61520
 61521
 61522
 61523
 61524
 61525
 61526
 61527
 61528
 61529
 61530
 61531
 61532
 61533
 61534
 61535
 61536
 61537
 61538
 61539
 61540
 61541
 61542
 61543
 61544
 61545
 61546
 61547
 61548
 61549
 61550
 61551
 61552
 61553
 61554
 61555
 61556
 61557
 61558
 61559
 61560
 61561
 61562
 61563
 61564
 61565
 61566
 61567
 61568
 61569
 61570
 61571
 61572
 61573
 61574
 61575
 61576
 61577
 61578
 61579
 61580
 61581
 61582
 61583
 61584
 61585
 61586
 61587
 61588
 61589
 61590
 61591
 61592
 61593
 61594
 61595
 61596
 61597
 61598
 61599
 61600
 61601
 61602
 61603
 61604
 61605
 61606
 61607
 61608
 61609
 61610
 61611
 61612
 61613
 61614
 61615
 61616
 61617
 61618
 61619
 61620
 61621
 61622
 61623
 61624
 61625
 61626
 61627
 61628
 61629
 61630
 61631
 61632
 61633
 61634
 61635
 61636
 61637
 61638
 61639
 61640
 61641
 61642
 61643
 61644
 61645
 61646
 61647
 61648
 61649
 61650
 61651
 61652
 61653
 61654
 61655
 61656
 61657
 61658
 61659
 61660
 61661
 61662
 61663
 61664
 61665
 61666
 61667
 61668
 61669
 61670
 61671
 61672
 61673
 61674
 61675
 61676
 61677
 61678
 61679
 61680
 61681
 61682
 61683
 61684
 61685
 61686
 61687
 61688
 61689
 61690
 61691
 61692
 61693
 61694
 61695
 61696
 61697
 61698
 61699
 61700
 61701
 61702
 61703
 61704
 61705
 61706
 61707
 61708
 61709
 61710
 61711
 61712
 61713
 61714
 61715
 61716
 61717
 61718
 61719
 61720
 61721
 61722
 61723
 61724
 61725
 61726
 61727
 61728
 61729
 61730
 61731
 61732
 61733
 61734
 61735
 61736
 61737
 61738
 61739
 61740
 61741
 61742
 61743
 61744
 61745
 61746
 61747
 61748
 61749
 61750
 61751
 61752
 61753
 61754
 61755
 61756
 61757
 61758
 61759
 61760
 61761
 61762
 61763
 61764
 61765
 61766
 61767
 61768
 61769
 61770
 61771
 61772
 61773
 61774
 61775
 61776
 61777
 61778
 61779
 61780
 61781
 61782
 61783
 61784
 61785
 61786
 61787
 61788
 61789
 61790
 61791
 61792
 61793
 61794
 61795
 61796
 61797
 61798
 61799
 61800
 61801
 61802
 61803
 61804
 61805
 61806
 61807
 61808
 61809
 61810
 61811
 61812
 61813
 61814
 61815
 61816
 61817
 61818
 61819
 61820
 61821
 61822
 61823
 61824
 61825
 61826
 61827
 61828
 61829
 61830
 61831
 61832
 61833
 61834
 61835
 61836
 61837
 61838
 61839
 61840
 61841
 61842
 61843
 61844
 61845
 61846
 61847
 61848
 61849
 61850
 61851
 61852
 61853
 61854
 61855
 61856
 61857
 61858
 61859
 61860
 61861
 61862
 61863
 61864
 61865
 61866
 61867
 61868
 61869
 61870
 61871
 61872
 61873
 61874
 61875
 61876
 61877
 61878
 61879
 61880
 61881
 61882
 61883
 61884
 61885
 61886
 61887
 61888
 61889
 61890
 61891
 61892
 61893
 61894
 61895
 61896
 61897
 61898
 61899
 61900
 61901
 61902
 61903
 61904
 61905
 61906
 61907
 61908
 61909
 61910
 61911
 61912
 61913
 61914
 61915
 61916
 61917
 61918
 61919
 61920
 61921
 61922
 61923
 61924
 61925
 61926
 61927
 61928
 61929
 61930
 61931
 61932
 61933
 61934
 61935
 61936
 61937
 61938
 61939
 61940
 61941
 61942
 61943
 61944
 61945
 61946
 61947
 61948
 61949
 61950
 61951
 61952
 61953
 61954
 61955
 61956
 61957
 61958
 61959
 61960
 61961
 61962
 61963
 61964
 61965
 61966
 61967
 61968
 61969
 61970
 61971
 61972
 61973
 61974
 61975
 61976
 61977
 61978
 61979
 61980
 61981
 61982
 61983
 61984
 61985
 61986
 61987
 61988
 61989
 61990
 61991
 61992
 61993
 61994
 61995
 61996
 61997
 61998
 61999
 62000
 62001
 62002
 62003
 62004
 62005
 62006
 62007
 62008
 62009
 62010
 62011
 62012
 62013
 62014
 62015
 62016
 62017
 62018
 62019
 62020
 62021
 62022
 62023
 62024
 62025
 62026
 62027
 62028
 62029
 62030
 62031
 62032
 62033
 62034
 62035
 62036
 62037
 62038
 62039
 62040
 62041
 62042
 62043
 62044
 62045
 62046
 62047
 62048
 62049
 62050
 62051
 62052
 62053
 62054
 62055
 62056
 62057
 62058
 62059
 62060
 62061
 62062
 62063
 62064
 62065
 62066
 62067
 62068
 62069
 62070
 62071
 62072
 62073
 62074
 62075
 62076
 62077
 62078
 62079
 62080
 62081
 62082
 62083
 62084
 62085
 62086
 62087
 62088
 62089
 62090
 62091
 62092
 62093
 62094
 62095
 62096
 62097
 62098
 62099
 62100
 62101
 62102
 62103
 62104
 62105
 62106
 62107
 62108
 62109
 62110
 62111
 62112
 62113
 62114
 62115
 62116
 62117
 62118
 62119
 62120
 62121
 62122
 62123
 62124
 62125
 62126
 62127
 62128
 62129
 62130
 62131
 62132
 62133
 62134
 62135
 62136
 62137
 62138
 62139
 62140
 62141
 62142
 62143
 62144
 62145
 62146
 62147
 62148
 62149
 62150
 62151
 62152
 62153
 62154
 62155
 62156
 62157
 62158
 62159
 62160
 62161
 62162
 62163
 62164
 62165
 62166
 62167
 62168
 62169
 62170
 62171
 62172
 62173
 62174
 62175
 62176
 62177
 62178
 62179
 62180
 62181
 62182
 62183
 62184
 62185
 62186
 62187
 62188
 62189
 62190
 62191
 62192
 62193
 62194
 62195
 62196
 62197
 62198
 62199
 62200
 62201
 62202
 62203
 62204
 62205
 62206
 62207
 62208
 62209
 62210
 62211
 62212
 62213
 62214
 62215
 62216
 62217
 62218
 62219
 62220
 62221
 62222
 62223
 62224
 62225
 62226
 62227
 62228
 62229
 62230
 62231
 62232
 62233
 62234
 62235
 62236
 62237
 62238
 62239
 62240
 62241
 62242
 62243
 62244
 62245
 62246
 62247
 62248
 62249
 62250
 62251
 62252
 62253
 62254
 62255
 62256
 62257
 62258
 62259
 62260
 62261
 62262
 62263
 62264
 62265
 62266
 62267
 62268
 62269
 62270
 62271
 62272
 62273
 62274
 62275
 62276
 62277
 62278
 62279
 62280
 62281
 62282
 62283
 62284
 62285
 62286
 62287
 62288
 62289
 62290
 62291
 62292
 62293
 62294
 62295
 62296
 62297
 62298
 62299
 62300
 62301
 62302
 62303
 62304
 62305
 62306
 62307
 62308
 62309
 62310
 62311
 62312
 62313
 62314
 62315
 62316
 62317
 62318
 62319
 62320
 62321
 62322
 62323
 62324
 62325
 62326
 62327
 62328
 62329
 62330
 62331
 62332
 62333
 62334
 62335
 62336
 62337
 62338
 62339
 62340
 62341
 62342
 62343
 62344
 62345
 62346
 62347
 62348
 62349
 62350
 62351
 62352
 62353
 62354
 62355
 62356
 62357
 62358
 62359
 62360
 62361
 62362
 62363
 62364
 62365
 62366
 62367
 62368
 62369
 62370
 62371
 62372
 62373
 62374
 62375
 62376
 62377
 62378
 62379
 62380
 62381
 62382
 62383
 62384
 62385
 62386
 62387
 62388
 62389
 62390
 62391
 62392
 62393
 62394
 62395
 62396
 62397
 62398
 62399
 62400
 62401
 62402
 62403
 62404
 62405
 62406
 62407
 62408
 62409
 62410
 62411
 62412
 62413
 62414
 62415
 62416
 62417
 62418
 62419
 62420
 62421
 62422
 62423
 62424
 62425
 62426
 62427
 62428
 62429
 62430
 62431
 62432
 62433
 62434
 62435
 62436
 62437
 62438
 62439
 62440
 62441
 62442
 62443
 62444
 62445
 62446
 62447
 62448
 62449
 62450
 62451
 62452
 62453
 62454
 62455
 62456
 62457
 62458
 62459
 62460
 62461
 62462
 62463
 62464
 62465
 62466
 62467
 62468
 62469
 62470
 62471
 62472
 62473
 62474
 62475
 62476
 62477
 62478
 62479
 62480
 62481
 62482
 62483
 62484
 62485
 62486
 62487
 62488
 62489
 62490
 62491
 62492
 62493
 62494
 62495
 62496
 62497
 62498
 62499
 62500
 62501
 62502
 62503
 62504
 62505
 62506
 62507
 62508
 62509
 62510
 62511
 62512
 62513
 62514
 62515
 62516
 62517
 62518
 62519
 62520
 62521
 62522
 62523
 62524
 62525
 62526
 62527
 62528
 62529
 62530
 62531
 62532
 62533
 62534
 62535
 62536
 62537
 62538
 62539
 62540
 62541
 62542
 62543
 62544
 62545
 62546
 62547
 62548
 62549
 62550
 62551
 62552
 62553
 62554
 62555
 62556
 62557
 62558
 62559
 62560
 62561
 62562
 62563
 62564
 62565
 62566
 62567
 62568
 62569
 62570
 62571
 62572
 62573
 62574
 62575
 62576
 62577
 62578
 62579
 62580
 62581
 62582
 62583
 62584
 62585
 62586
 62587
 62588
 62589
 62590
 62591
 62592
 62593
 62594
 62595
 62596
 62597
 62598
 62599
 62600
 62601
 62602
 62603
 62604
 62605
 62606
 62607
 62608
 62609
 62610
 62611
 62612
 62613
 62614
 62615
 62616
 62617
 62618
 62619
 62620
 62621
 62622
 62623
 62624
 62625
 62626
 62627
 62628
 62629
 62630
 62631
 62632
 62633
 62634
 62635
 62636
 62637
 62638
 62639
 62640
 62641
 62642
 62643
 62644
 62645
 62646
 62647
 62648
 62649
 62650
 62651
 62652
 62653
 62654
 62655
 62656
 62657
 62658
 62659
 62660
 62661
 62662
 62663
 62664
 62665
 62666
 62667
 62668
 62669
 62670
 62671
 62672
 62673
 62674
 62675
 62676
 62677
 62678
 62679
 62680
 62681
 62682
 62683
 62684
 62685
 62686
 62687
 62688
 62689
 62690
 62691
 62692
 62693
 62694
 62695
 62696
 62697
 62698
 62699
 62700
 62701
 62702
 62703
 62704
 62705
 62706
 62707
 62708
 62709
 62710
 62711
 62712
 62713
 62714
 62715
 62716
 62717
 62718
 62719
 62720
 62721
 62722
 62723
 62724
 62725
 62726
 62727
 62728
 62729
 62730
 62731
 62732
 62733
 62734
 62735
 62736
 62737
 62738
 62739
 62740
 62741
 62742
 62743
 62744
 62745
 62746
 62747
 62748
 62749
 62750
 62751
 62752
 62753
 62754
 62755
 62756
 62757
 62758
 62759
 62760
 62761
 62762
 62763
 62764
 62765
 62766
 62767
 62768
 62769
 62770
 62771
 62772
 62773
 62774
 62775
 62776
 62777
 62778
 62779
 62780
 62781
 62782
 62783
 62784
 62785
 62786
 62787
 62788
 62789
 62790
 62791
 62792
 62793
 62794
 62795
 62796
 62797
 62798
 62799
 62800
 62801
 62802
 62803
 62804
 62805
 62806
 62807
 62808
 62809
 62810
 62811
 62812
 62813
 62814
 62815
 62816
 62817
 62818
 62819
 62820
 62821
 62822
 62823
 62824
 62825
 62826
 62827
 62828
 62829
 62830
 62831
 62832
 62833
 62834
 62835
 62836
 62837
 62838
 62839
 62840
 62841
 62842
 62843
 62844
 62845
 62846
 62847
 62848
 62849
 62850
 62851
 62852
 62853
 62854
 62855
 62856
 62857
 62858
 62859
 62860
 62861
 62862
 62863
 62864
 62865
 62866
 62867
 62868
 62869
 62870
 62871
 62872
 62873
 62874
 62875
 62876
 62877
 62878
 62879
 62880
 62881
 62882
 62883
 62884
 62885
 62886
 62887
 62888
 62889
 62890
 62891
 62892
 62893
 62894
 62895
 62896
 62897
 62898
 62899
 62900
 62901
 62902
 62903
 62904
 62905
 62906
 62907
 62908
 62909
 62910
 62911
 62912
 62913
 62914
 62915
 62916
 62917
 62918
 62919
 62920
 62921
 62922
 62923
 62924
 62925
 62926
 62927
 62928
 62929
 62930
 62931
 62932
 62933
 62934
 62935
 62936
 62937
 62938
 62939
 62940
 62941
 62942
 62943
 62944
 62945
 62946
 62947
 62948
 62949
 62950
 62951
 62952
 62953
 62954
 62955
 62956
 62957
 62958
 62959
 62960
 62961
 62962
 62963
 62964
 62965
 62966
 62967
 62968
 62969
 62970
 62971
 62972
 62973
 62974
 62975
 62976
 62977
 62978
 62979
 62980
 62981
 62982
 62983
 62984
 62985
 62986
 62987
 62988
 62989
 62990
 62991
 62992
 62993
 62994
 62995
 62996
 62997
 62998
 62999
 63000
 63001
 63002
 63003
 63004
 63005
 63006
 63007
 63008
 63009
 63010
 63011
 63012
 63013
 63014
 63015
 63016
 63017
 63018
 63019
 63020
 63021
 63022
 63023
 63024
 63025
 63026
 63027
 63028
 63029
 63030
 63031
 63032
 63033
 63034
 63035
 63036
 63037
 63038
 63039
 63040
 63041
 63042
 63043
 63044
 63045
 63046
 63047
 63048
 63049
 63050
 63051
 63052
 63053
 63054
 63055
 63056
 63057
 63058
 63059
 63060
 63061
 63062
 63063
 63064
 63065
 63066
 63067
 63068
 63069
 63070
 63071
 63072
 63073
 63074
 63075
 63076
 63077
 63078
 63079
 63080
 63081
 63082
 63083
 63084
 63085
 63086
 63087
 63088
 63089
 63090
 63091
 63092
 63093
 63094
 63095
 63096
 63097
 63098
 63099
 63100
 63101
 63102
 63103
 63104
 63105
 63106
 63107
 63108
 63109
 63110
 63111
 63112
 63113
 63114
 63115
 63116
 63117
 63118
 63119
 63120
 63121
 63122
 63123
 63124
 63125
 63126
 63127
 63128
 63129
 63130
 63131
 63132
 63133
 63134
 63135
 63136
 63137
 63138
 63139
 63140
 63141
 63142
 63143
 63144
 63145
 63146
 63147
 63148
 63149
 63150
 63151
 63152
 63153
 63154
 63155
 63156
 63157
 63158
 63159
 63160
 63161
 63162
 63163
 63164
 63165
 63166
 63167
 63168
 63169
 63170
 63171
 63172
 63173
 63174
 63175
 63176
 63177
 63178
 63179
 63180
 63181
 63182
 63183
 63184
 63185
 63186
 63187
 63188
 63189
 63190
 63191
 63192
 63193
 63194
 63195
 63196
 63197
 63198
 63199
 63200
 63201
 63202
 63203
 63204
 63205
 63206
 63207
 63208
 63209
 63210
 63211
 63212
 63213
 63214
 63215
 63216
 63217
 63218
 63219
 63220
 63221
 63222
 63223
 63224
 63225
 63226
 63227
 63228
 63229
 63230
 63231
 63232
 63233
 63234
 63235
 63236
 63237
 63238
 63239
 63240
 63241
 63242
 63243
 63244
 63245
 63246
 63247
 63248
 63249
 63250
 63251
 63252
 63253
 63254
 63255
 63256
 63257
 63258
 63259
 63260
 63261
 63262
 63263
 63264
 63265
 63266
 63267
 63268
 63269
 63270
 63271
 63272
 63273
 63274
 63275
 63276
 63277
 63278
 63279
 63280
 63281
 63282
 63283
 63284
 63285
 63286
 63287
 63288
 63289
 63290
 63291
 63292
 63293
 63294
 63295
 63296
 63297
 63298
 63299
 63300
 63301
 63302
 63303
 63304
 63305
 63306
 63307
 63308
 63309
 63310
 63311
 63312
 63313
 63314
 63315
 63316
 63317
 63318
 63319
 63320
 63321
 63322
 63323
 63324
 63325
 63326
 63327
 63328
 63329
 63330
 63331
 63332
 63333
 63334
 63335
 63336
 63337
 63338
 63339
 63340
 63341
 63342
 63343
 63344
 63345
 63346
 63347
 63348
 63349
 63350
 63351
 63352
 63353
 63354
 63355
 63356
 63357
 63358
 63359
 63360
 63361
 63362
 63363
 63364
 63365
 63366
 63367
 63368
 63369
 63370
 63371
 63372
 63373
 63374
 63375
 63376
 63377
 63378
 63379
 63380
 63381
 63382
 63383
 63384
 63385
 63386
 63387
 63388
 63389
 63390
 63391
 63392
 63393
 63394
 63395
 63396
 63397
 63398
 63399
 63400
 63401
 63402
 63403
 63404
 63405
 63406
 63407
 63408
 63409
 63410
 63411
 63412
 63413
 63414
 63415
 63416
 63417
 63418
 63419
 63420
 63421
 63422
 63423
 63424
 63425
 63426
 63427
 63428
 63429
 63430
 63431
 63432
 63433
 63434
 63435
 63436
 63437
 63438
 63439
 63440
 63441
 63442
 63443
 63444
 63445
 63446
 63447
 63448
 63449
 63450
 63451
 63452
 63453
 63454
 63455
 63456
 63457
 63458
 63459
 63460
 63461
 63462
 63463
 63464
 63465
 63466
 63467
 63468
 63469
 63470
 63471
 63472
 63473
 63474
 63475
 63476
 63477
 63478
 63479
 63480
 63481
 63482
 63483
 63484
 63485
 63486
 63487
 63488
 63489
 63490
 63491
 63492
 63493
 63494
 63495
 63496
 63497
 63498
 63499
 63500
 63501
 63502
 63503
 63504
 63505
 63506
 63507
 63508
 63509
 63510
 63511
 63512
 63513
 63514
 63515
 63516
 63517
 63518
 63519
 63520
 63521
 63522
 63523
 63524
 63525
 63526
 63527
 63528
 63529
 63530
 63531
 63532
 63533
 63534
 63535
 63536
 63537
 63538
 63539
 63540
 63541
 63542
 63543
 63544
 63545
 63546
 63547
 63548
 63549
 63550
 63551
 63552
 63553
 63554
 63555
 63556
 63557
 63558
 63559
 63560
 63561
 63562
 63563
 63564
 63565
 63566
 63567
 63568
 63569
 63570
 63571
 63572
 63573
 63574
 63575
 63576
 63577
 63578
 63579
 63580
 63581
 63582
 63583
 63584
 63585
 63586
 63587
 63588
 63589
 63590
 63591
 63592
 63593
 63594
 63595
 63596
 63597
 63598
 63599
 63600
 63601
 63602
 63603
 63604
 63605
 63606
 63607
 63608
 63609
 63610
 63611
 63612
 63613
 63614
 63615
 63616
 63617
 63618
 63619
 63620
 63621
 63622
 63623
 63624
 63625
 63626
 63627
 63628
 63629
 63630
 63631
 63632
 63633
 63634
 63635
 63636
 63637
 63638
 63639
 63640
 63641
 63642
 63643
 63644
 63645
 63646
 63647
 63648
 63649
 63650
 63651
 63652
 63653
 63654
 63655
 63656
 63657
 63658
 63659
 63660
 63661
 63662
 63663
 63664
 63665
 63666
 63667
 63668
 63669
 63670
 63671
 63672
 63673
 63674
 63675
 63676
 63677
 63678
 63679
 63680
 63681
 63682
 63683
 63684
 63685
 63686
 63687
 63688
 63689
 63690
 63691
 63692
 63693
 63694
 63695
 63696
 63697
 63698
 63699
 63700
 63701
 63702
 63703
 63704
 63705
 63706
 63707
 63708
 63709
 63710
 63711
 63712
 63713
 63714
 63715
 63716
 63717
 63718
 63719
 63720
 63721
 63722
 63723
 63724
 63725
 63726
 63727
 63728
 63729
 63730
 63731
 63732
 63733
 63734
 63735
 63736
 63737
 63738
 63739
 63740
 63741
 63742
 63743
 63744
 63745
 63746
 63747
 63748
 63749
 63750
 63751
 63752
 63753
 63754
 63755
 63756
 63757
 63758
 63759
 63760
 63761
 63762
 63763
 63764
 63765
 63766
 63767
 63768
 63769
 63770
 63771
 63772
 63773
 63774
 63775
 63776
 63777
 63778
 63779
 63780
 63781
 63782
 63783
 63784
 63785
 63786
 63787
 63788
 63789
 63790
 63791
 63792
 63793
 63794
 63795
 63796
 63797
 63798
 63799
 63800
 63801
 63802
 63803
 63804
 63805
 63806
 63807
 63808
 63809
 63810
 63811
 63812
 63813
 63814
 63815
 63816
 63817
 63818
 63819
 63820
 63821
 63822
 63823
 63824
 63825
 63826
 63827
 63828
 63829
 63830
 63831
 63832
 63833
 63834
 63835
 63836
 63837
 63838
 63839
 63840
 63841
 63842
 63843
 63844
 63845
 63846
 63847
 63848
 63849
 63850
 63851
 63852
 63853
 63854
 63855
 63856
 63857
 63858
 63859
 63860
 63861
 63862
 63863
 63864
 63865
 63866
 63867
 63868
 63869
 63870
 63871
 63872
 63873
 63874
 63875
 63876
 63877
 63878
 63879
 63880
 63881
 63882
 63883
 63884
 63885
 63886
 63887
 63888
 63889
 63890
 63891
 63892
 63893
 63894
 63895
 63896
 63897
 63898
 63899
 63900
 63901
 63902
 63903
 63904
 63905
 63906
 63907
 63908
 63909
 63910
 63911
 63912
 63913
 63914
 63915
 63916
 63917
 63918
 63919
 63920
 63921
 63922
 63923
 63924
 63925
 63926
 63927
 63928
 63929
 63930
 63931
 63932
 63933
 63934
 63935
 63936
 63937
 63938
 63939
 63940
 63941
 63942
 63943
 63944
 63945
 63946
 63947
 63948
 63949
 63950
 63951
 63952
 63953
 63954
 63955
 63956
 63957
 63958
 63959
 63960
 63961
 63962
 63963
 63964
 63965
 63966
 63967
 63968
 63969
 63970
 63971
 63972
 63973
 63974
 63975
 63976
 63977
 63978
 63979
 63980
 63981
 63982
 63983
 63984
 63985
 63986
 63987
 63988
 63989
 63990
 63991
 63992
 63993
 63994
 63995
 63996
 63997
 63998
 63999
 64000
 64001
 64002
 64003
 64004
 64005
 64006
 64007
 64008
 64009
 64010
 64011
 64012
 64013
 64014
 64015
 64016
 64017
 64018
 64019
 64020
 64021
 64022
 64023
 64024
 64025
 64026
 64027
 64028
 64029
 64030
 64031
 64032
 64033
 64034
 64035
 64036
 64037
 64038
 64039
 64040
 64041
 64042
 64043
 64044
 64045
 64046
 64047
 64048
 64049
 64050
 64051
 64052
 64053
 64054
 64055
 64056
 64057
 64058
 64059
 64060
 64061
 64062
 64063
 64064
 64065
 64066
 64067
 64068
 64069
 64070
 64071
 64072
 64073
 64074
 64075
 64076
 64077
 64078
 64079
 64080
 64081
 64082
 64083
 64084
 64085
 64086
 64087
 64088
 64089
 64090
 64091
 64092
 64093
 64094
 64095
 64096
 64097
 64098
 64099
 64100
 64101
 64102
 64103
 64104
 64105
 64106
 64107
 64108
 64109
 64110
 64111
 64112
 64113
 64114
 64115
 64116
 64117
 64118
 64119
 64120
 64121
 64122
 64123
 64124
 64125
 64126
 64127
 64128
 64129
 64130
 64131
 64132
 64133
 64134
 64135
 64136
 64137
 64138
 64139
 64140
 64141
 64142
 64143
 64144
 64145
 64146
 64147
 64148
 64149
 64150
 64151
 64152
 64153
 64154
 64155
 64156
 64157
 64158
 64159
 64160
 64161
 64162
 64163
 64164
 64165
 64166
 64167
 64168
 64169
 64170
 64171
 64172
 64173
 64174
 64175
 64176
 64177
 64178
 64179
 64180
 64181
 64182
 64183
 64184
 64185
 64186
 64187
 64188
 64189
 64190
 64191
 64192
 64193
 64194
 64195
 64196
 64197
 64198
 64199
 64200
 64201
 64202
 64203
 64204
 64205
 64206
 64207
 64208
 64209
 64210
 64211
 64212
 64213
 64214
 64215
 64216
 64217
 64218
 64219
 64220
 64221
 64222
 64223
 64224
 64225
 64226
 64227
 64228
 64229
 64230
 64231
 64232
 64233
 64234
 64235
 64236
 64237
 64238
 64239
 64240
 64241
 64242
 64243
 64244
 64245
 64246
 64247
 64248
 64249
 64250
 64251
 64252
 64253
 64254
 64255
 64256
 64257
 64258
 64259
 64260
 64261
 64262
 64263
 64264
 64265
 64266
 64267
 64268
 64269
 64270
 64271
 64272
 64273
 64274
 64275
 64276
 64277
 64278
 64279
 64280
 64281
 64282
 64283
 64284
 64285
 64286
 64287
 64288
 64289
 64290
 64291
 64292
 64293
 64294
 64295
 64296
 64297
 64298
 64299
 64300
 64301
 64302
 64303
 64304
 64305
 64306
 64307
 64308
 64309
 64310
 64311
 64312
 64313
 64314
 64315
 64316
 64317
 64318
 64319
 64320
 64321
 64322
 64323
 64324
 64325
 64326
 64327
 64328
 64329
 64330
 64331
 64332
 64333
 64334
 64335
 64336
 64337
 64338
 64339
 64340
 64341
 64342
 64343
 64344
 64345
 64346
 64347
 64348
 64349
 64350
 64351
 64352
 64353
 64354
 64355
 64356
 64357
 64358
 64359
 64360
 64361
 64362
 64363
 64364
 64365
 64366
 64367
 64368
 64369
 64370
 64371
 64372
 64373
 64374
 64375
 64376
 64377
 64378
 64379
 64380
 64381
 64382
 64383
 64384
 64385
 64386
 64387
 64388
 64389
 64390
 64391
 64392
 64393
 64394
 64395
 64396
 64397
 64398
 64399
 64400
 64401
 64402
 64403
 64404
 64405
 64406
 64407
 64408
 64409
 64410
 64411
 64412
 64413
 64414
 64415
 64416
 64417
 64418
 64419
 64420
 64421
 64422
 64423
 64424
 64425
 64426
 64427
 64428
 64429
 64430
 64431
 64432
 64433
 64434
 64435
 64436
 64437
 64438
 64439
 64440
 64441
 64442
 64443
 64444
 64445
 64446
 64447
 64448
 64449
 64450
 64451
 64452
 64453
 64454
 64455
 64456
 64457
 64458
 64459
 64460
 64461
 64462
 64463
 64464
 64465
 64466
 64467
 64468
 64469
 64470
 64471
 64472
 64473
 64474
 64475
 64476
 64477
 64478
 64479
 64480
 64481
 64482
 64483
 64484
 64485
 64486
 64487
 64488
 64489
 64490
 64491
 64492
 64493
 64494
 64495
 64496
 64497
 64498
 64499
 64500
 64501
 64502
 64503
 64504
 64505
 64506
 64507
 64508
 64509
 64510
 64511
 64512
 64513
 64514
 64515
 64516
 64517
 64518
 64519
 64520
 64521
 64522
 64523
 64524
 64525
 64526
 64527
 64528
 64529
 64530
 64531
 64532
 64533
 64534
 64535
 64536
 64537
 64538
 64539
 64540
 64541
 64542
 64543
 64544
 64545
 64546
 64547
 64548
 64549
 64550
 64551
 64552
 64553
 64554
 64555
 64556
 64557
 64558
 64559
 64560
 64561
 64562
 64563
 64564
 64565
 64566
 64567
 64568
 64569
 64570
 64571
 64572
 64573
 64574
 64575
 64576
 64577
 64578
 64579
 64580
 64581
 64582
 64583
 64584
 64585
 64586
 64587
 64588
 64589
 64590
 64591
 64592
 64593
 64594
 64595
 64596
 64597
 64598
 64599
 64600
 64601
 64602
 64603
 64604
 64605
 64606
 64607
 64608
 64609
 64610
 64611
 64612
 64613
 64614
 64615
 64616
 64617
 64618
 64619
 64620
 64621
 64622
 64623
 64624
 64625
 64626
 64627
 64628
 64629
 64630
 64631
 64632
 64633
 64634
 64635
 64636
 64637
 64638
 64639
 64640
 64641
 64642
 64643
 64644
 64645
 64646
 64647
 64648
 64649
 64650
 64651
 64652
 64653
 64654
 64655
 64656
 64657
 64658
 64659
 64660
 64661
 64662
 64663
 64664
 64665
 64666
 64667
 64668
 64669
 64670
 64671
 64672
 64673
 64674
 64675
 64676
 64677
 64678
 64679
 64680
 64681
 64682
 64683
 64684
 64685
 64686
 64687
 64688
 64689
 64690
 64691
 64692
 64693
 64694
 64695
 64696
 64697
 64698
 64699
 64700
 64701
 64702
 64703
 64704
 64705
 64706
 64707
 64708
 64709
 64710
 64711
 64712
 64713
 64714
 64715
 64716
 64717
 64718
 64719
 64720
 64721
 64722
 64723
 64724
 64725
 64726
 64727
 64728
 64729
 64730
 64731
 64732
 64733
 64734
 64735
 64736
 64737
 64738
 64739
 64740
 64741
 64742
 64743
 64744
 64745
 64746
 64747
 64748
 64749
 64750
 64751
 64752
 64753
 64754
 64755
 64756
 64757
 64758
 64759
 64760
 64761
 64762
 64763
 64764
 64765
 64766
 64767
 64768
 64769
 64770
 64771
 64772
 64773
 64774
 64775
 64776
 64777
 64778
 64779
 64780
 64781
 64782
 64783
 64784
 64785
 64786
 64787
 64788
 64789
 64790
 64791
 64792
 64793
 64794
 64795
 64796
 64797
 64798
 64799
 64800
 64801
 64802
 64803
 64804
 64805
 64806
 64807
 64808
 64809
 64810
 64811
 64812
 64813
 64814
 64815
 64816
 64817
 64818
 64819
 64820
 64821
 64822
 64823
 64824
 64825
 64826
 64827
 64828
 64829
 64830
 64831
 64832
 64833
 64834
 64835
 64836
 64837
 64838
 64839
 64840
 64841
 64842
 64843
 64844
 64845
 64846
 64847
 64848
 64849
 64850
 64851
 64852
 64853
 64854
 64855
 64856
 64857
 64858
 64859
 64860
 64861
 64862
 64863
 64864
 64865
 64866
 64867
 64868
 64869
 64870
 64871
 64872
 64873
 64874
 64875
 64876
 64877
 64878
 64879
 64880
 64881
 64882
 64883
 64884
 64885
 64886
 64887
 64888
 64889
 64890
 64891
 64892
 64893
 64894
 64895
 64896
 64897
 64898
 64899
 64900
 64901
 64902
 64903
 64904
 64905
 64906
 64907
 64908
 64909
 64910
 64911
 64912
 64913
 64914
 64915
 64916
 64917
 64918
 64919
 64920
 64921
 64922
 64923
 64924
 64925
 64926
 64927
 64928
 64929
 64930
 64931
 64932
 64933
 64934
 64935
 64936
 64937
 64938
 64939
 64940
 64941
 64942
 64943
 64944
 64945
 64946
 64947
 64948
 64949
 64950
 64951
 64952
 64953
 64954
 64955
 64956
 64957
 64958
 64959
 64960
 64961
 64962
 64963
 64964
 64965
 64966
 64967
 64968
 64969
 64970
 64971
 64972
 64973
 64974
 64975
 64976
 64977
 64978
 64979
 64980
 64981
 64982
 64983
 64984
 64985
 64986
 64987
 64988
 64989
 64990
 64991
 64992
 64993
 64994
 64995
 64996
 64997
 64998
 64999
 65000
 65001
 65002
 65003
 65004
 65005
 65006
 65007
 65008
 65009
 65010
 65011
 65012
 65013
 65014
 65015
 65016
 65017
 65018
 65019
 65020
 65021
 65022
 65023
 65024
 65025
 65026
 65027
 65028
 65029
 65030
 65031
 65032
 65033
 65034
 65035
 65036
 65037
 65038
 65039
 65040
 65041
 65042
 65043
 65044
 65045
 65046
 65047
 65048
 65049
 65050
 65051
 65052
 65053
 65054
 65055
 65056
 65057
 65058
 65059
 65060
 65061
 65062
 65063
 65064
 65065
 65066
 65067
 65068
 65069
 65070
 65071
 65072
 65073
 65074
 65075
 65076
 65077
 65078
 65079
 65080
 65081
 65082
 65083
 65084
 65085
 65086
 65087
 65088
 65089
 65090
 65091
 65092
 65093
 65094
 65095
 65096
 65097
 65098
 65099
 65100
 65101
 65102
 65103
 65104
 65105
 65106
 65107
 65108
 65109
 65110
 65111
 65112
 65113
 65114
 65115
 65116
 65117
 65118
 65119
 65120
 65121
 65122
 65123
 65124
 65125
 65126
 65127
 65128
 65129
 65130
 65131
 65132
 65133
 65134
 65135
 65136
 65137
 65138
 65139
 65140
 65141
 65142
 65143
 65144
 65145
 65146
 65147
 65148
 65149
 65150
 65151
 65152
 65153
 65154
 65155
 65156
 65157
 65158
 65159
 65160
 65161
 65162
 65163
 65164
 65165
 65166
 65167
 65168
 65169
 65170
 65171
 65172
 65173
 65174
 65175
 65176
 65177
 65178
 65179
 65180
 65181
 65182
 65183
 65184
 65185
 65186
 65187
 65188
 65189
 65190
 65191
 65192
 65193
 65194
 65195
 65196
 65197
 65198
 65199
 65200
 65201
 65202
 65203
 65204
 65205
 65206
 65207
 65208
 65209
 65210
 65211
 65212
 65213
 65214
 65215
 65216
 65217
 65218
 65219
 65220
 65221
 65222
 65223
 65224
 65225
 65226
 65227
 65228
 65229
 65230
 65231
 65232
 65233
 65234
 65235
 65236
 65237
 65238
 65239
 65240
 65241
 65242
 65243
 65244
 65245
 65246
 65247
 65248
 65249
 65250
 65251
 65252
 65253
 65254
 65255
 65256
 65257
 65258
 65259
 65260
 65261
 65262
 65263
 65264
 65265
 65266
 65267
 65268
 65269
 65270
 65271
 65272
 65273
 65274
 65275
 65276
 65277
 65278
 65279
 65280
 65281
 65282
 65283
 65284
 65285
 65286
 65287
 65288
 65289
 65290
 65291
 65292
 65293
 65294
 65295
 65296
 65297
 65298
 65299
 65300
 65301
 65302
 65303
 65304
 65305
 65306
 65307
 65308
 65309
 65310
 65311
 65312
 65313
 65314
 65315
 65316
 65317
 65318
 65319
 65320
 65321
 65322
 65323
 65324
 65325
 65326
 65327
 65328
 65329
 65330
 65331
 65332
 65333
 65334
 65335
 65336
 65337
 65338
 65339
 65340
 65341
 65342
 65343
 65344
 65345
 65346
 65347
 65348
 65349
 65350
 65351
 65352
 65353
 65354
 65355
 65356
 65357
 65358
 65359
 65360
 65361
 65362
 65363
 65364
 65365
 65366
 65367
 65368
 65369
 65370
 65371
 65372
 65373
 65374
 65375
 65376
 65377
 65378
 65379
 65380
 65381
 65382
 65383
 65384
 65385
 65386
 65387
 65388
 65389
 65390
 65391
 65392
 65393
 65394
 65395
 65396
 65397
 65398
 65399
 65400
 65401
 65402
 65403
 65404
 65405
 65406
 65407
 65408
 65409
 65410
 65411
 65412
 65413
 65414
 65415
 65416
 65417
 65418
 65419
 65420
 65421
 65422
 65423
 65424
 65425
 65426
 65427
 65428
 65429
 65430
 65431
 65432
 65433
 65434
 65435
 65436
 65437
 65438
 65439
 65440
 65441
 65442
 65443
 65444
 65445
 65446
 65447
 65448
 65449
 65450
 65451
 65452
 65453
 65454
 65455
 65456
 65457
 65458
 65459
 65460
 65461
 65462
 65463
 65464
 65465
 65466
 65467
 65468
 65469
 65470
 65471
 65472
 65473
 65474
 65475
 65476
 65477
 65478
 65479
 65480
 65481
 65482
 65483
 65484
 65485
 65486
 65487
 65488
 65489
 65490
 65491
 65492
 65493
 65494
 65495
 65496
 65497
 65498
 65499
 65500
 65501
 65502
 65503
 65504
 65505
 65506
 65507
 65508
 65509
 65510
 65511
 65512
 65513
 65514
 65515
 65516
 65517
 65518
 65519
 65520
 65521
 65522
 65523
 65524
 65525
 65526
 65527
 65528
 65529
 65530
 65531
 65532
 65533
 65534
 65535
 65536
 65537
 65538
 65539
 65540
 65541
 65542
 65543
 65544
 65545
 65546
 65547
 65548
 65549
 65550
 65551
 65552
 65553
 65554
 65555
 65556
 65557
 65558
 65559
 65560
 65561
 65562
 65563
 65564
 65565
 65566
 65567
 65568
 65569
 65570
 65571
 65572
 65573
 65574
 65575
 65576
 65577
 65578
 65579
 65580
 65581
 65582
 65583
 65584
 65585
 65586
 65587
 65588
 65589
 65590
 65591
 65592
 65593
 65594
 65595
 65596
 65597
 65598
 65599
 65600
 65601
 65602
 65603
 65604
 65605
 65606
 65607
 65608
 65609
 65610
 65611
 65612
 65613
 65614
 65615
 65616
 65617
 65618
 65619
 65620
 65621
 65622
 65623
 65624
 65625
 65626
 65627
 65628
 65629
 65630
 65631
 65632
 65633
 65634
 65635
 65636
 65637
 65638
 65639
 65640
 65641
 65642
 65643
 65644
 65645
 65646
 65647
 65648
 65649
 65650
 65651
 65652
 65653
 65654
 65655
 65656
 65657
 65658
 65659
 65660
 65661
 65662
 65663
 65664
 65665
 65666
 65667
 65668
 65669
 65670
 65671
 65672
 65673
 65674
 65675
 65676
 65677
 65678
 65679
 65680
 65681
 65682
 65683
 65684
 65685
 65686
 65687
 65688
 65689
 65690
 65691
 65692
 65693
 65694
 65695
 65696
 65697
 65698
 65699
 65700
 65701
 65702
 65703
 65704
 65705
 65706
 65707
 65708
 65709
 65710
 65711
 65712
 65713
 65714
 65715
 65716
 65717
 65718
 65719
 65720
 65721
 65722
 65723
 65724
 65725
 65726
 65727
 65728
 65729
 65730
 65731
 65732
 65733
 65734
 65735
 65736
 65737
 65738
 65739
 65740
 65741
 65742
 65743
 65744
 65745
 65746
 65747
 65748
 65749
 65750
 65751
 65752
 65753
 65754
 65755
 65756
 65757
 65758
 65759
 65760
 65761
 65762
 65763
 65764
 65765
 65766
 65767
 65768
 65769
 65770
 65771
 65772
 65773
 65774
 65775
 65776
 65777
 65778
 65779
 65780
 65781
 65782
 65783
 65784
 65785
 65786
 65787
 65788
 65789
 65790
 65791
 65792
 65793
 65794
 65795
 65796
 65797
 65798
 65799
 65800
 65801
 65802
 65803
 65804
 65805
 65806
 65807
 65808
 65809
 65810
 65811
 65812
 65813
 65814
 65815
 65816
 65817
 65818
 65819
 65820
 65821
 65822
 65823
 65824
 65825
 65826
 65827
 65828
 65829
 65830
 65831
 65832
 65833
 65834
 65835
 65836
 65837
 65838
 65839
 65840
 65841
 65842
 65843
 65844
 65845
 65846
 65847
 65848
 65849
 65850
 65851
 65852
 65853
 65854
 65855
 65856
 65857
 65858
 65859
 65860
 65861
 65862
 65863
 65864
 65865
 65866
 65867
 65868
 65869
 65870
 65871
 65872
 65873
 65874
 65875
 65876
 65877
 65878
 65879
 65880
 65881
 65882
 65883
 65884
 65885
 65886
 65887
 65888
 65889
 65890
 65891
 65892
 65893
 65894
 65895
 65896
 65897
 65898
 65899
 65900
 65901
 65902
 65903
 65904
 65905
 65906
 65907
 65908
 65909
 65910
 65911
 65912
 65913
 65914
 65915
 65916
 65917
 65918
 65919
 65920
 65921
 65922
 65923
 65924
 65925
 65926
 65927
 65928
 65929
 65930
 65931
 65932
 65933
 65934
 65935
 65936
 65937
 65938
 65939
 65940
 65941
 65942
 65943
 65944
 65945
 65946
 65947
 65948
 65949
 65950
 65951
 65952
 65953
 65954
 65955
 65956
 65957
 65958
 65959
 65960
 65961
 65962
 65963
 65964
 65965
 65966
 65967
 65968
 65969
 65970
 65971
 65972
 65973
 65974
 65975
 65976
 65977
 65978
 65979
 65980
 65981
 65982
 65983
 65984
 65985
 65986
 65987
 65988
 65989
 65990
 65991
 65992
 65993
 65994
 65995
 65996
 65997
 65998
 65999
 66000
 66001
 66002
 66003
 66004
 66005
 66006
 66007
 66008
 66009
 66010
 66011
 66012
 66013
 66014
 66015
 66016
 66017
 66018
 66019
 66020
 66021
 66022
 66023
 66024
 66025
 66026
 66027
 66028
 66029
 66030
 66031
 66032
 66033
 66034
 66035
 66036
 66037
 66038
 66039
 66040
 66041
 66042
 66043
 66044
 66045
 66046
 66047
 66048
 66049
 66050
 66051
 66052
 66053
 66054
 66055
 66056
 66057
 66058
 66059
 66060
 66061
 66062
 66063
 66064
 66065
 66066
 66067
 66068
 66069
 66070
 66071
 66072
 66073
 66074
 66075
 66076
 66077
 66078
 66079
 66080
 66081
 66082
 66083
 66084
 66085
 66086
 66087
 66088
 66089
 66090
 66091
 66092
 66093
 66094
 66095
 66096
 66097
 66098
 66099
 66100
 66101
 66102
 66103
 66104
 66105
 66106
 66107
 66108
 66109
 66110
 66111
 66112
 66113
 66114
 66115
 66116
 66117
 66118
 66119
 66120
 66121
 66122
 66123
 66124
 66125
 66126
 66127
 66128
 66129
 66130
 66131
 66132
 66133
 66134
 66135
 66136
 66137
 66138
 66139
 66140
 66141
 66142
 66143
 66144
 66145
 66146
 66147
 66148
 66149
 66150
 66151
 66152
 66153
 66154
 66155
 66156
 66157
 66158
 66159
 66160
 66161
 66162
 66163
 66164
 66165
 66166
 66167
 66168
 66169
 66170
 66171
 66172
 66173
 66174
 66175
 66176
 66177
 66178
 66179
 66180
 66181
 66182
 66183
 66184
 66185
 66186
 66187
 66188
 66189
 66190
 66191
 66192
 66193
 66194
 66195
 66196
 66197
 66198
 66199
 66200
 66201
 66202
 66203
 66204
 66205
 66206
 66207
 66208
 66209
 66210
 66211
 66212
 66213
 66214
 66215
 66216
 66217
 66218
 66219
 66220
 66221
 66222
 66223
 66224
 66225
 66226
 66227
 66228
 66229
 66230
 66231
 66232
 66233
 66234
 66235
 66236
 66237
 66238
 66239
 66240
 66241
 66242
 66243
 66244
 66245
 66246
 66247
 66248
 66249
 66250
 66251
 66252
 66253
 66254
 66255
 66256
 66257
 66258
 66259
 66260
 66261
 66262
 66263
 66264
 66265
 66266
 66267
 66268
 66269
 66270
 66271
 66272
 66273
 66274
 66275
 66276
 66277
 66278
 66279
 66280
 66281
 66282
 66283
 66284
 66285
 66286
 66287
 66288
 66289
 66290
 66291
 66292
 66293
 66294
 66295
 66296
 66297
 66298
 66299
 66300
 66301
 66302
 66303
 66304
 66305
 66306
 66307
 66308
 66309
 66310
 66311
 66312
 66313
 66314
 66315
 66316
 66317
 66318
 66319
 66320
 66321
 66322
 66323
 66324
 66325
 66326
 66327
 66328
 66329
 66330
 66331
 66332
 66333
 66334
 66335
 66336
 66337
 66338
 66339
 66340
 66341
 66342
 66343
 66344
 66345
 66346
 66347
 66348
 66349
 66350
 66351
 66352
 66353
 66354
 66355
 66356
 66357
 66358
 66359
 66360
 66361
 66362
 66363
 66364
 66365
 66366
 66367
 66368
 66369
 66370
 66371
 66372
 66373
 66374
 66375
 66376
 66377
 66378
 66379
 66380
 66381
 66382
 66383
 66384
 66385
 66386
 66387
 66388
 66389
 66390
 66391
 66392
 66393
 66394
 66395
 66396
 66397
 66398
 66399
 66400
 66401
 66402
 66403
 66404
 66405
 66406
 66407
 66408
 66409
 66410
 66411
 66412
 66413
 66414
 66415
 66416
 66417
 66418
 66419
 66420
 66421
 66422
 66423
 66424
 66425
 66426
 66427
 66428
 66429
 66430
 66431
 66432
 66433
 66434
 66435
 66436
 66437
 66438
 66439
 66440
 66441
 66442
 66443
 66444
 66445
 66446
 66447
 66448
 66449
 66450
 66451
 66452
 66453
 66454
 66455
 66456
 66457
 66458
 66459
 66460
 66461
 66462
 66463
 66464
 66465
 66466
 66467
 66468
 66469
 66470
 66471
 66472
 66473
 66474
 66475
 66476
 66477
 66478
 66479
 66480
 66481
 66482
 66483
 66484
 66485
 66486
 66487
 66488
 66489
 66490
 66491
 66492
 66493
 66494
 66495
 66496
 66497
 66498
 66499
 66500
 66501
 66502
 66503
 66504
 66505
 66506
 66507
 66508
 66509
 66510
 66511
 66512
 66513
 66514
 66515
 66516
 66517
 66518
 66519
 66520
 66521
 66522
 66523
 66524
 66525
 66526
 66527
 66528
 66529
 66530
 66531
 66532
 66533
 66534
 66535
 66536
 66537
 66538
 66539
 66540
 66541
 66542
 66543
 66544
 66545
 66546
 66547
 66548
 66549
 66550
 66551
 66552
 66553
 66554
 66555
 66556
 66557
 66558
 66559
 66560
 66561
 66562
 66563
 66564
 66565
 66566
 66567
 66568
 66569
 66570
 66571
 66572
 66573
 66574
 66575
 66576
 66577
 66578
 66579
 66580
 66581
 66582
 66583
 66584
 66585
 66586
 66587
 66588
 66589
 66590
 66591
 66592
 66593
 66594
 66595
 66596
 66597
 66598
 66599
 66600
 66601
 66602
 66603
 66604
 66605
 66606
 66607
 66608
 66609
 66610
 66611
 66612
 66613
 66614
 66615
 66616
 66617
 66618
 66619
 66620
 66621
 66622
 66623
 66624
 66625
 66626
 66627
 66628
 66629
 66630
 66631
 66632
 66633
 66634
 66635
 66636
 66637
 66638
 66639
 66640
 66641
 66642
 66643
 66644
 66645
 66646
 66647
 66648
 66649
 66650
 66651
 66652
 66653
 66654
 66655
 66656
 66657
 66658
 66659
 66660
 66661
 66662
 66663
 66664
 66665
 66666
 66667
 66668
 66669
 66670
 66671
 66672
 66673
 66674
 66675
 66676
 66677
 66678
 66679
 66680
 66681
 66682
 66683
 66684
 66685
 66686
 66687
 66688
 66689
 66690
 66691
 66692
 66693
 66694
 66695
 66696
 66697
 66698
 66699
 66700
 66701
 66702
 66703
 66704
 66705
 66706
 66707
 66708
 66709
 66710
 66711
 66712
 66713
 66714
 66715
 66716
 66717
 66718
 66719
 66720
 66721
 66722
 66723
 66724
 66725
 66726
 66727
 66728
 66729
 66730
 66731
 66732
 66733
 66734
 66735
 66736
 66737
 66738
 66739
 66740
 66741
 66742
 66743
 66744
 66745
 66746
 66747
 66748
 66749
 66750
 66751
 66752
 66753
 66754
 66755
 66756
 66757
 66758
 66759
 66760
 66761
 66762
 66763
 66764
 66765
 66766
 66767
 66768
 66769
 66770
 66771
 66772
 66773
 66774
 66775
 66776
 66777
 66778
 66779
 66780
 66781
 66782
 66783
 66784
 66785
 66786
 66787
 66788
 66789
 66790
 66791
 66792
 66793
 66794
 66795
 66796
 66797
 66798
 66799
 66800
 66801
 66802
 66803
 66804
 66805
 66806
 66807
 66808
 66809
 66810
 66811
 66812
 66813
 66814
 66815
 66816
 66817
 66818
 66819
 66820
 66821
 66822
 66823
 66824
 66825
 66826
 66827
 66828
 66829
 66830
 66831
 66832
 66833
 66834
 66835
 66836
 66837
 66838
 66839
 66840
 66841
 66842
 66843
 66844
 66845
 66846
 66847
 66848
 66849
 66850
 66851
 66852
 66853
 66854
 66855
 66856
 66857
 66858
 66859
 66860
 66861
 66862
 66863
 66864
 66865
 66866
 66867
 66868
 66869
 66870
 66871
 66872
 66873
 66874
 66875
 66876
 66877
 66878
 66879
 66880
 66881
 66882
 66883
 66884
 66885
 66886
 66887
 66888
 66889
 66890
 66891
 66892
 66893
 66894
 66895
 66896
 66897
 66898
 66899
 66900
 66901
 66902
 66903
 66904
 66905
 66906
 66907
 66908
 66909
 66910
 66911
 66912
 66913
 66914
 66915
 66916
 66917
 66918
 66919
 66920
 66921
 66922
 66923
 66924
 66925
 66926
 66927
 66928
 66929
 66930
 66931
 66932
 66933
 66934
 66935
 66936
 66937
 66938
 66939
 66940
 66941
 66942
 66943
 66944
 66945
 66946
 66947
 66948
 66949
 66950
 66951
 66952
 66953
 66954
 66955
 66956
 66957
 66958
 66959
 66960
 66961
 66962
 66963
 66964
 66965
 66966
 66967
 66968
 66969
 66970
 66971
 66972
 66973
 66974
 66975
 66976
 66977
 66978
 66979
 66980
 66981
 66982
 66983
 66984
 66985
 66986
 66987
 66988
 66989
 66990
 66991
 66992
 66993
 66994
 66995
 66996
 66997
 66998
 66999
 67000
 67001
 67002
 67003
 67004
 67005
 67006
 67007
 67008
 67009
 67010
 67011
 67012
 67013
 67014
 67015
 67016
 67017
 67018
 67019
 67020
 67021
 67022
 67023
 67024
 67025
 67026
 67027
 67028
 67029
 67030
 67031
 67032
 67033
 67034
 67035
 67036
 67037
 67038
 67039
 67040
 67041
 67042
 67043
 67044
 67045
 67046
 67047
 67048
 67049
 67050
 67051
 67052
 67053
 67054
 67055
 67056
 67057
 67058
 67059
 67060
 67061
 67062
 67063
 67064
 67065
 67066
 67067
 67068
 67069
 67070
 67071
 67072
 67073
 67074
 67075
 67076
 67077
 67078
 67079
 67080
 67081
 67082
 67083
 67084
 67085
 67086
 67087
 67088
 67089
 67090
 67091
 67092
 67093
 67094
 67095
 67096
 67097
 67098
 67099
 67100
 67101
 67102
 67103
 67104
 67105
 67106
 67107
 67108
 67109
 67110
 67111
 67112
 67113
 67114
 67115
 67116
 67117
 67118
 67119
 67120
 67121
 67122
 67123
 67124
 67125
 67126
 67127
 67128
 67129
 67130
 67131
 67132
 67133
 67134
 67135
 67136
 67137
 67138
 67139
 67140
 67141
 67142
 67143
 67144
 67145
 67146
 67147
 67148
 67149
 67150
 67151
 67152
 67153
 67154
 67155
 67156
 67157
 67158
 67159
 67160
 67161
 67162
 67163
 67164
 67165
 67166
 67167
 67168
 67169
 67170
 67171
 67172
 67173
 67174
 67175
 67176
 67177
 67178
 67179
 67180
 67181
 67182
 67183
 67184
 67185
 67186
 67187
 67188
 67189
 67190
 67191
 67192
 67193
 67194
 67195
 67196
 67197
 67198
 67199
 67200
 67201
 67202
 67203
 67204
 67205
 67206
 67207
 67208
 67209
 67210
 67211
 67212
 67213
 67214
 67215
 67216
 67217
 67218
 67219
 67220
 67221
 67222
 67223
 67224
 67225
 67226
 67227
 67228
 67229
 67230
 67231
 67232
 67233
 67234
 67235
 67236
 67237
 67238
 67239
 67240
 67241
 67242
 67243
 67244
 67245
 67246
 67247
 67248
 67249
 67250
 67251
 67252
 67253
 67254
 67255
 67256
 67257
 67258
 67259
 67260
 67261
 67262
 67263
 67264
 67265
 67266
 67267
 67268
 67269
 67270
 67271
 67272
 67273
 67274
 67275
 67276
 67277
 67278
 67279
 67280
 67281
 67282
 67283
 67284
 67285
 67286
 67287
 67288
 67289
 67290
 67291
 67292
 67293
 67294
 67295
 67296
 67297
 67298
 67299
 67300
 67301
 67302
 67303
 67304
 67305
 67306
 67307
 67308
 67309
 67310
 67311
 67312
 67313
 67314
 67315
 67316
 67317
 67318
 67319
 67320
 67321
 67322
 67323
 67324
 67325
 67326
 67327
 67328
 67329
 67330
 67331
 67332
 67333
 67334
 67335
 67336
 67337
 67338
 67339
 67340
 67341
 67342
 67343
 67344
 67345
 67346
 67347
 67348
 67349
 67350
 67351
 67352
 67353
 67354
 67355
 67356
 67357
 67358
 67359
 67360
 67361
 67362
 67363
 67364
 67365
 67366
 67367
 67368
 67369
 67370
 67371
 67372
 67373
 67374
 67375
 67376
 67377
 67378
 67379
 67380
 67381
 67382
 67383
 67384
 67385
 67386
 67387
 67388
 67389
 67390
 67391
 67392
 67393
 67394
 67395
 67396
 67397
 67398
 67399
 67400
 67401
 67402
 67403
 67404
 67405
 67406
 67407
 67408
 67409
 67410
 67411
 67412
 67413
 67414
 67415
 67416
 67417
 67418
 67419
 67420
 67421
 67422
 67423
 67424
 67425
 67426
 67427
 67428
 67429
 67430
 67431
 67432
 67433
 67434
 67435
 67436
 67437
 67438
 67439
 67440
 67441
 67442
 67443
 67444
 67445
 67446
 67447
 67448
 67449
 67450
 67451
 67452
 67453
 67454
 67455
 67456
 67457
 67458
 67459
 67460
 67461
 67462
 67463
 67464
 67465
 67466
 67467
 67468
 67469
 67470
 67471
 67472
 67473
 67474
 67475
 67476
 67477
 67478
 67479
 67480
 67481
 67482
 67483
 67484
 67485
 67486
 67487
 67488
 67489
 67490
 67491
 67492
 67493
 67494
 67495
 67496
 67497
 67498
 67499
 67500
 67501
 67502
 67503
 67504
 67505
 67506
 67507
 67508
 67509
 67510
 67511
 67512
 67513
 67514
 67515
 67516
 67517
 67518
 67519
 67520
 67521
 67522
 67523
 67524
 67525
 67526
 67527
 67528
 67529
 67530
 67531
 67532
 67533
 67534
 67535
 67536
 67537
 67538
 67539
 67540
 67541
 67542
 67543
 67544
 67545
 67546
 67547
 67548
 67549
 67550
 67551
 67552
 67553
 67554
 67555
 67556
 67557
 67558
 67559
 67560
 67561
 67562
 67563
 67564
 67565
 67566
 67567
 67568
 67569
 67570
 67571
 67572
 67573
 67574
 67575
 67576
 67577
 67578
 67579
 67580
 67581
 67582
 67583
 67584
 67585
 67586
 67587
 67588
 67589
 67590
 67591
 67592
 67593
 67594
 67595
 67596
 67597
 67598
 67599
 67600
 67601
 67602
 67603
 67604
 67605
 67606
 67607
 67608
 67609
 67610
 67611
 67612
 67613
 67614
 67615
 67616
 67617
 67618
 67619
 67620
 67621
 67622
 67623
 67624
 67625
 67626
 67627
 67628
 67629
 67630
 67631
 67632
 67633
 67634
 67635
 67636
 67637
 67638
 67639
 67640
 67641
 67642
 67643
 67644
 67645
 67646
 67647
 67648
 67649
 67650
 67651
 67652
 67653
 67654
 67655
 67656
 67657
 67658
 67659
 67660
 67661
 67662
 67663
 67664
 67665
 67666
 67667
 67668
 67669
 67670
 67671
 67672
 67673
 67674
 67675
 67676
 67677
 67678
 67679
 67680
 67681
 67682
 67683
 67684
 67685
 67686
 67687
 67688
 67689
 67690
 67691
 67692
 67693
 67694
 67695
 67696
 67697
 67698
 67699
 67700
 67701
 67702
 67703
 67704
 67705
 67706
 67707
 67708
 67709
 67710
 67711
 67712
 67713
 67714
 67715
 67716
 67717
 67718
 67719
 67720
 67721
 67722
 67723
 67724
 67725
 67726
 67727
 67728
 67729
 67730
 67731
 67732
 67733
 67734
 67735
 67736
 67737
 67738
 67739
 67740
 67741
 67742
 67743
 67744
 67745
 67746
 67747
 67748
 67749
 67750
 67751
 67752
 67753
 67754
 67755
 67756
 67757
 67758
 67759
 67760
 67761
 67762
 67763
 67764
 67765
 67766
 67767
 67768
 67769
 67770
 67771
 67772
 67773
 67774
 67775
 67776
 67777
 67778
 67779
 67780
 67781
 67782
 67783
 67784
 67785
 67786
 67787
 67788
 67789
 67790
 67791
 67792
 67793
 67794
 67795
 67796
 67797
 67798
 67799
 67800
 67801
 67802
 67803
 67804
 67805
 67806
 67807
 67808
 67809
 67810
 67811
 67812
 67813
 67814
 67815
 67816
 67817
 67818
 67819
 67820
 67821
 67822
 67823
 67824
 67825
 67826
 67827
 67828
 67829
 67830
 67831
 67832
 67833
 67834
 67835
 67836
 67837
 67838
 67839
 67840
 67841
 67842
 67843
 67844
 67845
 67846
 67847
 67848
 67849
 67850
 67851
 67852
 67853
 67854
 67855
 67856
 67857
 67858
 67859
 67860
 67861
 67862
 67863
 67864
 67865
 67866
 67867
 67868
 67869
 67870
 67871
 67872
 67873
 67874
 67875
 67876
 67877
 67878
 67879
 67880
 67881
 67882
 67883
 67884
 67885
 67886
 67887
 67888
 67889
 67890
 67891
 67892
 67893
 67894
 67895
 67896
 67897
 67898
 67899
 67900
 67901
 67902
 67903
 67904
 67905
 67906
 67907
 67908
 67909
 67910
 67911
 67912
 67913
 67914
 67915
 67916
 67917
 67918
 67919
 67920
 67921
 67922
 67923
 67924
 67925
 67926
 67927
 67928
 67929
 67930
 67931
 67932
 67933
 67934
 67935
 67936
 67937
 67938
 67939
 67940
 67941
 67942
 67943
 67944
 67945
 67946
 67947
 67948
 67949
 67950
 67951
 67952
 67953
 67954
 67955
 67956
 67957
 67958
 67959
 67960
 67961
 67962
 67963
 67964
 67965
 67966
 67967
 67968
 67969
 67970
 67971
 67972
 67973
 67974
 67975
 67976
 67977
 67978
 67979
 67980
 67981
 67982
 67983
 67984
 67985
 67986
 67987
 67988
 67989
 67990
 67991
 67992
 67993
 67994
 67995
 67996
 67997
 67998
 67999
 68000
 68001
 68002
 68003
 68004
 68005
 68006
 68007
 68008
 68009
 68010
 68011
 68012
 68013
 68014
 68015
 68016
 68017
 68018
 68019
 68020
 68021
 68022
 68023
 68024
 68025
 68026
 68027
 68028
 68029
 68030
 68031
 68032
 68033
 68034
 68035
 68036
 68037
 68038
 68039
 68040
 68041
 68042
 68043
 68044
 68045
 68046
 68047
 68048
 68049
 68050
 68051
 68052
 68053
 68054
 68055
 68056
 68057
 68058
 68059
 68060
 68061
 68062
 68063
 68064
 68065
 68066
 68067
 68068
 68069
 68070
 68071
 68072
 68073
 68074
 68075
 68076
 68077
 68078
 68079
 68080
 68081
 68082
 68083
 68084
 68085
 68086
 68087
 68088
 68089
 68090
 68091
 68092
 68093
 68094
 68095
 68096
 68097
 68098
 68099
 68100
 68101
 68102
 68103
 68104
 68105
 68106
 68107
 68108
 68109
 68110
 68111
 68112
 68113
 68114
 68115
 68116
 68117
 68118
 68119
 68120
 68121
 68122
 68123
 68124
 68125
 68126
 68127
 68128
 68129
 68130
 68131
 68132
 68133
 68134
 68135
 68136
 68137
 68138
 68139
 68140
 68141
 68142
 68143
 68144
 68145
 68146
 68147
 68148
 68149
 68150
 68151
 68152
 68153
 68154
 68155
 68156
 68157
 68158
 68159
 68160
 68161
 68162
 68163
 68164
 68165
 68166
 68167
 68168
 68169
 68170
 68171
 68172
 68173
 68174
 68175
 68176
 68177
 68178
 68179
 68180
 68181
 68182
 68183
 68184
 68185
 68186
 68187
 68188
 68189
 68190
 68191
 68192
 68193
 68194
 68195
 68196
 68197
 68198
 68199
 68200
 68201
 68202
 68203
 68204
 68205
 68206
 68207
 68208
 68209
 68210
 68211
 68212
 68213
 68214
 68215
 68216
 68217
 68218
 68219
 68220
 68221
 68222
 68223
 68224
 68225
 68226
 68227
 68228
 68229
 68230
 68231
 68232
 68233
 68234
 68235
 68236
 68237
 68238
 68239
 68240
 68241
 68242
 68243
 68244
 68245
 68246
 68247
 68248
 68249
 68250
 68251
 68252
 68253
 68254
 68255
 68256
 68257
 68258
 68259
 68260
 68261
 68262
 68263
 68264
 68265
 68266
 68267
 68268
 68269
 68270
 68271
 68272
 68273
 68274
 68275
 68276
 68277
 68278
 68279
 68280
 68281
 68282
 68283
 68284
 68285
 68286
 68287
 68288
 68289
 68290
 68291
 68292
 68293
 68294
 68295
 68296
 68297
 68298
 68299
 68300
 68301
 68302
 68303
 68304
 68305
 68306
 68307
 68308
 68309
 68310
 68311
 68312
 68313
 68314
 68315
 68316
 68317
 68318
 68319
 68320
 68321
 68322
 68323
 68324
 68325
 68326
 68327
 68328
 68329
 68330
 68331
 68332
 68333
 68334
 68335
 68336
 68337
 68338
 68339
 68340
 68341
 68342
 68343
 68344
 68345
 68346
 68347
 68348
 68349
 68350
 68351
 68352
 68353
 68354
 68355
 68356
 68357
 68358
 68359
 68360
 68361
 68362
 68363
 68364
 68365
 68366
 68367
 68368
 68369
 68370
 68371
 68372
 68373
 68374
 68375
 68376
 68377
 68378
 68379
 68380
 68381
 68382
 68383
 68384
 68385
 68386
 68387
 68388
 68389
 68390
 68391
 68392
 68393
 68394
 68395
 68396
 68397
 68398
 68399
 68400
 68401
 68402
 68403
 68404
 68405
 68406
 68407
 68408
 68409
 68410
 68411
 68412
 68413
 68414
 68415
 68416
 68417
 68418
 68419
 68420
 68421
 68422
 68423
 68424
 68425
 68426
 68427
 68428
 68429
 68430
 68431
 68432
 68433
 68434
 68435
 68436
 68437
 68438
 68439
 68440
 68441
 68442
 68443
 68444
 68445
 68446
 68447
 68448
 68449
 68450
 68451
 68452
 68453
 68454
 68455
 68456
 68457
 68458
 68459
 68460
 68461
 68462
 68463
 68464
 68465
 68466
 68467
 68468
 68469
 68470
 68471
 68472
 68473
 68474
 68475
 68476
 68477
 68478
 68479
 68480
 68481
 68482
 68483
 68484
 68485
 68486
 68487
 68488
 68489
 68490
 68491
 68492
 68493
 68494
 68495
 68496
 68497
 68498
 68499
 68500
 68501
 68502
 68503
 68504
 68505
 68506
 68507
 68508
 68509
 68510
 68511
 68512
 68513
 68514
 68515
 68516
 68517
 68518
 68519
 68520
 68521
 68522
 68523
 68524
 68525
 68526
 68527
 68528
 68529
 68530
 68531
 68532
 68533
 68534
 68535
 68536
 68537
 68538
 68539
 68540
 68541
 68542
 68543
 68544
 68545
 68546
 68547
 68548
 68549
 68550
 68551
 68552
 68553
 68554
 68555
 68556
 68557
 68558
 68559
 68560
 68561
 68562
 68563
 68564
 68565
 68566
 68567
 68568
 68569
 68570
 68571
 68572
 68573
 68574
 68575
 68576
 68577
 68578
 68579
 68580
 68581
 68582
 68583
 68584
 68585
 68586
 68587
 68588
 68589
 68590
 68591
 68592
 68593
 68594
 68595
 68596
 68597
 68598
 68599
 68600
 68601
 68602
 68603
 68604
 68605
 68606
 68607
 68608
 68609
 68610
 68611
 68612
 68613
 68614
 68615
 68616
 68617
 68618
 68619
 68620
 68621
 68622
 68623
 68624
 68625
 68626
 68627
 68628
 68629
 68630
 68631
 68632
 68633
 68634
 68635
 68636
 68637
 68638
 68639
 68640
 68641
 68642
 68643
 68644
 68645
 68646
 68647
 68648
 68649
 68650
 68651
 68652
 68653
 68654
 68655
 68656
 68657
 68658
 68659
 68660
 68661
 68662
 68663
 68664
 68665
 68666
 68667
 68668
 68669
 68670
 68671
 68672
 68673
 68674
 68675
 68676
 68677
 68678
 68679
 68680
 68681
 68682
 68683
 68684
 68685
 68686
 68687
 68688
 68689
 68690
 68691
 68692
 68693
 68694
 68695
 68696
 68697
 68698
 68699
 68700
 68701
 68702
 68703
 68704
 68705
 68706
 68707
 68708
 68709
 68710
 68711
 68712
 68713
 68714
 68715
 68716
 68717
 68718
 68719
 68720
 68721
 68722
 68723
 68724
 68725
 68726
 68727
 68728
 68729
 68730
 68731
 68732
 68733
 68734
 68735
 68736
 68737
 68738
 68739
 68740
 68741
 68742
 68743
 68744
 68745
 68746
 68747
 68748
 68749
 68750
 68751
 68752
 68753
 68754
 68755
 68756
 68757
 68758
 68759
 68760
 68761
 68762
 68763
 68764
 68765
 68766
 68767
 68768
 68769
 68770
 68771
 68772
 68773
 68774
 68775
 68776
 68777
 68778
 68779
 68780
 68781
 68782
 68783
 68784
 68785
 68786
 68787
 68788
 68789
 68790
 68791
 68792
 68793
 68794
 68795
 68796
 68797
 68798
 68799
 68800
 68801
 68802
 68803
 68804
 68805
 68806
 68807
 68808
 68809
 68810
 68811
 68812
 68813
 68814
 68815
 68816
 68817
 68818
 68819
 68820
 68821
 68822
 68823
 68824
 68825
 68826
 68827
 68828
 68829
 68830
 68831
 68832
 68833
 68834
 68835
 68836
 68837
 68838
 68839
 68840
 68841
 68842
 68843
 68844
 68845
 68846
 68847
 68848
 68849
 68850
 68851
 68852
 68853
 68854
 68855
 68856
 68857
 68858
 68859
 68860
 68861
 68862
 68863
 68864
 68865
 68866
 68867
 68868
 68869
 68870
 68871
 68872
 68873
 68874
 68875
 68876
 68877
 68878
 68879
 68880
 68881
 68882
 68883
 68884
 68885
 68886
 68887
 68888
 68889
 68890
 68891
 68892
 68893
 68894
 68895
 68896
 68897
 68898
 68899
 68900
 68901
 68902
 68903
 68904
 68905
 68906
 68907
 68908
 68909
 68910
 68911
 68912
 68913
 68914
 68915
 68916
 68917
 68918
 68919
 68920
 68921
 68922
 68923
 68924
 68925
 68926
 68927
 68928
 68929
 68930
 68931
 68932
 68933
 68934
 68935
 68936
 68937
 68938
 68939
 68940
 68941
 68942
 68943
 68944
 68945
 68946
 68947
 68948
 68949
 68950
 68951
 68952
 68953
 68954
 68955
 68956
 68957
 68958
 68959
 68960
 68961
 68962
 68963
 68964
 68965
 68966
 68967
 68968
 68969
 68970
 68971
 68972
 68973
 68974
 68975
 68976
 68977
 68978
 68979
 68980
 68981
 68982
 68983
 68984
 68985
 68986
 68987
 68988
 68989
 68990
 68991
 68992
 68993
 68994
 68995
 68996
 68997
 68998
 68999
 69000
 69001
 69002
 69003
 69004
 69005
 69006
 69007
 69008
 69009
 69010
 69011
 69012
 69013
 69014
 69015
 69016
 69017
 69018
 69019
 69020
 69021
 69022
 69023
 69024
 69025
 69026
 69027
 69028
 69029
 69030
 69031
 69032
 69033
 69034
 69035
 69036
 69037
 69038
 69039
 69040
 69041
 69042
 69043
 69044
 69045
 69046
 69047
 69048
 69049
 69050
 69051
 69052
 69053
 69054
 69055
 69056
 69057
 69058
 69059
 69060
 69061
 69062
 69063
 69064
 69065
 69066
 69067
 69068
 69069
 69070
 69071
 69072
 69073
 69074
 69075
 69076
 69077
 69078
 69079
 69080
 69081
 69082
 69083
 69084
 69085
 69086
 69087
 69088
 69089
 69090
 69091
 69092
 69093
 69094
 69095
 69096
 69097
 69098
 69099
 69100
 69101
 69102
 69103
 69104
 69105
 69106
 69107
 69108
 69109
 69110
 69111
 69112
 69113
 69114
 69115
 69116
 69117
 69118
 69119
 69120
 69121
 69122
 69123
 69124
 69125
 69126
 69127
 69128
 69129
 69130
 69131
 69132
 69133
 69134
 69135
 69136
 69137
 69138
 69139
 69140
 69141
 69142
 69143
 69144
 69145
 69146
 69147
 69148
 69149
 69150
 69151
 69152
 69153
 69154
 69155
 69156
 69157
 69158
 69159
 69160
 69161
 69162
 69163
 69164
 69165
 69166
 69167
 69168
 69169
 69170
 69171
 69172
 69173
 69174
 69175
 69176
 69177
 69178
 69179
 69180
 69181
 69182
 69183
 69184
 69185
 69186
 69187
 69188
 69189
 69190
 69191
 69192
 69193
 69194
 69195
 69196
 69197
 69198
 69199
 69200
 69201
 69202
 69203
 69204
 69205
 69206
 69207
 69208
 69209
 69210
 69211
 69212
 69213
 69214
 69215
 69216
 69217
 69218
 69219
 69220
 69221
 69222
 69223
 69224
 69225
 69226
 69227
 69228
 69229
 69230
 69231
 69232
 69233
 69234
 69235
 69236
 69237
 69238
 69239
 69240
 69241
 69242
 69243
 69244
 69245
 69246
 69247
 69248
 69249
 69250
 69251
 69252
 69253
 69254
 69255
 69256
 69257
 69258
 69259
 69260
 69261
 69262
 69263
 69264
 69265
 69266
 69267
 69268
 69269
 69270
 69271
 69272
 69273
 69274
 69275
 69276
 69277
 69278
 69279
 69280
 69281
 69282
 69283
 69284
 69285
 69286
 69287
 69288
 69289
 69290
 69291
 69292
 69293
 69294
 69295
 69296
 69297
 69298
 69299
 69300
 69301
 69302
 69303
 69304
 69305
 69306
 69307
 69308
 69309
 69310
 69311
 69312
 69313
 69314
 69315
 69316
 69317
 69318
 69319
 69320
 69321
 69322
 69323
 69324
 69325
 69326
 69327
 69328
 69329
 69330
 69331
 69332
 69333
 69334
 69335
 69336
 69337
 69338
 69339
 69340
 69341
 69342
 69343
 69344
 69345
 69346
 69347
 69348
 69349
 69350
 69351
 69352
 69353
 69354
 69355
 69356
 69357
 69358
 69359
 69360
 69361
 69362
 69363
 69364
 69365
 69366
 69367
 69368
 69369
 69370
 69371
 69372
 69373
 69374
 69375
 69376
 69377
 69378
 69379
 69380
 69381
 69382
 69383
 69384
 69385
 69386
 69387
 69388
 69389
 69390
 69391
 69392
 69393
 69394
 69395
 69396
 69397
 69398
 69399
 69400
 69401
 69402
 69403
 69404
 69405
 69406
 69407
 69408
 69409
 69410
 69411
 69412
 69413
 69414
 69415
 69416
 69417
 69418
 69419
 69420
 69421
 69422
 69423
 69424
 69425
 69426
 69427
 69428
 69429
 69430
 69431
 69432
 69433
 69434
 69435
 69436
 69437
 69438
 69439
 69440
 69441
 69442
 69443
 69444
 69445
 69446
 69447
 69448
 69449
 69450
 69451
 69452
 69453
 69454
 69455
 69456
 69457
 69458
 69459
 69460
 69461
 69462
 69463
 69464
 69465
 69466
 69467
 69468
 69469
 69470
 69471
 69472
 69473
 69474
 69475
 69476
 69477
 69478
 69479
 69480
 69481
 69482
 69483
 69484
 69485
 69486
 69487
 69488
 69489
 69490
 69491
 69492
 69493
 69494
 69495
 69496
 69497
 69498
 69499
 69500
 69501
 69502
 69503
 69504
 69505
 69506
 69507
 69508
 69509
 69510
 69511
 69512
 69513
 69514
 69515
 69516
 69517
 69518
 69519
 69520
 69521
 69522
 69523
 69524
 69525
 69526
 69527
 69528
 69529
 69530
 69531
 69532
 69533
 69534
 69535
 69536
 69537
 69538
 69539
 69540
 69541
 69542
 69543
 69544
 69545
 69546
 69547
 69548
 69549
 69550
 69551
 69552
 69553
 69554
 69555
 69556
 69557
 69558
 69559
 69560
 69561
 69562
 69563
 69564
 69565
 69566
 69567
 69568
 69569
 69570
 69571
 69572
 69573
 69574
 69575
 69576
 69577
 69578
 69579
 69580
 69581
 69582
 69583
 69584
 69585
 69586
 69587
 69588
 69589
 69590
 69591
 69592
 69593
 69594
 69595
 69596
 69597
 69598
 69599
 69600
 69601
 69602
 69603
 69604
 69605
 69606
 69607
 69608
 69609
 69610
 69611
 69612
 69613
 69614
 69615
 69616
 69617
 69618
 69619
 69620
 69621
 69622
 69623
 69624
 69625
 69626
 69627
 69628
 69629
 69630
 69631
 69632
 69633
 69634
 69635
 69636
 69637
 69638
 69639
 69640
 69641
 69642
 69643
 69644
 69645
 69646
 69647
 69648
 69649
 69650
 69651
 69652
 69653
 69654
 69655
 69656
 69657
 69658
 69659
 69660
 69661
 69662
 69663
 69664
 69665
 69666
 69667
 69668
 69669
 69670
 69671
 69672
 69673
 69674
 69675
 69676
 69677
 69678
 69679
 69680
 69681
 69682
 69683
 69684
 69685
 69686
 69687
 69688
 69689
 69690
 69691
 69692
 69693
 69694
 69695
 69696
 69697
 69698
 69699
 69700
 69701
 69702
 69703
 69704
 69705
 69706
 69707
 69708
 69709
 69710
 69711
 69712
 69713
 69714
 69715
 69716
 69717
 69718
 69719
 69720
 69721
 69722
 69723
 69724
 69725
 69726
 69727
 69728
 69729
 69730
 69731
 69732
 69733
 69734
 69735
 69736
 69737
 69738
 69739
 69740
 69741
 69742
 69743
 69744
 69745
 69746
 69747
 69748
 69749
 69750
 69751
 69752
 69753
 69754
 69755
 69756
 69757
 69758
 69759
 69760
 69761
 69762
 69763
 69764
 69765
 69766
 69767
 69768
 69769
 69770
 69771
 69772
 69773
 69774
 69775
 69776
 69777
 69778
 69779
 69780
 69781
 69782
 69783
 69784
 69785
 69786
 69787
 69788
 69789
 69790
 69791
 69792
 69793
 69794
 69795
 69796
 69797
 69798
 69799
 69800
 69801
 69802
 69803
 69804
 69805
 69806
 69807
 69808
 69809
 69810
 69811
 69812
 69813
 69814
 69815
 69816
 69817
 69818
 69819
 69820
 69821
 69822
 69823
 69824
 69825
 69826
 69827
 69828
 69829
 69830
 69831
 69832
 69833
 69834
 69835
 69836
 69837
 69838
 69839
 69840
 69841
 69842
 69843
 69844
 69845
 69846
 69847
 69848
 69849
 69850
 69851
 69852
 69853
 69854
 69855
 69856
 69857
 69858
 69859
 69860
 69861
 69862
 69863
 69864
 69865
 69866
 69867
 69868
 69869
 69870
 69871
 69872
 69873
 69874
 69875
 69876
 69877
 69878
 69879
 69880
 69881
 69882
 69883
 69884
 69885
 69886
 69887
 69888
 69889
 69890
 69891
 69892
 69893
 69894
 69895
 69896
 69897
 69898
 69899
 69900
 69901
 69902
 69903
 69904
 69905
 69906
 69907
 69908
 69909
 69910
 69911
 69912
 69913
 69914
 69915
 69916
 69917
 69918
 69919
 69920
 69921
 69922
 69923
 69924
 69925
 69926
 69927
 69928
 69929
 69930
 69931
 69932
 69933
 69934
 69935
 69936
 69937
 69938
 69939
 69940
 69941
 69942
 69943
 69944
 69945
 69946
 69947
 69948
 69949
 69950
 69951
 69952
 69953
 69954
 69955
 69956
 69957
 69958
 69959
 69960
 69961
 69962
 69963
 69964
 69965
 69966
 69967
 69968
 69969
 69970
 69971
 69972
 69973
 69974
 69975
 69976
 69977
 69978
 69979
 69980
 69981
 69982
 69983
 69984
 69985
 69986
 69987
 69988
 69989
 69990
 69991
 69992
 69993
 69994
 69995
 69996
 69997
 69998
 69999
 70000
 70001
 70002
 70003
 70004
 70005
 70006
 70007
 70008
 70009
 70010
 70011
 70012
 70013
 70014
 70015
 70016
 70017
 70018
 70019
 70020
 70021
 70022
 70023
 70024
 70025
 70026
 70027
 70028
 70029
 70030
 70031
 70032
 70033
 70034
 70035
 70036
 70037
 70038
 70039
 70040
 70041
 70042
 70043
 70044
 70045
 70046
 70047
 70048
 70049
 70050
 70051
 70052
 70053
 70054
 70055
 70056
 70057
 70058
 70059
 70060
 70061
 70062
 70063
 70064
 70065
 70066
 70067
 70068
 70069
 70070
 70071
 70072
 70073
 70074
 70075
 70076
 70077
 70078
 70079
 70080
 70081
 70082
 70083
 70084
 70085
 70086
 70087
 70088
 70089
 70090
 70091
 70092
 70093
 70094
 70095
 70096
 70097
 70098
 70099
 70100
 70101
 70102
 70103
 70104
 70105
 70106
 70107
 70108
 70109
 70110
 70111
 70112
 70113
 70114
 70115
 70116
 70117
 70118
 70119
 70120
 70121
 70122
 70123
 70124
 70125
 70126
 70127
 70128
 70129
 70130
 70131
 70132
 70133
 70134
 70135
 70136
 70137
 70138
 70139
 70140
 70141
 70142
 70143
 70144
 70145
 70146
 70147
 70148
 70149
 70150
 70151
 70152
 70153
 70154
 70155
 70156
 70157
 70158
 70159
 70160
 70161
 70162
 70163
 70164
 70165
 70166
 70167
 70168
 70169
 70170
 70171
 70172
 70173
 70174
 70175
 70176
 70177
 70178
 70179
 70180
 70181
 70182
 70183
 70184
 70185
 70186
 70187
 70188
 70189
 70190
 70191
 70192
 70193
 70194
 70195
 70196
 70197
 70198
 70199
 70200
 70201
 70202
 70203
 70204
 70205
 70206
 70207
 70208
 70209
 70210
 70211
 70212
 70213
 70214
 70215
 70216
 70217
 70218
 70219
 70220
 70221
 70222
 70223
 70224
 70225
 70226
 70227
 70228
 70229
 70230
 70231
 70232
 70233
 70234
 70235
 70236
 70237
 70238
 70239
 70240
 70241
 70242
 70243
 70244
 70245
 70246
 70247
 70248
 70249
 70250
 70251
 70252
 70253
 70254
 70255
 70256
 70257
 70258
 70259
 70260
 70261
 70262
 70263
 70264
 70265
 70266
 70267
 70268
 70269
 70270
 70271
 70272
 70273
 70274
 70275
 70276
 70277
 70278
 70279
 70280
 70281
 70282
 70283
 70284
 70285
 70286
 70287
 70288
 70289
 70290
 70291
 70292
 70293
 70294
 70295
 70296
 70297
 70298
 70299
 70300
 70301
 70302
 70303
 70304
 70305
 70306
 70307
 70308
 70309
 70310
 70311
 70312
 70313
 70314
 70315
 70316
 70317
 70318
 70319
 70320
 70321
 70322
 70323
 70324
 70325
 70326
 70327
 70328
 70329
 70330
 70331
 70332
 70333
 70334
 70335
 70336
 70337
 70338
 70339
 70340
 70341
 70342
 70343
 70344
 70345
 70346
 70347
 70348
 70349
 70350
 70351
 70352
 70353
 70354
 70355
 70356
 70357
 70358
 70359
 70360
 70361
 70362
 70363
 70364
 70365
 70366
 70367
 70368
 70369
 70370
 70371
 70372
 70373
 70374
 70375
 70376
 70377
 70378
 70379
 70380
 70381
 70382
 70383
 70384
 70385
 70386
 70387
 70388
 70389
 70390
 70391
 70392
 70393
 70394
 70395
 70396
 70397
 70398
 70399
 70400
 70401
 70402
 70403
 70404
 70405
 70406
 70407
 70408
 70409
 70410
 70411
 70412
 70413
 70414
 70415
 70416
 70417
 70418
 70419
 70420
 70421
 70422
 70423
 70424
 70425
 70426
 70427
 70428
 70429
 70430
 70431
 70432
 70433
 70434
 70435
 70436
 70437
 70438
 70439
 70440
 70441
 70442
 70443
 70444
 70445
 70446
 70447
 70448
 70449
 70450
 70451
 70452
 70453
 70454
 70455
 70456
 70457
 70458
 70459
 70460
 70461
 70462
 70463
 70464
 70465
 70466
 70467
 70468
 70469
 70470
 70471
 70472
 70473
 70474
 70475
 70476
 70477
 70478
 70479
 70480
 70481
 70482
 70483
 70484
 70485
 70486
 70487
 70488
 70489
 70490
 70491
 70492
 70493
 70494
 70495
 70496
 70497
 70498
 70499
 70500
 70501
 70502
 70503
 70504
 70505
 70506
 70507
 70508
 70509
 70510
 70511
 70512
 70513
 70514
 70515
 70516
 70517
 70518
 70519
 70520
 70521
 70522
 70523
 70524
 70525
 70526
 70527
 70528
 70529
 70530
 70531
 70532
 70533
 70534
 70535
 70536
 70537
 70538
 70539
 70540
 70541
 70542
 70543
 70544
 70545
 70546
 70547
 70548
 70549
 70550
 70551
 70552
 70553
 70554
 70555
 70556
 70557
 70558
 70559
 70560
 70561
 70562
 70563
 70564
 70565
 70566
 70567
 70568
 70569
 70570
 70571
 70572
 70573
 70574
 70575
 70576
 70577
 70578
 70579
 70580
 70581
 70582
 70583
 70584
 70585
 70586
 70587
 70588
 70589
 70590
 70591
 70592
 70593
 70594
 70595
 70596
 70597
 70598
 70599
 70600
 70601
 70602
 70603
 70604
 70605
 70606
 70607
 70608
 70609
 70610
 70611
 70612
 70613
 70614
 70615
 70616
 70617
 70618
 70619
 70620
 70621
 70622
 70623
 70624
 70625
 70626
 70627
 70628
 70629
 70630
 70631
 70632
 70633
 70634
 70635
 70636
 70637
 70638
 70639
 70640
 70641
 70642
 70643
 70644
 70645
 70646
 70647
 70648
 70649
 70650
 70651
 70652
 70653
 70654
 70655
 70656
 70657
 70658
 70659
 70660
 70661
 70662
 70663
 70664
 70665
 70666
 70667
 70668
 70669
 70670
 70671
 70672
 70673
 70674
 70675
 70676
 70677
 70678
 70679
 70680
 70681
 70682
 70683
 70684
 70685
 70686
 70687
 70688
 70689
 70690
 70691
 70692
 70693
 70694
 70695
 70696
 70697
 70698
 70699
 70700
 70701
 70702
 70703
 70704
 70705
 70706
 70707
 70708
 70709
 70710
 70711
 70712
 70713
 70714
 70715
 70716
 70717
 70718
 70719
 70720
 70721
 70722
 70723
 70724
 70725
 70726
 70727
 70728
 70729
 70730
 70731
 70732
 70733
 70734
 70735
 70736
 70737
 70738
 70739
 70740
 70741
 70742
 70743
 70744
 70745
 70746
 70747
 70748
 70749
 70750
 70751
 70752
 70753
 70754
 70755
 70756
 70757
 70758
 70759
 70760
 70761
 70762
 70763
 70764
 70765
 70766
 70767
 70768
 70769
 70770
 70771
 70772
 70773
 70774
 70775
 70776
 70777
 70778
 70779
 70780
 70781
 70782
 70783
 70784
 70785
 70786
 70787
 70788
 70789
 70790
 70791
 70792
 70793
 70794
 70795
 70796
 70797
 70798
 70799
 70800
 70801
 70802
 70803
 70804
 70805
 70806
 70807
 70808
 70809
 70810
 70811
 70812
 70813
 70814
 70815
 70816
 70817
 70818
 70819
 70820
 70821
 70822
 70823
 70824
 70825
 70826
 70827
 70828
 70829
 70830
 70831
 70832
 70833
 70834
 70835
 70836
 70837
 70838
 70839
 70840
 70841
 70842
 70843
 70844
 70845
 70846
 70847
 70848
 70849
 70850
 70851
 70852
 70853
 70854
 70855
 70856
 70857
 70858
 70859
 70860
 70861
 70862
 70863
 70864
 70865
 70866
 70867
 70868
 70869
 70870
 70871
 70872
 70873
 70874
 70875
 70876
 70877
 70878
 70879
 70880
 70881
 70882
 70883
 70884
 70885
 70886
 70887
 70888
 70889
 70890
 70891
 70892
 70893
 70894
 70895
 70896
 70897
 70898
 70899
 70900
 70901
 70902
 70903
 70904
 70905
 70906
 70907
 70908
 70909
 70910
 70911
 70912
 70913
 70914
 70915
 70916
 70917
 70918
 70919
 70920
 70921
 70922
 70923
 70924
 70925
 70926
 70927
 70928
 70929
 70930
 70931
 70932
 70933
 70934
 70935
 70936
 70937
 70938
 70939
 70940
 70941
 70942
 70943
 70944
 70945
 70946
 70947
 70948
 70949
 70950
 70951
 70952
 70953
 70954
 70955
 70956
 70957
 70958
 70959
 70960
 70961
 70962
 70963
 70964
 70965
 70966
 70967
 70968
 70969
 70970
 70971
 70972
 70973
 70974
 70975
 70976
 70977
 70978
 70979
 70980
 70981
 70982
 70983
 70984
 70985
 70986
 70987
 70988
 70989
 70990
 70991
 70992
 70993
 70994
 70995
 70996
 70997
 70998
 70999
 71000
 71001
 71002
 71003
 71004
 71005
 71006
 71007
 71008
 71009
 71010
 71011
 71012
 71013
 71014
 71015
 71016
 71017
 71018
 71019
 71020
 71021
 71022
 71023
 71024
 71025
 71026
 71027
 71028
 71029
 71030
 71031
 71032
 71033
 71034
 71035
 71036
 71037
 71038
 71039
 71040
 71041
 71042
 71043
 71044
 71045
 71046
 71047
 71048
 71049
 71050
 71051
 71052
 71053
 71054
 71055
 71056
 71057
 71058
 71059
 71060
 71061
 71062
 71063
 71064
 71065
 71066
 71067
 71068
 71069
 71070
 71071
 71072
 71073
 71074
 71075
 71076
 71077
 71078
 71079
 71080
 71081
 71082
 71083
 71084
 71085
 71086
 71087
 71088
 71089
 71090
 71091
 71092
 71093
 71094
 71095
 71096
 71097
 71098
 71099
 71100
 71101
 71102
 71103
 71104
 71105
 71106
 71107
 71108
 71109
 71110
 71111
 71112
 71113
 71114
 71115
 71116
 71117
 71118
 71119
 71120
 71121
 71122
 71123
 71124
 71125
 71126
 71127
 71128
 71129
 71130
 71131
 71132
 71133
 71134
 71135
 71136
 71137
 71138
 71139
 71140
 71141
 71142
 71143
 71144
 71145
 71146
 71147
 71148
 71149
 71150
 71151
 71152
 71153
 71154
 71155
 71156
 71157
 71158
 71159
 71160
 71161
 71162
 71163
 71164
 71165
 71166
 71167
 71168
 71169
 71170
 71171
 71172
 71173
 71174
 71175
 71176
 71177
 71178
 71179
 71180
 71181
 71182
 71183
 71184
 71185
 71186
 71187
 71188
 71189
 71190
 71191
 71192
 71193
 71194
 71195
 71196
 71197
 71198
 71199
 71200
 71201
 71202
 71203
 71204
 71205
 71206
 71207
 71208
 71209
 71210
 71211
 71212
 71213
 71214
 71215
 71216
 71217
 71218
 71219
 71220
 71221
 71222
 71223
 71224
 71225
 71226
 71227
 71228
 71229
 71230
 71231
 71232
 71233
 71234
 71235
 71236
 71237
 71238
 71239
 71240
 71241
 71242
 71243
 71244
 71245
 71246
 71247
 71248
 71249
 71250
 71251
 71252
 71253
 71254
 71255
 71256
 71257
 71258
 71259
 71260
 71261
 71262
 71263
 71264
 71265
 71266
 71267
 71268
 71269
 71270
 71271
 71272
 71273
 71274
 71275
 71276
 71277
 71278
 71279
 71280
 71281
 71282
 71283
 71284
 71285
 71286
 71287
 71288
 71289
 71290
 71291
 71292
 71293
 71294
 71295
 71296
 71297
 71298
 71299
 71300
 71301
 71302
 71303
 71304
 71305
 71306
 71307
 71308
 71309
 71310
 71311
 71312
 71313
 71314
 71315
 71316
 71317
 71318
 71319
 71320
 71321
 71322
 71323
 71324
 71325
 71326
 71327
 71328
 71329
 71330
 71331
 71332
 71333
 71334
 71335
 71336
 71337
 71338
 71339
 71340
 71341
 71342
 71343
 71344
 71345
 71346
 71347
 71348
 71349
 71350
 71351
 71352
 71353
 71354
 71355
 71356
 71357
 71358
 71359
 71360
 71361
 71362
 71363
 71364
 71365
 71366
 71367
 71368
 71369
 71370
 71371
 71372
 71373
 71374
 71375
 71376
 71377
 71378
 71379
 71380
 71381
 71382
 71383
 71384
 71385
 71386
 71387
 71388
 71389
 71390
 71391
 71392
 71393
 71394
 71395
 71396
 71397
 71398
 71399
 71400
 71401
 71402
 71403
 71404
 71405
 71406
 71407
 71408
 71409
 71410
 71411
 71412
 71413
 71414
 71415
 71416
 71417
 71418
 71419
 71420
 71421
 71422
 71423
 71424
 71425
 71426
 71427
 71428
 71429
 71430
 71431
 71432
 71433
 71434
 71435
 71436
 71437
 71438
 71439
 71440
 71441
 71442
 71443
 71444
 71445
 71446
 71447
 71448
 71449
 71450
 71451
 71452
 71453
 71454
 71455
 71456
 71457
 71458
 71459
 71460
 71461
 71462
 71463
 71464
 71465
 71466
 71467
 71468
 71469
 71470
 71471
 71472
 71473
 71474
 71475
 71476
 71477
 71478
 71479
 71480
 71481
 71482
 71483
 71484
 71485
 71486
 71487
 71488
 71489
 71490
 71491
 71492
 71493
 71494
 71495
 71496
 71497
 71498
 71499
 71500
 71501
 71502
 71503
 71504
 71505
 71506
 71507
 71508
 71509
 71510
 71511
 71512
 71513
 71514
 71515
 71516
 71517
 71518
 71519
 71520
 71521
 71522
 71523
 71524
 71525
 71526
 71527
 71528
 71529
 71530
 71531
 71532
 71533
 71534
 71535
 71536
 71537
 71538
 71539
 71540
 71541
 71542
 71543
 71544
 71545
 71546
 71547
 71548
 71549
 71550
 71551
 71552
 71553
 71554
 71555
 71556
 71557
 71558
 71559
 71560
 71561
 71562
 71563
 71564
 71565
 71566
 71567
 71568
 71569
 71570
 71571
 71572
 71573
 71574
 71575
 71576
 71577
 71578
 71579
 71580
 71581
 71582
 71583
 71584
 71585
 71586
 71587
 71588
 71589
 71590
 71591
 71592
 71593
 71594
 71595
 71596
 71597
 71598
 71599
 71600
 71601
 71602
 71603
 71604
 71605
 71606
 71607
 71608
 71609
 71610
 71611
 71612
 71613
 71614
 71615
 71616
 71617
 71618
 71619
 71620
 71621
 71622
 71623
 71624
 71625
 71626
 71627
 71628
 71629
 71630
 71631
 71632
 71633
 71634
 71635
 71636
 71637
 71638
 71639
 71640
 71641
 71642
 71643
 71644
 71645
 71646
 71647
 71648
 71649
 71650
 71651
 71652
 71653
 71654
 71655
 71656
 71657
 71658
 71659
 71660
 71661
 71662
 71663
 71664
 71665
 71666
 71667
 71668
 71669
 71670
 71671
 71672
 71673
 71674
 71675
 71676
 71677
 71678
 71679
 71680
 71681
 71682
 71683
 71684
 71685
 71686
 71687
 71688
 71689
 71690
 71691
 71692
 71693
 71694
 71695
 71696
 71697
 71698
 71699
 71700
 71701
 71702
 71703
 71704
 71705
 71706
 71707
 71708
 71709
 71710
 71711
 71712
 71713
 71714
 71715
 71716
 71717
 71718
 71719
 71720
 71721
 71722
 71723
 71724
 71725
 71726
 71727
 71728
 71729
 71730
 71731
 71732
 71733
 71734
 71735
 71736
 71737
 71738
 71739
 71740
 71741
 71742
 71743
 71744
 71745
 71746
 71747
 71748
 71749
 71750
 71751
 71752
 71753
 71754
 71755
 71756
 71757
 71758
 71759
 71760
 71761
 71762
 71763
 71764
 71765
 71766
 71767
 71768
 71769
 71770
 71771
 71772
 71773
 71774
 71775
 71776
 71777
 71778
 71779
 71780
 71781
 71782
 71783
 71784
 71785
 71786
 71787
 71788
 71789
 71790
 71791
 71792
 71793
 71794
 71795
 71796
 71797
 71798
 71799
 71800
 71801
 71802
 71803
 71804
 71805
 71806
 71807
 71808
 71809
 71810
 71811
 71812
 71813
 71814
 71815
 71816
 71817
 71818
 71819
 71820
 71821
 71822
 71823
 71824
 71825
 71826
 71827
 71828
 71829
 71830
 71831
 71832
 71833
 71834
 71835
 71836
 71837
 71838
 71839
 71840
 71841
 71842
 71843
 71844
 71845
 71846
 71847
 71848
 71849
 71850
 71851
 71852
 71853
 71854
 71855
 71856
 71857
 71858
 71859
 71860
 71861
 71862
 71863
 71864
 71865
 71866
 71867
 71868
 71869
 71870
 71871
 71872
 71873
 71874
 71875
 71876
 71877
 71878
 71879
 71880
 71881
 71882
 71883
 71884
 71885
 71886
 71887
 71888
 71889
 71890
 71891
 71892
 71893
 71894
 71895
 71896
 71897
 71898
 71899
 71900
 71901
 71902
 71903
 71904
 71905
 71906
 71907
 71908
 71909
 71910
 71911
 71912
 71913
 71914
 71915
 71916
 71917
 71918
 71919
 71920
 71921
 71922
 71923
 71924
 71925
 71926
 71927
 71928
 71929
 71930
 71931
 71932
 71933
 71934
 71935
 71936
 71937
 71938
 71939
 71940
 71941
 71942
 71943
 71944
 71945
 71946
 71947
 71948
 71949
 71950
 71951
 71952
 71953
 71954
 71955
 71956
 71957
 71958
 71959
 71960
 71961
 71962
 71963
 71964
 71965
 71966
 71967
 71968
 71969
 71970
 71971
 71972
 71973
 71974
 71975
 71976
 71977
 71978
 71979
 71980
 71981
 71982
 71983
 71984
 71985
 71986
 71987
 71988
 71989
 71990
 71991
 71992
 71993
 71994
 71995
 71996
 71997
 71998
 71999
 72000
 72001
 72002
 72003
 72004
 72005
 72006
 72007
 72008
 72009
 72010
 72011
 72012
 72013
 72014
 72015
 72016
 72017
 72018
 72019
 72020
 72021
 72022
 72023
 72024
 72025
 72026
 72027
 72028
 72029
 72030
 72031
 72032
 72033
 72034
 72035
 72036
 72037
 72038
 72039
 72040
 72041
 72042
 72043
 72044
 72045
 72046
 72047
 72048
 72049
 72050
 72051
 72052
 72053
 72054
 72055
 72056
 72057
 72058
 72059
 72060
 72061
 72062
 72063
 72064
 72065
 72066
 72067
 72068
 72069
 72070
 72071
 72072
 72073
 72074
 72075
 72076
 72077
 72078
 72079
 72080
 72081
 72082
 72083
 72084
 72085
 72086
 72087
 72088
 72089
 72090
 72091
 72092
 72093
 72094
 72095
 72096
 72097
 72098
 72099
 72100
 72101
 72102
 72103
 72104
 72105
 72106
 72107
 72108
 72109
 72110
 72111
 72112
 72113
 72114
 72115
 72116
 72117
 72118
 72119
 72120
 72121
 72122
 72123
 72124
 72125
 72126
 72127
 72128
 72129
 72130
 72131
 72132
 72133
 72134
 72135
 72136
 72137
 72138
 72139
 72140
 72141
 72142
 72143
 72144
 72145
 72146
 72147
 72148
 72149
 72150
 72151
 72152
 72153
 72154
 72155
 72156
 72157
 72158
 72159
 72160
 72161
 72162
 72163
 72164
 72165
 72166
 72167
 72168
 72169
 72170
 72171
 72172
 72173
 72174
 72175
 72176
 72177
 72178
 72179
 72180
 72181
 72182
 72183
 72184
 72185
 72186
 72187
 72188
 72189
 72190
 72191
 72192
 72193
 72194
 72195
 72196
 72197
 72198
 72199
 72200
 72201
 72202
 72203
 72204
 72205
 72206
 72207
 72208
 72209
 72210
 72211
 72212
 72213
 72214
 72215
 72216
 72217
 72218
 72219
 72220
 72221
 72222
 72223
 72224
 72225
 72226
 72227
 72228
 72229
 72230
 72231
 72232
 72233
 72234
 72235
 72236
 72237
 72238
 72239
 72240
 72241
 72242
 72243
 72244
 72245
 72246
 72247
 72248
 72249
 72250
 72251
 72252
 72253
 72254
 72255
 72256
 72257
 72258
 72259
 72260
 72261
 72262
 72263
 72264
 72265
 72266
 72267
 72268
 72269
 72270
 72271
 72272
 72273
 72274
 72275
 72276
 72277
 72278
 72279
 72280
 72281
 72282
 72283
 72284
 72285
 72286
 72287
 72288
 72289
 72290
 72291
 72292
 72293
 72294
 72295
 72296
 72297
 72298
 72299
 72300
 72301
 72302
 72303
 72304
 72305
 72306
 72307
 72308
 72309
 72310
 72311
 72312
 72313
 72314
 72315
 72316
 72317
 72318
 72319
 72320
 72321
 72322
 72323
 72324
 72325
 72326
 72327
 72328
 72329
 72330
 72331
 72332
 72333
 72334
 72335
 72336
 72337
 72338
 72339
 72340
 72341
 72342
 72343
 72344
 72345
 72346
 72347
 72348
 72349
 72350
 72351
 72352
 72353
 72354
 72355
 72356
 72357
 72358
 72359
 72360
 72361
 72362
 72363
 72364
 72365
 72366
 72367
 72368
 72369
 72370
 72371
 72372
 72373
 72374
 72375
 72376
 72377
 72378
 72379
 72380
 72381
 72382
 72383
 72384
 72385
 72386
 72387
 72388
 72389
 72390
 72391
 72392
 72393
 72394
 72395
 72396
 72397
 72398
 72399
 72400
 72401
 72402
 72403
 72404
 72405
 72406
 72407
 72408
 72409
 72410
 72411
 72412
 72413
 72414
 72415
 72416
 72417
 72418
 72419
 72420
 72421
 72422
 72423
 72424
 72425
 72426
 72427
 72428
 72429
 72430
 72431
 72432
 72433
 72434
 72435
 72436
 72437
 72438
 72439
 72440
 72441
 72442
 72443
 72444
 72445
 72446
 72447
 72448
 72449
 72450
 72451
 72452
 72453
 72454
 72455
 72456
 72457
 72458
 72459
 72460
 72461
 72462
 72463
 72464
 72465
 72466
 72467
 72468
 72469
 72470
 72471
 72472
 72473
 72474
 72475
 72476
 72477
 72478
 72479
 72480
 72481
 72482
 72483
 72484
 72485
 72486
 72487
 72488
 72489
 72490
 72491
 72492
 72493
 72494
 72495
 72496
 72497
 72498
 72499
 72500
 72501
 72502
 72503
 72504
 72505
 72506
 72507
 72508
 72509
 72510
 72511
 72512
 72513
 72514
 72515
 72516
 72517
 72518
 72519
 72520
 72521
 72522
 72523
 72524
 72525
 72526
 72527
 72528
 72529
 72530
 72531
 72532
 72533
 72534
 72535
 72536
 72537
 72538
 72539
 72540
 72541
 72542
 72543
 72544
 72545
 72546
 72547
 72548
 72549
 72550
 72551
 72552
 72553
 72554
 72555
 72556
 72557
 72558
 72559
 72560
 72561
 72562
 72563
 72564
 72565
 72566
 72567
 72568
 72569
 72570
 72571
 72572
 72573
 72574
 72575
 72576
 72577
 72578
 72579
 72580
 72581
 72582
 72583
 72584
 72585
 72586
 72587
 72588
 72589
 72590
 72591
 72592
 72593
 72594
 72595
 72596
 72597
 72598
 72599
 72600
 72601
 72602
 72603
 72604
 72605
 72606
 72607
 72608
 72609
 72610
 72611
 72612
 72613
 72614
 72615
 72616
 72617
 72618
 72619
 72620
 72621
 72622
 72623
 72624
 72625
 72626
 72627
 72628
 72629
 72630
 72631
 72632
 72633
 72634
 72635
 72636
 72637
 72638
 72639
 72640
 72641
 72642
 72643
 72644
 72645
 72646
 72647
 72648
 72649
 72650
 72651
 72652
 72653
 72654
 72655
 72656
 72657
 72658
 72659
 72660
 72661
 72662
 72663
 72664
 72665
 72666
 72667
 72668
 72669
 72670
 72671
 72672
 72673
 72674
 72675
 72676
 72677
 72678
 72679
 72680
 72681
 72682
 72683
 72684
 72685
 72686
 72687
 72688
 72689
 72690
 72691
 72692
 72693
 72694
 72695
 72696
 72697
 72698
 72699
 72700
 72701
 72702
 72703
 72704
 72705
 72706
 72707
 72708
 72709
 72710
 72711
 72712
 72713
 72714
 72715
 72716
 72717
 72718
 72719
 72720
 72721
 72722
 72723
 72724
 72725
 72726
 72727
 72728
 72729
 72730
 72731
 72732
 72733
 72734
 72735
 72736
 72737
 72738
 72739
 72740
 72741
 72742
 72743
 72744
 72745
 72746
 72747
 72748
 72749
 72750
 72751
 72752
 72753
 72754
 72755
 72756
 72757
 72758
 72759
 72760
 72761
 72762
 72763
 72764
 72765
 72766
 72767
 72768
 72769
 72770
 72771
 72772
 72773
 72774
 72775
 72776
 72777
 72778
 72779
 72780
 72781
 72782
 72783
 72784
 72785
 72786
 72787
 72788
 72789
 72790
 72791
 72792
 72793
 72794
 72795
 72796
 72797
 72798
 72799
 72800
 72801
 72802
 72803
 72804
 72805
 72806
 72807
 72808
 72809
 72810
 72811
 72812
 72813
 72814
 72815
 72816
 72817
 72818
 72819
 72820
 72821
 72822
 72823
 72824
 72825
 72826
 72827
 72828
 72829
 72830
 72831
 72832
 72833
 72834
 72835
 72836
 72837
 72838
 72839
 72840
 72841
 72842
 72843
 72844
 72845
 72846
 72847
 72848
 72849
 72850
 72851
 72852
 72853
 72854
 72855
 72856
 72857
 72858
 72859
 72860
 72861
 72862
 72863
 72864
 72865
 72866
 72867
 72868
 72869
 72870
 72871
 72872
 72873
 72874
 72875
 72876
 72877
 72878
 72879
 72880
 72881
 72882
 72883
 72884
 72885
 72886
 72887
 72888
 72889
 72890
 72891
 72892
 72893
 72894
 72895
 72896
 72897
 72898
 72899
 72900
 72901
 72902
 72903
 72904
 72905
 72906
 72907
 72908
 72909
 72910
 72911
 72912
 72913
 72914
 72915
 72916
 72917
 72918
 72919
 72920
 72921
 72922
 72923
 72924
 72925
 72926
 72927
 72928
 72929
 72930
 72931
 72932
 72933
 72934
 72935
 72936
 72937
 72938
 72939
 72940
 72941
 72942
 72943
 72944
 72945
 72946
 72947
 72948
 72949
 72950
 72951
 72952
 72953
 72954
 72955
 72956
 72957
 72958
 72959
 72960
 72961
 72962
 72963
 72964
 72965
 72966
 72967
 72968
 72969
 72970
 72971
 72972
 72973
 72974
 72975
 72976
 72977
 72978
 72979
 72980
 72981
 72982
 72983
 72984
 72985
 72986
 72987
 72988
 72989
 72990
 72991
 72992
 72993
 72994
 72995
 72996
 72997
 72998
 72999
 73000
 73001
 73002
 73003
 73004
 73005
 73006
 73007
 73008
 73009
 73010
 73011
 73012
 73013
 73014
 73015
 73016
 73017
 73018
 73019
 73020
 73021
 73022
 73023
 73024
 73025
 73026
 73027
 73028
 73029
 73030
 73031
 73032
 73033
 73034
 73035
 73036
 73037
 73038
 73039
 73040
 73041
 73042
 73043
 73044
 73045
 73046
 73047
 73048
 73049
 73050
 73051
 73052
 73053
 73054
 73055
 73056
 73057
 73058
 73059
 73060
 73061
 73062
 73063
 73064
 73065
 73066
 73067
 73068
 73069
 73070
 73071
 73072
 73073
 73074
 73075
 73076
 73077
 73078
 73079
 73080
 73081
 73082
 73083
 73084
 73085
 73086
 73087
 73088
 73089
 73090
 73091
 73092
 73093
 73094
 73095
 73096
 73097
 73098
 73099
 73100
 73101
 73102
 73103
 73104
 73105
 73106
 73107
 73108
 73109
 73110
 73111
 73112
 73113
 73114
 73115
 73116
 73117
 73118
 73119
 73120
 73121
 73122
 73123
 73124
 73125
 73126
 73127
 73128
 73129
 73130
 73131
 73132
 73133
 73134
 73135
 73136
 73137
 73138
 73139
 73140
 73141
 73142
 73143
 73144
 73145
 73146
 73147
 73148
 73149
 73150
 73151
 73152
 73153
 73154
 73155
 73156
 73157
 73158
 73159
 73160
 73161
 73162
 73163
 73164
 73165
 73166
 73167
 73168
 73169
 73170
 73171
 73172
 73173
 73174
 73175
 73176
 73177
 73178
 73179
 73180
 73181
 73182
 73183
 73184
 73185
 73186
 73187
 73188
 73189
 73190
 73191
 73192
 73193
 73194
 73195
 73196
 73197
 73198
 73199
 73200
 73201
 73202
 73203
 73204
 73205
 73206
 73207
 73208
 73209
 73210
 73211
 73212
 73213
 73214
 73215
 73216
 73217
 73218
 73219
 73220
 73221
 73222
 73223
 73224
 73225
 73226
 73227
 73228
 73229
 73230
 73231
 73232
 73233
 73234
 73235
 73236
 73237
 73238
 73239
 73240
 73241
 73242
 73243
 73244
 73245
 73246
 73247
 73248
 73249
 73250
 73251
 73252
 73253
 73254
 73255
 73256
 73257
 73258
 73259
 73260
 73261
 73262
 73263
 73264
 73265
 73266
 73267
 73268
 73269
 73270
 73271
 73272
 73273
 73274
 73275
 73276
 73277
 73278
 73279
 73280
 73281
 73282
 73283
 73284
 73285
 73286
 73287
 73288
 73289
 73290
 73291
 73292
 73293
 73294
 73295
 73296
 73297
 73298
 73299
 73300
 73301
 73302
 73303
 73304
 73305
 73306
 73307
 73308
 73309
 73310
 73311
 73312
 73313
 73314
 73315
 73316
 73317
 73318
 73319
 73320
 73321
 73322
 73323
 73324
 73325
 73326
 73327
 73328
 73329
 73330
 73331
 73332
 73333
 73334
 73335
 73336
 73337
 73338
 73339
 73340
 73341
 73342
 73343
 73344
 73345
 73346
 73347
 73348
 73349
 73350
 73351
 73352
 73353
 73354
 73355
 73356
 73357
 73358
 73359
 73360
 73361
 73362
 73363
 73364
 73365
 73366
 73367
 73368
 73369
 73370
 73371
 73372
 73373
 73374
 73375
 73376
 73377
 73378
 73379
 73380
 73381
 73382
 73383
 73384
 73385
 73386
 73387
 73388
 73389
 73390
 73391
 73392
 73393
 73394
 73395
 73396
 73397
 73398
 73399
 73400
 73401
 73402
 73403
 73404
 73405
 73406
 73407
 73408
 73409
 73410
 73411
 73412
 73413
 73414
 73415
 73416
 73417
 73418
 73419
 73420
 73421
 73422
 73423
 73424
 73425
 73426
 73427
 73428
 73429
 73430
 73431
 73432
 73433
 73434
 73435
 73436
 73437
 73438
 73439
 73440
 73441
 73442
 73443
 73444
 73445
 73446
 73447
 73448
 73449
 73450
 73451
 73452
 73453
 73454
 73455
 73456
 73457
 73458
 73459
 73460
 73461
 73462
 73463
 73464
 73465
 73466
 73467
 73468
 73469
 73470
 73471
 73472
 73473
 73474
 73475
 73476
 73477
 73478
 73479
 73480
 73481
 73482
 73483
 73484
 73485
 73486
 73487
 73488
 73489
 73490
 73491
 73492
 73493
 73494
 73495
 73496
 73497
 73498
 73499
 73500
 73501
 73502
 73503
 73504
 73505
 73506
 73507
 73508
 73509
 73510
 73511
 73512
 73513
 73514
 73515
 73516
 73517
 73518
 73519
 73520
 73521
 73522
 73523
 73524
 73525
 73526
 73527
 73528
 73529
 73530
 73531
 73532
 73533
 73534
 73535
 73536
 73537
 73538
 73539
 73540
 73541
 73542
 73543
 73544
 73545
 73546
 73547
 73548
 73549
 73550
 73551
 73552
 73553
 73554
 73555
 73556
 73557
 73558
 73559
 73560
 73561
 73562
 73563
 73564
 73565
 73566
 73567
 73568
 73569
 73570
 73571
 73572
 73573
 73574
 73575
 73576
 73577
 73578
 73579
 73580
 73581
 73582
 73583
 73584
 73585
 73586
 73587
 73588
 73589
 73590
 73591
 73592
 73593
 73594
 73595
 73596
 73597
 73598
 73599
 73600
 73601
 73602
 73603
 73604
 73605
 73606
 73607
 73608
 73609
 73610
 73611
 73612
 73613
 73614
 73615
 73616
 73617
 73618
 73619
 73620
 73621
 73622
 73623
 73624
 73625
 73626
 73627
 73628
 73629
 73630
 73631
 73632
 73633
 73634
 73635
 73636
 73637
 73638
 73639
 73640
 73641
 73642
 73643
 73644
 73645
 73646
 73647
 73648
 73649
 73650
 73651
 73652
 73653
 73654
 73655
 73656
 73657
 73658
 73659
 73660
 73661
 73662
 73663
 73664
 73665
 73666
 73667
 73668
 73669
 73670
 73671
 73672
 73673
 73674
 73675
 73676
 73677
 73678
 73679
 73680
 73681
 73682
 73683
 73684
 73685
 73686
 73687
 73688
 73689
 73690
 73691
 73692
 73693
 73694
 73695
 73696
 73697
 73698
 73699
 73700
 73701
 73702
 73703
 73704
 73705
 73706
 73707
 73708
 73709
 73710
 73711
 73712
 73713
 73714
 73715
 73716
 73717
 73718
 73719
 73720
 73721
 73722
 73723
 73724
 73725
 73726
 73727
 73728
 73729
 73730
 73731
 73732
 73733
 73734
 73735
 73736
 73737
 73738
 73739
 73740
 73741
 73742
 73743
 73744
 73745
 73746
 73747
 73748
 73749
 73750
 73751
 73752
 73753
 73754
 73755
 73756
 73757
 73758
 73759
 73760
 73761
 73762
 73763
 73764
 73765
 73766
 73767
 73768
 73769
 73770
 73771
 73772
 73773
 73774
 73775
 73776
 73777
 73778
 73779
 73780
 73781
 73782
 73783
 73784
 73785
 73786
 73787
 73788
 73789
 73790
 73791
 73792
 73793
 73794
 73795
 73796
 73797
 73798
 73799
 73800
 73801
 73802
 73803
 73804
 73805
 73806
 73807
 73808
 73809
 73810
 73811
 73812
 73813
 73814
 73815
 73816
 73817
 73818
 73819
 73820
 73821
 73822
 73823
 73824
 73825
 73826
 73827
 73828
 73829
 73830
 73831
 73832
 73833
 73834
 73835
 73836
 73837
 73838
 73839
 73840
 73841
 73842
 73843
 73844
 73845
 73846
 73847
 73848
 73849
 73850
 73851
 73852
 73853
 73854
 73855
 73856
 73857
 73858
 73859
 73860
 73861
 73862
 73863
 73864
 73865
 73866
 73867
 73868
 73869
 73870
 73871
 73872
 73873
 73874
 73875
 73876
 73877
 73878
 73879
 73880
 73881
 73882
 73883
 73884
 73885
 73886
 73887
 73888
 73889
 73890
 73891
 73892
 73893
 73894
 73895
 73896
 73897
 73898
 73899
 73900
 73901
 73902
 73903
 73904
 73905
 73906
 73907
 73908
 73909
 73910
 73911
 73912
 73913
 73914
 73915
 73916
 73917
 73918
 73919
 73920
 73921
 73922
 73923
 73924
 73925
 73926
 73927
 73928
 73929
 73930
 73931
 73932
 73933
 73934
 73935
 73936
 73937
 73938
 73939
 73940
 73941
 73942
 73943
 73944
 73945
 73946
 73947
 73948
 73949
 73950
 73951
 73952
 73953
 73954
 73955
 73956
 73957
 73958
 73959
 73960
 73961
 73962
 73963
 73964
 73965
 73966
 73967
 73968
 73969
 73970
 73971
 73972
 73973
 73974
 73975
 73976
 73977
 73978
 73979
 73980
 73981
 73982
 73983
 73984
 73985
 73986
 73987
 73988
 73989
 73990
 73991
 73992
 73993
 73994
 73995
 73996
 73997
 73998
 73999
 74000
 74001
 74002
 74003
 74004
 74005
 74006
 74007
 74008
 74009
 74010
 74011
 74012
 74013
 74014
 74015
 74016
 74017
 74018
 74019
 74020
 74021
 74022
 74023
 74024
 74025
 74026
 74027
 74028
 74029
 74030
 74031
 74032
 74033
 74034
 74035
 74036
 74037
 74038
 74039
 74040
 74041
 74042
 74043
 74044
 74045
 74046
 74047
 74048
 74049
 74050
 74051
 74052
 74053
 74054
 74055
 74056
 74057
 74058
 74059
 74060
 74061
 74062
 74063
 74064
 74065
 74066
 74067
 74068
 74069
 74070
 74071
 74072
 74073
 74074
 74075
 74076
 74077
 74078
 74079
 74080
 74081
 74082
 74083
 74084
 74085
 74086
 74087
 74088
 74089
 74090
 74091
 74092
 74093
 74094
 74095
 74096
 74097
 74098
 74099
 74100
 74101
 74102
 74103
 74104
 74105
 74106
 74107
 74108
 74109
 74110
 74111
 74112
 74113
 74114
 74115
 74116
 74117
 74118
 74119
 74120
 74121
 74122
 74123
 74124
 74125
 74126
 74127
 74128
 74129
 74130
 74131
 74132
 74133
 74134
 74135
 74136
 74137
 74138
 74139
 74140
 74141
 74142
 74143
 74144
 74145
 74146
 74147
 74148
 74149
 74150
 74151
 74152
 74153
 74154
 74155
 74156
 74157
 74158
 74159
 74160
 74161
 74162
 74163
 74164
 74165
 74166
 74167
 74168
 74169
 74170
 74171
 74172
 74173
 74174
 74175
 74176
 74177
 74178
 74179
 74180
 74181
 74182
 74183
 74184
 74185
 74186
 74187
 74188
 74189
 74190
 74191
 74192
 74193
 74194
 74195
 74196
 74197
 74198
 74199
 74200
 74201
 74202
 74203
 74204
 74205
 74206
 74207
 74208
 74209
 74210
 74211
 74212
 74213
 74214
 74215
 74216
 74217
 74218
 74219
 74220
 74221
 74222
 74223
 74224
 74225
 74226
 74227
 74228
 74229
 74230
 74231
 74232
 74233
 74234
 74235
 74236
 74237
 74238
 74239
 74240
 74241
 74242
 74243
 74244
 74245
 74246
 74247
 74248
 74249
 74250
 74251
 74252
 74253
 74254
 74255
 74256
 74257
 74258
 74259
 74260
 74261
 74262
 74263
 74264
 74265
 74266
 74267
 74268
 74269
 74270
 74271
 74272
 74273
 74274
 74275
 74276
 74277
 74278
 74279
 74280
 74281
 74282
 74283
 74284
 74285
 74286
 74287
 74288
 74289
 74290
 74291
 74292
 74293
 74294
 74295
 74296
 74297
 74298
 74299
 74300
 74301
 74302
 74303
 74304
 74305
 74306
 74307
 74308
 74309
 74310
 74311
 74312
 74313
 74314
 74315
 74316
 74317
 74318
 74319
 74320
 74321
 74322
 74323
 74324
 74325
 74326
 74327
 74328
 74329
 74330
 74331
 74332
 74333
 74334
 74335
 74336
 74337
 74338
 74339
 74340
 74341
 74342
 74343
 74344
 74345
 74346
 74347
 74348
 74349
 74350
 74351
 74352
 74353
 74354
 74355
 74356
 74357
 74358
 74359
 74360
 74361
 74362
 74363
 74364
 74365
 74366
 74367
 74368
 74369
 74370
 74371
 74372
 74373
 74374
 74375
 74376
 74377
 74378
 74379
 74380
 74381
 74382
 74383
 74384
 74385
 74386
 74387
 74388
 74389
 74390
 74391
 74392
 74393
 74394
 74395
 74396
 74397
 74398
 74399
 74400
 74401
 74402
 74403
 74404
 74405
 74406
 74407
 74408
 74409
 74410
 74411
 74412
 74413
 74414
 74415
 74416
 74417
 74418
 74419
 74420
 74421
 74422
 74423
 74424
 74425
 74426
 74427
 74428
 74429
 74430
 74431
 74432
 74433
 74434
 74435
 74436
 74437
 74438
 74439
 74440
 74441
 74442
 74443
 74444
 74445
 74446
 74447
 74448
 74449
 74450
 74451
 74452
 74453
 74454
 74455
 74456
 74457
 74458
 74459
 74460
 74461
 74462
 74463
 74464
 74465
 74466
 74467
 74468
 74469
 74470
 74471
 74472
 74473
 74474
 74475
 74476
 74477
 74478
 74479
 74480
 74481
 74482
 74483
 74484
 74485
 74486
 74487
 74488
 74489
 74490
 74491
 74492
 74493
 74494
 74495
 74496
 74497
 74498
 74499
 74500
 74501
 74502
 74503
 74504
 74505
 74506
 74507
 74508
 74509
 74510
 74511
 74512
 74513
 74514
 74515
 74516
 74517
 74518
 74519
 74520
 74521
 74522
 74523
 74524
 74525
 74526
 74527
 74528
 74529
 74530
 74531
 74532
 74533
 74534
 74535
 74536
 74537
 74538
 74539
 74540
 74541
 74542
 74543
 74544
 74545
 74546
 74547
 74548
 74549
 74550
 74551
 74552
 74553
 74554
 74555
 74556
 74557
 74558
 74559
 74560
 74561
 74562
 74563
 74564
 74565
 74566
 74567
 74568
 74569
 74570
 74571
 74572
 74573
 74574
 74575
 74576
 74577
 74578
 74579
 74580
 74581
 74582
 74583
 74584
 74585
 74586
 74587
 74588
 74589
 74590
 74591
 74592
 74593
 74594
 74595
 74596
 74597
 74598
 74599
 74600
 74601
 74602
 74603
 74604
 74605
 74606
 74607
 74608
 74609
 74610
 74611
 74612
 74613
 74614
 74615
 74616
 74617
 74618
 74619
 74620
 74621
 74622
 74623
 74624
 74625
 74626
 74627
 74628
 74629
 74630
 74631
 74632
 74633
 74634
 74635
 74636
 74637
 74638
 74639
 74640
 74641
 74642
 74643
 74644
 74645
 74646
 74647
 74648
 74649
 74650
 74651
 74652
 74653
 74654
 74655
 74656
 74657
 74658
 74659
 74660
 74661
 74662
 74663
 74664
 74665
 74666
 74667
 74668
 74669
 74670
 74671
 74672
 74673
 74674
 74675
 74676
 74677
 74678
 74679
 74680
 74681
 74682
 74683
 74684
 74685
 74686
 74687
 74688
 74689
 74690
 74691
 74692
 74693
 74694
 74695
 74696
 74697
 74698
 74699
 74700
 74701
 74702
 74703
 74704
 74705
 74706
 74707
 74708
 74709
 74710
 74711
 74712
 74713
 74714
 74715
 74716
 74717
 74718
 74719
 74720
 74721
 74722
 74723
 74724
 74725
 74726
 74727
 74728
 74729
 74730
 74731
 74732
 74733
 74734
 74735
 74736
 74737
 74738
 74739
 74740
 74741
 74742
 74743
 74744
 74745
 74746
 74747
 74748
 74749
 74750
 74751
 74752
 74753
 74754
 74755
 74756
 74757
 74758
 74759
 74760
 74761
 74762
 74763
 74764
 74765
 74766
 74767
 74768
 74769
 74770
 74771
 74772
 74773
 74774
 74775
 74776
 74777
 74778
 74779
 74780
 74781
 74782
 74783
 74784
 74785
 74786
 74787
 74788
 74789
 74790
 74791
 74792
 74793
 74794
 74795
 74796
 74797
 74798
 74799
 74800
 74801
 74802
 74803
 74804
 74805
 74806
 74807
 74808
 74809
 74810
 74811
 74812
 74813
 74814
 74815
 74816
 74817
 74818
 74819
 74820
 74821
 74822
 74823
 74824
 74825
 74826
 74827
 74828
 74829
 74830
 74831
 74832
 74833
 74834
 74835
 74836
 74837
 74838
 74839
 74840
 74841
 74842
 74843
 74844
 74845
 74846
 74847
 74848
 74849
 74850
 74851
 74852
 74853
 74854
 74855
 74856
 74857
 74858
 74859
 74860
 74861
 74862
 74863
 74864
 74865
 74866
 74867
 74868
 74869
 74870
 74871
 74872
 74873
 74874
 74875
 74876
 74877
 74878
 74879
 74880
 74881
 74882
 74883
 74884
 74885
 74886
 74887
 74888
 74889
 74890
 74891
 74892
 74893
 74894
 74895
 74896
 74897
 74898
 74899
 74900
 74901
 74902
 74903
 74904
 74905
 74906
 74907
 74908
 74909
 74910
 74911
 74912
 74913
 74914
 74915
 74916
 74917
 74918
 74919
 74920
 74921
 74922
 74923
 74924
 74925
 74926
 74927
 74928
 74929
 74930
 74931
 74932
 74933
 74934
 74935
 74936
 74937
 74938
 74939
 74940
 74941
 74942
 74943
 74944
 74945
 74946
 74947
 74948
 74949
 74950
 74951
 74952
 74953
 74954
 74955
 74956
 74957
 74958
 74959
 74960
 74961
 74962
 74963
 74964
 74965
 74966
 74967
 74968
 74969
 74970
 74971
 74972
 74973
 74974
 74975
 74976
 74977
 74978
 74979
 74980
 74981
 74982
 74983
 74984
 74985
 74986
 74987
 74988
 74989
 74990
 74991
 74992
 74993
 74994
 74995
 74996
 74997
 74998
 74999
 75000
 75001
 75002
 75003
 75004
 75005
 75006
 75007
 75008
 75009
 75010
 75011
 75012
 75013
 75014
 75015
 75016
 75017
 75018
 75019
 75020
 75021
 75022
 75023
 75024
 75025
 75026
 75027
 75028
 75029
 75030
 75031
 75032
 75033
 75034
 75035
 75036
 75037
 75038
 75039
 75040
 75041
 75042
 75043
 75044
 75045
 75046
 75047
 75048
 75049
 75050
 75051
 75052
 75053
 75054
 75055
 75056
 75057
 75058
 75059
 75060
 75061
 75062
 75063
 75064
 75065
 75066
 75067
 75068
 75069
 75070
 75071
 75072
 75073
 75074
 75075
 75076
 75077
 75078
 75079
 75080
 75081
 75082
 75083
 75084
 75085
 75086
 75087
 75088
 75089
 75090
 75091
 75092
 75093
 75094
 75095
 75096
 75097
 75098
 75099
 75100
 75101
 75102
 75103
 75104
 75105
 75106
 75107
 75108
 75109
 75110
 75111
 75112
 75113
 75114
 75115
 75116
 75117
 75118
 75119
 75120
 75121
 75122
 75123
 75124
 75125
 75126
 75127
 75128
 75129
 75130
 75131
 75132
 75133
 75134
 75135
 75136
 75137
 75138
 75139
 75140
 75141
 75142
 75143
 75144
 75145
 75146
 75147
 75148
 75149
 75150
 75151
 75152
 75153
 75154
 75155
 75156
 75157
 75158
 75159
 75160
 75161
 75162
 75163
 75164
 75165
 75166
 75167
 75168
 75169
 75170
 75171
 75172
 75173
 75174
 75175
 75176
 75177
 75178
 75179
 75180
 75181
 75182
 75183
 75184
 75185
 75186
 75187
 75188
 75189
 75190
 75191
 75192
 75193
 75194
 75195
 75196
 75197
 75198
 75199
 75200
 75201
 75202
 75203
 75204
 75205
 75206
 75207
 75208
 75209
 75210
 75211
 75212
 75213
 75214
 75215
 75216
 75217
 75218
 75219
 75220
 75221
 75222
 75223
 75224
 75225
 75226
 75227
 75228
 75229
 75230
 75231
 75232
 75233
 75234
 75235
 75236
 75237
 75238
 75239
 75240
 75241
 75242
 75243
 75244
 75245
 75246
 75247
 75248
 75249
 75250
 75251
 75252
 75253
 75254
 75255
 75256
 75257
 75258
 75259
 75260
 75261
 75262
 75263
 75264
 75265
 75266
 75267
 75268
 75269
 75270
 75271
 75272
 75273
 75274
 75275
 75276
 75277
 75278
 75279
 75280
 75281
 75282
 75283
 75284
 75285
 75286
 75287
 75288
 75289
 75290
 75291
 75292
 75293
 75294
 75295
 75296
 75297
 75298
 75299
 75300
 75301
 75302
 75303
 75304
 75305
 75306
 75307
 75308
 75309
 75310
 75311
 75312
 75313
 75314
 75315
 75316
 75317
 75318
 75319
 75320
 75321
 75322
 75323
 75324
 75325
 75326
 75327
 75328
 75329
 75330
 75331
 75332
 75333
 75334
 75335
 75336
 75337
 75338
 75339
 75340
 75341
 75342
 75343
 75344
 75345
 75346
 75347
 75348
 75349
 75350
 75351
 75352
 75353
 75354
 75355
 75356
 75357
 75358
 75359
 75360
 75361
 75362
 75363
 75364
 75365
 75366
 75367
 75368
 75369
 75370
 75371
 75372
 75373
 75374
 75375
 75376
 75377
 75378
 75379
 75380
 75381
 75382
 75383
 75384
 75385
 75386
 75387
 75388
 75389
 75390
 75391
 75392
 75393
 75394
 75395
 75396
 75397
 75398
 75399
 75400
 75401
 75402
 75403
 75404
 75405
 75406
 75407
 75408
 75409
 75410
 75411
 75412
 75413
 75414
 75415
 75416
 75417
 75418
 75419
 75420
 75421
 75422
 75423
 75424
 75425
 75426
 75427
 75428
 75429
 75430
 75431
 75432
 75433
 75434
 75435
 75436
 75437
 75438
 75439
 75440
 75441
 75442
 75443
 75444
 75445
 75446
 75447
 75448
 75449
 75450
 75451
 75452
 75453
 75454
 75455
 75456
 75457
 75458
 75459
 75460
 75461
 75462
 75463
 75464
 75465
 75466
 75467
 75468
 75469
 75470
 75471
 75472
 75473
 75474
 75475
 75476
 75477
 75478
 75479
 75480
 75481
 75482
 75483
 75484
 75485
 75486
 75487
 75488
 75489
 75490
 75491
 75492
 75493
 75494
 75495
 75496
 75497
 75498
 75499
 75500
 75501
 75502
 75503
 75504
 75505
 75506
 75507
 75508
 75509
 75510
 75511
 75512
 75513
 75514
 75515
 75516
 75517
 75518
 75519
 75520
 75521
 75522
 75523
 75524
 75525
 75526
 75527
 75528
 75529
 75530
 75531
 75532
 75533
 75534
 75535
 75536
 75537
 75538
 75539
 75540
 75541
 75542
 75543
 75544
 75545
 75546
 75547
 75548
 75549
 75550
 75551
 75552
 75553
 75554
 75555
 75556
 75557
 75558
 75559
 75560
 75561
 75562
 75563
 75564
 75565
 75566
 75567
 75568
 75569
 75570
 75571
 75572
 75573
 75574
 75575
 75576
 75577
 75578
 75579
 75580
 75581
 75582
 75583
 75584
 75585
 75586
 75587
 75588
 75589
 75590
 75591
 75592
 75593
 75594
 75595
 75596
 75597
 75598
 75599
 75600
 75601
 75602
 75603
 75604
 75605
 75606
 75607
 75608
 75609
 75610
 75611
 75612
 75613
 75614
 75615
 75616
 75617
 75618
 75619
 75620
 75621
 75622
 75623
 75624
 75625
 75626
 75627
 75628
 75629
 75630
 75631
 75632
 75633
 75634
 75635
 75636
 75637
 75638
 75639
 75640
 75641
 75642
 75643
 75644
 75645
 75646
 75647
 75648
 75649
 75650
 75651
 75652
 75653
 75654
 75655
 75656
 75657
 75658
 75659
 75660
 75661
 75662
 75663
 75664
 75665
 75666
 75667
 75668
 75669
 75670
 75671
 75672
 75673
 75674
 75675
 75676
 75677
 75678
 75679
 75680
 75681
 75682
 75683
 75684
 75685
 75686
 75687
 75688
 75689
 75690
 75691
 75692
 75693
 75694
 75695
 75696
 75697
 75698
 75699
 75700
 75701
 75702
 75703
 75704
 75705
 75706
 75707
 75708
 75709
 75710
 75711
 75712
 75713
 75714
 75715
 75716
 75717
 75718
 75719
 75720
 75721
 75722
 75723
 75724
 75725
 75726
 75727
 75728
 75729
 75730
 75731
 75732
 75733
 75734
 75735
 75736
 75737
 75738
 75739
 75740
 75741
 75742
 75743
 75744
 75745
 75746
 75747
 75748
 75749
 75750
 75751
 75752
 75753
 75754
 75755
 75756
 75757
 75758
 75759
 75760
 75761
 75762
 75763
 75764
 75765
 75766
 75767
 75768
 75769
 75770
 75771
 75772
 75773
 75774
 75775
 75776
 75777
 75778
 75779
 75780
 75781
 75782
 75783
 75784
 75785
 75786
 75787
 75788
 75789
 75790
 75791
 75792
 75793
 75794
 75795
 75796
 75797
 75798
 75799
 75800
 75801
 75802
 75803
 75804
 75805
 75806
 75807
 75808
 75809
 75810
 75811
 75812
 75813
 75814
 75815
 75816
 75817
 75818
 75819
 75820
 75821
 75822
 75823
 75824
 75825
 75826
 75827
 75828
 75829
 75830
 75831
 75832
 75833
 75834
 75835
 75836
 75837
 75838
 75839
 75840
 75841
 75842
 75843
 75844
 75845
 75846
 75847
 75848
 75849
 75850
 75851
 75852
 75853
 75854
 75855
 75856
 75857
 75858
 75859
 75860
 75861
 75862
 75863
 75864
 75865
 75866
 75867
 75868
 75869
 75870
 75871
 75872
 75873
 75874
 75875
 75876
 75877
 75878
 75879
 75880
 75881
 75882
 75883
 75884
 75885
 75886
 75887
 75888
 75889
 75890
 75891
 75892
 75893
 75894
 75895
 75896
 75897
 75898
 75899
 75900
 75901
 75902
 75903
 75904
 75905
 75906
 75907
 75908
 75909
 75910
 75911
 75912
 75913
 75914
 75915
 75916
 75917
 75918
 75919
 75920
 75921
 75922
 75923
 75924
 75925
 75926
 75927
 75928
 75929
 75930
 75931
 75932
 75933
 75934
 75935
 75936
 75937
 75938
 75939
 75940
 75941
 75942
 75943
 75944
 75945
 75946
 75947
 75948
 75949
 75950
 75951
 75952
 75953
 75954
 75955
 75956
 75957
 75958
 75959
 75960
 75961
 75962
 75963
 75964
 75965
 75966
 75967
 75968
 75969
 75970
 75971
 75972
 75973
 75974
 75975
 75976
 75977
 75978
 75979
 75980
 75981
 75982
 75983
 75984
 75985
 75986
 75987
 75988
 75989
 75990
 75991
 75992
 75993
 75994
 75995
 75996
 75997
 75998
 75999
 76000
 76001
 76002
 76003
 76004
 76005
 76006
 76007
 76008
 76009
 76010
 76011
 76012
 76013
 76014
 76015
 76016
 76017
 76018
 76019
 76020
 76021
 76022
 76023
 76024
 76025
 76026
 76027
 76028
 76029
 76030
 76031
 76032
 76033
 76034
 76035
 76036
 76037
 76038
 76039
 76040
 76041
 76042
 76043
 76044
 76045
 76046
 76047
 76048
 76049
 76050
 76051
 76052
 76053
 76054
 76055
 76056
 76057
 76058
 76059
 76060
 76061
 76062
 76063
 76064
 76065
 76066
 76067
 76068
 76069
 76070
 76071
 76072
 76073
 76074
 76075
 76076
 76077
 76078
 76079
 76080
 76081
 76082
 76083
 76084
 76085
 76086
 76087
 76088
 76089
 76090
 76091
 76092
 76093
 76094
 76095
 76096
 76097
 76098
 76099
 76100
 76101
 76102
 76103
 76104
 76105
 76106
 76107
 76108
 76109
 76110
 76111
 76112
 76113
 76114
 76115
 76116
 76117
 76118
 76119
 76120
 76121
 76122
 76123
 76124
 76125
 76126
 76127
 76128
 76129
 76130
 76131
 76132
 76133
 76134
 76135
 76136
 76137
 76138
 76139
 76140
 76141
 76142
 76143
 76144
 76145
 76146
 76147
 76148
 76149
 76150
 76151
 76152
 76153
 76154
 76155
 76156
 76157
 76158
 76159
 76160
 76161
 76162
 76163
 76164
 76165
 76166
 76167
 76168
 76169
 76170
 76171
 76172
 76173
 76174
 76175
 76176
 76177
 76178
 76179
 76180
 76181
 76182
 76183
 76184
 76185
 76186
 76187
 76188
 76189
 76190
 76191
 76192
 76193
 76194
 76195
 76196
 76197
 76198
 76199
 76200
 76201
 76202
 76203
 76204
 76205
 76206
 76207
 76208
 76209
 76210
 76211
 76212
 76213
 76214
 76215
 76216
 76217
 76218
 76219
 76220
 76221
 76222
 76223
 76224
 76225
 76226
 76227
 76228
 76229
 76230
 76231
 76232
 76233
 76234
 76235
 76236
 76237
 76238
 76239
 76240
 76241
 76242
 76243
 76244
 76245
 76246
 76247
 76248
 76249
 76250
 76251
 76252
 76253
 76254
 76255
 76256
 76257
 76258
 76259
 76260
 76261
 76262
 76263
 76264
 76265
 76266
 76267
 76268
 76269
 76270
 76271
 76272
 76273
 76274
 76275
 76276
 76277
 76278
 76279
 76280
 76281
 76282
 76283
 76284
 76285
 76286
 76287
 76288
 76289
 76290
 76291
 76292
 76293
 76294
 76295
 76296
 76297
 76298
 76299
 76300
 76301
 76302
 76303
 76304
 76305
 76306
 76307
 76308
 76309
 76310
 76311
 76312
 76313
 76314
 76315
 76316
 76317
 76318
 76319
 76320
 76321
 76322
 76323
 76324
 76325
 76326
 76327
 76328
 76329
 76330
 76331
 76332
 76333
 76334
 76335
 76336
 76337
 76338
 76339
 76340
 76341
 76342
 76343
 76344
 76345
 76346
 76347
 76348
 76349
 76350
 76351
 76352
 76353
 76354
 76355
 76356
 76357
 76358
 76359
 76360
 76361
 76362
 76363
 76364
 76365
 76366
 76367
 76368
 76369
 76370
 76371
 76372
 76373
 76374
 76375
 76376
 76377
 76378
 76379
 76380
 76381
 76382
 76383
 76384
 76385
 76386
 76387
 76388
 76389
 76390
 76391
 76392
 76393
 76394
 76395
 76396
 76397
 76398
 76399
 76400
 76401
 76402
 76403
 76404
 76405
 76406
 76407
 76408
 76409
 76410
 76411
 76412
 76413
 76414
 76415
 76416
 76417
 76418
 76419
 76420
 76421
 76422
 76423
 76424
 76425
 76426
 76427
 76428
 76429
 76430
 76431
 76432
 76433
 76434
 76435
 76436
 76437
 76438
 76439
 76440
 76441
 76442
 76443
 76444
 76445
 76446
 76447
 76448
 76449
 76450
 76451
 76452
 76453
 76454
 76455
 76456
 76457
 76458
 76459
 76460
 76461
 76462
 76463
 76464
 76465
 76466
 76467
 76468
 76469
 76470
 76471
 76472
 76473
 76474
 76475
 76476
 76477
 76478
 76479
 76480
 76481
 76482
 76483
 76484
 76485
 76486
 76487
 76488
 76489
 76490
 76491
 76492
 76493
 76494
 76495
 76496
 76497
 76498
 76499
 76500
 76501
 76502
 76503
 76504
 76505
 76506
 76507
 76508
 76509
 76510
 76511
 76512
 76513
 76514
 76515
 76516
 76517
 76518
 76519
 76520
 76521
 76522
 76523
 76524
 76525
 76526
 76527
 76528
 76529
 76530
 76531
 76532
 76533
 76534
 76535
 76536
 76537
 76538
 76539
 76540
 76541
 76542
 76543
 76544
 76545
 76546
 76547
 76548
 76549
 76550
 76551
 76552
 76553
 76554
 76555
 76556
 76557
 76558
 76559
 76560
 76561
 76562
 76563
 76564
 76565
 76566
 76567
 76568
 76569
 76570
 76571
 76572
 76573
 76574
 76575
 76576
 76577
 76578
 76579
 76580
 76581
 76582
 76583
 76584
 76585
 76586
 76587
 76588
 76589
 76590
 76591
 76592
 76593
 76594
 76595
 76596
 76597
 76598
 76599
 76600
 76601
 76602
 76603
 76604
 76605
 76606
 76607
 76608
 76609
 76610
 76611
 76612
 76613
 76614
 76615
 76616
 76617
 76618
 76619
 76620
 76621
 76622
 76623
 76624
 76625
 76626
 76627
 76628
 76629
 76630
 76631
 76632
 76633
 76634
 76635
 76636
 76637
 76638
 76639
 76640
 76641
 76642
 76643
 76644
 76645
 76646
 76647
 76648
 76649
 76650
 76651
 76652
 76653
 76654
 76655
 76656
 76657
 76658
 76659
 76660
 76661
 76662
 76663
 76664
 76665
 76666
 76667
 76668
 76669
 76670
 76671
 76672
 76673
 76674
 76675
 76676
 76677
 76678
 76679
 76680
 76681
 76682
 76683
 76684
 76685
 76686
 76687
 76688
 76689
 76690
 76691
 76692
 76693
 76694
 76695
 76696
 76697
 76698
 76699
 76700
 76701
 76702
 76703
 76704
 76705
 76706
 76707
 76708
 76709
 76710
 76711
 76712
 76713
 76714
 76715
 76716
 76717
 76718
 76719
 76720
 76721
 76722
 76723
 76724
 76725
 76726
 76727
 76728
 76729
 76730
 76731
 76732
 76733
 76734
 76735
 76736
 76737
 76738
 76739
 76740
 76741
 76742
 76743
 76744
 76745
 76746
 76747
 76748
 76749
 76750
 76751
 76752
 76753
 76754
 76755
 76756
 76757
 76758
 76759
 76760
 76761
 76762
 76763
 76764
 76765
 76766
 76767
 76768
 76769
 76770
 76771
 76772
 76773
 76774
 76775
 76776
 76777
 76778
 76779
 76780
 76781
 76782
 76783
 76784
 76785
 76786
 76787
 76788
 76789
 76790
 76791
 76792
 76793
 76794
 76795
 76796
 76797
 76798
 76799
 76800
 76801
 76802
 76803
 76804
 76805
 76806
 76807
 76808
 76809
 76810
 76811
 76812
 76813
 76814
 76815
 76816
 76817
 76818
 76819
 76820
 76821
 76822
 76823
 76824
 76825
 76826
 76827
 76828
 76829
 76830
 76831
 76832
 76833
 76834
 76835
 76836
 76837
 76838
 76839
 76840
 76841
 76842
 76843
 76844
 76845
 76846
 76847
 76848
 76849
 76850
 76851
 76852
 76853
 76854
 76855
 76856
 76857
 76858
 76859
 76860
 76861
 76862
 76863
 76864
 76865
 76866
 76867
 76868
 76869
 76870
 76871
 76872
 76873
 76874
 76875
 76876
 76877
 76878
 76879
 76880
 76881
 76882
 76883
 76884
 76885
 76886
 76887
 76888
 76889
 76890
 76891
 76892
 76893
 76894
 76895
 76896
 76897
 76898
 76899
 76900
 76901
 76902
 76903
 76904
 76905
 76906
 76907
 76908
 76909
 76910
 76911
 76912
 76913
 76914
 76915
 76916
 76917
 76918
 76919
 76920
 76921
 76922
 76923
 76924
 76925
 76926
 76927
 76928
 76929
 76930
 76931
 76932
 76933
 76934
 76935
 76936
 76937
 76938
 76939
 76940
 76941
 76942
 76943
 76944
 76945
 76946
 76947
 76948
 76949
 76950
 76951
 76952
 76953
 76954
 76955
 76956
 76957
 76958
 76959
 76960
 76961
 76962
 76963
 76964
 76965
 76966
 76967
 76968
 76969
 76970
 76971
 76972
 76973
 76974
 76975
 76976
 76977
 76978
 76979
 76980
 76981
 76982
 76983
 76984
 76985
 76986
 76987
 76988
 76989
 76990
 76991
 76992
 76993
 76994
 76995
 76996
 76997
 76998
 76999
 77000
 77001
 77002
 77003
 77004
 77005
 77006
 77007
 77008
 77009
 77010
 77011
 77012
 77013
 77014
 77015
 77016
 77017
 77018
 77019
 77020
 77021
 77022
 77023
 77024
 77025
 77026
 77027
 77028
 77029
 77030
 77031
 77032
 77033
 77034
 77035
 77036
 77037
 77038
 77039
 77040
 77041
 77042
 77043
 77044
 77045
 77046
 77047
 77048
 77049
 77050
 77051
 77052
 77053
 77054
 77055
 77056
 77057
 77058
 77059
 77060
 77061
 77062
 77063
 77064
 77065
 77066
 77067
 77068
 77069
 77070
 77071
 77072
 77073
 77074
 77075
 77076
 77077
 77078
 77079
 77080
 77081
 77082
 77083
 77084
 77085
 77086
 77087
 77088
 77089
 77090
 77091
 77092
 77093
 77094
 77095
 77096
 77097
 77098
 77099
 77100
 77101
 77102
 77103
 77104
 77105
 77106
 77107
 77108
 77109
 77110
 77111
 77112
 77113
 77114
 77115
 77116
 77117
 77118
 77119
 77120
 77121
 77122
 77123
 77124
 77125
 77126
 77127
 77128
 77129
 77130
 77131
 77132
 77133
 77134
 77135
 77136
 77137
 77138
 77139
 77140
 77141
 77142
 77143
 77144
 77145
 77146
 77147
 77148
 77149
 77150
 77151
 77152
 77153
 77154
 77155
 77156
 77157
 77158
 77159
 77160
 77161
 77162
 77163
 77164
 77165
 77166
 77167
 77168
 77169
 77170
 77171
 77172
 77173
 77174
 77175
 77176
 77177
 77178
 77179
 77180
 77181
 77182
 77183
 77184
 77185
 77186
 77187
 77188
 77189
 77190
 77191
 77192
 77193
 77194
 77195
 77196
 77197
 77198
 77199
 77200
 77201
 77202
 77203
 77204
 77205
 77206
 77207
 77208
 77209
 77210
 77211
 77212
 77213
 77214
 77215
 77216
 77217
 77218
 77219
 77220
 77221
 77222
 77223
 77224
 77225
 77226
 77227
 77228
 77229
 77230
 77231
 77232
 77233
 77234
 77235
 77236
 77237
 77238
 77239
 77240
 77241
 77242
 77243
 77244
 77245
 77246
 77247
 77248
 77249
 77250
 77251
 77252
 77253
 77254
 77255
 77256
 77257
 77258
 77259
 77260
 77261
 77262
 77263
 77264
 77265
 77266
 77267
 77268
 77269
 77270
 77271
 77272
 77273
 77274
 77275
 77276
 77277
 77278
 77279
 77280
 77281
 77282
 77283
 77284
 77285
 77286
 77287
 77288
 77289
 77290
 77291
 77292
 77293
 77294
 77295
 77296
 77297
 77298
 77299
 77300
 77301
 77302
 77303
 77304
 77305
 77306
 77307
 77308
 77309
 77310
 77311
 77312
 77313
 77314
 77315
 77316
 77317
 77318
 77319
 77320
 77321
 77322
 77323
 77324
 77325
 77326
 77327
 77328
 77329
 77330
 77331
 77332
 77333
 77334
 77335
 77336
 77337
 77338
 77339
 77340
 77341
 77342
 77343
 77344
 77345
 77346
 77347
 77348
 77349
 77350
 77351
 77352
 77353
 77354
 77355
 77356
 77357
 77358
 77359
 77360
 77361
 77362
 77363
 77364
 77365
 77366
 77367
 77368
 77369
 77370
 77371
 77372
 77373
 77374
 77375
 77376
 77377
 77378
 77379
 77380
 77381
 77382
 77383
 77384
 77385
 77386
 77387
 77388
 77389
 77390
 77391
 77392
 77393
 77394
 77395
 77396
 77397
 77398
 77399
 77400
 77401
 77402
 77403
 77404
 77405
 77406
 77407
 77408
 77409
 77410
 77411
 77412
 77413
 77414
 77415
 77416
 77417
 77418
 77419
 77420
 77421
 77422
 77423
 77424
 77425
 77426
 77427
 77428
 77429
 77430
 77431
 77432
 77433
 77434
 77435
 77436
 77437
 77438
 77439
 77440
 77441
 77442
 77443
 77444
 77445
 77446
 77447
 77448
 77449
 77450
 77451
 77452
 77453
 77454
 77455
 77456
 77457
 77458
 77459
 77460
 77461
 77462
 77463
 77464
 77465
 77466
 77467
 77468
 77469
 77470
 77471
 77472
 77473
 77474
 77475
 77476
 77477
 77478
 77479
 77480
 77481
 77482
 77483
 77484
 77485
 77486
 77487
 77488
 77489
 77490
 77491
 77492
 77493
 77494
 77495
 77496
 77497
 77498
 77499
 77500
 77501
 77502
 77503
 77504
 77505
 77506
 77507
 77508
 77509
 77510
 77511
 77512
 77513
 77514
 77515
 77516
 77517
 77518
 77519
 77520
 77521
 77522
 77523
 77524
 77525
 77526
 77527
 77528
 77529
 77530
 77531
 77532
 77533
 77534
 77535
 77536
 77537
 77538
 77539
 77540
 77541
 77542
 77543
 77544
 77545
 77546
 77547
 77548
 77549
 77550
 77551
 77552
 77553
 77554
 77555
 77556
 77557
 77558
 77559
 77560
 77561
 77562
 77563
 77564
 77565
 77566
 77567
 77568
 77569
 77570
 77571
 77572
 77573
 77574
 77575
 77576
 77577
 77578
 77579
 77580
 77581
 77582
 77583
 77584
 77585
 77586
 77587
 77588
 77589
 77590
 77591
 77592
 77593
 77594
 77595
 77596
 77597
 77598
 77599
 77600
 77601
 77602
 77603
 77604
 77605
 77606
 77607
 77608
 77609
 77610
 77611
 77612
 77613
 77614
 77615
 77616
 77617
 77618
 77619
 77620
 77621
 77622
 77623
 77624
 77625
 77626
 77627
 77628
 77629
 77630
 77631
 77632
 77633
 77634
 77635
 77636
 77637
 77638
 77639
 77640
 77641
 77642
 77643
 77644
 77645
 77646
 77647
 77648
 77649
 77650
 77651
 77652
 77653
 77654
 77655
 77656
 77657
 77658
 77659
 77660
 77661
 77662
 77663
 77664
 77665
 77666
 77667
 77668
 77669
 77670
 77671
 77672
 77673
 77674
 77675
 77676
 77677
 77678
 77679
 77680
 77681
 77682
 77683
 77684
 77685
 77686
 77687
 77688
 77689
 77690
 77691
 77692
 77693
 77694
 77695
 77696
 77697
 77698
 77699
 77700
 77701
 77702
 77703
 77704
 77705
 77706
 77707
 77708
 77709
 77710
 77711
 77712
 77713
 77714
 77715
 77716
 77717
 77718
 77719
 77720
 77721
 77722
 77723
 77724
 77725
 77726
 77727
 77728
 77729
 77730
 77731
 77732
 77733
 77734
 77735
 77736
 77737
 77738
 77739
 77740
 77741
 77742
 77743
 77744
 77745
 77746
 77747
 77748
 77749
 77750
 77751
 77752
 77753
 77754
 77755
 77756
 77757
 77758
 77759
 77760
 77761
 77762
 77763
 77764
 77765
 77766
 77767
 77768
 77769
 77770
 77771
 77772
 77773
 77774
 77775
 77776
 77777
 77778
 77779
 77780
 77781
 77782
 77783
 77784
 77785
 77786
 77787
 77788
 77789
 77790
 77791
 77792
 77793
 77794
 77795
 77796
 77797
 77798
 77799
 77800
 77801
 77802
 77803
 77804
 77805
 77806
 77807
 77808
 77809
 77810
 77811
 77812
 77813
 77814
 77815
 77816
 77817
 77818
 77819
 77820
 77821
 77822
 77823
 77824
 77825
 77826
 77827
 77828
 77829
 77830
 77831
 77832
 77833
 77834
 77835
 77836
 77837
 77838
 77839
 77840
 77841
 77842
 77843
 77844
 77845
 77846
 77847
 77848
 77849
 77850
 77851
 77852
 77853
 77854
 77855
 77856
 77857
 77858
 77859
 77860
 77861
 77862
 77863
 77864
 77865
 77866
 77867
 77868
 77869
 77870
 77871
 77872
 77873
 77874
 77875
 77876
 77877
 77878
 77879
 77880
 77881
 77882
 77883
 77884
 77885
 77886
 77887
 77888
 77889
 77890
 77891
 77892
 77893
 77894
 77895
 77896
 77897
 77898
 77899
 77900
 77901
 77902
 77903
 77904
 77905
 77906
 77907
 77908
 77909
 77910
 77911
 77912
 77913
 77914
 77915
 77916
 77917
 77918
 77919
 77920
 77921
 77922
 77923
 77924
 77925
 77926
 77927
 77928
 77929
 77930
 77931
 77932
 77933
 77934
 77935
 77936
 77937
 77938
 77939
 77940
 77941
 77942
 77943
 77944
 77945
 77946
 77947
 77948
 77949
 77950
 77951
 77952
 77953
 77954
 77955
 77956
 77957
 77958
 77959
 77960
 77961
 77962
 77963
 77964
 77965
 77966
 77967
 77968
 77969
 77970
 77971
 77972
 77973
 77974
 77975
 77976
 77977
 77978
 77979
 77980
 77981
 77982
 77983
 77984
 77985
 77986
 77987
 77988
 77989
 77990
 77991
 77992
 77993
 77994
 77995
 77996
 77997
 77998
 77999
 78000
 78001
 78002
 78003
 78004
 78005
 78006
 78007
 78008
 78009
 78010
 78011
 78012
 78013
 78014
 78015
 78016
 78017
 78018
 78019
 78020
 78021
 78022
 78023
 78024
 78025
 78026
 78027
 78028
 78029
 78030
 78031
 78032
 78033
 78034
 78035
 78036
 78037
 78038
 78039
 78040
 78041
 78042
 78043
 78044
 78045
 78046
 78047
 78048
 78049
 78050
 78051
 78052
 78053
 78054
 78055
 78056
 78057
 78058
 78059
 78060
 78061
 78062
 78063
 78064
 78065
 78066
 78067
 78068
 78069
 78070
 78071
 78072
 78073
 78074
 78075
 78076
 78077
 78078
 78079
 78080
 78081
 78082
 78083
 78084
 78085
 78086
 78087
 78088
 78089
 78090
 78091
 78092
 78093
 78094
 78095
 78096
 78097
 78098
 78099
 78100
 78101
 78102
 78103
 78104
 78105
 78106
 78107
 78108
 78109
 78110
 78111
 78112
 78113
 78114
 78115
 78116
 78117
 78118
 78119
 78120
 78121
 78122
 78123
 78124
 78125
 78126
 78127
 78128
 78129
 78130
 78131
 78132
 78133
 78134
 78135
 78136
 78137
 78138
 78139
 78140
 78141
 78142
 78143
 78144
 78145
 78146
 78147
 78148
 78149
 78150
 78151
 78152
 78153
 78154
 78155
 78156
 78157
 78158
 78159
 78160
 78161
 78162
 78163
 78164
 78165
 78166
 78167
 78168
 78169
 78170
 78171
 78172
 78173
 78174
 78175
 78176
 78177
 78178
 78179
 78180
 78181
 78182
 78183
 78184
 78185
 78186
 78187
 78188
 78189
 78190
 78191
 78192
 78193
 78194
 78195
 78196
 78197
 78198
 78199
 78200
 78201
 78202
 78203
 78204
 78205
 78206
 78207
 78208
 78209
 78210
 78211
 78212
 78213
 78214
 78215
 78216
 78217
 78218
 78219
 78220
 78221
 78222
 78223
 78224
 78225
 78226
 78227
 78228
 78229
 78230
 78231
 78232
 78233
 78234
 78235
 78236
 78237
 78238
 78239
 78240
 78241
 78242
 78243
 78244
 78245
 78246
 78247
 78248
 78249
 78250
 78251
 78252
 78253
 78254
 78255
 78256
 78257
 78258
 78259
 78260
 78261
 78262
 78263
 78264
 78265
 78266
 78267
 78268
 78269
 78270
 78271
 78272
 78273
 78274
 78275
 78276
 78277
 78278
 78279
 78280
 78281
 78282
 78283
 78284
 78285
 78286
 78287
 78288
 78289
 78290
 78291
 78292
 78293
 78294
 78295
 78296
 78297
 78298
 78299
 78300
 78301
 78302
 78303
 78304
 78305
 78306
 78307
 78308
 78309
 78310
 78311
 78312
 78313
 78314
 78315
 78316
 78317
 78318
 78319
 78320
 78321
 78322
 78323
 78324
 78325
 78326
 78327
 78328
 78329
 78330
 78331
 78332
 78333
 78334
 78335
 78336
 78337
 78338
 78339
 78340
 78341
 78342
 78343
 78344
 78345
 78346
 78347
 78348
 78349
 78350
 78351
 78352
 78353
 78354
 78355
 78356
 78357
 78358
 78359
 78360
 78361
 78362
 78363
 78364
 78365
 78366
 78367
 78368
 78369
 78370
 78371
 78372
 78373
 78374
 78375
 78376
 78377
 78378
 78379
 78380
 78381
 78382
 78383
 78384
 78385
 78386
 78387
 78388
 78389
 78390
 78391
 78392
 78393
 78394
 78395
 78396
 78397
 78398
 78399
 78400
 78401
 78402
 78403
 78404
 78405
 78406
 78407
 78408
 78409
 78410
 78411
 78412
 78413
 78414
 78415
 78416
 78417
 78418
 78419
 78420
 78421
 78422
 78423
 78424
 78425
 78426
 78427
 78428
 78429
 78430
 78431
 78432
 78433
 78434
 78435
 78436
 78437
 78438
 78439
 78440
 78441
 78442
 78443
 78444
 78445
 78446
 78447
 78448
 78449
 78450
 78451
 78452
 78453
 78454
 78455
 78456
 78457
 78458
 78459
 78460
 78461
 78462
 78463
 78464
 78465
 78466
 78467
 78468
 78469
 78470
 78471
 78472
 78473
 78474
 78475
 78476
 78477
 78478
 78479
 78480
 78481
 78482
 78483
 78484
 78485
 78486
 78487
 78488
 78489
 78490
 78491
 78492
 78493
 78494
 78495
 78496
 78497
 78498
 78499
 78500
 78501
 78502
 78503
 78504
 78505
 78506
 78507
 78508
 78509
 78510
 78511
 78512
 78513
 78514
 78515
 78516
 78517
 78518
 78519
 78520
 78521
 78522
 78523
 78524
 78525
 78526
 78527
 78528
 78529
 78530
 78531
 78532
 78533
 78534
 78535
 78536
 78537
 78538
 78539
 78540
 78541
 78542
 78543
 78544
 78545
 78546
 78547
 78548
 78549
 78550
 78551
 78552
 78553
 78554
 78555
 78556
 78557
 78558
 78559
 78560
 78561
 78562
 78563
 78564
 78565
 78566
 78567
 78568
 78569
 78570
 78571
 78572
 78573
 78574
 78575
 78576
 78577
 78578
 78579
 78580
 78581
 78582
 78583
 78584
 78585
 78586
 78587
 78588
 78589
 78590
 78591
 78592
 78593
 78594
 78595
 78596
 78597
 78598
 78599
 78600
 78601
 78602
 78603
 78604
 78605
 78606
 78607
 78608
 78609
 78610
 78611
 78612
 78613
 78614
 78615
 78616
 78617
 78618
 78619
 78620
 78621
 78622
 78623
 78624
 78625
 78626
 78627
 78628
 78629
 78630
 78631
 78632
 78633
 78634
 78635
 78636
 78637
 78638
 78639
 78640
 78641
 78642
 78643
 78644
 78645
 78646
 78647
 78648
 78649
 78650
 78651
 78652
 78653
 78654
 78655
 78656
 78657
 78658
 78659
 78660
 78661
 78662
 78663
 78664
 78665
 78666
 78667
 78668
 78669
 78670
 78671
 78672
 78673
 78674
 78675
 78676
 78677
 78678
 78679
 78680
 78681
 78682
 78683
 78684
 78685
 78686
 78687
 78688
 78689
 78690
 78691
 78692
 78693
 78694
 78695
 78696
 78697
 78698
 78699
 78700
 78701
 78702
 78703
 78704
 78705
 78706
 78707
 78708
 78709
 78710
 78711
 78712
 78713
 78714
 78715
 78716
 78717
 78718
 78719
 78720
 78721
 78722
 78723
 78724
 78725
 78726
 78727
 78728
 78729
 78730
 78731
 78732
 78733
 78734
 78735
 78736
 78737
 78738
 78739
 78740
 78741
 78742
 78743
 78744
 78745
 78746
 78747
 78748
 78749
 78750
 78751
 78752
 78753
 78754
 78755
 78756
 78757
 78758
 78759
 78760
 78761
 78762
 78763
 78764
 78765
 78766
 78767
 78768
 78769
 78770
 78771
 78772
 78773
 78774
 78775
 78776
 78777
 78778
 78779
 78780
 78781
 78782
 78783
 78784
 78785
 78786
 78787
 78788
 78789
 78790
 78791
 78792
 78793
 78794
 78795
 78796
 78797
 78798
 78799
 78800
 78801
 78802
 78803
 78804
 78805
 78806
 78807
 78808
 78809
 78810
 78811
 78812
 78813
 78814
 78815
 78816
 78817
 78818
 78819
 78820
 78821
 78822
 78823
 78824
 78825
 78826
 78827
 78828
 78829
 78830
 78831
 78832
 78833
 78834
 78835
 78836
 78837
 78838
 78839
 78840
 78841
 78842
 78843
 78844
 78845
 78846
 78847
 78848
 78849
 78850
 78851
 78852
 78853
 78854
 78855
 78856
 78857
 78858
 78859
 78860
 78861
 78862
 78863
 78864
 78865
 78866
 78867
 78868
 78869
 78870
 78871
 78872
 78873
 78874
 78875
 78876
 78877
 78878
 78879
 78880
 78881
 78882
 78883
 78884
 78885
 78886
 78887
 78888
 78889
 78890
 78891
 78892
 78893
 78894
 78895
 78896
 78897
 78898
 78899
 78900
 78901
 78902
 78903
 78904
 78905
 78906
 78907
 78908
 78909
 78910
 78911
 78912
 78913
 78914
 78915
 78916
 78917
 78918
 78919
 78920
 78921
 78922
 78923
 78924
 78925
 78926
 78927
 78928
 78929
 78930
 78931
 78932
 78933
 78934
 78935
 78936
 78937
 78938
 78939
 78940
 78941
 78942
 78943
 78944
 78945
 78946
 78947
 78948
 78949
 78950
 78951
 78952
 78953
 78954
 78955
 78956
 78957
 78958
 78959
 78960
 78961
 78962
 78963
 78964
 78965
 78966
 78967
 78968
 78969
 78970
 78971
 78972
 78973
 78974
 78975
 78976
 78977
 78978
 78979
 78980
 78981
 78982
 78983
 78984
 78985
 78986
 78987
 78988
 78989
 78990
 78991
 78992
 78993
 78994
 78995
 78996
 78997
 78998
 78999
 79000
 79001
 79002
 79003
 79004
 79005
 79006
 79007
 79008
 79009
 79010
 79011
 79012
 79013
 79014
 79015
 79016
 79017
 79018
 79019
 79020
 79021
 79022
 79023
 79024
 79025
 79026
 79027
 79028
 79029
 79030
 79031
 79032
 79033
 79034
 79035
 79036
 79037
 79038
 79039
 79040
 79041
 79042
 79043
 79044
 79045
 79046
 79047
 79048
 79049
 79050
 79051
 79052
 79053
 79054
 79055
 79056
 79057
 79058
 79059
 79060
 79061
 79062
 79063
 79064
 79065
 79066
 79067
 79068
 79069
 79070
 79071
 79072
 79073
 79074
 79075
 79076
 79077
 79078
 79079
 79080
 79081
 79082
 79083
 79084
 79085
 79086
 79087
 79088
 79089
 79090
 79091
 79092
 79093
 79094
 79095
 79096
 79097
 79098
 79099
 79100
 79101
 79102
 79103
 79104
 79105
 79106
 79107
 79108
 79109
 79110
 79111
 79112
 79113
 79114
 79115
 79116
 79117
 79118
 79119
 79120
 79121
 79122
 79123
 79124
 79125
 79126
 79127
 79128
 79129
 79130
 79131
 79132
 79133
 79134
 79135
 79136
 79137
 79138
 79139
 79140
 79141
 79142
 79143
 79144
 79145
 79146
 79147
 79148
 79149
 79150
 79151
 79152
 79153
 79154
 79155
 79156
 79157
 79158
 79159
 79160
 79161
 79162
 79163
 79164
 79165
 79166
 79167
 79168
 79169
 79170
 79171
 79172
 79173
 79174
 79175
 79176
 79177
 79178
 79179
 79180
 79181
 79182
 79183
 79184
 79185
 79186
 79187
 79188
 79189
 79190
 79191
 79192
 79193
 79194
 79195
 79196
 79197
 79198
 79199
 79200
 79201
 79202
 79203
 79204
 79205
 79206
 79207
 79208
 79209
 79210
 79211
 79212
 79213
 79214
 79215
 79216
 79217
 79218
 79219
 79220
 79221
 79222
 79223
 79224
 79225
 79226
 79227
 79228
 79229
 79230
 79231
 79232
 79233
 79234
 79235
 79236
 79237
 79238
 79239
 79240
 79241
 79242
 79243
 79244
 79245
 79246
 79247
 79248
 79249
 79250
 79251
 79252
 79253
 79254
 79255
 79256
 79257
 79258
 79259
 79260
 79261
 79262
 79263
 79264
 79265
 79266
 79267
 79268
 79269
 79270
 79271
 79272
 79273
 79274
 79275
 79276
 79277
 79278
 79279
 79280
 79281
 79282
 79283
 79284
 79285
 79286
 79287
 79288
 79289
 79290
 79291
 79292
 79293
 79294
 79295
 79296
 79297
 79298
 79299
 79300
 79301
 79302
 79303
 79304
 79305
 79306
 79307
 79308
 79309
 79310
 79311
 79312
 79313
 79314
 79315
 79316
 79317
 79318
 79319
 79320
 79321
 79322
 79323
 79324
 79325
 79326
 79327
 79328
 79329
 79330
 79331
 79332
 79333
 79334
 79335
 79336
 79337
 79338
 79339
 79340
 79341
 79342
 79343
 79344
 79345
 79346
 79347
 79348
 79349
 79350
 79351
 79352
 79353
 79354
 79355
 79356
 79357
 79358
 79359
 79360
 79361
 79362
 79363
 79364
 79365
 79366
 79367
 79368
 79369
 79370
 79371
 79372
 79373
 79374
 79375
 79376
 79377
 79378
 79379
 79380
 79381
 79382
 79383
 79384
 79385
 79386
 79387
 79388
 79389
 79390
 79391
 79392
 79393
 79394
 79395
 79396
 79397
 79398
 79399
 79400
 79401
 79402
 79403
 79404
 79405
 79406
 79407
 79408
 79409
 79410
 79411
 79412
 79413
 79414
 79415
 79416
 79417
 79418
 79419
 79420
 79421
 79422
 79423
 79424
 79425
 79426
 79427
 79428
 79429
 79430
 79431
 79432
 79433
 79434
 79435
 79436
 79437
 79438
 79439
 79440
 79441
 79442
 79443
 79444
 79445
 79446
 79447
 79448
 79449
 79450
 79451
 79452
 79453
 79454
 79455
 79456
 79457
 79458
 79459
 79460
 79461
 79462
 79463
 79464
 79465
 79466
 79467
 79468
 79469
 79470
 79471
 79472
 79473
 79474
 79475
 79476
 79477
 79478
 79479
 79480
 79481
 79482
 79483
 79484
 79485
 79486
 79487
 79488
 79489
 79490
 79491
 79492
 79493
 79494
 79495
 79496
 79497
 79498
 79499
 79500
 79501
 79502
 79503
 79504
 79505
 79506
 79507
 79508
 79509
 79510
 79511
 79512
 79513
 79514
 79515
 79516
 79517
 79518
 79519
 79520
 79521
 79522
 79523
 79524
 79525
 79526
 79527
 79528
 79529
 79530
 79531
 79532
 79533
 79534
 79535
 79536
 79537
 79538
 79539
 79540
 79541
 79542
 79543
 79544
 79545
 79546
 79547
 79548
 79549
 79550
 79551
 79552
 79553
 79554
 79555
 79556
 79557
 79558
 79559
 79560
 79561
 79562
 79563
 79564
 79565
 79566
 79567
 79568
 79569
 79570
 79571
 79572
 79573
 79574
 79575
 79576
 79577
 79578
 79579
 79580
 79581
 79582
 79583
 79584
 79585
 79586
 79587
 79588
 79589
 79590
 79591
 79592
 79593
 79594
 79595
 79596
 79597
 79598
 79599
 79600
 79601
 79602
 79603
 79604
 79605
 79606
 79607
 79608
 79609
 79610
 79611
 79612
 79613
 79614
 79615
 79616
 79617
 79618
 79619
 79620
 79621
 79622
 79623
 79624
 79625
 79626
 79627
 79628
 79629
 79630
 79631
 79632
 79633
 79634
 79635
 79636
 79637
 79638
 79639
 79640
 79641
 79642
 79643
 79644
 79645
 79646
 79647
 79648
 79649
 79650
 79651
 79652
 79653
 79654
 79655
 79656
 79657
 79658
 79659
 79660
 79661
 79662
 79663
 79664
 79665
 79666
 79667
 79668
 79669
 79670
 79671
 79672
 79673
 79674
 79675
 79676
 79677
 79678
 79679
 79680
 79681
 79682
 79683
 79684
 79685
 79686
 79687
 79688
 79689
 79690
 79691
 79692
 79693
 79694
 79695
 79696
 79697
 79698
 79699
 79700
 79701
 79702
 79703
 79704
 79705
 79706
 79707
 79708
 79709
 79710
 79711
 79712
 79713
 79714
 79715
 79716
 79717
 79718
 79719
 79720
 79721
 79722
 79723
 79724
 79725
 79726
 79727
 79728
 79729
 79730
 79731
 79732
 79733
 79734
 79735
 79736
 79737
 79738
 79739
 79740
 79741
 79742
 79743
 79744
 79745
 79746
 79747
 79748
 79749
 79750
 79751
 79752
 79753
 79754
 79755
 79756
 79757
 79758
 79759
 79760
 79761
 79762
 79763
 79764
 79765
 79766
 79767
 79768
 79769
 79770
 79771
 79772
 79773
 79774
 79775
 79776
 79777
 79778
 79779
 79780
 79781
 79782
 79783
 79784
 79785
 79786
 79787
 79788
 79789
 79790
 79791
 79792
 79793
 79794
 79795
 79796
 79797
 79798
 79799
 79800
 79801
 79802
 79803
 79804
 79805
 79806
 79807
 79808
 79809
 79810
 79811
 79812
 79813
 79814
 79815
 79816
 79817
 79818
 79819
 79820
 79821
 79822
 79823
 79824
 79825
 79826
 79827
 79828
 79829
 79830
 79831
 79832
 79833
 79834
 79835
 79836
 79837
 79838
 79839
 79840
 79841
 79842
 79843
 79844
 79845
 79846
 79847
 79848
 79849
 79850
 79851
 79852
 79853
 79854
 79855
 79856
 79857
 79858
 79859
 79860
 79861
 79862
 79863
 79864
 79865
 79866
 79867
 79868
 79869
 79870
 79871
 79872
 79873
 79874
 79875
 79876
 79877
 79878
 79879
 79880
 79881
 79882
 79883
 79884
 79885
 79886
 79887
 79888
 79889
 79890
 79891
 79892
 79893
 79894
 79895
 79896
 79897
 79898
 79899
 79900
 79901
 79902
 79903
 79904
 79905
 79906
 79907
 79908
 79909
 79910
 79911
 79912
 79913
 79914
 79915
 79916
 79917
 79918
 79919
 79920
 79921
 79922
 79923
 79924
 79925
 79926
 79927
 79928
 79929
 79930
 79931
 79932
 79933
 79934
 79935
 79936
 79937
 79938
 79939
 79940
 79941
 79942
 79943
 79944
 79945
 79946
 79947
 79948
 79949
 79950
 79951
 79952
 79953
 79954
 79955
 79956
 79957
 79958
 79959
 79960
 79961
 79962
 79963
 79964
 79965
 79966
 79967
 79968
 79969
 79970
 79971
 79972
 79973
 79974
 79975
 79976
 79977
 79978
 79979
 79980
 79981
 79982
 79983
 79984
 79985
 79986
 79987
 79988
 79989
 79990
 79991
 79992
 79993
 79994
 79995
 79996
 79997
 79998
 79999
 80000
 80001
 80002
 80003
 80004
 80005
 80006
 80007
 80008
 80009
 80010
 80011
 80012
 80013
 80014
 80015
 80016
 80017
 80018
 80019
 80020
 80021
 80022
 80023
 80024
 80025
 80026
 80027
 80028
 80029
 80030
 80031
 80032
 80033
 80034
 80035
 80036
 80037
 80038
 80039
 80040
 80041
 80042
 80043
 80044
 80045
 80046
 80047
 80048
 80049
 80050
 80051
 80052
 80053
 80054
 80055
 80056
 80057
 80058
 80059
 80060
 80061
 80062
 80063
 80064
 80065
 80066
 80067
 80068
 80069
 80070
 80071
 80072
 80073
 80074
 80075
 80076
 80077
 80078
 80079
 80080
 80081
 80082
 80083
 80084
 80085
 80086
 80087
 80088
 80089
 80090
 80091
 80092
 80093
 80094
 80095
 80096
 80097
 80098
 80099
 80100
 80101
 80102
 80103
 80104
 80105
 80106
 80107
 80108
 80109
 80110
 80111
 80112
 80113
 80114
 80115
 80116
 80117
 80118
 80119
 80120
 80121
 80122
 80123
 80124
 80125
 80126
 80127
 80128
 80129
 80130
 80131
 80132
 80133
 80134
 80135
 80136
 80137
 80138
 80139
 80140
 80141
 80142
 80143
 80144
 80145
 80146
 80147
 80148
 80149
 80150
 80151
 80152
 80153
 80154
 80155
 80156
 80157
 80158
 80159
 80160
 80161
 80162
 80163
 80164
 80165
 80166
 80167
 80168
 80169
 80170
 80171
 80172
 80173
 80174
 80175
 80176
 80177
 80178
 80179
 80180
 80181
 80182
 80183
 80184
 80185
 80186
 80187
 80188
 80189
 80190
 80191
 80192
 80193
 80194
 80195
 80196
 80197
 80198
 80199
 80200
 80201
 80202
 80203
 80204
 80205
 80206
 80207
 80208
 80209
 80210
 80211
 80212
 80213
 80214
 80215
 80216
 80217
 80218
 80219
 80220
 80221
 80222
 80223
 80224
 80225
 80226
 80227
 80228
 80229
 80230
 80231
 80232
 80233
 80234
 80235
 80236
 80237
 80238
 80239
 80240
 80241
 80242
 80243
 80244
 80245
 80246
 80247
 80248
 80249
 80250
 80251
 80252
 80253
 80254
 80255
 80256
 80257
 80258
 80259
 80260
 80261
 80262
 80263
 80264
 80265
 80266
 80267
 80268
 80269
 80270
 80271
 80272
 80273
 80274
 80275
 80276
 80277
 80278
 80279
 80280
 80281
 80282
 80283
 80284
 80285
 80286
 80287
 80288
 80289
 80290
 80291
 80292
 80293
 80294
 80295
 80296
 80297
 80298
 80299
 80300
 80301
 80302
 80303
 80304
 80305
 80306
 80307
 80308
 80309
 80310
 80311
 80312
 80313
 80314
 80315
 80316
 80317
 80318
 80319
 80320
 80321
 80322
 80323
 80324
 80325
 80326
 80327
 80328
 80329
 80330
 80331
 80332
 80333
 80334
 80335
 80336
 80337
 80338
 80339
 80340
 80341
 80342
 80343
 80344
 80345
 80346
 80347
 80348
 80349
 80350
 80351
 80352
 80353
 80354
 80355
 80356
 80357
 80358
 80359
 80360
 80361
 80362
 80363
 80364
 80365
 80366
 80367
 80368
 80369
 80370
 80371
 80372
 80373
 80374
 80375
 80376
 80377
 80378
 80379
 80380
 80381
 80382
 80383
 80384
 80385
 80386
 80387
 80388
 80389
 80390
 80391
 80392
 80393
 80394
 80395
 80396
 80397
 80398
 80399
 80400
 80401
 80402
 80403
 80404
 80405
 80406
 80407
 80408
 80409
 80410
 80411
 80412
 80413
 80414
 80415
 80416
 80417
 80418
 80419
 80420
 80421
 80422
 80423
 80424
 80425
 80426
 80427
 80428
 80429
 80430
 80431
 80432
 80433
 80434
 80435
 80436
 80437
 80438
 80439
 80440
 80441
 80442
 80443
 80444
 80445
 80446
 80447
 80448
 80449
 80450
 80451
 80452
 80453
 80454
 80455
 80456
 80457
 80458
 80459
 80460
 80461
 80462
 80463
 80464
 80465
 80466
 80467
 80468
 80469
 80470
 80471
 80472
 80473
 80474
 80475
 80476
 80477
 80478
 80479
 80480
 80481
 80482
 80483
 80484
 80485
 80486
 80487
 80488
 80489
 80490
 80491
 80492
 80493
 80494
 80495
 80496
 80497
 80498
 80499
 80500
 80501
 80502
 80503
 80504
 80505
 80506
 80507
 80508
 80509
 80510
 80511
 80512
 80513
 80514
 80515
 80516
 80517
 80518
 80519
 80520
 80521
 80522
 80523
 80524
 80525
 80526
 80527
 80528
 80529
 80530
 80531
 80532
 80533
 80534
 80535
 80536
 80537
 80538
 80539
 80540
 80541
 80542
 80543
 80544
 80545
 80546
 80547
 80548
 80549
 80550
 80551
 80552
 80553
 80554
 80555
 80556
 80557
 80558
 80559
 80560
 80561
 80562
 80563
 80564
 80565
 80566
 80567
 80568
 80569
 80570
 80571
 80572
 80573
 80574
 80575
 80576
 80577
 80578
 80579
 80580
 80581
 80582
 80583
 80584
 80585
 80586
 80587
 80588
 80589
 80590
 80591
 80592
 80593
 80594
 80595
 80596
 80597
 80598
 80599
 80600
 80601
 80602
 80603
 80604
 80605
 80606
 80607
 80608
 80609
 80610
 80611
 80612
 80613
 80614
 80615
 80616
 80617
 80618
 80619
 80620
 80621
 80622
 80623
 80624
 80625
 80626
 80627
 80628
 80629
 80630
 80631
 80632
 80633
 80634
 80635
 80636
 80637
 80638
 80639
 80640
 80641
 80642
 80643
 80644
 80645
 80646
 80647
 80648
 80649
 80650
 80651
 80652
 80653
 80654
 80655
 80656
 80657
 80658
 80659
 80660
 80661
 80662
 80663
 80664
 80665
 80666
 80667
 80668
 80669
 80670
 80671
 80672
 80673
 80674
 80675
 80676
 80677
 80678
 80679
 80680
 80681
 80682
 80683
 80684
 80685
 80686
 80687
 80688
 80689
 80690
 80691
 80692
 80693
 80694
 80695
 80696
 80697
 80698
 80699
 80700
 80701
 80702
 80703
 80704
 80705
 80706
 80707
 80708
 80709
 80710
 80711
 80712
 80713
 80714
 80715
 80716
 80717
 80718
 80719
 80720
 80721
 80722
 80723
 80724
 80725
 80726
 80727
 80728
 80729
 80730
 80731
 80732
 80733
 80734
 80735
 80736
 80737
 80738
 80739
 80740
 80741
 80742
 80743
 80744
 80745
 80746
 80747
 80748
 80749
 80750
 80751
 80752
 80753
 80754
 80755
 80756
 80757
 80758
 80759
 80760
 80761
 80762
 80763
 80764
 80765
 80766
 80767
 80768
 80769
 80770
 80771
 80772
 80773
 80774
 80775
 80776
 80777
 80778
 80779
 80780
 80781
 80782
 80783
 80784
 80785
 80786
 80787
 80788
 80789
 80790
 80791
 80792
 80793
 80794
 80795
 80796
 80797
 80798
 80799
 80800
 80801
 80802
 80803
 80804
 80805
 80806
 80807
 80808
 80809
 80810
 80811
 80812
 80813
 80814
 80815
 80816
 80817
 80818
 80819
 80820
 80821
 80822
 80823
 80824
 80825
 80826
 80827
 80828
 80829
 80830
 80831
 80832
 80833
 80834
 80835
 80836
 80837
 80838
 80839
 80840
 80841
 80842
 80843
 80844
 80845
 80846
 80847
 80848
 80849
 80850
 80851
 80852
 80853
 80854
 80855
 80856
 80857
 80858
 80859
 80860
 80861
 80862
 80863
 80864
 80865
 80866
 80867
 80868
 80869
 80870
 80871
 80872
 80873
 80874
 80875
 80876
 80877
 80878
 80879
 80880
 80881
 80882
 80883
 80884
 80885
 80886
 80887
 80888
 80889
 80890
 80891
 80892
 80893
 80894
 80895
 80896
 80897
 80898
 80899
 80900
 80901
 80902
 80903
 80904
 80905
 80906
 80907
 80908
 80909
 80910
 80911
 80912
 80913
 80914
 80915
 80916
 80917
 80918
 80919
 80920
 80921
 80922
 80923
 80924
 80925
 80926
 80927
 80928
 80929
 80930
 80931
 80932
 80933
 80934
 80935
 80936
 80937
 80938
 80939
 80940
 80941
 80942
 80943
 80944
 80945
 80946
 80947
 80948
 80949
 80950
 80951
 80952
 80953
 80954
 80955
 80956
 80957
 80958
 80959
 80960
 80961
 80962
 80963
 80964
 80965
 80966
 80967
 80968
 80969
 80970
 80971
 80972
 80973
 80974
 80975
 80976
 80977
 80978
 80979
 80980
 80981
 80982
 80983
 80984
 80985
 80986
 80987
 80988
 80989
 80990
 80991
 80992
 80993
 80994
 80995
 80996
 80997
 80998
 80999
 81000
 81001
 81002
 81003
 81004
 81005
 81006
 81007
 81008
 81009
 81010
 81011
 81012
 81013
 81014
 81015
 81016
 81017
 81018
 81019
 81020
 81021
 81022
 81023
 81024
 81025
 81026
 81027
 81028
 81029
 81030
 81031
 81032
 81033
 81034
 81035
 81036
 81037
 81038
 81039
 81040
 81041
 81042
 81043
 81044
 81045
 81046
 81047
 81048
 81049
 81050
 81051
 81052
 81053
 81054
 81055
 81056
 81057
 81058
 81059
 81060
 81061
 81062
 81063
 81064
 81065
 81066
 81067
 81068
 81069
 81070
 81071
 81072
 81073
 81074
 81075
 81076
 81077
 81078
 81079
 81080
 81081
 81082
 81083
 81084
 81085
 81086
 81087
 81088
 81089
 81090
 81091
 81092
 81093
 81094
 81095
 81096
 81097
 81098
 81099
 81100
 81101
 81102
 81103
 81104
 81105
 81106
 81107
 81108
 81109
 81110
 81111
 81112
 81113
 81114
 81115
 81116
 81117
 81118
 81119
 81120
 81121
 81122
 81123
 81124
 81125
 81126
 81127
 81128
 81129
 81130
 81131
 81132
 81133
 81134
 81135
 81136
 81137
 81138
 81139
 81140
 81141
 81142
 81143
 81144
 81145
 81146
 81147
 81148
 81149
 81150
 81151
 81152
 81153
 81154
 81155
 81156
 81157
 81158
 81159
 81160
 81161
 81162
 81163
 81164
 81165
 81166
 81167
 81168
 81169
 81170
 81171
 81172
 81173
 81174
 81175
 81176
 81177
 81178
 81179
 81180
 81181
 81182
 81183
 81184
 81185
 81186
 81187
 81188
 81189
 81190
 81191
 81192
 81193
 81194
 81195
 81196
 81197
 81198
 81199
 81200
 81201
 81202
 81203
 81204
 81205
 81206
 81207
 81208
 81209
 81210
 81211
 81212
 81213
 81214
 81215
 81216
 81217
 81218
 81219
 81220
 81221
 81222
 81223
 81224
 81225
 81226
 81227
 81228
 81229
 81230
 81231
 81232
 81233
 81234
 81235
 81236
 81237
 81238
 81239
 81240
 81241
 81242
 81243
 81244
 81245
 81246
 81247
 81248
 81249
 81250
 81251
 81252
 81253
 81254
 81255
 81256
 81257
 81258
 81259
 81260
 81261
 81262
 81263
 81264
 81265
 81266
 81267
 81268
 81269
 81270
 81271
 81272
 81273
 81274
 81275
 81276
 81277
 81278
 81279
 81280
 81281
 81282
 81283
 81284
 81285
 81286
 81287
 81288
 81289
 81290
 81291
 81292
 81293
 81294
 81295
 81296
 81297
 81298
 81299
 81300
 81301
 81302
 81303
 81304
 81305
 81306
 81307
 81308
 81309
 81310
 81311
 81312
 81313
 81314
 81315
 81316
 81317
 81318
 81319
 81320
 81321
 81322
 81323
 81324
 81325
 81326
 81327
 81328
 81329
 81330
 81331
 81332
 81333
 81334
 81335
 81336
 81337
 81338
 81339
 81340
 81341
 81342
 81343
 81344
 81345
 81346
 81347
 81348
 81349
 81350
 81351
 81352
 81353
 81354
 81355
 81356
 81357
 81358
 81359
 81360
 81361
 81362
 81363
 81364
 81365
 81366
 81367
 81368
 81369
 81370
 81371
 81372
 81373
 81374
 81375
 81376
 81377
 81378
 81379
 81380
 81381
 81382
 81383
 81384
 81385
 81386
 81387
 81388
 81389
 81390
 81391
 81392
 81393
 81394
 81395
 81396
 81397
 81398
 81399
 81400
 81401
 81402
 81403
 81404
 81405
 81406
 81407
 81408
 81409
 81410
 81411
 81412
 81413
 81414
 81415
 81416
 81417
 81418
 81419
 81420
 81421
 81422
 81423
 81424
 81425
 81426
 81427
 81428
 81429
 81430
 81431
 81432
 81433
 81434
 81435
 81436
 81437
 81438
 81439
 81440
 81441
 81442
 81443
 81444
 81445
 81446
 81447
 81448
 81449
 81450
 81451
 81452
 81453
 81454
 81455
 81456
 81457
 81458
 81459
 81460
 81461
 81462
 81463
 81464
 81465
 81466
 81467
 81468
 81469
 81470
 81471
 81472
 81473
 81474
 81475
 81476
 81477
 81478
 81479
 81480
 81481
 81482
 81483
 81484
 81485
 81486
 81487
 81488
 81489
 81490
 81491
 81492
 81493
 81494
 81495
 81496
 81497
 81498
 81499
 81500
 81501
 81502
 81503
 81504
 81505
 81506
 81507
 81508
 81509
 81510
 81511
 81512
 81513
 81514
 81515
 81516
 81517
 81518
 81519
 81520
 81521
 81522
 81523
 81524
 81525
 81526
 81527
 81528
 81529
 81530
 81531
 81532
 81533
 81534
 81535
 81536
 81537
 81538
 81539
 81540
 81541
 81542
 81543
 81544
 81545
 81546
 81547
 81548
 81549
 81550
 81551
 81552
 81553
 81554
 81555
 81556
 81557
 81558
 81559
 81560
 81561
 81562
 81563
 81564
 81565
 81566
 81567
 81568
 81569
 81570
 81571
 81572
 81573
 81574
 81575
 81576
 81577
 81578
 81579
 81580
 81581
 81582
 81583
 81584
 81585
 81586
 81587
 81588
 81589
 81590
 81591
 81592
 81593
 81594
 81595
 81596
 81597
 81598
 81599
 81600
 81601
 81602
 81603
 81604
 81605
 81606
 81607
 81608
 81609
 81610
 81611
 81612
 81613
 81614
 81615
 81616
 81617
 81618
 81619
 81620
 81621
 81622
 81623
 81624
 81625
 81626
 81627
 81628
 81629
 81630
 81631
 81632
 81633
 81634
 81635
 81636
 81637
 81638
 81639
 81640
 81641
 81642
 81643
 81644
 81645
 81646
 81647
 81648
 81649
 81650
 81651
 81652
 81653
 81654
 81655
 81656
 81657
 81658
 81659
 81660
 81661
 81662
 81663
 81664
 81665
 81666
 81667
 81668
 81669
 81670
 81671
 81672
 81673
 81674
 81675
 81676
 81677
 81678
 81679
 81680
 81681
 81682
 81683
 81684
 81685
 81686
 81687
 81688
 81689
 81690
 81691
 81692
 81693
 81694
 81695
 81696
 81697
 81698
 81699
 81700
 81701
 81702
 81703
 81704
 81705
 81706
 81707
 81708
 81709
 81710
 81711
 81712
 81713
 81714
 81715
 81716
 81717
 81718
 81719
 81720
 81721
 81722
 81723
 81724
 81725
 81726
 81727
 81728
 81729
 81730
 81731
 81732
 81733
 81734
 81735
 81736
 81737
 81738
 81739
 81740
 81741
 81742
 81743
 81744
 81745
 81746
 81747
 81748
 81749
 81750
 81751
 81752
 81753
 81754
 81755
 81756
 81757
 81758
 81759
 81760
 81761
 81762
 81763
 81764
 81765
 81766
 81767
 81768
 81769
 81770
 81771
 81772
 81773
 81774
 81775
 81776
 81777
 81778
 81779
 81780
 81781
 81782
 81783
 81784
 81785
 81786
 81787
 81788
 81789
 81790
 81791
 81792
 81793
 81794
 81795
 81796
 81797
 81798
 81799
 81800
 81801
 81802
 81803
 81804
 81805
 81806
 81807
 81808
 81809
 81810
 81811
 81812
 81813
 81814
 81815
 81816
 81817
 81818
 81819
 81820
 81821
 81822
 81823
 81824
 81825
 81826
 81827
 81828
 81829
 81830
 81831
 81832
 81833
 81834
 81835
 81836
 81837
 81838
 81839
 81840
 81841
 81842
 81843
 81844
 81845
 81846
 81847
 81848
 81849
 81850
 81851
 81852
 81853
 81854
 81855
 81856
 81857
 81858
 81859
 81860
 81861
 81862
 81863
 81864
 81865
 81866
 81867
 81868
 81869
 81870
 81871
 81872
 81873
 81874
 81875
 81876
 81877
 81878
 81879
 81880
 81881
 81882
 81883
 81884
 81885
 81886
 81887
 81888
 81889
 81890
 81891
 81892
 81893
 81894
 81895
 81896
 81897
 81898
 81899
 81900
 81901
 81902
 81903
 81904
 81905
 81906
 81907
 81908
 81909
 81910
 81911
 81912
 81913
 81914
 81915
 81916
 81917
 81918
 81919
 81920
 81921
 81922
 81923
 81924
 81925
 81926
 81927
 81928
 81929
 81930
 81931
 81932
 81933
 81934
 81935
 81936
 81937
 81938
 81939
 81940
 81941
 81942
 81943
 81944
 81945
 81946
 81947
 81948
 81949
 81950
 81951
 81952
 81953
 81954
 81955
 81956
 81957
 81958
 81959
 81960
 81961
 81962
 81963
 81964
 81965
 81966
 81967
 81968
 81969
 81970
 81971
 81972
 81973
 81974
 81975
 81976
 81977
 81978
 81979
 81980
 81981
 81982
 81983
 81984
 81985
 81986
 81987
 81988
 81989
 81990
 81991
 81992
 81993
 81994
 81995
 81996
 81997
 81998
 81999
 82000
 82001
 82002
 82003
 82004
 82005
 82006
 82007
 82008
 82009
 82010
 82011
 82012
 82013
 82014
 82015
 82016
 82017
 82018
 82019
 82020
 82021
 82022
 82023
 82024
 82025
 82026
 82027
 82028
 82029
 82030
 82031
 82032
 82033
 82034
 82035
 82036
 82037
 82038
 82039
 82040
 82041
 82042
 82043
 82044
 82045
 82046
 82047
 82048
 82049
 82050
 82051
 82052
 82053
 82054
 82055
 82056
 82057
 82058
 82059
 82060
 82061
 82062
 82063
 82064
 82065
 82066
 82067
 82068
 82069
 82070
 82071
 82072
 82073
 82074
 82075
 82076
 82077
 82078
 82079
 82080
 82081
 82082
 82083
 82084
 82085
 82086
 82087
 82088
 82089
 82090
 82091
 82092
 82093
 82094
 82095
 82096
 82097
 82098
 82099
 82100
 82101
 82102
 82103
 82104
 82105
 82106
 82107
 82108
 82109
 82110
 82111
 82112
 82113
 82114
 82115
 82116
 82117
 82118
 82119
 82120
 82121
 82122
 82123
 82124
 82125
 82126
 82127
 82128
 82129
 82130
 82131
 82132
 82133
 82134
 82135
 82136
 82137
 82138
 82139
 82140
 82141
 82142
 82143
 82144
 82145
 82146
 82147
 82148
 82149
 82150
 82151
 82152
 82153
 82154
 82155
 82156
 82157
 82158
 82159
 82160
 82161
 82162
 82163
 82164
 82165
 82166
 82167
 82168
 82169
 82170
 82171
 82172
 82173
 82174
 82175
 82176
 82177
 82178
 82179
 82180
 82181
 82182
 82183
 82184
 82185
 82186
 82187
 82188
 82189
 82190
 82191
 82192
 82193
 82194
 82195
 82196
 82197
 82198
 82199
 82200
 82201
 82202
 82203
 82204
 82205
 82206
 82207
 82208
 82209
 82210
 82211
 82212
 82213
 82214
 82215
 82216
 82217
 82218
 82219
 82220
 82221
 82222
 82223
 82224
 82225
 82226
 82227
 82228
 82229
 82230
 82231
 82232
 82233
 82234
 82235
 82236
 82237
 82238
 82239
 82240
 82241
 82242
 82243
 82244
 82245
 82246
 82247
 82248
 82249
 82250
 82251
 82252
 82253
 82254
 82255
 82256
 82257
 82258
 82259
 82260
 82261
 82262
 82263
 82264
 82265
 82266
 82267
 82268
 82269
 82270
 82271
 82272
 82273
 82274
 82275
 82276
 82277
 82278
 82279
 82280
 82281
 82282
 82283
 82284
 82285
 82286
 82287
 82288
 82289
 82290
 82291
 82292
 82293
 82294
 82295
 82296
 82297
 82298
 82299
 82300
 82301
 82302
 82303
 82304
 82305
 82306
 82307
 82308
 82309
 82310
 82311
 82312
 82313
 82314
 82315
 82316
 82317
 82318
 82319
 82320
 82321
 82322
 82323
 82324
 82325
 82326
 82327
 82328
 82329
 82330
 82331
 82332
 82333
 82334
 82335
 82336
 82337
 82338
 82339
 82340
 82341
 82342
 82343
 82344
 82345
 82346
 82347
 82348
 82349
 82350
 82351
 82352
 82353
 82354
 82355
 82356
 82357
 82358
 82359
 82360
 82361
 82362
 82363
 82364
 82365
 82366
 82367
 82368
 82369
 82370
 82371
 82372
 82373
 82374
 82375
 82376
 82377
 82378
 82379
 82380
 82381
 82382
 82383
 82384
 82385
 82386
 82387
 82388
 82389
 82390
 82391
 82392
 82393
 82394
 82395
 82396
 82397
 82398
 82399
 82400
 82401
 82402
 82403
 82404
 82405
 82406
 82407
 82408
 82409
 82410
 82411
 82412
 82413
 82414
 82415
 82416
 82417
 82418
 82419
 82420
 82421
 82422
 82423
 82424
 82425
 82426
 82427
 82428
 82429
 82430
 82431
 82432
 82433
 82434
 82435
 82436
 82437
 82438
 82439
 82440
 82441
 82442
 82443
 82444
 82445
 82446
 82447
 82448
 82449
 82450
 82451
 82452
 82453
 82454
 82455
 82456
 82457
 82458
 82459
 82460
 82461
 82462
 82463
 82464
 82465
 82466
 82467
 82468
 82469
 82470
 82471
 82472
 82473
 82474
 82475
 82476
 82477
 82478
 82479
 82480
 82481
 82482
 82483
 82484
 82485
 82486
 82487
 82488
 82489
 82490
 82491
 82492
 82493
 82494
 82495
 82496
 82497
 82498
 82499
 82500
 82501
 82502
 82503
 82504
 82505
 82506
 82507
 82508
 82509
 82510
 82511
 82512
 82513
 82514
 82515
 82516
 82517
 82518
 82519
 82520
 82521
 82522
 82523
 82524
 82525
 82526
 82527
 82528
 82529
 82530
 82531
 82532
 82533
 82534
 82535
 82536
 82537
 82538
 82539
 82540
 82541
 82542
 82543
 82544
 82545
 82546
 82547
 82548
 82549
 82550
 82551
 82552
 82553
 82554
 82555
 82556
 82557
 82558
 82559
 82560
 82561
 82562
 82563
 82564
 82565
 82566
 82567
 82568
 82569
 82570
 82571
 82572
 82573
 82574
 82575
 82576
 82577
 82578
 82579
 82580
 82581
 82582
 82583
 82584
 82585
 82586
 82587
 82588
 82589
 82590
 82591
 82592
 82593
 82594
 82595
 82596
 82597
 82598
 82599
 82600
 82601
 82602
 82603
 82604
 82605
 82606
 82607
 82608
 82609
 82610
 82611
 82612
 82613
 82614
 82615
 82616
 82617
 82618
 82619
 82620
 82621
 82622
 82623
 82624
 82625
 82626
 82627
 82628
 82629
 82630
 82631
 82632
 82633
 82634
 82635
 82636
 82637
 82638
 82639
 82640
 82641
 82642
 82643
 82644
 82645
 82646
 82647
 82648
 82649
 82650
 82651
 82652
 82653
 82654
 82655
 82656
 82657
 82658
 82659
 82660
 82661
 82662
 82663
 82664
 82665
 82666
 82667
 82668
 82669
 82670
 82671
 82672
 82673
 82674
 82675
 82676
 82677
 82678
 82679
 82680
 82681
 82682
 82683
 82684
 82685
 82686
 82687
 82688
 82689
 82690
 82691
 82692
 82693
 82694
 82695
 82696
 82697
 82698
 82699
 82700
 82701
 82702
 82703
 82704
 82705
 82706
 82707
 82708
 82709
 82710
 82711
 82712
 82713
 82714
 82715
 82716
 82717
 82718
 82719
 82720
 82721
 82722
 82723
 82724
 82725
 82726
 82727
 82728
 82729
 82730
 82731
 82732
 82733
 82734
 82735
 82736
 82737
 82738
 82739
 82740
 82741
 82742
 82743
 82744
 82745
 82746
 82747
 82748
 82749
 82750
 82751
 82752
 82753
 82754
 82755
 82756
 82757
 82758
 82759
 82760
 82761
 82762
 82763
 82764
 82765
 82766
 82767
 82768
 82769
 82770
 82771
 82772
 82773
 82774
 82775
 82776
 82777
 82778
 82779
 82780
 82781
 82782
 82783
 82784
 82785
 82786
 82787
 82788
 82789
 82790
 82791
 82792
 82793
 82794
 82795
 82796
 82797
 82798
 82799
 82800
 82801
 82802
 82803
 82804
 82805
 82806
 82807
 82808
 82809
 82810
 82811
 82812
 82813
 82814
 82815
 82816
 82817
 82818
 82819
 82820
 82821
 82822
 82823
 82824
 82825
 82826
 82827
 82828
 82829
 82830
 82831
 82832
 82833
 82834
 82835
 82836
 82837
 82838
 82839
 82840
 82841
 82842
 82843
 82844
 82845
 82846
 82847
 82848
 82849
 82850
 82851
 82852
 82853
 82854
 82855
 82856
 82857
 82858
 82859
 82860
 82861
 82862
 82863
 82864
 82865
 82866
 82867
 82868
 82869
 82870
 82871
 82872
 82873
 82874
 82875
 82876
 82877
 82878
 82879
 82880
 82881
 82882
 82883
 82884
 82885
 82886
 82887
 82888
 82889
 82890
 82891
 82892
 82893
 82894
 82895
 82896
 82897
 82898
 82899
 82900
 82901
 82902
 82903
 82904
 82905
 82906
 82907
 82908
 82909
 82910
 82911
 82912
 82913
 82914
 82915
 82916
 82917
 82918
 82919
 82920
 82921
 82922
 82923
 82924
 82925
 82926
 82927
 82928
 82929
 82930
 82931
 82932
 82933
 82934
 82935
 82936
 82937
 82938
 82939
 82940
 82941
 82942
 82943
 82944
 82945
 82946
 82947
 82948
 82949
 82950
 82951
 82952
 82953
 82954
 82955
 82956
 82957
 82958
 82959
 82960
 82961
 82962
 82963
 82964
 82965
 82966
 82967
 82968
 82969
 82970
 82971
 82972
 82973
 82974
 82975
 82976
 82977
 82978
 82979
 82980
 82981
 82982
 82983
 82984
 82985
 82986
 82987
 82988
 82989
 82990
 82991
 82992
 82993
 82994
 82995
 82996
 82997
 82998
 82999
 83000
 83001
 83002
 83003
 83004
 83005
 83006
 83007
 83008
 83009
 83010
 83011
 83012
 83013
 83014
 83015
 83016
 83017
 83018
 83019
 83020
 83021
 83022
 83023
 83024
 83025
 83026
 83027
 83028
 83029
 83030
 83031
 83032
 83033
 83034
 83035
 83036
 83037
 83038
 83039
 83040
 83041
 83042
 83043
 83044
 83045
 83046
 83047
 83048
 83049
 83050
 83051
 83052
 83053
 83054
 83055
 83056
 83057
 83058
 83059
 83060
 83061
 83062
 83063
 83064
 83065
 83066
 83067
 83068
 83069
 83070
 83071
 83072
 83073
 83074
 83075
 83076
 83077
 83078
 83079
 83080
 83081
 83082
 83083
 83084
 83085
 83086
 83087
 83088
 83089
 83090
 83091
 83092
 83093
 83094
 83095
 83096
 83097
 83098
 83099
 83100
 83101
 83102
 83103
 83104
 83105
 83106
 83107
 83108
 83109
 83110
 83111
 83112
 83113
 83114
 83115
 83116
 83117
 83118
 83119
 83120
 83121
 83122
 83123
 83124
 83125
 83126
 83127
 83128
 83129
 83130
 83131
 83132
 83133
 83134
 83135
 83136
 83137
 83138
 83139
 83140
 83141
 83142
 83143
 83144
 83145
 83146
 83147
 83148
 83149
 83150
 83151
 83152
 83153
 83154
 83155
 83156
 83157
 83158
 83159
 83160
 83161
 83162
 83163
 83164
 83165
 83166
 83167
 83168
 83169
 83170
 83171
 83172
 83173
 83174
 83175
 83176
 83177
 83178
 83179
 83180
 83181
 83182
 83183
 83184
 83185
 83186
 83187
 83188
 83189
 83190
 83191
 83192
 83193
 83194
 83195
 83196
 83197
 83198
 83199
 83200
 83201
 83202
 83203
 83204
 83205
 83206
 83207
 83208
 83209
 83210
 83211
 83212
 83213
 83214
 83215
 83216
 83217
 83218
 83219
 83220
 83221
 83222
 83223
 83224
 83225
 83226
 83227
 83228
 83229
 83230
 83231
 83232
 83233
 83234
 83235
 83236
 83237
 83238
 83239
 83240
 83241
 83242
 83243
 83244
 83245
 83246
 83247
 83248
 83249
 83250
 83251
 83252
 83253
 83254
 83255
 83256
 83257
 83258
 83259
 83260
 83261
 83262
 83263
 83264
 83265
 83266
 83267
 83268
 83269
 83270
 83271
 83272
 83273
 83274
 83275
 83276
 83277
 83278
 83279
 83280
 83281
 83282
 83283
 83284
 83285
 83286
 83287
 83288
 83289
 83290
 83291
 83292
 83293
 83294
 83295
 83296
 83297
 83298
 83299
 83300
 83301
 83302
 83303
 83304
 83305
 83306
 83307
 83308
 83309
 83310
 83311
 83312
 83313
 83314
 83315
 83316
 83317
 83318
 83319
 83320
 83321
 83322
 83323
 83324
 83325
 83326
 83327
 83328
 83329
 83330
 83331
 83332
 83333
 83334
 83335
 83336
 83337
 83338
 83339
 83340
 83341
 83342
 83343
 83344
 83345
 83346
 83347
 83348
 83349
 83350
 83351
 83352
 83353
 83354
 83355
 83356
 83357
 83358
 83359
 83360
 83361
 83362
 83363
 83364
 83365
 83366
 83367
 83368
 83369
 83370
 83371
 83372
 83373
 83374
 83375
 83376
 83377
 83378
 83379
 83380
 83381
 83382
 83383
 83384
 83385
 83386
 83387
 83388
 83389
 83390
 83391
 83392
 83393
 83394
 83395
 83396
 83397
 83398
 83399
 83400
 83401
 83402
 83403
 83404
 83405
 83406
 83407
 83408
 83409
 83410
 83411
 83412
 83413
 83414
 83415
 83416
 83417
 83418
 83419
 83420
 83421
 83422
 83423
 83424
 83425
 83426
 83427
 83428
 83429
 83430
 83431
 83432
 83433
 83434
 83435
 83436
 83437
 83438
 83439
 83440
 83441
 83442
 83443
 83444
 83445
 83446
 83447
 83448
 83449
 83450
 83451
 83452
 83453
 83454
 83455
 83456
 83457
 83458
 83459
 83460
 83461
 83462
 83463
 83464
 83465
 83466
 83467
 83468
 83469
 83470
 83471
 83472
 83473
 83474
 83475
 83476
 83477
 83478
 83479
 83480
 83481
 83482
 83483
 83484
 83485
 83486
 83487
 83488
 83489
 83490
 83491
 83492
 83493
 83494
 83495
 83496
 83497
 83498
 83499
 83500
 83501
 83502
 83503
 83504
 83505
 83506
 83507
 83508
 83509
 83510
 83511
 83512
 83513
 83514
 83515
 83516
 83517
 83518
 83519
 83520
 83521
 83522
 83523
 83524
 83525
 83526
 83527
 83528
 83529
 83530
 83531
 83532
 83533
 83534
 83535
 83536
 83537
 83538
 83539
 83540
 83541
 83542
 83543
 83544
 83545
 83546
 83547
 83548
 83549
 83550
 83551
 83552
 83553
 83554
 83555
 83556
 83557
 83558
 83559
 83560
 83561
 83562
 83563
 83564
 83565
 83566
 83567
 83568
 83569
 83570
 83571
 83572
 83573
 83574
 83575
 83576
 83577
 83578
 83579
 83580
 83581
 83582
 83583
 83584
 83585
 83586
 83587
 83588
 83589
 83590
 83591
 83592
 83593
 83594
 83595
 83596
 83597
 83598
 83599
 83600
 83601
 83602
 83603
 83604
 83605
 83606
 83607
 83608
 83609
 83610
 83611
 83612
 83613
 83614
 83615
 83616
 83617
 83618
 83619
 83620
 83621
 83622
 83623
 83624
 83625
 83626
 83627
 83628
 83629
 83630
 83631
 83632
 83633
 83634
 83635
 83636
 83637
 83638
 83639
 83640
 83641
 83642
 83643
 83644
 83645
 83646
 83647
 83648
 83649
 83650
 83651
 83652
 83653
 83654
 83655
 83656
 83657
 83658
 83659
 83660
 83661
 83662
 83663
 83664
 83665
 83666
 83667
 83668
 83669
 83670
 83671
 83672
 83673
 83674
 83675
 83676
 83677
 83678
 83679
 83680
 83681
 83682
 83683
 83684
 83685
 83686
 83687
 83688
 83689
 83690
 83691
 83692
 83693
 83694
 83695
 83696
 83697
 83698
 83699
 83700
 83701
 83702
 83703
 83704
 83705
 83706
 83707
 83708
 83709
 83710
 83711
 83712
 83713
 83714
 83715
 83716
 83717
 83718
 83719
 83720
 83721
 83722
 83723
 83724
 83725
 83726
 83727
 83728
 83729
 83730
 83731
 83732
 83733
 83734
 83735
 83736
 83737
 83738
 83739
 83740
 83741
 83742
 83743
 83744
 83745
 83746
 83747
 83748
 83749
 83750
 83751
 83752
 83753
 83754
 83755
 83756
 83757
 83758
 83759
 83760
 83761
 83762
 83763
 83764
 83765
 83766
 83767
 83768
 83769
 83770
 83771
 83772
 83773
 83774
 83775
 83776
 83777
 83778
 83779
 83780
 83781
 83782
 83783
 83784
 83785
 83786
 83787
 83788
 83789
 83790
 83791
 83792
 83793
 83794
 83795
 83796
 83797
 83798
 83799
 83800
 83801
 83802
 83803
 83804
 83805
 83806
 83807
 83808
 83809
 83810
 83811
 83812
 83813
 83814
 83815
 83816
 83817
 83818
 83819
 83820
 83821
 83822
 83823
 83824
 83825
 83826
 83827
 83828
 83829
 83830
 83831
 83832
 83833
 83834
 83835
 83836
 83837
 83838
 83839
 83840
 83841
 83842
 83843
 83844
 83845
 83846
 83847
 83848
 83849
 83850
 83851
 83852
 83853
 83854
 83855
 83856
 83857
 83858
 83859
 83860
 83861
 83862
 83863
 83864
 83865
 83866
 83867
 83868
 83869
 83870
 83871
 83872
 83873
 83874
 83875
 83876
 83877
 83878
 83879
 83880
 83881
 83882
 83883
 83884
 83885
 83886
 83887
 83888
 83889
 83890
 83891
 83892
 83893
 83894
 83895
 83896
 83897
 83898
 83899
 83900
 83901
 83902
 83903
 83904
 83905
 83906
 83907
 83908
 83909
 83910
 83911
 83912
 83913
 83914
 83915
 83916
 83917
 83918
 83919
 83920
 83921
 83922
 83923
 83924
 83925
 83926
 83927
 83928
 83929
 83930
 83931
 83932
 83933
 83934
 83935
 83936
 83937
 83938
 83939
 83940
 83941
 83942
 83943
 83944
 83945
 83946
 83947
 83948
 83949
 83950
 83951
 83952
 83953
 83954
 83955
 83956
 83957
 83958
 83959
 83960
 83961
 83962
 83963
 83964
 83965
 83966
 83967
 83968
 83969
 83970
 83971
 83972
 83973
 83974
 83975
 83976
 83977
 83978
 83979
 83980
 83981
 83982
 83983
 83984
 83985
 83986
 83987
 83988
 83989
 83990
 83991
 83992
 83993
 83994
 83995
 83996
 83997
 83998
 83999
 84000
 84001
 84002
 84003
 84004
 84005
 84006
 84007
 84008
 84009
 84010
 84011
 84012
 84013
 84014
 84015
 84016
 84017
 84018
 84019
 84020
 84021
 84022
 84023
 84024
 84025
 84026
 84027
 84028
 84029
 84030
 84031
 84032
 84033
 84034
 84035
 84036
 84037
 84038
 84039
 84040
 84041
 84042
 84043
 84044
 84045
 84046
 84047
 84048
 84049
 84050
 84051
 84052
 84053
 84054
 84055
 84056
 84057
 84058
 84059
 84060
 84061
 84062
 84063
 84064
 84065
 84066
 84067
 84068
 84069
 84070
 84071
 84072
 84073
 84074
 84075
 84076
 84077
 84078
 84079
 84080
 84081
 84082
 84083
 84084
 84085
 84086
 84087
 84088
 84089
 84090
 84091
 84092
 84093
 84094
 84095
 84096
 84097
 84098
 84099
 84100
 84101
 84102
 84103
 84104
 84105
 84106
 84107
 84108
 84109
 84110
 84111
 84112
 84113
 84114
 84115
 84116
 84117
 84118
 84119
 84120
 84121
 84122
 84123
 84124
 84125
 84126
 84127
 84128
 84129
 84130
 84131
 84132
 84133
 84134
 84135
 84136
 84137
 84138
 84139
 84140
 84141
 84142
 84143
 84144
 84145
 84146
 84147
 84148
 84149
 84150
 84151
 84152
 84153
 84154
 84155
 84156
 84157
 84158
 84159
 84160
 84161
 84162
 84163
 84164
 84165
 84166
 84167
 84168
 84169
 84170
 84171
 84172
 84173
 84174
 84175
 84176
 84177
 84178
 84179
 84180
 84181
 84182
 84183
 84184
 84185
 84186
 84187
 84188
 84189
 84190
 84191
 84192
 84193
 84194
 84195
 84196
 84197
 84198
 84199
 84200
 84201
 84202
 84203
 84204
 84205
 84206
 84207
 84208
 84209
 84210
 84211
 84212
 84213
 84214
 84215
 84216
 84217
 84218
 84219
 84220
 84221
 84222
 84223
 84224
 84225
 84226
 84227
 84228
 84229
 84230
 84231
 84232
 84233
 84234
 84235
 84236
 84237
 84238
 84239
 84240
 84241
 84242
 84243
 84244
 84245
 84246
 84247
 84248
 84249
 84250
 84251
 84252
 84253
 84254
 84255
 84256
 84257
 84258
 84259
 84260
 84261
 84262
 84263
 84264
 84265
 84266
 84267
 84268
 84269
 84270
 84271
 84272
 84273
 84274
 84275
 84276
 84277
 84278
 84279
 84280
 84281
 84282
 84283
 84284
 84285
 84286
 84287
 84288
 84289
 84290
 84291
 84292
 84293
 84294
 84295
 84296
 84297
 84298
 84299
 84300
 84301
 84302
 84303
 84304
 84305
 84306
 84307
 84308
 84309
 84310
 84311
 84312
 84313
 84314
 84315
 84316
 84317
 84318
 84319
 84320
 84321
 84322
 84323
 84324
 84325
 84326
 84327
 84328
 84329
 84330
 84331
 84332
 84333
 84334
 84335
 84336
 84337
 84338
 84339
 84340
 84341
 84342
 84343
 84344
 84345
 84346
 84347
 84348
 84349
 84350
 84351
 84352
 84353
 84354
 84355
 84356
 84357
 84358
 84359
 84360
 84361
 84362
 84363
 84364
 84365
 84366
 84367
 84368
 84369
 84370
 84371
 84372
 84373
 84374
 84375
 84376
 84377
 84378
 84379
 84380
 84381
 84382
 84383
 84384
 84385
 84386
 84387
 84388
 84389
 84390
 84391
 84392
 84393
 84394
 84395
 84396
 84397
 84398
 84399
 84400
 84401
 84402
 84403
 84404
 84405
 84406
 84407
 84408
 84409
 84410
 84411
 84412
 84413
 84414
 84415
 84416
 84417
 84418
 84419
 84420
 84421
 84422
 84423
 84424
 84425
 84426
 84427
 84428
 84429
 84430
 84431
 84432
 84433
 84434
 84435
 84436
 84437
 84438
 84439
 84440
 84441
 84442
 84443
 84444
 84445
 84446
 84447
 84448
 84449
 84450
 84451
 84452
 84453
 84454
 84455
 84456
 84457
 84458
 84459
 84460
 84461
 84462
 84463
 84464
 84465
 84466
 84467
 84468
 84469
 84470
 84471
 84472
 84473
 84474
 84475
 84476
 84477
 84478
 84479
 84480
 84481
 84482
 84483
 84484
 84485
 84486
 84487
 84488
 84489
 84490
 84491
 84492
 84493
 84494
 84495
 84496
 84497
 84498
 84499
 84500
 84501
 84502
 84503
 84504
 84505
 84506
 84507
 84508
 84509
 84510
 84511
 84512
 84513
 84514
 84515
 84516
 84517
 84518
 84519
 84520
 84521
 84522
 84523
 84524
 84525
 84526
 84527
 84528
 84529
 84530
 84531
 84532
 84533
 84534
 84535
 84536
 84537
 84538
 84539
 84540
 84541
 84542
 84543
 84544
 84545
 84546
 84547
 84548
 84549
 84550
 84551
 84552
 84553
 84554
 84555
 84556
 84557
 84558
 84559
 84560
 84561
 84562
 84563
 84564
 84565
 84566
 84567
 84568
 84569
 84570
 84571
 84572
 84573
 84574
 84575
 84576
 84577
 84578
 84579
 84580
 84581
 84582
 84583
 84584
 84585
 84586
 84587
 84588
 84589
 84590
 84591
 84592
 84593
 84594
 84595
 84596
 84597
 84598
 84599
 84600
 84601
 84602
 84603
 84604
 84605
 84606
 84607
 84608
 84609
 84610
 84611
 84612
 84613
 84614
 84615
 84616
 84617
 84618
 84619
 84620
 84621
 84622
 84623
 84624
 84625
 84626
 84627
 84628
 84629
 84630
 84631
 84632
 84633
 84634
 84635
 84636
 84637
 84638
 84639
 84640
 84641
 84642
 84643
 84644
 84645
 84646
 84647
 84648
 84649
 84650
 84651
 84652
 84653
 84654
 84655
 84656
 84657
 84658
 84659
 84660
 84661
 84662
 84663
 84664
 84665
 84666
 84667
 84668
 84669
 84670
 84671
 84672
 84673
 84674
 84675
 84676
 84677
 84678
 84679
 84680
 84681
 84682
 84683
 84684
 84685
 84686
 84687
 84688
 84689
 84690
 84691
 84692
 84693
 84694
 84695
 84696
 84697
 84698
 84699
 84700
 84701
 84702
 84703
 84704
 84705
 84706
 84707
 84708
 84709
 84710
 84711
 84712
 84713
 84714
 84715
 84716
 84717
 84718
 84719
 84720
 84721
 84722
 84723
 84724
 84725
 84726
 84727
 84728
 84729
 84730
 84731
 84732
 84733
 84734
 84735
 84736
 84737
 84738
 84739
 84740
 84741
 84742
 84743
 84744
 84745
 84746
 84747
 84748
 84749
 84750
 84751
 84752
 84753
 84754
 84755
 84756
 84757
 84758
 84759
 84760
 84761
 84762
 84763
 84764
 84765
 84766
 84767
 84768
 84769
 84770
 84771
 84772
 84773
 84774
 84775
 84776
 84777
 84778
 84779
 84780
 84781
 84782
 84783
 84784
 84785
 84786
 84787
 84788
 84789
 84790
 84791
 84792
 84793
 84794
 84795
 84796
 84797
 84798
 84799
 84800
 84801
 84802
 84803
 84804
 84805
 84806
 84807
 84808
 84809
 84810
 84811
 84812
 84813
 84814
 84815
 84816
 84817
 84818
 84819
 84820
 84821
 84822
 84823
 84824
 84825
 84826
 84827
 84828
 84829
 84830
 84831
 84832
 84833
 84834
 84835
 84836
 84837
 84838
 84839
 84840
 84841
 84842
 84843
 84844
 84845
 84846
 84847
 84848
 84849
 84850
 84851
 84852
 84853
 84854
 84855
 84856
 84857
 84858
 84859
 84860
 84861
 84862
 84863
 84864
 84865
 84866
 84867
 84868
 84869
 84870
 84871
 84872
 84873
 84874
 84875
 84876
 84877
 84878
 84879
 84880
 84881
 84882
 84883
 84884
 84885
 84886
 84887
 84888
 84889
 84890
 84891
 84892
 84893
 84894
 84895
 84896
 84897
 84898
 84899
 84900
 84901
 84902
 84903
 84904
 84905
 84906
 84907
 84908
 84909
 84910
 84911
 84912
 84913
 84914
 84915
 84916
 84917
 84918
 84919
 84920
 84921
 84922
 84923
 84924
 84925
 84926
 84927
 84928
 84929
 84930
 84931
 84932
 84933
 84934
 84935
 84936
 84937
 84938
 84939
 84940
 84941
 84942
 84943
 84944
 84945
 84946
 84947
 84948
 84949
 84950
 84951
 84952
 84953
 84954
 84955
 84956
 84957
 84958
 84959
 84960
 84961
 84962
 84963
 84964
 84965
 84966
 84967
 84968
 84969
 84970
 84971
 84972
 84973
 84974
 84975
 84976
 84977
 84978
 84979
 84980
 84981
 84982
 84983
 84984
 84985
 84986
 84987
 84988
 84989
 84990
 84991
 84992
 84993
 84994
 84995
 84996
 84997
 84998
 84999
 85000
 85001
 85002
 85003
 85004
 85005
 85006
 85007
 85008
 85009
 85010
 85011
 85012
 85013
 85014
 85015
 85016
 85017
 85018
 85019
 85020
 85021
 85022
 85023
 85024
 85025
 85026
 85027
 85028
 85029
 85030
 85031
 85032
 85033
 85034
 85035
 85036
 85037
 85038
 85039
 85040
 85041
 85042
 85043
 85044
 85045
 85046
 85047
 85048
 85049
 85050
 85051
 85052
 85053
 85054
 85055
 85056
 85057
 85058
 85059
 85060
 85061
 85062
 85063
 85064
 85065
 85066
 85067
 85068
 85069
 85070
 85071
 85072
 85073
 85074
 85075
 85076
 85077
 85078
 85079
 85080
 85081
 85082
 85083
 85084
 85085
 85086
 85087
 85088
 85089
 85090
 85091
 85092
 85093
 85094
 85095
 85096
 85097
 85098
 85099
 85100
 85101
 85102
 85103
 85104
 85105
 85106
 85107
 85108
 85109
 85110
 85111
 85112
 85113
 85114
 85115
 85116
 85117
 85118
 85119
 85120
 85121
 85122
 85123
 85124
 85125
 85126
 85127
 85128
 85129
 85130
 85131
 85132
 85133
 85134
 85135
 85136
 85137
 85138
 85139
 85140
 85141
 85142
 85143
 85144
 85145
 85146
 85147
 85148
 85149
 85150
 85151
 85152
 85153
 85154
 85155
 85156
 85157
 85158
 85159
 85160
 85161
 85162
 85163
 85164
 85165
 85166
 85167
 85168
 85169
 85170
 85171
 85172
 85173
 85174
 85175
 85176
 85177
 85178
 85179
 85180
 85181
 85182
 85183
 85184
 85185
 85186
 85187
 85188
 85189
 85190
 85191
 85192
 85193
 85194
 85195
 85196
 85197
 85198
 85199
 85200
 85201
 85202
 85203
 85204
 85205
 85206
 85207
 85208
 85209
 85210
 85211
 85212
 85213
 85214
 85215
 85216
 85217
 85218
 85219
 85220
 85221
 85222
 85223
 85224
 85225
 85226
 85227
 85228
 85229
 85230
 85231
 85232
 85233
 85234
 85235
 85236
 85237
 85238
 85239
 85240
 85241
 85242
 85243
 85244
 85245
 85246
 85247
 85248
 85249
 85250
 85251
 85252
 85253
 85254
 85255
 85256
 85257
 85258
 85259
 85260
 85261
 85262
 85263
 85264
 85265
 85266
 85267
 85268
 85269
 85270
 85271
 85272
 85273
 85274
 85275
 85276
 85277
 85278
 85279
 85280
 85281
 85282
 85283
 85284
 85285
 85286
 85287
 85288
 85289
 85290
 85291
 85292
 85293
 85294
 85295
 85296
 85297
 85298
 85299
 85300
 85301
 85302
 85303
 85304
 85305
 85306
 85307
 85308
 85309
 85310
 85311
 85312
 85313
 85314
 85315
 85316
 85317
 85318
 85319
 85320
 85321
 85322
 85323
 85324
 85325
 85326
 85327
 85328
 85329
 85330
 85331
 85332
 85333
 85334
 85335
 85336
 85337
 85338
 85339
 85340
 85341
 85342
 85343
 85344
 85345
 85346
 85347
 85348
 85349
 85350
 85351
 85352
 85353
 85354
 85355
 85356
 85357
 85358
 85359
 85360
 85361
 85362
 85363
 85364
 85365
 85366
 85367
 85368
 85369
 85370
 85371
 85372
 85373
 85374
 85375
 85376
 85377
 85378
 85379
 85380
 85381
 85382
 85383
 85384
 85385
 85386
 85387
 85388
 85389
 85390
 85391
 85392
 85393
 85394
 85395
 85396
 85397
 85398
 85399
 85400
 85401
 85402
 85403
 85404
 85405
 85406
 85407
 85408
 85409
 85410
 85411
 85412
 85413
 85414
 85415
 85416
 85417
 85418
 85419
 85420
 85421
 85422
 85423
 85424
 85425
 85426
 85427
 85428
 85429
 85430
 85431
 85432
 85433
 85434
 85435
 85436
 85437
 85438
 85439
 85440
 85441
 85442
 85443
 85444
 85445
 85446
 85447
 85448
 85449
 85450
 85451
 85452
 85453
 85454
 85455
 85456
 85457
 85458
 85459
 85460
 85461
 85462
 85463
 85464
 85465
 85466
 85467
 85468
 85469
 85470
 85471
 85472
 85473
 85474
 85475
 85476
 85477
 85478
 85479
 85480
 85481
 85482
 85483
 85484
 85485
 85486
 85487
 85488
 85489
 85490
 85491
 85492
 85493
 85494
 85495
 85496
 85497
 85498
 85499
 85500
 85501
 85502
 85503
 85504
 85505
 85506
 85507
 85508
 85509
 85510
 85511
 85512
 85513
 85514
 85515
 85516
 85517
 85518
 85519
 85520
 85521
 85522
 85523
 85524
 85525
 85526
 85527
 85528
 85529
 85530
 85531
 85532
 85533
 85534
 85535
 85536
 85537
 85538
 85539
 85540
 85541
 85542
 85543
 85544
 85545
 85546
 85547
 85548
 85549
 85550
 85551
 85552
 85553
 85554
 85555
 85556
 85557
 85558
 85559
 85560
 85561
 85562
 85563
 85564
 85565
 85566
 85567
 85568
 85569
 85570
 85571
 85572
 85573
 85574
 85575
 85576
 85577
 85578
 85579
 85580
 85581
 85582
 85583
 85584
 85585
 85586
 85587
 85588
 85589
 85590
 85591
 85592
 85593
 85594
 85595
 85596
 85597
 85598
 85599
 85600
 85601
 85602
 85603
 85604
 85605
 85606
 85607
 85608
 85609
 85610
 85611
 85612
 85613
 85614
 85615
 85616
 85617
 85618
 85619
 85620
 85621
 85622
 85623
 85624
 85625
 85626
 85627
 85628
 85629
 85630
 85631
 85632
 85633
 85634
 85635
 85636
 85637
 85638
 85639
 85640
 85641
 85642
 85643
 85644
 85645
 85646
 85647
 85648
 85649
 85650
 85651
 85652
 85653
 85654
 85655
 85656
 85657
 85658
 85659
 85660
 85661
 85662
 85663
 85664
 85665
 85666
 85667
 85668
 85669
 85670
 85671
 85672
 85673
 85674
 85675
 85676
 85677
 85678
 85679
 85680
 85681
 85682
 85683
 85684
 85685
 85686
 85687
 85688
 85689
 85690
 85691
 85692
 85693
 85694
 85695
 85696
 85697
 85698
 85699
 85700
 85701
 85702
 85703
 85704
 85705
 85706
 85707
 85708
 85709
 85710
 85711
 85712
 85713
 85714
 85715
 85716
 85717
 85718
 85719
 85720
 85721
 85722
 85723
 85724
 85725
 85726
 85727
 85728
 85729
 85730
 85731
 85732
 85733
 85734
 85735
 85736
 85737
 85738
 85739
 85740
 85741
 85742
 85743
 85744
 85745
 85746
 85747
 85748
 85749
 85750
 85751
 85752
 85753
 85754
 85755
 85756
 85757
 85758
 85759
 85760
 85761
 85762
 85763
 85764
 85765
 85766
 85767
 85768
 85769
 85770
 85771
 85772
 85773
 85774
 85775
 85776
 85777
 85778
 85779
 85780
 85781
 85782
 85783
 85784
 85785
 85786
 85787
 85788
 85789
 85790
 85791
 85792
 85793
 85794
 85795
 85796
 85797
 85798
 85799
 85800
 85801
 85802
 85803
 85804
 85805
 85806
 85807
 85808
 85809
 85810
 85811
 85812
 85813
 85814
 85815
 85816
 85817
 85818
 85819
 85820
 85821
 85822
 85823
 85824
 85825
 85826
 85827
 85828
 85829
 85830
 85831
 85832
 85833
 85834
 85835
 85836
 85837
 85838
 85839
 85840
 85841
 85842
 85843
 85844
 85845
 85846
 85847
 85848
 85849
 85850
 85851
 85852
 85853
 85854
 85855
 85856
 85857
 85858
 85859
 85860
 85861
 85862
 85863
 85864
 85865
 85866
 85867
 85868
 85869
 85870
 85871
 85872
 85873
 85874
 85875
 85876
 85877
 85878
 85879
 85880
 85881
 85882
 85883
 85884
 85885
 85886
 85887
 85888
 85889
 85890
 85891
 85892
 85893
 85894
 85895
 85896
 85897
 85898
 85899
 85900
 85901
 85902
 85903
 85904
 85905
 85906
 85907
 85908
 85909
 85910
 85911
 85912
 85913
 85914
 85915
 85916
 85917
 85918
 85919
 85920
 85921
 85922
 85923
 85924
 85925
 85926
 85927
 85928
 85929
 85930
 85931
 85932
 85933
 85934
 85935
 85936
 85937
 85938
 85939
 85940
 85941
 85942
 85943
 85944
 85945
 85946
 85947
 85948
 85949
 85950
 85951
 85952
 85953
 85954
 85955
 85956
 85957
 85958
 85959
 85960
 85961
 85962
 85963
 85964
 85965
 85966
 85967
 85968
 85969
 85970
 85971
 85972
 85973
 85974
 85975
 85976
 85977
 85978
 85979
 85980
 85981
 85982
 85983
 85984
 85985
 85986
 85987
 85988
 85989
 85990
 85991
 85992
 85993
 85994
 85995
 85996
 85997
 85998
 85999
 86000
 86001
 86002
 86003
 86004
 86005
 86006
 86007
 86008
 86009
 86010
 86011
 86012
 86013
 86014
 86015
 86016
 86017
 86018
 86019
 86020
 86021
 86022
 86023
 86024
 86025
 86026
 86027
 86028
 86029
 86030
 86031
 86032
 86033
 86034
 86035
 86036
 86037
 86038
 86039
 86040
 86041
 86042
 86043
 86044
 86045
 86046
 86047
 86048
 86049
 86050
 86051
 86052
 86053
 86054
 86055
 86056
 86057
 86058
 86059
 86060
 86061
 86062
 86063
 86064
 86065
 86066
 86067
 86068
 86069
 86070
 86071
 86072
 86073
 86074
 86075
 86076
 86077
 86078
 86079
 86080
 86081
 86082
 86083
 86084
 86085
 86086
 86087
 86088
 86089
 86090
 86091
 86092
 86093
 86094
 86095
 86096
 86097
 86098
 86099
 86100
 86101
 86102
 86103
 86104
 86105
 86106
 86107
 86108
 86109
 86110
 86111
 86112
 86113
 86114
 86115
 86116
 86117
 86118
 86119
 86120
 86121
 86122
 86123
 86124
 86125
 86126
 86127
 86128
 86129
 86130
 86131
 86132
 86133
 86134
 86135
 86136
 86137
 86138
 86139
 86140
 86141
 86142
 86143
 86144
 86145
 86146
 86147
 86148
 86149
 86150
 86151
 86152
 86153
 86154
 86155
 86156
 86157
 86158
 86159
 86160
 86161
 86162
 86163
 86164
 86165
 86166
 86167
 86168
 86169
 86170
 86171
 86172
 86173
 86174
 86175
 86176
 86177
 86178
 86179
 86180
 86181
 86182
 86183
 86184
 86185
 86186
 86187
 86188
 86189
 86190
 86191
 86192
 86193
 86194
 86195
 86196
 86197
 86198
 86199
 86200
 86201
 86202
 86203
 86204
 86205
 86206
 86207
 86208
 86209
 86210
 86211
 86212
 86213
 86214
 86215
 86216
 86217
 86218
 86219
 86220
 86221
 86222
 86223
 86224
 86225
 86226
 86227
 86228
 86229
 86230
 86231
 86232
 86233
 86234
 86235
 86236
 86237
 86238
 86239
 86240
 86241
 86242
 86243
 86244
 86245
 86246
 86247
 86248
 86249
 86250
 86251
 86252
 86253
 86254
 86255
 86256
 86257
 86258
 86259
 86260
 86261
 86262
 86263
 86264
 86265
 86266
 86267
 86268
 86269
 86270
 86271
 86272
 86273
 86274
 86275
 86276
 86277
 86278
 86279
 86280
 86281
 86282
 86283
 86284
 86285
 86286
 86287
 86288
 86289
 86290
 86291
 86292
 86293
 86294
 86295
 86296
 86297
 86298
 86299
 86300
 86301
 86302
 86303
 86304
 86305
 86306
 86307
 86308
 86309
 86310
 86311
 86312
 86313
 86314
 86315
 86316
 86317
 86318
 86319
 86320
 86321
 86322
 86323
 86324
 86325
 86326
 86327
 86328
 86329
 86330
 86331
 86332
 86333
 86334
 86335
 86336
 86337
 86338
 86339
 86340
 86341
 86342
 86343
 86344
 86345
 86346
 86347
 86348
 86349
 86350
 86351
 86352
 86353
 86354
 86355
 86356
 86357
 86358
 86359
 86360
 86361
 86362
 86363
 86364
 86365
 86366
 86367
 86368
 86369
 86370
 86371
 86372
 86373
 86374
 86375
 86376
 86377
 86378
 86379
 86380
 86381
 86382
 86383
 86384
 86385
 86386
 86387
 86388
 86389
 86390
 86391
 86392
 86393
 86394
 86395
 86396
 86397
 86398
 86399
 86400
 86401
 86402
 86403
 86404
 86405
 86406
 86407
 86408
 86409
 86410
 86411
 86412
 86413
 86414
 86415
 86416
 86417
 86418
 86419
 86420
 86421
 86422
 86423
 86424
 86425
 86426
 86427
 86428
 86429
 86430
 86431
 86432
 86433
 86434
 86435
 86436
 86437
 86438
 86439
 86440
 86441
 86442
 86443
 86444
 86445
 86446
 86447
 86448
 86449
 86450
 86451
 86452
 86453
 86454
 86455
 86456
 86457
 86458
 86459
 86460
 86461
 86462
 86463
 86464
 86465
 86466
 86467
 86468
 86469
 86470
 86471
 86472
 86473
 86474
 86475
 86476
 86477
 86478
 86479
 86480
 86481
 86482
 86483
 86484
 86485
 86486
 86487
 86488
 86489
 86490
 86491
 86492
 86493
 86494
 86495
 86496
 86497
 86498
 86499
 86500
 86501
 86502
 86503
 86504
 86505
 86506
 86507
 86508
 86509
 86510
 86511
 86512
 86513
 86514
 86515
 86516
 86517
 86518
 86519
 86520
 86521
 86522
 86523
 86524
 86525
 86526
 86527
 86528
 86529
 86530
 86531
 86532
 86533
 86534
 86535
 86536
 86537
 86538
 86539
 86540
 86541
 86542
 86543
 86544
 86545
 86546
 86547
 86548
 86549
 86550
 86551
 86552
 86553
 86554
 86555
 86556
 86557
 86558
 86559
 86560
 86561
 86562
 86563
 86564
 86565
 86566
 86567
 86568
 86569
 86570
 86571
 86572
 86573
 86574
 86575
 86576
 86577
 86578
 86579
 86580
 86581
 86582
 86583
 86584
 86585
 86586
 86587
 86588
 86589
 86590
 86591
 86592
 86593
 86594
 86595
 86596
 86597
 86598
 86599
 86600
 86601
 86602
 86603
 86604
 86605
 86606
 86607
 86608
 86609
 86610
 86611
 86612
 86613
 86614
 86615
 86616
 86617
 86618
 86619
 86620
 86621
 86622
 86623
 86624
 86625
 86626
 86627
 86628
 86629
 86630
 86631
 86632
 86633
 86634
 86635
 86636
 86637
 86638
 86639
 86640
 86641
 86642
 86643
 86644
 86645
 86646
 86647
 86648
 86649
 86650
 86651
 86652
 86653
 86654
 86655
 86656
 86657
 86658
 86659
 86660
 86661
 86662
 86663
 86664
 86665
 86666
 86667
 86668
 86669
 86670
 86671
 86672
 86673
 86674
 86675
 86676
 86677
 86678
 86679
 86680
 86681
 86682
 86683
 86684
 86685
 86686
 86687
 86688
 86689
 86690
 86691
 86692
 86693
 86694
 86695
 86696
 86697
 86698
 86699
 86700
 86701
 86702
 86703
 86704
 86705
 86706
 86707
 86708
 86709
 86710
 86711
 86712
 86713
 86714
 86715
 86716
 86717
 86718
 86719
 86720
 86721
 86722
 86723
 86724
 86725
 86726
 86727
 86728
 86729
 86730
 86731
 86732
 86733
 86734
 86735
 86736
 86737
 86738
 86739
 86740
 86741
 86742
 86743
 86744
 86745
 86746
 86747
 86748
 86749
 86750
 86751
 86752
 86753
 86754
 86755
 86756
 86757
 86758
 86759
 86760
 86761
 86762
 86763
 86764
 86765
 86766
 86767
 86768
 86769
 86770
 86771
 86772
 86773
 86774
 86775
 86776
 86777
 86778
 86779
 86780
 86781
 86782
 86783
 86784
 86785
 86786
 86787
 86788
 86789
 86790
 86791
 86792
 86793
 86794
 86795
 86796
 86797
 86798
 86799
 86800
 86801
 86802
 86803
 86804
 86805
 86806
 86807
 86808
 86809
 86810
 86811
 86812
 86813
 86814
 86815
 86816
 86817
 86818
 86819
 86820
 86821
 86822
 86823
 86824
 86825
 86826
 86827
 86828
 86829
 86830
 86831
 86832
 86833
 86834
 86835
 86836
 86837
 86838
 86839
 86840
 86841
 86842
 86843
 86844
 86845
 86846
 86847
 86848
 86849
 86850
 86851
 86852
 86853
 86854
 86855
 86856
 86857
 86858
 86859
 86860
 86861
 86862
 86863
 86864
 86865
 86866
 86867
 86868
 86869
 86870
 86871
 86872
 86873
 86874
 86875
 86876
 86877
 86878
 86879
 86880
 86881
 86882
 86883
 86884
 86885
 86886
 86887
 86888
 86889
 86890
 86891
 86892
 86893
 86894
 86895
 86896
 86897
 86898
 86899
 86900
 86901
 86902
 86903
 86904
 86905
 86906
 86907
 86908
 86909
 86910
 86911
 86912
 86913
 86914
 86915
 86916
 86917
 86918
 86919
 86920
 86921
 86922
 86923
 86924
 86925
 86926
 86927
 86928
 86929
 86930
 86931
 86932
 86933
 86934
 86935
 86936
 86937
 86938
 86939
 86940
 86941
 86942
 86943
 86944
 86945
 86946
 86947
 86948
 86949
 86950
 86951
 86952
 86953
 86954
 86955
 86956
 86957
 86958
 86959
 86960
 86961
 86962
 86963
 86964
 86965
 86966
 86967
 86968
 86969
 86970
 86971
 86972
 86973
 86974
 86975
 86976
 86977
 86978
 86979
 86980
 86981
 86982
 86983
 86984
 86985
 86986
 86987
 86988
 86989
 86990
 86991
 86992
 86993
 86994
 86995
 86996
 86997
 86998
 86999
 87000
 87001
 87002
 87003
 87004
 87005
 87006
 87007
 87008
 87009
 87010
 87011
 87012
 87013
 87014
 87015
 87016
 87017
 87018
 87019
 87020
 87021
 87022
 87023
 87024
 87025
 87026
 87027
 87028
 87029
 87030
 87031
 87032
 87033
 87034
 87035
 87036
 87037
 87038
 87039
 87040
 87041
 87042
 87043
 87044
 87045
 87046
 87047
 87048
 87049
 87050
 87051
 87052
 87053
 87054
 87055
 87056
 87057
 87058
 87059
 87060
 87061
 87062
 87063
 87064
 87065
 87066
 87067
 87068
 87069
 87070
 87071
 87072
 87073
 87074
 87075
 87076
 87077
 87078
 87079
 87080
 87081
 87082
 87083
 87084
 87085
 87086
 87087
 87088
 87089
 87090
 87091
 87092
 87093
 87094
 87095
 87096
 87097
 87098
 87099
 87100
 87101
 87102
 87103
 87104
 87105
 87106
 87107
 87108
 87109
 87110
 87111
 87112
 87113
 87114
 87115
 87116
 87117
 87118
 87119
 87120
 87121
 87122
 87123
 87124
 87125
 87126
 87127
 87128
 87129
 87130
 87131
 87132
 87133
 87134
 87135
 87136
 87137
 87138
 87139
 87140
 87141
 87142
 87143
 87144
 87145
 87146
 87147
 87148
 87149
 87150
 87151
 87152
 87153
 87154
 87155
 87156
 87157
 87158
 87159
 87160
 87161
 87162
 87163
 87164
 87165
 87166
 87167
 87168
 87169
 87170
 87171
 87172
 87173
 87174
 87175
 87176
 87177
 87178
 87179
 87180
 87181
 87182
 87183
 87184
 87185
 87186
 87187
 87188
 87189
 87190
 87191
 87192
 87193
 87194
 87195
 87196
 87197
 87198
 87199
 87200
 87201
 87202
 87203
 87204
 87205
 87206
 87207
 87208
 87209
 87210
 87211
 87212
 87213
 87214
 87215
 87216
 87217
 87218
 87219
 87220
 87221
 87222
 87223
 87224
 87225
 87226
 87227
 87228
 87229
 87230
 87231
 87232
 87233
 87234
 87235
 87236
 87237
 87238
 87239
 87240
 87241
 87242
 87243
 87244
 87245
 87246
 87247
 87248
 87249
 87250
 87251
 87252
 87253
 87254
 87255
 87256
 87257
 87258
 87259
 87260
 87261
 87262
 87263
 87264
 87265
 87266
 87267
 87268
 87269
 87270
 87271
 87272
 87273
 87274
 87275
 87276
 87277
 87278
 87279
 87280
 87281
 87282
 87283
 87284
 87285
 87286
 87287
 87288
 87289
 87290
 87291
 87292
 87293
 87294
 87295
 87296
 87297
 87298
 87299
 87300
 87301
 87302
 87303
 87304
 87305
 87306
 87307
 87308
 87309
 87310
 87311
 87312
 87313
 87314
 87315
 87316
 87317
 87318
 87319
 87320
 87321
 87322
 87323
 87324
 87325
 87326
 87327
 87328
 87329
 87330
 87331
 87332
 87333
 87334
 87335
 87336
 87337
 87338
 87339
 87340
 87341
 87342
 87343
 87344
 87345
 87346
 87347
 87348
 87349
 87350
 87351
 87352
 87353
 87354
 87355
 87356
 87357
 87358
 87359
 87360
 87361
 87362
 87363
 87364
 87365
 87366
 87367
 87368
 87369
 87370
 87371
 87372
 87373
 87374
 87375
 87376
 87377
 87378
 87379
 87380
 87381
 87382
 87383
 87384
 87385
 87386
 87387
 87388
 87389
 87390
 87391
 87392
 87393
 87394
 87395
 87396
 87397
 87398
 87399
 87400
 87401
 87402
 87403
 87404
 87405
 87406
 87407
 87408
 87409
 87410
 87411
 87412
 87413
 87414
 87415
 87416
 87417
 87418
 87419
 87420
 87421
 87422
 87423
 87424
 87425
 87426
 87427
 87428
 87429
 87430
 87431
 87432
 87433
 87434
 87435
 87436
 87437
 87438
 87439
 87440
 87441
 87442
 87443
 87444
 87445
 87446
 87447
 87448
 87449
 87450
 87451
 87452
 87453
 87454
 87455
 87456
 87457
 87458
 87459
 87460
 87461
 87462
 87463
 87464
 87465
 87466
 87467
 87468
 87469
 87470
 87471
 87472
 87473
 87474
 87475
 87476
 87477
 87478
 87479
 87480
 87481
 87482
 87483
 87484
 87485
 87486
 87487
 87488
 87489
 87490
 87491
 87492
 87493
 87494
 87495
 87496
 87497
 87498
 87499
 87500
 87501
 87502
 87503
 87504
 87505
 87506
 87507
 87508
 87509
 87510
 87511
 87512
 87513
 87514
 87515
 87516
 87517
 87518
 87519
 87520
 87521
 87522
 87523
 87524
 87525
 87526
 87527
 87528
 87529
 87530
 87531
 87532
 87533
 87534
 87535
 87536
 87537
 87538
 87539
 87540
 87541
 87542
 87543
 87544
 87545
 87546
 87547
 87548
 87549
 87550
 87551
 87552
 87553
 87554
 87555
 87556
 87557
 87558
 87559
 87560
 87561
 87562
 87563
 87564
 87565
 87566
 87567
 87568
 87569
 87570
 87571
 87572
 87573
 87574
 87575
 87576
 87577
 87578
 87579
 87580
 87581
 87582
 87583
 87584
 87585
 87586
 87587
 87588
 87589
 87590
 87591
 87592
 87593
 87594
 87595
 87596
 87597
 87598
 87599
 87600
 87601
 87602
 87603
 87604
 87605
 87606
 87607
 87608
 87609
 87610
 87611
 87612
 87613
 87614
 87615
 87616
 87617
 87618
 87619
 87620
 87621
 87622
 87623
 87624
 87625
 87626
 87627
 87628
 87629
 87630
 87631
 87632
 87633
 87634
 87635
 87636
 87637
 87638
 87639
 87640
 87641
 87642
 87643
 87644
 87645
 87646
 87647
 87648
 87649
 87650
 87651
 87652
 87653
 87654
 87655
 87656
 87657
 87658
 87659
 87660
 87661
 87662
 87663
 87664
 87665
 87666
 87667
 87668
 87669
 87670
 87671
 87672
 87673
 87674
 87675
 87676
 87677
 87678
 87679
 87680
 87681
 87682
 87683
 87684
 87685
 87686
 87687
 87688
 87689
 87690
 87691
 87692
 87693
 87694
 87695
 87696
 87697
 87698
 87699
 87700
 87701
 87702
 87703
 87704
 87705
 87706
 87707
 87708
 87709
 87710
 87711
 87712
 87713
 87714
 87715
 87716
 87717
 87718
 87719
 87720
 87721
 87722
 87723
 87724
 87725
 87726
 87727
 87728
 87729
 87730
 87731
 87732
 87733
 87734
 87735
 87736
 87737
 87738
 87739
 87740
 87741
 87742
 87743
 87744
 87745
 87746
 87747
 87748
 87749
 87750
 87751
 87752
 87753
 87754
 87755
 87756
 87757
 87758
 87759
 87760
 87761
 87762
 87763
 87764
 87765
 87766
 87767
 87768
 87769
 87770
 87771
 87772
 87773
 87774
 87775
 87776
 87777
 87778
 87779
 87780
 87781
 87782
 87783
 87784
 87785
 87786
 87787
 87788
 87789
 87790
 87791
 87792
 87793
 87794
 87795
 87796
 87797
 87798
 87799
 87800
 87801
 87802
 87803
 87804
 87805
 87806
 87807
 87808
 87809
 87810
 87811
 87812
 87813
 87814
 87815
 87816
 87817
 87818
 87819
 87820
 87821
 87822
 87823
 87824
 87825
 87826
 87827
 87828
 87829
 87830
 87831
 87832
 87833
 87834
 87835
 87836
 87837
 87838
 87839
 87840
 87841
 87842
 87843
 87844
 87845
 87846
 87847
 87848
 87849
 87850
 87851
 87852
 87853
 87854
 87855
 87856
 87857
 87858
 87859
 87860
 87861
 87862
 87863
 87864
 87865
 87866
 87867
 87868
 87869
 87870
 87871
 87872
 87873
 87874
 87875
 87876
 87877
 87878
 87879
 87880
 87881
 87882
 87883
 87884
 87885
 87886
 87887
 87888
 87889
 87890
 87891
 87892
 87893
 87894
 87895
 87896
 87897
 87898
 87899
 87900
 87901
 87902
 87903
 87904
 87905
 87906
 87907
 87908
 87909
 87910
 87911
 87912
 87913
 87914
 87915
 87916
 87917
 87918
 87919
 87920
 87921
 87922
 87923
 87924
 87925
 87926
 87927
 87928
 87929
 87930
 87931
 87932
 87933
 87934
 87935
 87936
 87937
 87938
 87939
 87940
 87941
 87942
 87943
 87944
 87945
 87946
 87947
 87948
 87949
 87950
 87951
 87952
 87953
 87954
 87955
 87956
 87957
 87958
 87959
 87960
 87961
 87962
 87963
 87964
 87965
 87966
 87967
 87968
 87969
 87970
 87971
 87972
 87973
 87974
 87975
 87976
 87977
 87978
 87979
 87980
 87981
 87982
 87983
 87984
 87985
 87986
 87987
 87988
 87989
 87990
 87991
 87992
 87993
 87994
 87995
 87996
 87997
 87998
 87999
 88000
 88001
 88002
 88003
 88004
 88005
 88006
 88007
 88008
 88009
 88010
 88011
 88012
 88013
 88014
 88015
 88016
 88017
 88018
 88019
 88020
 88021
 88022
 88023
 88024
 88025
 88026
 88027
 88028
 88029
 88030
 88031
 88032
 88033
 88034
 88035
 88036
 88037
 88038
 88039
 88040
 88041
 88042
 88043
 88044
 88045
 88046
 88047
 88048
 88049
 88050
 88051
 88052
 88053
 88054
 88055
 88056
 88057
 88058
 88059
 88060
 88061
 88062
 88063
 88064
 88065
 88066
 88067
 88068
 88069
 88070
 88071
 88072
 88073
 88074
 88075
 88076
 88077
 88078
 88079
 88080
 88081
 88082
 88083
 88084
 88085
 88086
 88087
 88088
 88089
 88090
 88091
 88092
 88093
 88094
 88095
 88096
 88097
 88098
 88099
 88100
 88101
 88102
 88103
 88104
 88105
 88106
 88107
 88108
 88109
 88110
 88111
 88112
 88113
 88114
 88115
 88116
 88117
 88118
 88119
 88120
 88121
 88122
 88123
 88124
 88125
 88126
 88127
 88128
 88129
 88130
 88131
 88132
 88133
 88134
 88135
 88136
 88137
 88138
 88139
 88140
 88141
 88142
 88143
 88144
 88145
 88146
 88147
 88148
 88149
 88150
 88151
 88152
 88153
 88154
 88155
 88156
 88157
 88158
 88159
 88160
 88161
 88162
 88163
 88164
 88165
 88166
 88167
 88168
 88169
 88170
 88171
 88172
 88173
 88174
 88175
 88176
 88177
 88178
 88179
 88180
 88181
 88182
 88183
 88184
 88185
 88186
 88187
 88188
 88189
 88190
 88191
 88192
 88193
 88194
 88195
 88196
 88197
 88198
 88199
 88200
 88201
 88202
 88203
 88204
 88205
 88206
 88207
 88208
 88209
 88210
 88211
 88212
 88213
 88214
 88215
 88216
 88217
 88218
 88219
 88220
 88221
 88222
 88223
 88224
 88225
 88226
 88227
 88228
 88229
 88230
 88231
 88232
 88233
 88234
 88235
 88236
 88237
 88238
 88239
 88240
 88241
 88242
 88243
 88244
 88245
 88246
 88247
 88248
 88249
 88250
 88251
 88252
 88253
 88254
 88255
 88256
 88257
 88258
 88259
 88260
 88261
 88262
 88263
 88264
 88265
 88266
 88267
 88268
 88269
 88270
 88271
 88272
 88273
 88274
 88275
 88276
 88277
 88278
 88279
 88280
 88281
 88282
 88283
 88284
 88285
 88286
 88287
 88288
 88289
 88290
 88291
 88292
 88293
 88294
 88295
 88296
 88297
 88298
 88299
 88300
 88301
 88302
 88303
 88304
 88305
 88306
 88307
 88308
 88309
 88310
 88311
 88312
 88313
 88314
 88315
 88316
 88317
 88318
 88319
 88320
 88321
 88322
 88323
 88324
 88325
 88326
 88327
 88328
 88329
 88330
 88331
 88332
 88333
 88334
 88335
 88336
 88337
 88338
 88339
 88340
 88341
 88342
 88343
 88344
 88345
 88346
 88347
 88348
 88349
 88350
 88351
 88352
 88353
 88354
 88355
 88356
 88357
 88358
 88359
 88360
 88361
 88362
 88363
 88364
 88365
 88366
 88367
 88368
 88369
 88370
 88371
 88372
 88373
 88374
 88375
 88376
 88377
 88378
 88379
 88380
 88381
 88382
 88383
 88384
 88385
 88386
 88387
 88388
 88389
 88390
 88391
 88392
 88393
 88394
 88395
 88396
 88397
 88398
 88399
 88400
 88401
 88402
 88403
 88404
 88405
 88406
 88407
 88408
 88409
 88410
 88411
 88412
 88413
 88414
 88415
 88416
 88417
 88418
 88419
 88420
 88421
 88422
 88423
 88424
 88425
 88426
 88427
 88428
 88429
 88430
 88431
 88432
 88433
 88434
 88435
 88436
 88437
 88438
 88439
 88440
 88441
 88442
 88443
 88444
 88445
 88446
 88447
 88448
 88449
 88450
 88451
 88452
 88453
 88454
 88455
 88456
 88457
 88458
 88459
 88460
 88461
 88462
 88463
 88464
 88465
 88466
 88467
 88468
 88469
 88470
 88471
 88472
 88473
 88474
 88475
 88476
 88477
 88478
 88479
 88480
 88481
 88482
 88483
 88484
 88485
 88486
 88487
 88488
 88489
 88490
 88491
 88492
 88493
 88494
 88495
 88496
 88497
 88498
 88499
 88500
 88501
 88502
 88503
 88504
 88505
 88506
 88507
 88508
 88509
 88510
 88511
 88512
 88513
 88514
 88515
 88516
 88517
 88518
 88519
 88520
 88521
 88522
 88523
 88524
 88525
 88526
 88527
 88528
 88529
 88530
 88531
 88532
 88533
 88534
 88535
 88536
 88537
 88538
 88539
 88540
 88541
 88542
 88543
 88544
 88545
 88546
 88547
 88548
 88549
 88550
 88551
 88552
 88553
 88554
 88555
 88556
 88557
 88558
 88559
 88560
 88561
 88562
 88563
 88564
 88565
 88566
 88567
 88568
 88569
 88570
 88571
 88572
 88573
 88574
 88575
 88576
 88577
 88578
 88579
 88580
 88581
 88582
 88583
 88584
 88585
 88586
 88587
 88588
 88589
 88590
 88591
 88592
 88593
 88594
 88595
 88596
 88597
 88598
 88599
 88600
 88601
 88602
 88603
 88604
 88605
 88606
 88607
 88608
 88609
 88610
 88611
 88612
 88613
 88614
 88615
 88616
 88617
 88618
 88619
 88620
 88621
 88622
 88623
 88624
 88625
 88626
 88627
 88628
 88629
 88630
 88631
 88632
 88633
 88634
 88635
 88636
 88637
 88638
 88639
 88640
 88641
 88642
 88643
 88644
 88645
 88646
 88647
 88648
 88649
 88650
 88651
 88652
 88653
 88654
 88655
 88656
 88657
 88658
 88659
 88660
 88661
 88662
 88663
 88664
 88665
 88666
 88667
 88668
 88669
 88670
 88671
 88672
 88673
 88674
 88675
 88676
 88677
 88678
 88679
 88680
 88681
 88682
 88683
 88684
 88685
 88686
 88687
 88688
 88689
 88690
 88691
 88692
 88693
 88694
 88695
 88696
 88697
 88698
 88699
 88700
 88701
 88702
 88703
 88704
 88705
 88706
 88707
 88708
 88709
 88710
 88711
 88712
 88713
 88714
 88715
 88716
 88717
 88718
 88719
 88720
 88721
 88722
 88723
 88724
 88725
 88726
 88727
 88728
 88729
 88730
 88731
 88732
 88733
 88734
 88735
 88736
 88737
 88738
 88739
 88740
 88741
 88742
 88743
 88744
 88745
 88746
 88747
 88748
 88749
 88750
 88751
 88752
 88753
 88754
 88755
 88756
 88757
 88758
 88759
 88760
 88761
 88762
 88763
 88764
 88765
 88766
 88767
 88768
 88769
 88770
 88771
 88772
 88773
 88774
 88775
 88776
 88777
 88778
 88779
 88780
 88781
 88782
 88783
 88784
 88785
 88786
 88787
 88788
 88789
 88790
 88791
 88792
 88793
 88794
 88795
 88796
 88797
 88798
 88799
 88800
 88801
 88802
 88803
 88804
 88805
 88806
 88807
 88808
 88809
 88810
 88811
 88812
 88813
 88814
 88815
 88816
 88817
 88818
 88819
 88820
 88821
 88822
 88823
 88824
 88825
 88826
 88827
 88828
 88829
 88830
 88831
 88832
 88833
 88834
 88835
 88836
 88837
 88838
 88839
 88840
 88841
 88842
 88843
 88844
 88845
 88846
 88847
 88848
 88849
 88850
 88851
 88852
 88853
 88854
 88855
 88856
 88857
 88858
 88859
 88860
 88861
 88862
 88863
 88864
 88865
 88866
 88867
 88868
 88869
 88870
 88871
 88872
 88873
 88874
 88875
 88876
 88877
 88878
 88879
 88880
 88881
 88882
 88883
 88884
 88885
 88886
 88887
 88888
 88889
 88890
 88891
 88892
 88893
 88894
 88895
 88896
 88897
 88898
 88899
 88900
 88901
 88902
 88903
 88904
 88905
 88906
 88907
 88908
 88909
 88910
 88911
 88912
 88913
 88914
 88915
 88916
 88917
 88918
 88919
 88920
 88921
 88922
 88923
 88924
 88925
 88926
 88927
 88928
 88929
 88930
 88931
 88932
 88933
 88934
 88935
 88936
 88937
 88938
 88939
 88940
 88941
 88942
 88943
 88944
 88945
 88946
 88947
 88948
 88949
 88950
 88951
 88952
 88953
 88954
 88955
 88956
 88957
 88958
 88959
 88960
 88961
 88962
 88963
 88964
 88965
 88966
 88967
 88968
 88969
 88970
 88971
 88972
 88973
 88974
 88975
 88976
 88977
 88978
 88979
 88980
 88981
 88982
 88983
 88984
 88985
 88986
 88987
 88988
 88989
 88990
 88991
 88992
 88993
 88994
 88995
 88996
 88997
 88998
 88999
 89000
 89001
 89002
 89003
 89004
 89005
 89006
 89007
 89008
 89009
 89010
 89011
 89012
 89013
 89014
 89015
 89016
 89017
 89018
 89019
 89020
 89021
 89022
 89023
 89024
 89025
 89026
 89027
 89028
 89029
 89030
 89031
 89032
 89033
 89034
 89035
 89036
 89037
 89038
 89039
 89040
 89041
 89042
 89043
 89044
 89045
 89046
 89047
 89048
 89049
 89050
 89051
 89052
 89053
 89054
 89055
 89056
 89057
 89058
 89059
 89060
 89061
 89062
 89063
 89064
 89065
 89066
 89067
 89068
 89069
 89070
 89071
 89072
 89073
 89074
 89075
 89076
 89077
 89078
 89079
 89080
 89081
 89082
 89083
 89084
 89085
 89086
 89087
 89088
 89089
 89090
 89091
 89092
 89093
 89094
 89095
 89096
 89097
 89098
 89099
 89100
 89101
 89102
 89103
 89104
 89105
 89106
 89107
 89108
 89109
 89110
 89111
 89112
 89113
 89114
 89115
 89116
 89117
 89118
 89119
 89120
 89121
 89122
 89123
 89124
 89125
 89126
 89127
 89128
 89129
 89130
 89131
 89132
 89133
 89134
 89135
 89136
 89137
 89138
 89139
 89140
 89141
 89142
 89143
 89144
 89145
 89146
 89147
 89148
 89149
 89150
 89151
 89152
 89153
 89154
 89155
 89156
 89157
 89158
 89159
 89160
 89161
 89162
 89163
 89164
 89165
 89166
 89167
 89168
 89169
 89170
 89171
 89172
 89173
 89174
 89175
 89176
 89177
 89178
 89179
 89180
 89181
 89182
 89183
 89184
 89185
 89186
 89187
 89188
 89189
 89190
 89191
 89192
 89193
 89194
 89195
 89196
 89197
 89198
 89199
 89200
 89201
 89202
 89203
 89204
 89205
 89206
 89207
 89208
 89209
 89210
 89211
 89212
 89213
 89214
 89215
 89216
 89217
 89218
 89219
 89220
 89221
 89222
 89223
 89224
 89225
 89226
 89227
 89228
 89229
 89230
 89231
 89232
 89233
 89234
 89235
 89236
 89237
 89238
 89239
 89240
 89241
 89242
 89243
 89244
 89245
 89246
 89247
 89248
 89249
 89250
 89251
 89252
 89253
 89254
 89255
 89256
 89257
 89258
 89259
 89260
 89261
 89262
 89263
 89264
 89265
 89266
 89267
 89268
 89269
 89270
 89271
 89272
 89273
 89274
 89275
 89276
 89277
 89278
 89279
 89280
 89281
 89282
 89283
 89284
 89285
 89286
 89287
 89288
 89289
 89290
 89291
 89292
 89293
 89294
 89295
 89296
 89297
 89298
 89299
 89300
 89301
 89302
 89303
 89304
 89305
 89306
 89307
 89308
 89309
 89310
 89311
 89312
 89313
 89314
 89315
 89316
 89317
 89318
 89319
 89320
 89321
 89322
 89323
 89324
 89325
 89326
 89327
 89328
 89329
 89330
 89331
 89332
 89333
 89334
 89335
 89336
 89337
 89338
 89339
 89340
 89341
 89342
 89343
 89344
 89345
 89346
 89347
 89348
 89349
 89350
 89351
 89352
 89353
 89354
 89355
 89356
 89357
 89358
 89359
 89360
 89361
 89362
 89363
 89364
 89365
 89366
 89367
 89368
 89369
 89370
 89371
 89372
 89373
 89374
 89375
 89376
 89377
 89378
 89379
 89380
 89381
 89382
 89383
 89384
 89385
 89386
 89387
 89388
 89389
 89390
 89391
 89392
 89393
 89394
 89395
 89396
 89397
 89398
 89399
 89400
 89401
 89402
 89403
 89404
 89405
 89406
 89407
 89408
 89409
 89410
 89411
 89412
 89413
 89414
 89415
 89416
 89417
 89418
 89419
 89420
 89421
 89422
 89423
 89424
 89425
 89426
 89427
 89428
 89429
 89430
 89431
 89432
 89433
 89434
 89435
 89436
 89437
 89438
 89439
 89440
 89441
 89442
 89443
 89444
 89445
 89446
 89447
 89448
 89449
 89450
 89451
 89452
 89453
 89454
 89455
 89456
 89457
 89458
 89459
 89460
 89461
 89462
 89463
 89464
 89465
 89466
 89467
 89468
 89469
 89470
 89471
 89472
 89473
 89474
 89475
 89476
 89477
 89478
 89479
 89480
 89481
 89482
 89483
 89484
 89485
 89486
 89487
 89488
 89489
 89490
 89491
 89492
 89493
 89494
 89495
 89496
 89497
 89498
 89499
 89500
 89501
 89502
 89503
 89504
 89505
 89506
 89507
 89508
 89509
 89510
 89511
 89512
 89513
 89514
 89515
 89516
 89517
 89518
 89519
 89520
 89521
 89522
 89523
 89524
 89525
 89526
 89527
 89528
 89529
 89530
 89531
 89532
 89533
 89534
 89535
 89536
 89537
 89538
 89539
 89540
 89541
 89542
 89543
 89544
 89545
 89546
 89547
 89548
 89549
 89550
 89551
 89552
 89553
 89554
 89555
 89556
 89557
 89558
 89559
 89560
 89561
 89562
 89563
 89564
 89565
 89566
 89567
 89568
 89569
 89570
 89571
 89572
 89573
 89574
 89575
 89576
 89577
 89578
 89579
 89580
 89581
 89582
 89583
 89584
 89585
 89586
 89587
 89588
 89589
 89590
 89591
 89592
 89593
 89594
 89595
 89596
 89597
 89598
 89599
 89600
 89601
 89602
 89603
 89604
 89605
 89606
 89607
 89608
 89609
 89610
 89611
 89612
 89613
 89614
 89615
 89616
 89617
 89618
 89619
 89620
 89621
 89622
 89623
 89624
 89625
 89626
 89627
 89628
 89629
 89630
 89631
 89632
 89633
 89634
 89635
 89636
 89637
 89638
 89639
 89640
 89641
 89642
 89643
 89644
 89645
 89646
 89647
 89648
 89649
 89650
 89651
 89652
 89653
 89654
 89655
 89656
 89657
 89658
 89659
 89660
 89661
 89662
 89663
 89664
 89665
 89666
 89667
 89668
 89669
 89670
 89671
 89672
 89673
 89674
 89675
 89676
 89677
 89678
 89679
 89680
 89681
 89682
 89683
 89684
 89685
 89686
 89687
 89688
 89689
 89690
 89691
 89692
 89693
 89694
 89695
 89696
 89697
 89698
 89699
 89700
 89701
 89702
 89703
 89704
 89705
 89706
 89707
 89708
 89709
 89710
 89711
 89712
 89713
 89714
 89715
 89716
 89717
 89718
 89719
 89720
 89721
 89722
 89723
 89724
 89725
 89726
 89727
 89728
 89729
 89730
 89731
 89732
 89733
 89734
 89735
 89736
 89737
 89738
 89739
 89740
 89741
 89742
 89743
 89744
 89745
 89746
 89747
 89748
 89749
 89750
 89751
 89752
 89753
 89754
 89755
 89756
 89757
 89758
 89759
 89760
 89761
 89762
 89763
 89764
 89765
 89766
 89767
 89768
 89769
 89770
 89771
 89772
 89773
 89774
 89775
 89776
 89777
 89778
 89779
 89780
 89781
 89782
 89783
 89784
 89785
 89786
 89787
 89788
 89789
 89790
 89791
 89792
 89793
 89794
 89795
 89796
 89797
 89798
 89799
 89800
 89801
 89802
 89803
 89804
 89805
 89806
 89807
 89808
 89809
 89810
 89811
 89812
 89813
 89814
 89815
 89816
 89817
 89818
 89819
 89820
 89821
 89822
 89823
 89824
 89825
 89826
 89827
 89828
 89829
 89830
 89831
 89832
 89833
 89834
 89835
 89836
 89837
 89838
 89839
 89840
 89841
 89842
 89843
 89844
 89845
 89846
 89847
 89848
 89849
 89850
 89851
 89852
 89853
 89854
 89855
 89856
 89857
 89858
 89859
 89860
 89861
 89862
 89863
 89864
 89865
 89866
 89867
 89868
 89869
 89870
 89871
 89872
 89873
 89874
 89875
 89876
 89877
 89878
 89879
 89880
 89881
 89882
 89883
 89884
 89885
 89886
 89887
 89888
 89889
 89890
 89891
 89892
 89893
 89894
 89895
 89896
 89897
 89898
 89899
 89900
 89901
 89902
 89903
 89904
 89905
 89906
 89907
 89908
 89909
 89910
 89911
 89912
 89913
 89914
 89915
 89916
 89917
 89918
 89919
 89920
 89921
 89922
 89923
 89924
 89925
 89926
 89927
 89928
 89929
 89930
 89931
 89932
 89933
 89934
 89935
 89936
 89937
 89938
 89939
 89940
 89941
 89942
 89943
 89944
 89945
 89946
 89947
 89948
 89949
 89950
 89951
 89952
 89953
 89954
 89955
 89956
 89957
 89958
 89959
 89960
 89961
 89962
 89963
 89964
 89965
 89966
 89967
 89968
 89969
 89970
 89971
 89972
 89973
 89974
 89975
 89976
 89977
 89978
 89979
 89980
 89981
 89982
 89983
 89984
 89985
 89986
 89987
 89988
 89989
 89990
 89991
 89992
 89993
 89994
 89995
 89996
 89997
 89998
 89999
 90000
 90001
 90002
 90003
 90004
 90005
 90006
 90007
 90008
 90009
 90010
 90011
 90012
 90013
 90014
 90015
 90016
 90017
 90018
 90019
 90020
 90021
 90022
 90023
 90024
 90025
 90026
 90027
 90028
 90029
 90030
 90031
 90032
 90033
 90034
 90035
 90036
 90037
 90038
 90039
 90040
 90041
 90042
 90043
 90044
 90045
 90046
 90047
 90048
 90049
 90050
 90051
 90052
 90053
 90054
 90055
 90056
 90057
 90058
 90059
 90060
 90061
 90062
 90063
 90064
 90065
 90066
 90067
 90068
 90069
 90070
 90071
 90072
 90073
 90074
 90075
 90076
 90077
 90078
 90079
 90080
 90081
 90082
 90083
 90084
 90085
 90086
 90087
 90088
 90089
 90090
 90091
 90092
 90093
 90094
 90095
 90096
 90097
 90098
 90099
 90100
 90101
 90102
 90103
 90104
 90105
 90106
 90107
 90108
 90109
 90110
 90111
 90112
 90113
 90114
 90115
 90116
 90117
 90118
 90119
 90120
 90121
 90122
 90123
 90124
 90125
 90126
 90127
 90128
 90129
 90130
 90131
 90132
 90133
 90134
 90135
 90136
 90137
 90138
 90139
 90140
 90141
 90142
 90143
 90144
 90145
 90146
 90147
 90148
 90149
 90150
 90151
 90152
 90153
 90154
 90155
 90156
 90157
 90158
 90159
 90160
 90161
 90162
 90163
 90164
 90165
 90166
 90167
 90168
 90169
 90170
 90171
 90172
 90173
 90174
 90175
 90176
 90177
 90178
 90179
 90180
 90181
 90182
 90183
 90184
 90185
 90186
 90187
 90188
 90189
 90190
 90191
 90192
 90193
 90194
 90195
 90196
 90197
 90198
 90199
 90200
 90201
 90202
 90203
 90204
 90205
 90206
 90207
 90208
 90209
 90210
 90211
 90212
 90213
 90214
 90215
 90216
 90217
 90218
 90219
 90220
 90221
 90222
 90223
 90224
 90225
 90226
 90227
 90228
 90229
 90230
 90231
 90232
 90233
 90234
 90235
 90236
 90237
 90238
 90239
 90240
 90241
 90242
 90243
 90244
 90245
 90246
 90247
 90248
 90249
 90250
 90251
 90252
 90253
 90254
 90255
 90256
 90257
 90258
 90259
 90260
 90261
 90262
 90263
 90264
 90265
 90266
 90267
 90268
 90269
 90270
 90271
 90272
 90273
 90274
 90275
 90276
 90277
 90278
 90279
 90280
 90281
 90282
 90283
 90284
 90285
 90286
 90287
 90288
 90289
 90290
 90291
 90292
 90293
 90294
 90295
 90296
 90297
 90298
 90299
 90300
 90301
 90302
 90303
 90304
 90305
 90306
 90307
 90308
 90309
 90310
 90311
 90312
 90313
 90314
 90315
 90316
 90317
 90318
 90319
 90320
 90321
 90322
 90323
 90324
 90325
 90326
 90327
 90328
 90329
 90330
 90331
 90332
 90333
 90334
 90335
 90336
 90337
 90338
 90339
 90340
 90341
 90342
 90343
 90344
 90345
 90346
 90347
 90348
 90349
 90350
 90351
 90352
 90353
 90354
 90355
 90356
 90357
 90358
 90359
 90360
 90361
 90362
 90363
 90364
 90365
 90366
 90367
 90368
 90369
 90370
 90371
 90372
 90373
 90374
 90375
 90376
 90377
 90378
 90379
 90380
 90381
 90382
 90383
 90384
 90385
 90386
 90387
 90388
 90389
 90390
 90391
 90392
 90393
 90394
 90395
 90396
 90397
 90398
 90399
 90400
 90401
 90402
 90403
 90404
 90405
 90406
 90407
 90408
 90409
 90410
 90411
 90412
 90413
 90414
 90415
 90416
 90417
 90418
 90419
 90420
 90421
 90422
 90423
 90424
 90425
 90426
 90427
 90428
 90429
 90430
 90431
 90432
 90433
 90434
 90435
 90436
 90437
 90438
 90439
 90440
 90441
 90442
 90443
 90444
 90445
 90446
 90447
 90448
 90449
 90450
 90451
 90452
 90453
 90454
 90455
 90456
 90457
 90458
 90459
 90460
 90461
 90462
 90463
 90464
 90465
 90466
 90467
 90468
 90469
 90470
 90471
 90472
 90473
 90474
 90475
 90476
 90477
 90478
 90479
 90480
 90481
 90482
 90483
 90484
 90485
 90486
 90487
 90488
 90489
 90490
 90491
 90492
 90493
 90494
 90495
 90496
 90497
 90498
 90499
 90500
 90501
 90502
 90503
 90504
 90505
 90506
 90507
 90508
 90509
 90510
 90511
 90512
 90513
 90514
 90515
 90516
 90517
 90518
 90519
 90520
 90521
 90522
 90523
 90524
 90525
 90526
 90527
 90528
 90529
 90530
 90531
 90532
 90533
 90534
 90535
 90536
 90537
 90538
 90539
 90540
 90541
 90542
 90543
 90544
 90545
 90546
 90547
 90548
 90549
 90550
 90551
 90552
 90553
 90554
 90555
 90556
 90557
 90558
 90559
 90560
 90561
 90562
 90563
 90564
 90565
 90566
 90567
 90568
 90569
 90570
 90571
 90572
 90573
 90574
 90575
 90576
 90577
 90578
 90579
 90580
 90581
 90582
 90583
 90584
 90585
 90586
 90587
 90588
 90589
 90590
 90591
 90592
 90593
 90594
 90595
 90596
 90597
 90598
 90599
 90600
 90601
 90602
 90603
 90604
 90605
 90606
 90607
 90608
 90609
 90610
 90611
 90612
 90613
 90614
 90615
 90616
 90617
 90618
 90619
 90620
 90621
 90622
 90623
 90624
 90625
 90626
 90627
 90628
 90629
 90630
 90631
 90632
 90633
 90634
 90635
 90636
 90637
 90638
 90639
 90640
 90641
 90642
 90643
 90644
 90645
 90646
 90647
 90648
 90649
 90650
 90651
 90652
 90653
 90654
 90655
 90656
 90657
 90658
 90659
 90660
 90661
 90662
 90663
 90664
 90665
 90666
 90667
 90668
 90669
 90670
 90671
 90672
 90673
 90674
 90675
 90676
 90677
 90678
 90679
 90680
 90681
 90682
 90683
 90684
 90685
 90686
 90687
 90688
 90689
 90690
 90691
 90692
 90693
 90694
 90695
 90696
 90697
 90698
 90699
 90700
 90701
 90702
 90703
 90704
 90705
 90706
 90707
 90708
 90709
 90710
 90711
 90712
 90713
 90714
 90715
 90716
 90717
 90718
 90719
 90720
 90721
 90722
 90723
 90724
 90725
 90726
 90727
 90728
 90729
 90730
 90731
 90732
 90733
 90734
 90735
 90736
 90737
 90738
 90739
 90740
 90741
 90742
 90743
 90744
 90745
 90746
 90747
 90748
 90749
 90750
 90751
 90752
 90753
 90754
 90755
 90756
 90757
 90758
 90759
 90760
 90761
 90762
 90763
 90764
 90765
 90766
 90767
 90768
 90769
 90770
 90771
 90772
 90773
 90774
 90775
 90776
 90777
 90778
 90779
 90780
 90781
 90782
 90783
 90784
 90785
 90786
 90787
 90788
 90789
 90790
 90791
 90792
 90793
 90794
 90795
 90796
 90797
 90798
 90799
 90800
 90801
 90802
 90803
 90804
 90805
 90806
 90807
 90808
 90809
 90810
 90811
 90812
 90813
 90814
 90815
 90816
 90817
 90818
 90819
 90820
 90821
 90822
 90823
 90824
 90825
 90826
 90827
 90828
 90829
 90830
 90831
 90832
 90833
 90834
 90835
 90836
 90837
 90838
 90839
 90840
 90841
 90842
 90843
 90844
 90845
 90846
 90847
 90848
 90849
 90850
 90851
 90852
 90853
 90854
 90855
 90856
 90857
 90858
 90859
 90860
 90861
 90862
 90863
 90864
 90865
 90866
 90867
 90868
 90869
 90870
 90871
 90872
 90873
 90874
 90875
 90876
 90877
 90878
 90879
 90880
 90881
 90882
 90883
 90884
 90885
 90886
 90887
 90888
 90889
 90890
 90891
 90892
 90893
 90894
 90895
 90896
 90897
 90898
 90899
 90900
 90901
 90902
 90903
 90904
 90905
 90906
 90907
 90908
 90909
 90910
 90911
 90912
 90913
 90914
 90915
 90916
 90917
 90918
 90919
 90920
 90921
 90922
 90923
 90924
 90925
 90926
 90927
 90928
 90929
 90930
 90931
 90932
 90933
 90934
 90935
 90936
 90937
 90938
 90939
 90940
 90941
 90942
 90943
 90944
 90945
 90946
 90947
 90948
 90949
 90950
 90951
 90952
 90953
 90954
 90955
 90956
 90957
 90958
 90959
 90960
 90961
 90962
 90963
 90964
 90965
 90966
 90967
 90968
 90969
 90970
 90971
 90972
 90973
 90974
 90975
 90976
 90977
 90978
 90979
 90980
 90981
 90982
 90983
 90984
 90985
 90986
 90987
 90988
 90989
 90990
 90991
 90992
 90993
 90994
 90995
 90996
 90997
 90998
 90999
 91000
 91001
 91002
 91003
 91004
 91005
 91006
 91007
 91008
 91009
 91010
 91011
 91012
 91013
 91014
 91015
 91016
 91017
 91018
 91019
 91020
 91021
 91022
 91023
 91024
 91025
 91026
 91027
 91028
 91029
 91030
 91031
 91032
 91033
 91034
 91035
 91036
 91037
 91038
 91039
 91040
 91041
 91042
 91043
 91044
 91045
 91046
 91047
 91048
 91049
 91050
 91051
 91052
 91053
 91054
 91055
 91056
 91057
 91058
 91059
 91060
 91061
 91062
 91063
 91064
 91065
 91066
 91067
 91068
 91069
 91070
 91071
 91072
 91073
 91074
 91075
 91076
 91077
 91078
 91079
 91080
 91081
 91082
 91083
 91084
 91085
 91086
 91087
 91088
 91089
 91090
 91091
 91092
 91093
 91094
 91095
 91096
 91097
 91098
 91099
 91100
 91101
 91102
 91103
 91104
 91105
 91106
 91107
 91108
 91109
 91110
 91111
 91112
 91113
 91114
 91115
 91116
 91117
 91118
 91119
 91120
 91121
 91122
 91123
 91124
 91125
 91126
 91127
 91128
 91129
 91130
 91131
 91132
 91133
 91134
 91135
 91136
 91137
 91138
 91139
 91140
 91141
 91142
 91143
 91144
 91145
 91146
 91147
 91148
 91149
 91150
 91151
 91152
 91153
 91154
 91155
 91156
 91157
 91158
 91159
 91160
 91161
 91162
 91163
 91164
 91165
 91166
 91167
 91168
 91169
 91170
 91171
 91172
 91173
 91174
 91175
 91176
 91177
 91178
 91179
 91180
 91181
 91182
 91183
 91184
 91185
 91186
 91187
 91188
 91189
 91190
 91191
 91192
 91193
 91194
 91195
 91196
 91197
 91198
 91199
 91200
 91201
 91202
 91203
 91204
 91205
 91206
 91207
 91208
 91209
 91210
 91211
 91212
 91213
 91214
 91215
 91216
 91217
 91218
 91219
 91220
 91221
 91222
 91223
 91224
 91225
 91226
 91227
 91228
 91229
 91230
 91231
 91232
 91233
 91234
 91235
 91236
 91237
 91238
 91239
 91240
 91241
 91242
 91243
 91244
 91245
 91246
 91247
 91248
 91249
 91250
 91251
 91252
 91253
 91254
 91255
 91256
 91257
 91258
 91259
 91260
 91261
 91262
 91263
 91264
 91265
 91266
 91267
 91268
 91269
 91270
 91271
 91272
 91273
 91274
 91275
 91276
 91277
 91278
 91279
 91280
 91281
 91282
 91283
 91284
 91285
 91286
 91287
 91288
 91289
 91290
 91291
 91292
 91293
 91294
 91295
 91296
 91297
 91298
 91299
 91300
 91301
 91302
 91303
 91304
 91305
 91306
 91307
 91308
 91309
 91310
 91311
 91312
 91313
 91314
 91315
 91316
 91317
 91318
 91319
 91320
 91321
 91322
 91323
 91324
 91325
 91326
 91327
 91328
 91329
 91330
 91331
 91332
 91333
 91334
 91335
 91336
 91337
 91338
 91339
 91340
 91341
 91342
 91343
 91344
 91345
 91346
 91347
 91348
 91349
 91350
 91351
 91352
 91353
 91354
 91355
 91356
 91357
 91358
 91359
 91360
 91361
 91362
 91363
 91364
 91365
 91366
 91367
 91368
 91369
 91370
 91371
 91372
 91373
 91374
 91375
 91376
 91377
 91378
 91379
 91380
 91381
 91382
 91383
 91384
 91385
 91386
 91387
 91388
 91389
 91390
 91391
 91392
 91393
 91394
 91395
 91396
 91397
 91398
 91399
 91400
 91401
 91402
 91403
 91404
 91405
 91406
 91407
 91408
 91409
 91410
 91411
 91412
 91413
 91414
 91415
 91416
 91417
 91418
 91419
 91420
 91421
 91422
 91423
 91424
 91425
 91426
 91427
 91428
 91429
 91430
 91431
 91432
 91433
 91434
 91435
 91436
 91437
 91438
 91439
 91440
 91441
 91442
 91443
 91444
 91445
 91446
 91447
 91448
 91449
 91450
 91451
 91452
 91453
 91454
 91455
 91456
 91457
 91458
 91459
 91460
 91461
 91462
 91463
 91464
 91465
 91466
 91467
 91468
 91469
 91470
 91471
 91472
 91473
 91474
 91475
 91476
 91477
 91478
 91479
 91480
 91481
 91482
 91483
 91484
 91485
 91486
 91487
 91488
 91489
 91490
 91491
 91492
 91493
 91494
 91495
 91496
 91497
 91498
 91499
 91500
 91501
 91502
 91503
 91504
 91505
 91506
 91507
 91508
 91509
 91510
 91511
 91512
 91513
 91514
 91515
 91516
 91517
 91518
 91519
 91520
 91521
 91522
 91523
 91524
 91525
 91526
 91527
 91528
 91529
 91530
 91531
 91532
 91533
 91534
 91535
 91536
 91537
 91538
 91539
 91540
 91541
 91542
 91543
 91544
 91545
 91546
 91547
 91548
 91549
 91550
 91551
 91552
 91553
 91554
 91555
 91556
 91557
 91558
 91559
 91560
 91561
 91562
 91563
 91564
 91565
 91566
 91567
 91568
 91569
 91570
 91571
 91572
 91573
 91574
 91575
 91576
 91577
 91578
 91579
 91580
 91581
 91582
 91583
 91584
 91585
 91586
 91587
 91588
 91589
 91590
 91591
 91592
 91593
 91594
 91595
 91596
 91597
 91598
 91599
 91600
 91601
 91602
 91603
 91604
 91605
 91606
 91607
 91608
 91609
 91610
 91611
 91612
 91613
 91614
 91615
 91616
 91617
 91618
 91619
 91620
 91621
 91622
 91623
 91624
 91625
 91626
 91627
 91628
 91629
 91630
 91631
 91632
 91633
 91634
 91635
 91636
 91637
 91638
 91639
 91640
 91641
 91642
 91643
 91644
 91645
 91646
 91647
 91648
 91649
 91650
 91651
 91652
 91653
 91654
 91655
 91656
 91657
 91658
 91659
 91660
 91661
 91662
 91663
 91664
 91665
 91666
 91667
 91668
 91669
 91670
 91671
 91672
 91673
 91674
 91675
 91676
 91677
 91678
 91679
 91680
 91681
 91682
 91683
 91684
 91685
 91686
 91687
 91688
 91689
 91690
 91691
 91692
 91693
 91694
 91695
 91696
 91697
 91698
 91699
 91700
 91701
 91702
 91703
 91704
 91705
 91706
 91707
 91708
 91709
 91710
 91711
 91712
 91713
 91714
 91715
 91716
 91717
 91718
 91719
 91720
 91721
 91722
 91723
 91724
 91725
 91726
 91727
 91728
 91729
 91730
 91731
 91732
 91733
 91734
 91735
 91736
 91737
 91738
 91739
 91740
 91741
 91742
 91743
 91744
 91745
 91746
 91747
 91748
 91749
 91750
 91751
 91752
 91753
 91754
 91755
 91756
 91757
 91758
 91759
 91760
 91761
 91762
 91763
 91764
 91765
 91766
 91767
 91768
 91769
 91770
 91771
 91772
 91773
 91774
 91775
 91776
 91777
 91778
 91779
 91780
 91781
 91782
 91783
 91784
 91785
 91786
 91787
 91788
 91789
 91790
 91791
 91792
 91793
 91794
 91795
 91796
 91797
 91798
 91799
 91800
 91801
 91802
 91803
 91804
 91805
 91806
 91807
 91808
 91809
 91810
 91811
 91812
 91813
 91814
 91815
 91816
 91817
 91818
 91819
 91820
 91821
 91822
 91823
 91824
 91825
 91826
 91827
 91828
 91829
 91830
 91831
 91832
 91833
 91834
 91835
 91836
 91837
 91838
 91839
 91840
 91841
 91842
 91843
 91844
 91845
 91846
 91847
 91848
 91849
 91850
 91851
 91852
 91853
 91854
 91855
 91856
 91857
 91858
 91859
 91860
 91861
 91862
 91863
 91864
 91865
 91866
 91867
 91868
 91869
 91870
 91871
 91872
 91873
 91874
 91875
 91876
 91877
 91878
 91879
 91880
 91881
 91882
 91883
 91884
 91885
 91886
 91887
 91888
 91889
 91890
 91891
 91892
 91893
 91894
 91895
 91896
 91897
 91898
 91899
 91900
 91901
 91902
 91903
 91904
 91905
 91906
 91907
 91908
 91909
 91910
 91911
 91912
 91913
 91914
 91915
 91916
 91917
 91918
 91919
 91920
 91921
 91922
 91923
 91924
 91925
 91926
 91927
 91928
 91929
 91930
 91931
 91932
 91933
 91934
 91935
 91936
 91937
 91938
 91939
 91940
 91941
 91942
 91943
 91944
 91945
 91946
 91947
 91948
 91949
 91950
 91951
 91952
 91953
 91954
 91955
 91956
 91957
 91958
 91959
 91960
 91961
 91962
 91963
 91964
 91965
 91966
 91967
 91968
 91969
 91970
 91971
 91972
 91973
 91974
 91975
 91976
 91977
 91978
 91979
 91980
 91981
 91982
 91983
 91984
 91985
 91986
 91987
 91988
 91989
 91990
 91991
 91992
 91993
 91994
 91995
 91996
 91997
 91998
 91999
 92000
 92001
 92002
 92003
 92004
 92005
 92006
 92007
 92008
 92009
 92010
 92011
 92012
 92013
 92014
 92015
 92016
 92017
 92018
 92019
 92020
 92021
 92022
 92023
 92024
 92025
 92026
 92027
 92028
 92029
 92030
 92031
 92032
 92033
 92034
 92035
 92036
 92037
 92038
 92039
 92040
 92041
 92042
 92043
 92044
 92045
 92046
 92047
 92048
 92049
 92050
 92051
 92052
 92053
 92054
 92055
 92056
 92057
 92058
 92059
 92060
 92061
 92062
 92063
 92064
 92065
 92066
 92067
 92068
 92069
 92070
 92071
 92072
 92073
 92074
 92075
 92076
 92077
 92078
 92079
 92080
 92081
 92082
 92083
 92084
 92085
 92086
 92087
 92088
 92089
 92090
 92091
 92092
 92093
 92094
 92095
 92096
 92097
 92098
 92099
 92100
 92101
 92102
 92103
 92104
 92105
 92106
 92107
 92108
 92109
 92110
 92111
 92112
 92113
 92114
 92115
 92116
 92117
 92118
 92119
 92120
 92121
 92122
 92123
 92124
 92125
 92126
 92127
 92128
 92129
 92130
 92131
 92132
 92133
 92134
 92135
 92136
 92137
 92138
 92139
 92140
 92141
 92142
 92143
 92144
 92145
 92146
 92147
 92148
 92149
 92150
 92151
 92152
 92153
 92154
 92155
 92156
 92157
 92158
 92159
 92160
 92161
 92162
 92163
 92164
 92165
 92166
 92167
 92168
 92169
 92170
 92171
 92172
 92173
 92174
 92175
 92176
 92177
 92178
 92179
 92180
 92181
 92182
 92183
 92184
 92185
 92186
 92187
 92188
 92189
 92190
 92191
 92192
 92193
 92194
 92195
 92196
 92197
 92198
 92199
 92200
 92201
 92202
 92203
 92204
 92205
 92206
 92207
 92208
 92209
 92210
 92211
 92212
 92213
 92214
 92215
 92216
 92217
 92218
 92219
 92220
 92221
 92222
 92223
 92224
 92225
 92226
 92227
 92228
 92229
 92230
 92231
 92232
 92233
 92234
 92235
 92236
 92237
 92238
 92239
 92240
 92241
 92242
 92243
 92244
 92245
 92246
 92247
 92248
 92249
 92250
 92251
 92252
 92253
 92254
 92255
 92256
 92257
 92258
 92259
 92260
 92261
 92262
 92263
 92264
 92265
 92266
 92267
 92268
 92269
 92270
 92271
 92272
 92273
 92274
 92275
 92276
 92277
 92278
 92279
 92280
 92281
 92282
 92283
 92284
 92285
 92286
 92287
 92288
 92289
 92290
 92291
 92292
 92293
 92294
 92295
 92296
 92297
 92298
 92299
 92300
 92301
 92302
 92303
 92304
 92305
 92306
 92307
 92308
 92309
 92310
 92311
 92312
 92313
 92314
 92315
 92316
 92317
 92318
 92319
 92320
 92321
 92322
 92323
 92324
 92325
 92326
 92327
 92328
 92329
 92330
 92331
 92332
 92333
 92334
 92335
 92336
 92337
 92338
 92339
 92340
 92341
 92342
 92343
 92344
 92345
 92346
 92347
 92348
 92349
 92350
 92351
 92352
 92353
 92354
 92355
 92356
 92357
 92358
 92359
 92360
 92361
 92362
 92363
 92364
 92365
 92366
 92367
 92368
 92369
 92370
 92371
 92372
 92373
 92374
 92375
 92376
 92377
 92378
 92379
 92380
 92381
 92382
 92383
 92384
 92385
 92386
 92387
 92388
 92389
 92390
 92391
 92392
 92393
 92394
 92395
 92396
 92397
 92398
 92399
 92400
 92401
 92402
 92403
 92404
 92405
 92406
 92407
 92408
 92409
 92410
 92411
 92412
 92413
 92414
 92415
 92416
 92417
 92418
 92419
 92420
 92421
 92422
 92423
 92424
 92425
 92426
 92427
 92428
 92429
 92430
 92431
 92432
 92433
 92434
 92435
 92436
 92437
 92438
 92439
 92440
 92441
 92442
 92443
 92444
 92445
 92446
 92447
 92448
 92449
 92450
 92451
 92452
 92453
 92454
 92455
 92456
 92457
 92458
 92459
 92460
 92461
 92462
 92463
 92464
 92465
 92466
 92467
 92468
 92469
 92470
 92471
 92472
 92473
 92474
 92475
 92476
 92477
 92478
 92479
 92480
 92481
 92482
 92483
 92484
 92485
 92486
 92487
 92488
 92489
 92490
 92491
 92492
 92493
 92494
 92495
 92496
 92497
 92498
 92499
 92500
 92501
 92502
 92503
 92504
 92505
 92506
 92507
 92508
 92509
 92510
 92511
 92512
 92513
 92514
 92515
 92516
 92517
 92518
 92519
 92520
 92521
 92522
 92523
 92524
 92525
 92526
 92527
 92528
 92529
 92530
 92531
 92532
 92533
 92534
 92535
 92536
 92537
 92538
 92539
 92540
 92541
 92542
 92543
 92544
 92545
 92546
 92547
 92548
 92549
 92550
 92551
 92552
 92553
 92554
 92555
 92556
 92557
 92558
 92559
 92560
 92561
 92562
 92563
 92564
 92565
 92566
 92567
 92568
 92569
 92570
 92571
 92572
 92573
 92574
 92575
 92576
 92577
 92578
 92579
 92580
 92581
 92582
 92583
 92584
 92585
 92586
 92587
 92588
 92589
 92590
 92591
 92592
 92593
 92594
 92595
 92596
 92597
 92598
 92599
 92600
 92601
 92602
 92603
 92604
 92605
 92606
 92607
 92608
 92609
 92610
 92611
 92612
 92613
 92614
 92615
 92616
 92617
 92618
 92619
 92620
 92621
 92622
 92623
 92624
 92625
 92626
 92627
 92628
 92629
 92630
 92631
 92632
 92633
 92634
 92635
 92636
 92637
 92638
 92639
 92640
 92641
 92642
 92643
 92644
 92645
 92646
 92647
 92648
 92649
 92650
 92651
 92652
 92653
 92654
 92655
 92656
 92657
 92658
 92659
 92660
 92661
 92662
 92663
 92664
 92665
 92666
 92667
 92668
 92669
 92670
 92671
 92672
 92673
 92674
 92675
 92676
 92677
 92678
 92679
 92680
 92681
 92682
 92683
 92684
 92685
 92686
 92687
 92688
 92689
 92690
 92691
 92692
 92693
 92694
 92695
 92696
 92697
 92698
 92699
 92700
 92701
 92702
 92703
 92704
 92705
 92706
 92707
 92708
 92709
 92710
 92711
 92712
 92713
 92714
 92715
 92716
 92717
 92718
 92719
 92720
 92721
 92722
 92723
 92724
 92725
 92726
 92727
 92728
 92729
 92730
 92731
 92732
 92733
 92734
 92735
 92736
 92737
 92738
 92739
 92740
 92741
 92742
 92743
 92744
 92745
 92746
 92747
 92748
 92749
 92750
 92751
 92752
 92753
 92754
 92755
 92756
 92757
 92758
 92759
 92760
 92761
 92762
 92763
 92764
 92765
 92766
 92767
 92768
 92769
 92770
 92771
 92772
 92773
 92774
 92775
 92776
 92777
 92778
 92779
 92780
 92781
 92782
 92783
 92784
 92785
 92786
 92787
 92788
 92789
 92790
 92791
 92792
 92793
 92794
 92795
 92796
 92797
 92798
 92799
 92800
 92801
 92802
 92803
 92804
 92805
 92806
 92807
 92808
 92809
 92810
 92811
 92812
 92813
 92814
 92815
 92816
 92817
 92818
 92819
 92820
 92821
 92822
 92823
 92824
 92825
 92826
 92827
 92828
 92829
 92830
 92831
 92832
 92833
 92834
 92835
 92836
 92837
 92838
 92839
 92840
 92841
 92842
 92843
 92844
 92845
 92846
 92847
 92848
 92849
 92850
 92851
 92852
 92853
 92854
 92855
 92856
 92857
 92858
 92859
 92860
 92861
 92862
 92863
 92864
 92865
 92866
 92867
 92868
 92869
 92870
 92871
 92872
 92873
 92874
 92875
 92876
 92877
 92878
 92879
 92880
 92881
 92882
 92883
 92884
 92885
 92886
 92887
 92888
 92889
 92890
 92891
 92892
 92893
 92894
 92895
 92896
 92897
 92898
 92899
 92900
 92901
 92902
 92903
 92904
 92905
 92906
 92907
 92908
 92909
 92910
 92911
 92912
 92913
 92914
 92915
 92916
 92917
 92918
 92919
 92920
 92921
 92922
 92923
 92924
 92925
 92926
 92927
 92928
 92929
 92930
 92931
 92932
 92933
 92934
 92935
 92936
 92937
 92938
 92939
 92940
 92941
 92942
 92943
 92944
 92945
 92946
 92947
 92948
 92949
 92950
 92951
 92952
 92953
 92954
 92955
 92956
 92957
 92958
 92959
 92960
 92961
 92962
 92963
 92964
 92965
 92966
 92967
 92968
 92969
 92970
 92971
 92972
 92973
 92974
 92975
 92976
 92977
 92978
 92979
 92980
 92981
 92982
 92983
 92984
 92985
 92986
 92987
 92988
 92989
 92990
 92991
 92992
 92993
 92994
 92995
 92996
 92997
 92998
 92999
 93000
 93001
 93002
 93003
 93004
 93005
 93006
 93007
 93008
 93009
 93010
 93011
 93012
 93013
 93014
 93015
 93016
 93017
 93018
 93019
 93020
 93021
 93022
 93023
 93024
 93025
 93026
 93027
 93028
 93029
 93030
 93031
 93032
 93033
 93034
 93035
 93036
 93037
 93038
 93039
 93040
 93041
 93042
 93043
 93044
 93045
 93046
 93047
 93048
 93049
 93050
 93051
 93052
 93053
 93054
 93055
 93056
 93057
 93058
 93059
 93060
 93061
 93062
 93063
 93064
 93065
 93066
 93067
 93068
 93069
 93070
 93071
 93072
 93073
 93074
 93075
 93076
 93077
 93078
 93079
 93080
 93081
 93082
 93083
 93084
 93085
 93086
 93087
 93088
 93089
 93090
 93091
 93092
 93093
 93094
 93095
 93096
 93097
 93098
 93099
 93100
 93101
 93102
 93103
 93104
 93105
 93106
 93107
 93108
 93109
 93110
 93111
 93112
 93113
 93114
 93115
 93116
 93117
 93118
 93119
 93120
 93121
 93122
 93123
 93124
 93125
 93126
 93127
 93128
 93129
 93130
 93131
 93132
 93133
 93134
 93135
 93136
 93137
 93138
 93139
 93140
 93141
 93142
 93143
 93144
 93145
 93146
 93147
 93148
 93149
 93150
 93151
 93152
 93153
 93154
 93155
 93156
 93157
 93158
 93159
 93160
 93161
 93162
 93163
 93164
 93165
 93166
 93167
 93168
 93169
 93170
 93171
 93172
 93173
 93174
 93175
 93176
 93177
 93178
 93179
 93180
 93181
 93182
 93183
 93184
 93185
 93186
 93187
 93188
 93189
 93190
 93191
 93192
 93193
 93194
 93195
 93196
 93197
 93198
 93199
 93200
 93201
 93202
 93203
 93204
 93205
 93206
 93207
 93208
 93209
 93210
 93211
 93212
 93213
 93214
 93215
 93216
 93217
 93218
 93219
 93220
 93221
 93222
 93223
 93224
 93225
 93226
 93227
 93228
 93229
 93230
 93231
 93232
 93233
 93234
 93235
 93236
 93237
 93238
 93239
 93240
 93241
 93242
 93243
 93244
 93245
 93246
 93247
 93248
 93249
 93250
 93251
 93252
 93253
 93254
 93255
 93256
 93257
 93258
 93259
 93260
 93261
 93262
 93263
 93264
 93265
 93266
 93267
 93268
 93269
 93270
 93271
 93272
 93273
 93274
 93275
 93276
 93277
 93278
 93279
 93280
 93281
 93282
 93283
 93284
 93285
 93286
 93287
 93288
 93289
 93290
 93291
 93292
 93293
 93294
 93295
 93296
 93297
 93298
 93299
 93300
 93301
 93302
 93303
 93304
 93305
 93306
 93307
 93308
 93309
 93310
 93311
 93312
 93313
 93314
 93315
 93316
 93317
 93318
 93319
 93320
 93321
 93322
 93323
 93324
 93325
 93326
 93327
 93328
 93329
 93330
 93331
 93332
 93333
 93334
 93335
 93336
 93337
 93338
 93339
 93340
 93341
 93342
 93343
 93344
 93345
 93346
 93347
 93348
 93349
 93350
 93351
 93352
 93353
 93354
 93355
 93356
 93357
 93358
 93359
 93360
 93361
 93362
 93363
 93364
 93365
 93366
 93367
 93368
 93369
 93370
 93371
 93372
 93373
 93374
 93375
 93376
 93377
 93378
 93379
 93380
 93381
 93382
 93383
 93384
 93385
 93386
 93387
 93388
 93389
 93390
 93391
 93392
 93393
 93394
 93395
 93396
 93397
 93398
 93399
 93400
 93401
 93402
 93403
 93404
 93405
 93406
 93407
 93408
 93409
 93410
 93411
 93412
 93413
 93414
 93415
 93416
 93417
 93418
 93419
 93420
 93421
 93422
 93423
 93424
 93425
 93426
 93427
 93428
 93429
 93430
 93431
 93432
 93433
 93434
 93435
 93436
 93437
 93438
 93439
 93440
 93441
 93442
 93443
 93444
 93445
 93446
 93447
 93448
 93449
 93450
 93451
 93452
 93453
 93454
 93455
 93456
 93457
 93458
 93459
 93460
 93461
 93462
 93463
 93464
 93465
 93466
 93467
 93468
 93469
 93470
 93471
 93472
 93473
 93474
 93475
 93476
 93477
 93478
 93479
 93480
 93481
 93482
 93483
 93484
 93485
 93486
 93487
 93488
 93489
 93490
 93491
 93492
 93493
 93494
 93495
 93496
 93497
 93498
 93499
 93500
 93501
 93502
 93503
 93504
 93505
 93506
 93507
 93508
 93509
 93510
 93511
 93512
 93513
 93514
 93515
 93516
 93517
 93518
 93519
 93520
 93521
 93522
 93523
 93524
 93525
 93526
 93527
 93528
 93529
 93530
 93531
 93532
 93533
 93534
 93535
 93536
 93537
 93538
 93539
 93540
 93541
 93542
 93543
 93544
 93545
 93546
 93547
 93548
 93549
 93550
 93551
 93552
 93553
 93554
 93555
 93556
 93557
 93558
 93559
 93560
 93561
 93562
 93563
 93564
 93565
 93566
 93567
 93568
 93569
 93570
 93571
 93572
 93573
 93574
 93575
 93576
 93577
 93578
 93579
 93580
 93581
 93582
 93583
 93584
 93585
 93586
 93587
 93588
 93589
 93590
 93591
 93592
 93593
 93594
 93595
 93596
 93597
 93598
 93599
 93600
 93601
 93602
 93603
 93604
 93605
 93606
 93607
 93608
 93609
 93610
 93611
 93612
 93613
 93614
 93615
 93616
 93617
 93618
 93619
 93620
 93621
 93622
 93623
 93624
 93625
 93626
 93627
 93628
 93629
 93630
 93631
 93632
 93633
 93634
 93635
 93636
 93637
 93638
 93639
 93640
 93641
 93642
 93643
 93644
 93645
 93646
 93647
 93648
 93649
 93650
 93651
 93652
 93653
 93654
 93655
 93656
 93657
 93658
 93659
 93660
 93661
 93662
 93663
 93664
 93665
 93666
 93667
 93668
 93669
 93670
 93671
 93672
 93673
 93674
 93675
 93676
 93677
 93678
 93679
 93680
 93681
 93682
 93683
 93684
 93685
 93686
 93687
 93688
 93689
 93690
 93691
 93692
 93693
 93694
 93695
 93696
 93697
 93698
 93699
 93700
 93701
 93702
 93703
 93704
 93705
 93706
 93707
 93708
 93709
 93710
 93711
 93712
 93713
 93714
 93715
 93716
 93717
 93718
 93719
 93720
 93721
 93722
 93723
 93724
 93725
 93726
 93727
 93728
 93729
 93730
 93731
 93732
 93733
 93734
 93735
 93736
 93737
 93738
 93739
 93740
 93741
 93742
 93743
 93744
 93745
 93746
 93747
 93748
 93749
 93750
 93751
 93752
 93753
 93754
 93755
 93756
 93757
 93758
 93759
 93760
 93761
 93762
 93763
 93764
 93765
 93766
 93767
 93768
 93769
 93770
 93771
 93772
 93773
 93774
 93775
 93776
 93777
 93778
 93779
 93780
 93781
 93782
 93783
 93784
 93785
 93786
 93787
 93788
 93789
 93790
 93791
 93792
 93793
 93794
 93795
 93796
 93797
 93798
 93799
 93800
 93801
 93802
 93803
 93804
 93805
 93806
 93807
 93808
 93809
 93810
 93811
 93812
 93813
 93814
 93815
 93816
 93817
 93818
 93819
 93820
 93821
 93822
 93823
 93824
 93825
 93826
 93827
 93828
 93829
 93830
 93831
 93832
 93833
 93834
 93835
 93836
 93837
 93838
 93839
 93840
 93841
 93842
 93843
 93844
 93845
 93846
 93847
 93848
 93849
 93850
 93851
 93852
 93853
 93854
 93855
 93856
 93857
 93858
 93859
 93860
 93861
 93862
 93863
 93864
 93865
 93866
 93867
 93868
 93869
 93870
 93871
 93872
 93873
 93874
 93875
 93876
 93877
 93878
 93879
 93880
 93881
 93882
 93883
 93884
 93885
 93886
 93887
 93888
 93889
 93890
 93891
 93892
 93893
 93894
 93895
 93896
 93897
 93898
 93899
 93900
 93901
 93902
 93903
 93904
 93905
 93906
 93907
 93908
 93909
 93910
 93911
 93912
 93913
 93914
 93915
 93916
 93917
 93918
 93919
 93920
 93921
 93922
 93923
 93924
 93925
 93926
 93927
 93928
 93929
 93930
 93931
 93932
 93933
 93934
 93935
 93936
 93937
 93938
 93939
 93940
 93941
 93942
 93943
 93944
 93945
 93946
 93947
 93948
 93949
 93950
 93951
 93952
 93953
 93954
 93955
 93956
 93957
 93958
 93959
 93960
 93961
 93962
 93963
 93964
 93965
 93966
 93967
 93968
 93969
 93970
 93971
 93972
 93973
 93974
 93975
 93976
 93977
 93978
 93979
 93980
 93981
 93982
 93983
 93984
 93985
 93986
 93987
 93988
 93989
 93990
 93991
 93992
 93993
 93994
 93995
 93996
 93997
 93998
 93999
 94000
 94001
 94002
 94003
 94004
 94005
 94006
 94007
 94008
 94009
 94010
 94011
 94012
 94013
 94014
 94015
 94016
 94017
 94018
 94019
 94020
 94021
 94022
 94023
 94024
 94025
 94026
 94027
 94028
 94029
 94030
 94031
 94032
 94033
 94034
 94035
 94036
 94037
 94038
 94039
 94040
 94041
 94042
 94043
 94044
 94045
 94046
 94047
 94048
 94049
 94050
 94051
 94052
 94053
 94054
 94055
 94056
 94057
 94058
 94059
 94060
 94061
 94062
 94063
 94064
 94065
 94066
 94067
 94068
 94069
 94070
 94071
 94072
 94073
 94074
 94075
 94076
 94077
 94078
 94079
 94080
 94081
 94082
 94083
 94084
 94085
 94086
 94087
 94088
 94089
 94090
 94091
 94092
 94093
 94094
 94095
 94096
 94097
 94098
 94099
 94100
 94101
 94102
 94103
 94104
 94105
 94106
 94107
 94108
 94109
 94110
 94111
 94112
 94113
 94114
 94115
 94116
 94117
 94118
 94119
 94120
 94121
 94122
 94123
 94124
 94125
 94126
 94127
 94128
 94129
 94130
 94131
 94132
 94133
 94134
 94135
 94136
 94137
 94138
 94139
 94140
 94141
 94142
 94143
 94144
 94145
 94146
 94147
 94148
 94149
 94150
 94151
 94152
 94153
 94154
 94155
 94156
 94157
 94158
 94159
 94160
 94161
 94162
 94163
 94164
 94165
 94166
 94167
 94168
 94169
 94170
 94171
 94172
 94173
 94174
 94175
 94176
 94177
 94178
 94179
 94180
 94181
 94182
 94183
 94184
 94185
 94186
 94187
 94188
 94189
 94190
 94191
 94192
 94193
 94194
 94195
 94196
 94197
 94198
 94199
 94200
 94201
 94202
 94203
 94204
 94205
 94206
 94207
 94208
 94209
 94210
 94211
 94212
 94213
 94214
 94215
 94216
 94217
 94218
 94219
 94220
 94221
 94222
 94223
 94224
 94225
 94226
 94227
 94228
 94229
 94230
 94231
 94232
 94233
 94234
 94235
 94236
 94237
 94238
 94239
 94240
 94241
 94242
 94243
 94244
 94245
 94246
 94247
 94248
 94249
 94250
 94251
 94252
 94253
 94254
 94255
 94256
 94257
 94258
 94259
 94260
 94261
 94262
 94263
 94264
 94265
 94266
 94267
 94268
 94269
 94270
 94271
 94272
 94273
 94274
 94275
 94276
 94277
 94278
 94279
 94280
 94281
 94282
 94283
 94284
 94285
 94286
 94287
 94288
 94289
 94290
 94291
 94292
 94293
 94294
 94295
 94296
 94297
 94298
 94299
 94300
 94301
 94302
 94303
 94304
 94305
 94306
 94307
 94308
 94309
 94310
 94311
 94312
 94313
 94314
 94315
 94316
 94317
 94318
 94319
 94320
 94321
 94322
 94323
 94324
 94325
 94326
 94327
 94328
 94329
 94330
 94331
 94332
 94333
 94334
 94335
 94336
 94337
 94338
 94339
 94340
 94341
 94342
 94343
 94344
 94345
 94346
 94347
 94348
 94349
 94350
 94351
 94352
 94353
 94354
 94355
 94356
 94357
 94358
 94359
 94360
 94361
 94362
 94363
 94364
 94365
 94366
 94367
 94368
 94369
 94370
 94371
 94372
 94373
 94374
 94375
 94376
 94377
 94378
 94379
 94380
 94381
 94382
 94383
 94384
 94385
 94386
 94387
 94388
 94389
 94390
 94391
 94392
 94393
 94394
 94395
 94396
 94397
 94398
 94399
 94400
 94401
 94402
 94403
 94404
 94405
 94406
 94407
 94408
 94409
 94410
 94411
 94412
 94413
 94414
 94415
 94416
 94417
 94418
 94419
 94420
 94421
 94422
 94423
 94424
 94425
 94426
 94427
 94428
 94429
 94430
 94431
 94432
 94433
 94434
 94435
 94436
 94437
 94438
 94439
 94440
 94441
 94442
 94443
 94444
 94445
 94446
 94447
 94448
 94449
 94450
 94451
 94452
 94453
 94454
 94455
 94456
 94457
 94458
 94459
 94460
 94461
 94462
 94463
 94464
 94465
 94466
 94467
 94468
 94469
 94470
 94471
 94472
 94473
 94474
 94475
 94476
 94477
 94478
 94479
 94480
 94481
 94482
 94483
 94484
 94485
 94486
 94487
 94488
 94489
 94490
 94491
 94492
 94493
 94494
 94495
 94496
 94497
 94498
 94499
 94500
 94501
 94502
 94503
 94504
 94505
 94506
 94507
 94508
 94509
 94510
 94511
 94512
 94513
 94514
 94515
 94516
 94517
 94518
 94519
 94520
 94521
 94522
 94523
 94524
 94525
 94526
 94527
 94528
 94529
 94530
 94531
 94532
 94533
 94534
 94535
 94536
 94537
 94538
 94539
 94540
 94541
 94542
 94543
 94544
 94545
 94546
 94547
 94548
 94549
 94550
 94551
 94552
 94553
 94554
 94555
 94556
 94557
 94558
 94559
 94560
 94561
 94562
 94563
 94564
 94565
 94566
 94567
 94568
 94569
 94570
 94571
 94572
 94573
 94574
 94575
 94576
 94577
 94578
 94579
 94580
 94581
 94582
 94583
 94584
 94585
 94586
 94587
 94588
 94589
 94590
 94591
 94592
 94593
 94594
 94595
 94596
 94597
 94598
 94599
 94600
 94601
 94602
 94603
 94604
 94605
 94606
 94607
 94608
 94609
 94610
 94611
 94612
 94613
 94614
 94615
 94616
 94617
 94618
 94619
 94620
 94621
 94622
 94623
 94624
 94625
 94626
 94627
 94628
 94629
 94630
 94631
 94632
 94633
 94634
 94635
 94636
 94637
 94638
 94639
 94640
 94641
 94642
 94643
 94644
 94645
 94646
 94647
 94648
 94649
 94650
 94651
 94652
 94653
 94654
 94655
 94656
 94657
 94658
 94659
 94660
 94661
 94662
 94663
 94664
 94665
 94666
 94667
 94668
 94669
 94670
 94671
 94672
 94673
 94674
 94675
 94676
 94677
 94678
 94679
 94680
 94681
 94682
 94683
 94684
 94685
 94686
 94687
 94688
 94689
 94690
 94691
 94692
 94693
 94694
 94695
 94696
 94697
 94698
 94699
 94700
 94701
 94702
 94703
 94704
 94705
 94706
 94707
 94708
 94709
 94710
 94711
 94712
 94713
 94714
 94715
 94716
 94717
 94718
 94719
 94720
 94721
 94722
 94723
 94724
 94725
 94726
 94727
 94728
 94729
 94730
 94731
 94732
 94733
 94734
 94735
 94736
 94737
 94738
 94739
 94740
 94741
 94742
 94743
 94744
 94745
 94746
 94747
 94748
 94749
 94750
 94751
 94752
 94753
 94754
 94755
 94756
 94757
 94758
 94759
 94760
 94761
 94762
 94763
 94764
 94765
 94766
 94767
 94768
 94769
 94770
 94771
 94772
 94773
 94774
 94775
 94776
 94777
 94778
 94779
 94780
 94781
 94782
 94783
 94784
 94785
 94786
 94787
 94788
 94789
 94790
 94791
 94792
 94793
 94794
 94795
 94796
 94797
 94798
 94799
 94800
 94801
 94802
 94803
 94804
 94805
 94806
 94807
 94808
 94809
 94810
 94811
 94812
 94813
 94814
 94815
 94816
 94817
 94818
 94819
 94820
 94821
 94822
 94823
 94824
 94825
 94826
 94827
 94828
 94829
 94830
 94831
 94832
 94833
 94834
 94835
 94836
 94837
 94838
 94839
 94840
 94841
 94842
 94843
 94844
 94845
 94846
 94847
 94848
 94849
 94850
 94851
 94852
 94853
 94854
 94855
 94856
 94857
 94858
 94859
 94860
 94861
 94862
 94863
 94864
 94865
 94866
 94867
 94868
 94869
 94870
 94871
 94872
 94873
 94874
 94875
 94876
 94877
 94878
 94879
 94880
 94881
 94882
 94883
 94884
 94885
 94886
 94887
 94888
 94889
 94890
 94891
 94892
 94893
 94894
 94895
 94896
 94897
 94898
 94899
 94900
 94901
 94902
 94903
 94904
 94905
 94906
 94907
 94908
 94909
 94910
 94911
 94912
 94913
 94914
 94915
 94916
 94917
 94918
 94919
 94920
 94921
 94922
 94923
 94924
 94925
 94926
 94927
 94928
 94929
 94930
 94931
 94932
 94933
 94934
 94935
 94936
 94937
 94938
 94939
 94940
 94941
 94942
 94943
 94944
 94945
 94946
 94947
 94948
 94949
 94950
 94951
 94952
 94953
 94954
 94955
 94956
 94957
 94958
 94959
 94960
 94961
 94962
 94963
 94964
 94965
 94966
 94967
 94968
 94969
 94970
 94971
 94972
 94973
 94974
 94975
 94976
 94977
 94978
 94979
 94980
 94981
 94982
 94983
 94984
 94985
 94986
 94987
 94988
 94989
 94990
 94991
 94992
 94993
 94994
 94995
 94996
 94997
 94998
 94999
 95000
 95001
 95002
 95003
 95004
 95005
 95006
 95007
 95008
 95009
 95010
 95011
 95012
 95013
 95014
 95015
 95016
 95017
 95018
 95019
 95020
 95021
 95022
 95023
 95024
 95025
 95026
 95027
 95028
 95029
 95030
 95031
 95032
 95033
 95034
 95035
 95036
 95037
 95038
 95039
 95040
 95041
 95042
 95043
 95044
 95045
 95046
 95047
 95048
 95049
 95050
 95051
 95052
 95053
 95054
 95055
 95056
 95057
 95058
 95059
 95060
 95061
 95062
 95063
 95064
 95065
 95066
 95067
 95068
 95069
 95070
 95071
 95072
 95073
 95074
 95075
 95076
 95077
 95078
 95079
 95080
 95081
 95082
 95083
 95084
 95085
 95086
 95087
 95088
 95089
 95090
 95091
 95092
 95093
 95094
 95095
 95096
 95097
 95098
 95099
 95100
 95101
 95102
 95103
 95104
 95105
 95106
 95107
 95108
 95109
 95110
 95111
 95112
 95113
 95114
 95115
 95116
 95117
 95118
 95119
 95120
 95121
 95122
 95123
 95124
 95125
 95126
 95127
 95128
 95129
 95130
 95131
 95132
 95133
 95134
 95135
 95136
 95137
 95138
 95139
 95140
 95141
 95142
 95143
 95144
 95145
 95146
 95147
 95148
 95149
 95150
 95151
 95152
 95153
 95154
 95155
 95156
 95157
 95158
 95159
 95160
 95161
 95162
 95163
 95164
 95165
 95166
 95167
 95168
 95169
 95170
 95171
 95172
 95173
 95174
 95175
 95176
 95177
 95178
 95179
 95180
 95181
 95182
 95183
 95184
 95185
 95186
 95187
 95188
 95189
 95190
 95191
 95192
 95193
 95194
 95195
 95196
 95197
 95198
 95199
 95200
 95201
 95202
 95203
 95204
 95205
 95206
 95207
 95208
 95209
 95210
 95211
 95212
 95213
 95214
 95215
 95216
 95217
 95218
 95219
 95220
 95221
 95222
 95223
 95224
 95225
 95226
 95227
 95228
 95229
 95230
 95231
 95232
 95233
 95234
 95235
 95236
 95237
 95238
 95239
 95240
 95241
 95242
 95243
 95244
 95245
 95246
 95247
 95248
 95249
 95250
 95251
 95252
 95253
 95254
 95255
 95256
 95257
 95258
 95259
 95260
 95261
 95262
 95263
 95264
 95265
 95266
 95267
 95268
 95269
 95270
 95271
 95272
 95273
 95274
 95275
 95276
 95277
 95278
 95279
 95280
 95281
 95282
 95283
 95284
 95285
 95286
 95287
 95288
 95289
 95290
 95291
 95292
 95293
 95294
 95295
 95296
 95297
 95298
 95299
 95300
 95301
 95302
 95303
 95304
 95305
 95306
 95307
 95308
 95309
 95310
 95311
 95312
 95313
 95314
 95315
 95316
 95317
 95318
 95319
 95320
 95321
 95322
 95323
 95324
 95325
 95326
 95327
 95328
 95329
 95330
 95331
 95332
 95333
 95334
 95335
 95336
 95337
 95338
 95339
 95340
 95341
 95342
 95343
 95344
 95345
 95346
 95347
 95348
 95349
 95350
 95351
 95352
 95353
 95354
 95355
 95356
 95357
 95358
 95359
 95360
 95361
 95362
 95363
 95364
 95365
 95366
 95367
 95368
 95369
 95370
 95371
 95372
 95373
 95374
 95375
 95376
 95377
 95378
 95379
 95380
 95381
 95382
 95383
 95384
 95385
 95386
 95387
 95388
 95389
 95390
 95391
 95392
 95393
 95394
 95395
 95396
 95397
 95398
 95399
 95400
 95401
 95402
 95403
 95404
 95405
 95406
 95407
 95408
 95409
 95410
 95411
 95412
 95413
 95414
 95415
 95416
 95417
 95418
 95419
 95420
 95421
 95422
 95423
 95424
 95425
 95426
 95427
 95428
 95429
 95430
 95431
 95432
 95433
 95434
 95435
 95436
 95437
 95438
 95439
 95440
 95441
 95442
 95443
 95444
 95445
 95446
 95447
 95448
 95449
 95450
 95451
 95452
 95453
 95454
 95455
 95456
 95457
 95458
 95459
 95460
 95461
 95462
 95463
 95464
 95465
 95466
 95467
 95468
 95469
 95470
 95471
 95472
 95473
 95474
 95475
 95476
 95477
 95478
 95479
 95480
 95481
 95482
 95483
 95484
 95485
 95486
 95487
 95488
 95489
 95490
 95491
 95492
 95493
 95494
 95495
 95496
 95497
 95498
 95499
 95500
 95501
 95502
 95503
 95504
 95505
 95506
 95507
 95508
 95509
 95510
 95511
 95512
 95513
 95514
 95515
 95516
 95517
 95518
 95519
 95520
 95521
 95522
 95523
 95524
 95525
 95526
 95527
 95528
 95529
 95530
 95531
 95532
 95533
 95534
 95535
 95536
 95537
 95538
 95539
 95540
 95541
 95542
 95543
 95544
 95545
 95546
 95547
 95548
 95549
 95550
 95551
 95552
 95553
 95554
 95555
 95556
 95557
 95558
 95559
 95560
 95561
 95562
 95563
 95564
 95565
 95566
 95567
 95568
 95569
 95570
 95571
 95572
 95573
 95574
 95575
 95576
 95577
 95578
 95579
 95580
 95581
 95582
 95583
 95584
 95585
 95586
 95587
 95588
 95589
 95590
 95591
 95592
 95593
 95594
 95595
 95596
 95597
 95598
 95599
 95600
 95601
 95602
 95603
 95604
 95605
 95606
 95607
 95608
 95609
 95610
 95611
 95612
 95613
 95614
 95615
 95616
 95617
 95618
 95619
 95620
 95621
 95622
 95623
 95624
 95625
 95626
 95627
 95628
 95629
 95630
 95631
 95632
 95633
 95634
 95635
 95636
 95637
 95638
 95639
 95640
 95641
 95642
 95643
 95644
 95645
 95646
 95647
 95648
 95649
 95650
 95651
 95652
 95653
 95654
 95655
 95656
 95657
 95658
 95659
 95660
 95661
 95662
 95663
 95664
 95665
 95666
 95667
 95668
 95669
 95670
 95671
 95672
 95673
 95674
 95675
 95676
 95677
 95678
 95679
 95680
 95681
 95682
 95683
 95684
 95685
 95686
 95687
 95688
 95689
 95690
 95691
 95692
 95693
 95694
 95695
 95696
 95697
 95698
 95699
 95700
 95701
 95702
 95703
 95704
 95705
 95706
 95707
 95708
 95709
 95710
 95711
 95712
 95713
 95714
 95715
 95716
 95717
 95718
 95719
 95720
 95721
 95722
 95723
 95724
 95725
 95726
 95727
 95728
 95729
 95730
 95731
 95732
 95733
 95734
 95735
 95736
 95737
 95738
 95739
 95740
 95741
 95742
 95743
 95744
 95745
 95746
 95747
 95748
 95749
 95750
 95751
 95752
 95753
 95754
 95755
 95756
 95757
 95758
 95759
 95760
 95761
 95762
 95763
 95764
 95765
 95766
 95767
 95768
 95769
 95770
 95771
 95772
 95773
 95774
 95775
 95776
 95777
 95778
 95779
 95780
 95781
 95782
 95783
 95784
 95785
 95786
 95787
 95788
 95789
 95790
 95791
 95792
 95793
 95794
 95795
 95796
 95797
 95798
 95799
 95800
 95801
 95802
 95803
 95804
 95805
 95806
 95807
 95808
 95809
 95810
 95811
 95812
 95813
 95814
 95815
 95816
 95817
 95818
 95819
 95820
 95821
 95822
 95823
 95824
 95825
 95826
 95827
 95828
 95829
 95830
 95831
 95832
 95833
 95834
 95835
 95836
 95837
 95838
 95839
 95840
 95841
 95842
 95843
 95844
 95845
 95846
 95847
 95848
 95849
 95850
 95851
 95852
 95853
 95854
 95855
 95856
 95857
 95858
 95859
 95860
 95861
 95862
 95863
 95864
 95865
 95866
 95867
 95868
 95869
 95870
 95871
 95872
 95873
 95874
 95875
 95876
 95877
 95878
 95879
 95880
 95881
 95882
 95883
 95884
 95885
 95886
 95887
 95888
 95889
 95890
 95891
 95892
 95893
 95894
 95895
 95896
 95897
 95898
 95899
 95900
 95901
 95902
 95903
 95904
 95905
 95906
 95907
 95908
 95909
 95910
 95911
 95912
 95913
 95914
 95915
 95916
 95917
 95918
 95919
 95920
 95921
 95922
 95923
 95924
 95925
 95926
 95927
 95928
 95929
 95930
 95931
 95932
 95933
 95934
 95935
 95936
 95937
 95938
 95939
 95940
 95941
 95942
 95943
 95944
 95945
 95946
 95947
 95948
 95949
 95950
 95951
 95952
 95953
 95954
 95955
 95956
 95957
 95958
 95959
 95960
 95961
 95962
 95963
 95964
 95965
 95966
 95967
 95968
 95969
 95970
 95971
 95972
 95973
 95974
 95975
 95976
 95977
 95978
 95979
 95980
 95981
 95982
 95983
 95984
 95985
 95986
 95987
 95988
 95989
 95990
 95991
 95992
 95993
 95994
 95995
 95996
 95997
 95998
 95999
 96000
 96001
 96002
 96003
 96004
 96005
 96006
 96007
 96008
 96009
 96010
 96011
 96012
 96013
 96014
 96015
 96016
 96017
 96018
 96019
 96020
 96021
 96022
 96023
 96024
 96025
 96026
 96027
 96028
 96029
 96030
 96031
 96032
 96033
 96034
 96035
 96036
 96037
 96038
 96039
 96040
 96041
 96042
 96043
 96044
 96045
 96046
 96047
 96048
 96049
 96050
 96051
 96052
 96053
 96054
 96055
 96056
 96057
 96058
 96059
 96060
 96061
 96062
 96063
 96064
 96065
 96066
 96067
 96068
 96069
 96070
 96071
 96072
 96073
 96074
 96075
 96076
 96077
 96078
 96079
 96080
 96081
 96082
 96083
 96084
 96085
 96086
 96087
 96088
 96089
 96090
 96091
 96092
 96093
 96094
 96095
 96096
 96097
 96098
 96099
 96100
 96101
 96102
 96103
 96104
 96105
 96106
 96107
 96108
 96109
 96110
 96111
 96112
 96113
 96114
 96115
 96116
 96117
 96118
 96119
 96120
 96121
 96122
 96123
 96124
 96125
 96126
 96127
 96128
 96129
 96130
 96131
 96132
 96133
 96134
 96135
 96136
 96137
 96138
 96139
 96140
 96141
 96142
 96143
 96144
 96145
 96146
 96147
 96148
 96149
 96150
 96151
 96152
 96153
 96154
 96155
 96156
 96157
 96158
 96159
 96160
 96161
 96162
 96163
 96164
 96165
 96166
 96167
 96168
 96169
 96170
 96171
 96172
 96173
 96174
 96175
 96176
 96177
 96178
 96179
 96180
 96181
 96182
 96183
 96184
 96185
 96186
 96187
 96188
 96189
 96190
 96191
 96192
 96193
 96194
 96195
 96196
 96197
 96198
 96199
 96200
 96201
 96202
 96203
 96204
 96205
 96206
 96207
 96208
 96209
 96210
 96211
 96212
 96213
 96214
 96215
 96216
 96217
 96218
 96219
 96220
 96221
 96222
 96223
 96224
 96225
 96226
 96227
 96228
 96229
 96230
 96231
 96232
 96233
 96234
 96235
 96236
 96237
 96238
 96239
 96240
 96241
 96242
 96243
 96244
 96245
 96246
 96247
 96248
 96249
 96250
 96251
 96252
 96253
 96254
 96255
 96256
 96257
 96258
 96259
 96260
 96261
 96262
 96263
 96264
 96265
 96266
 96267
 96268
 96269
 96270
 96271
 96272
 96273
 96274
 96275
 96276
 96277
 96278
 96279
 96280
 96281
 96282
 96283
 96284
 96285
 96286
 96287
 96288
 96289
 96290
 96291
 96292
 96293
 96294
 96295
 96296
 96297
 96298
 96299
 96300
 96301
 96302
 96303
 96304
 96305
 96306
 96307
 96308
 96309
 96310
 96311
 96312
 96313
 96314
 96315
 96316
 96317
 96318
 96319
 96320
 96321
 96322
 96323
 96324
 96325
 96326
 96327
 96328
 96329
 96330
 96331
 96332
 96333
 96334
 96335
 96336
 96337
 96338
 96339
 96340
 96341
 96342
 96343
 96344
 96345
 96346
 96347
 96348
 96349
 96350
 96351
 96352
 96353
 96354
 96355
 96356
 96357
 96358
 96359
 96360
 96361
 96362
 96363
 96364
 96365
 96366
 96367
 96368
 96369
 96370
 96371
 96372
 96373
 96374
 96375
 96376
 96377
 96378
 96379
 96380
 96381
 96382
 96383
 96384
 96385
 96386
 96387
 96388
 96389
 96390
 96391
 96392
 96393
 96394
 96395
 96396
 96397
 96398
 96399
 96400
 96401
 96402
 96403
 96404
 96405
 96406
 96407
 96408
 96409
 96410
 96411
 96412
 96413
 96414
 96415
 96416
 96417
 96418
 96419
 96420
 96421
 96422
 96423
 96424
 96425
 96426
 96427
 96428
 96429
 96430
 96431
 96432
 96433
 96434
 96435
 96436
 96437
 96438
 96439
 96440
 96441
 96442
 96443
 96444
 96445
 96446
 96447
 96448
 96449
 96450
 96451
 96452
 96453
 96454
 96455
 96456
 96457
 96458
 96459
 96460
 96461
 96462
 96463
 96464
 96465
 96466
 96467
 96468
 96469
 96470
 96471
 96472
 96473
 96474
 96475
 96476
 96477
 96478
 96479
 96480
 96481
 96482
 96483
 96484
 96485
 96486
 96487
 96488
 96489
 96490
 96491
 96492
 96493
 96494
 96495
 96496
 96497
 96498
 96499
 96500
 96501
 96502
 96503
 96504
 96505
 96506
 96507
 96508
 96509
 96510
 96511
 96512
 96513
 96514
 96515
 96516
 96517
 96518
 96519
 96520
 96521
 96522
 96523
 96524
 96525
 96526
 96527
 96528
 96529
 96530
 96531
 96532
 96533
 96534
 96535
 96536
 96537
 96538
 96539
 96540
 96541
 96542
 96543
 96544
 96545
 96546
 96547
 96548
 96549
 96550
 96551
 96552
 96553
 96554
 96555
 96556
 96557
 96558
 96559
 96560
 96561
 96562
 96563
 96564
 96565
 96566
 96567
 96568
 96569
 96570
 96571
 96572
 96573
 96574
 96575
 96576
 96577
 96578
 96579
 96580
 96581
 96582
 96583
 96584
 96585
 96586
 96587
 96588
 96589
 96590
 96591
 96592
 96593
 96594
 96595
 96596
 96597
 96598
 96599
 96600
 96601
 96602
 96603
 96604
 96605
 96606
 96607
 96608
 96609
 96610
 96611
 96612
 96613
 96614
 96615
 96616
 96617
 96618
 96619
 96620
 96621
 96622
 96623
 96624
 96625
 96626
 96627
 96628
 96629
 96630
 96631
 96632
 96633
 96634
 96635
 96636
 96637
 96638
 96639
 96640
 96641
 96642
 96643
 96644
 96645
 96646
 96647
 96648
 96649
 96650
 96651
 96652
 96653
 96654
 96655
 96656
 96657
 96658
 96659
 96660
 96661
 96662
 96663
 96664
 96665
 96666
 96667
 96668
 96669
 96670
 96671
 96672
 96673
 96674
 96675
 96676
 96677
 96678
 96679
 96680
 96681
 96682
 96683
 96684
 96685
 96686
 96687
 96688
 96689
 96690
 96691
 96692
 96693
 96694
 96695
 96696
 96697
 96698
 96699
 96700
 96701
 96702
 96703
 96704
 96705
 96706
 96707
 96708
 96709
 96710
 96711
 96712
 96713
 96714
 96715
 96716
 96717
 96718
 96719
 96720
 96721
 96722
 96723
 96724
 96725
 96726
 96727
 96728
 96729
 96730
 96731
 96732
 96733
 96734
 96735
 96736
 96737
 96738
 96739
 96740
 96741
 96742
 96743
 96744
 96745
 96746
 96747
 96748
 96749
 96750
 96751
 96752
 96753
 96754
 96755
 96756
 96757
 96758
 96759
 96760
 96761
 96762
 96763
 96764
 96765
 96766
 96767
 96768
 96769
 96770
 96771
 96772
 96773
 96774
 96775
 96776
 96777
 96778
 96779
 96780
 96781
 96782
 96783
 96784
 96785
 96786
 96787
 96788
 96789
 96790
 96791
 96792
 96793
 96794
 96795
 96796
 96797
 96798
 96799
 96800
 96801
 96802
 96803
 96804
 96805
 96806
 96807
 96808
 96809
 96810
 96811
 96812
 96813
 96814
 96815
 96816
 96817
 96818
 96819
 96820
 96821
 96822
 96823
 96824
 96825
 96826
 96827
 96828
 96829
 96830
 96831
 96832
 96833
 96834
 96835
 96836
 96837
 96838
 96839
 96840
 96841
 96842
 96843
 96844
 96845
 96846
 96847
 96848
 96849
 96850
 96851
 96852
 96853
 96854
 96855
 96856
 96857
 96858
 96859
 96860
 96861
 96862
 96863
 96864
 96865
 96866
 96867
 96868
 96869
 96870
 96871
 96872
 96873
 96874
 96875
 96876
 96877
 96878
 96879
 96880
 96881
 96882
 96883
 96884
 96885
 96886
 96887
 96888
 96889
 96890
 96891
 96892
 96893
 96894
 96895
 96896
 96897
 96898
 96899
 96900
 96901
 96902
 96903
 96904
 96905
 96906
 96907
 96908
 96909
 96910
 96911
 96912
 96913
 96914
 96915
 96916
 96917
 96918
 96919
 96920
 96921
 96922
 96923
 96924
 96925
 96926
 96927
 96928
 96929
 96930
 96931
 96932
 96933
 96934
 96935
 96936
 96937
 96938
 96939
 96940
 96941
 96942
 96943
 96944
 96945
 96946
 96947
 96948
 96949
 96950
 96951
 96952
 96953
 96954
 96955
 96956
 96957
 96958
 96959
 96960
 96961
 96962
 96963
 96964
 96965
 96966
 96967
 96968
 96969
 96970
 96971
 96972
 96973
 96974
 96975
 96976
 96977
 96978
 96979
 96980
 96981
 96982
 96983
 96984
 96985
 96986
 96987
 96988
 96989
 96990
 96991
 96992
 96993
 96994
 96995
 96996
 96997
 96998
 96999
 97000
 97001
 97002
 97003
 97004
 97005
 97006
 97007
 97008
 97009
 97010
 97011
 97012
 97013
 97014
 97015
 97016
 97017
 97018
 97019
 97020
 97021
 97022
 97023
 97024
 97025
 97026
 97027
 97028
 97029
 97030
 97031
 97032
 97033
 97034
 97035
 97036
 97037
 97038
 97039
 97040
 97041
 97042
 97043
 97044
 97045
 97046
 97047
 97048
 97049
 97050
 97051
 97052
 97053
 97054
 97055
 97056
 97057
 97058
 97059
 97060
 97061
 97062
 97063
 97064
 97065
 97066
 97067
 97068
 97069
 97070
 97071
 97072
 97073
 97074
 97075
 97076
 97077
 97078
 97079
 97080
 97081
 97082
 97083
 97084
 97085
 97086
 97087
 97088
 97089
 97090
 97091
 97092
 97093
 97094
 97095
 97096
 97097
 97098
 97099
 97100
 97101
 97102
 97103
 97104
 97105
 97106
 97107
 97108
 97109
 97110
 97111
 97112
 97113
 97114
 97115
 97116
 97117
 97118
 97119
 97120
 97121
 97122
 97123
 97124
 97125
 97126
 97127
 97128
 97129
 97130
 97131
 97132
 97133
 97134
 97135
 97136
 97137
 97138
 97139
 97140
 97141
 97142
 97143
 97144
 97145
 97146
 97147
 97148
 97149
 97150
 97151
 97152
 97153
 97154
 97155
 97156
 97157
 97158
 97159
 97160
 97161
 97162
 97163
 97164
 97165
 97166
 97167
 97168
 97169
 97170
 97171
 97172
 97173
 97174
 97175
 97176
 97177
 97178
 97179
 97180
 97181
 97182
 97183
 97184
 97185
 97186
 97187
 97188
 97189
 97190
 97191
 97192
 97193
 97194
 97195
 97196
 97197
 97198
 97199
 97200
 97201
 97202
 97203
 97204
 97205
 97206
 97207
 97208
 97209
 97210
 97211
 97212
 97213
 97214
 97215
 97216
 97217
 97218
 97219
 97220
 97221
 97222
 97223
 97224
 97225
 97226
 97227
 97228
 97229
 97230
 97231
 97232
 97233
 97234
 97235
 97236
 97237
 97238
 97239
 97240
 97241
 97242
 97243
 97244
 97245
 97246
 97247
 97248
 97249
 97250
 97251
 97252
 97253
 97254
 97255
 97256
 97257
 97258
 97259
 97260
 97261
 97262
 97263
 97264
 97265
 97266
 97267
 97268
 97269
 97270
 97271
 97272
 97273
 97274
 97275
 97276
 97277
 97278
 97279
 97280
 97281
 97282
 97283
 97284
 97285
 97286
 97287
 97288
 97289
 97290
 97291
 97292
 97293
 97294
 97295
 97296
 97297
 97298
 97299
 97300
 97301
 97302
 97303
 97304
 97305
 97306
 97307
 97308
 97309
 97310
 97311
 97312
 97313
 97314
 97315
 97316
 97317
 97318
 97319
 97320
 97321
 97322
 97323
 97324
 97325
 97326
 97327
 97328
 97329
 97330
 97331
 97332
 97333
 97334
 97335
 97336
 97337
 97338
 97339
 97340
 97341
 97342
 97343
 97344
 97345
 97346
 97347
 97348
 97349
 97350
 97351
 97352
 97353
 97354
 97355
 97356
 97357
 97358
 97359
 97360
 97361
 97362
 97363
 97364
 97365
 97366
 97367
 97368
 97369
 97370
 97371
 97372
 97373
 97374
 97375
 97376
 97377
 97378
 97379
 97380
 97381
 97382
 97383
 97384
 97385
 97386
 97387
 97388
 97389
 97390
 97391
 97392
 97393
 97394
 97395
 97396
 97397
 97398
 97399
 97400
 97401
 97402
 97403
 97404
 97405
 97406
 97407
 97408
 97409
 97410
 97411
 97412
 97413
 97414
 97415
 97416
 97417
 97418
 97419
 97420
 97421
 97422
 97423
 97424
 97425
 97426
 97427
 97428
 97429
 97430
 97431
 97432
 97433
 97434
 97435
 97436
 97437
 97438
 97439
 97440
 97441
 97442
 97443
 97444
 97445
 97446
 97447
 97448
 97449
 97450
 97451
 97452
 97453
 97454
 97455
 97456
 97457
 97458
 97459
 97460
 97461
 97462
 97463
 97464
 97465
 97466
 97467
 97468
 97469
 97470
 97471
 97472
 97473
 97474
 97475
 97476
 97477
 97478
 97479
 97480
 97481
 97482
 97483
 97484
 97485
 97486
 97487
 97488
 97489
 97490
 97491
 97492
 97493
 97494
 97495
 97496
 97497
 97498
 97499
 97500
 97501
 97502
 97503
 97504
 97505
 97506
 97507
 97508
 97509
 97510
 97511
 97512
 97513
 97514
 97515
 97516
 97517
 97518
 97519
 97520
 97521
 97522
 97523
 97524
 97525
 97526
 97527
 97528
 97529
 97530
 97531
 97532
 97533
 97534
 97535
 97536
 97537
 97538
 97539
 97540
 97541
 97542
 97543
 97544
 97545
 97546
 97547
 97548
 97549
 97550
 97551
 97552
 97553
 97554
 97555
 97556
 97557
 97558
 97559
 97560
 97561
 97562
 97563
 97564
 97565
 97566
 97567
 97568
 97569
 97570
 97571
 97572
 97573
 97574
 97575
 97576
 97577
 97578
 97579
 97580
 97581
 97582
 97583
 97584
 97585
 97586
 97587
 97588
 97589
 97590
 97591
 97592
 97593
 97594
 97595
 97596
 97597
 97598
 97599
 97600
 97601
 97602
 97603
 97604
 97605
 97606
 97607
 97608
 97609
 97610
 97611
 97612
 97613
 97614
 97615
 97616
 97617
 97618
 97619
 97620
 97621
 97622
 97623
 97624
 97625
 97626
 97627
 97628
 97629
 97630
 97631
 97632
 97633
 97634
 97635
 97636
 97637
 97638
 97639
 97640
 97641
 97642
 97643
 97644
 97645
 97646
 97647
 97648
 97649
 97650
 97651
 97652
 97653
 97654
 97655
 97656
 97657
 97658
 97659
 97660
 97661
 97662
 97663
 97664
 97665
 97666
 97667
 97668
 97669
 97670
 97671
 97672
 97673
 97674
 97675
 97676
 97677
 97678
 97679
 97680
 97681
 97682
 97683
 97684
 97685
 97686
 97687
 97688
 97689
 97690
 97691
 97692
 97693
 97694
 97695
 97696
 97697
 97698
 97699
 97700
 97701
 97702
 97703
 97704
 97705
 97706
 97707
 97708
 97709
 97710
 97711
 97712
 97713
 97714
 97715
 97716
 97717
 97718
 97719
 97720
 97721
 97722
 97723
 97724
 97725
 97726
 97727
 97728
 97729
 97730
 97731
 97732
 97733
 97734
 97735
 97736
 97737
 97738
 97739
 97740
 97741
 97742
 97743
 97744
 97745
 97746
 97747
 97748
 97749
 97750
 97751
 97752
 97753
 97754
 97755
 97756
 97757
 97758
 97759
 97760
 97761
 97762
 97763
 97764
 97765
 97766
 97767
 97768
 97769
 97770
 97771
 97772
 97773
 97774
 97775
 97776
 97777
 97778
 97779
 97780
 97781
 97782
 97783
 97784
 97785
 97786
 97787
 97788
 97789
 97790
 97791
 97792
 97793
 97794
 97795
 97796
 97797
 97798
 97799
 97800
 97801
 97802
 97803
 97804
 97805
 97806
 97807
 97808
 97809
 97810
 97811
 97812
 97813
 97814
 97815
 97816
 97817
 97818
 97819
 97820
 97821
 97822
 97823
 97824
 97825
 97826
 97827
 97828
 97829
 97830
 97831
 97832
 97833
 97834
 97835
 97836
 97837
 97838
 97839
 97840
 97841
 97842
 97843
 97844
 97845
 97846
 97847
 97848
 97849
 97850
 97851
 97852
 97853
 97854
 97855
 97856
 97857
 97858
 97859
 97860
 97861
 97862
 97863
 97864
 97865
 97866
 97867
 97868
 97869
 97870
 97871
 97872
 97873
 97874
 97875
 97876
 97877
 97878
 97879
 97880
 97881
 97882
 97883
 97884
 97885
 97886
 97887
 97888
 97889
 97890
 97891
 97892
 97893
 97894
 97895
 97896
 97897
 97898
 97899
 97900
 97901
 97902
 97903
 97904
 97905
 97906
 97907
 97908
 97909
 97910
 97911
 97912
 97913
 97914
 97915
 97916
 97917
 97918
 97919
 97920
 97921
 97922
 97923
 97924
 97925
 97926
 97927
 97928
 97929
 97930
 97931
 97932
 97933
 97934
 97935
 97936
 97937
 97938
 97939
 97940
 97941
 97942
 97943
 97944
 97945
 97946
 97947
 97948
 97949
 97950
 97951
 97952
 97953
 97954
 97955
 97956
 97957
 97958
 97959
 97960
 97961
 97962
 97963
 97964
 97965
 97966
 97967
 97968
 97969
 97970
 97971
 97972
 97973
 97974
 97975
 97976
 97977
 97978
 97979
 97980
 97981
 97982
 97983
 97984
 97985
 97986
 97987
 97988
 97989
 97990
 97991
 97992
 97993
 97994
 97995
 97996
 97997
 97998
 97999
 98000
 98001
 98002
 98003
 98004
 98005
 98006
 98007
 98008
 98009
 98010
 98011
 98012
 98013
 98014
 98015
 98016
 98017
 98018
 98019
 98020
 98021
 98022
 98023
 98024
 98025
 98026
 98027
 98028
 98029
 98030
 98031
 98032
 98033
 98034
 98035
 98036
 98037
 98038
 98039
 98040
 98041
 98042
 98043
 98044
 98045
 98046
 98047
 98048
 98049
 98050
 98051
 98052
 98053
 98054
 98055
 98056
 98057
 98058
 98059
 98060
 98061
 98062
 98063
 98064
 98065
 98066
 98067
 98068
 98069
 98070
 98071
 98072
 98073
 98074
 98075
 98076
 98077
 98078
 98079
 98080
 98081
 98082
 98083
 98084
 98085
 98086
 98087
 98088
 98089
 98090
 98091
 98092
 98093
 98094
 98095
 98096
 98097
 98098
 98099
 98100
 98101
 98102
 98103
 98104
 98105
 98106
 98107
 98108
 98109
 98110
 98111
 98112
 98113
 98114
 98115
 98116
 98117
 98118
 98119
 98120
 98121
 98122
 98123
 98124
 98125
 98126
 98127
 98128
 98129
 98130
 98131
 98132
 98133
 98134
 98135
 98136
 98137
 98138
 98139
 98140
 98141
 98142
 98143
 98144
 98145
 98146
 98147
 98148
 98149
 98150
 98151
 98152
 98153
 98154
 98155
 98156
 98157
 98158
 98159
 98160
 98161
 98162
 98163
 98164
 98165
 98166
 98167
 98168
 98169
 98170
 98171
 98172
 98173
 98174
 98175
 98176
 98177
 98178
 98179
 98180
 98181
 98182
 98183
 98184
 98185
 98186
 98187
 98188
 98189
 98190
 98191
 98192
 98193
 98194
 98195
 98196
 98197
 98198
 98199
 98200
 98201
 98202
 98203
 98204
 98205
 98206
 98207
 98208
 98209
 98210
 98211
 98212
 98213
 98214
 98215
 98216
 98217
 98218
 98219
 98220
 98221
 98222
 98223
 98224
 98225
 98226
 98227
 98228
 98229
 98230
 98231
 98232
 98233
 98234
 98235
 98236
 98237
 98238
 98239
 98240
 98241
 98242
 98243
 98244
 98245
 98246
 98247
 98248
 98249
 98250
 98251
 98252
 98253
 98254
 98255
 98256
 98257
 98258
 98259
 98260
 98261
 98262
 98263
 98264
 98265
 98266
 98267
 98268
 98269
 98270
 98271
 98272
 98273
 98274
 98275
 98276
 98277
 98278
 98279
 98280
 98281
 98282
 98283
 98284
 98285
 98286
 98287
 98288
 98289
 98290
 98291
 98292
 98293
 98294
 98295
 98296
 98297
 98298
 98299
 98300
 98301
 98302
 98303
 98304
 98305
 98306
 98307
 98308
 98309
 98310
 98311
 98312
 98313
 98314
 98315
 98316
 98317
 98318
 98319
 98320
 98321
 98322
 98323
 98324
 98325
 98326
 98327
 98328
 98329
 98330
 98331
 98332
 98333
 98334
 98335
 98336
 98337
 98338
 98339
 98340
 98341
 98342
 98343
 98344
 98345
 98346
 98347
 98348
 98349
 98350
 98351
 98352
 98353
 98354
 98355
 98356
 98357
 98358
 98359
 98360
 98361
 98362
 98363
 98364
 98365
 98366
 98367
 98368
 98369
 98370
 98371
 98372
 98373
 98374
 98375
 98376
 98377
 98378
 98379
 98380
 98381
 98382
 98383
 98384
 98385
 98386
 98387
 98388
 98389
 98390
 98391
 98392
 98393
 98394
 98395
 98396
 98397
 98398
 98399
 98400
 98401
 98402
 98403
 98404
 98405
 98406
 98407
 98408
 98409
 98410
 98411
 98412
 98413
 98414
 98415
 98416
 98417
 98418
 98419
 98420
 98421
 98422
 98423
 98424
 98425
 98426
 98427
 98428
 98429
 98430
 98431
 98432
 98433
 98434
 98435
 98436
 98437
 98438
 98439
 98440
 98441
 98442
 98443
 98444
 98445
 98446
 98447
 98448
 98449
 98450
 98451
 98452
 98453
 98454
 98455
 98456
 98457
 98458
 98459
 98460
 98461
 98462
 98463
 98464
 98465
 98466
 98467
 98468
 98469
 98470
 98471
 98472
 98473
 98474
 98475
 98476
 98477
 98478
 98479
 98480
 98481
 98482
 98483
 98484
 98485
 98486
 98487
 98488
 98489
 98490
 98491
 98492
 98493
 98494
 98495
 98496
 98497
 98498
 98499
 98500
 98501
 98502
 98503
 98504
 98505
 98506
 98507
 98508
 98509
 98510
 98511
 98512
 98513
 98514
 98515
 98516
 98517
 98518
 98519
 98520
 98521
 98522
 98523
 98524
 98525
 98526
 98527
 98528
 98529
 98530
 98531
 98532
 98533
 98534
 98535
 98536
 98537
 98538
 98539
 98540
 98541
 98542
 98543
 98544
 98545
 98546
 98547
 98548
 98549
 98550
 98551
 98552
 98553
 98554
 98555
 98556
 98557
 98558
 98559
 98560
 98561
 98562
 98563
 98564
 98565
 98566
 98567
 98568
 98569
 98570
 98571
 98572
 98573
 98574
 98575
 98576
 98577
 98578
 98579
 98580
 98581
 98582
 98583
 98584
 98585
 98586
 98587
 98588
 98589
 98590
 98591
 98592
 98593
 98594
 98595
 98596
 98597
 98598
 98599
 98600
 98601
 98602
 98603
 98604
 98605
 98606
 98607
 98608
 98609
 98610
 98611
 98612
 98613
 98614
 98615
 98616
 98617
 98618
 98619
 98620
 98621
 98622
 98623
 98624
 98625
 98626
 98627
 98628
 98629
 98630
 98631
 98632
 98633
 98634
 98635
 98636
 98637
 98638
 98639
 98640
 98641
 98642
 98643
 98644
 98645
 98646
 98647
 98648
 98649
 98650
 98651
 98652
 98653
 98654
 98655
 98656
 98657
 98658
 98659
 98660
 98661
 98662
 98663
 98664
 98665
 98666
 98667
 98668
 98669
 98670
 98671
 98672
 98673
 98674
 98675
 98676
 98677
 98678
 98679
 98680
 98681
 98682
 98683
 98684
 98685
 98686
 98687
 98688
 98689
 98690
 98691
 98692
 98693
 98694
 98695
 98696
 98697
 98698
 98699
 98700
 98701
 98702
 98703
 98704
 98705
 98706
 98707
 98708
 98709
 98710
 98711
 98712
 98713
 98714
 98715
 98716
 98717
 98718
 98719
 98720
 98721
 98722
 98723
 98724
 98725
 98726
 98727
 98728
 98729
 98730
 98731
 98732
 98733
 98734
 98735
 98736
 98737
 98738
 98739
 98740
 98741
 98742
 98743
 98744
 98745
 98746
 98747
 98748
 98749
 98750
 98751
 98752
 98753
 98754
 98755
 98756
 98757
 98758
 98759
 98760
 98761
 98762
 98763
 98764
 98765
 98766
 98767
 98768
 98769
 98770
 98771
 98772
 98773
 98774
 98775
 98776
 98777
 98778
 98779
 98780
 98781
 98782
 98783
 98784
 98785
 98786
 98787
 98788
 98789
 98790
 98791
 98792
 98793
 98794
 98795
 98796
 98797
 98798
 98799
 98800
 98801
 98802
 98803
 98804
 98805
 98806
 98807
 98808
 98809
 98810
 98811
 98812
 98813
 98814
 98815
 98816
 98817
 98818
 98819
 98820
 98821
 98822
 98823
 98824
 98825
 98826
 98827
 98828
 98829
 98830
 98831
 98832
 98833
 98834
 98835
 98836
 98837
 98838
 98839
 98840
 98841
 98842
 98843
 98844
 98845
 98846
 98847
 98848
 98849
 98850
 98851
 98852
 98853
 98854
 98855
 98856
 98857
 98858
 98859
 98860
 98861
 98862
 98863
 98864
 98865
 98866
 98867
 98868
 98869
 98870
 98871
 98872
 98873
 98874
 98875
 98876
 98877
 98878
 98879
 98880
 98881
 98882
 98883
 98884
 98885
 98886
 98887
 98888
 98889
 98890
 98891
 98892
 98893
 98894
 98895
 98896
 98897
 98898
 98899
 98900
 98901
 98902
 98903
 98904
 98905
 98906
 98907
 98908
 98909
 98910
 98911
 98912
 98913
 98914
 98915
 98916
 98917
 98918
 98919
 98920
 98921
 98922
 98923
 98924
 98925
 98926
 98927
 98928
 98929
 98930
 98931
 98932
 98933
 98934
 98935
 98936
 98937
 98938
 98939
 98940
 98941
 98942
 98943
 98944
 98945
 98946
 98947
 98948
 98949
 98950
 98951
 98952
 98953
 98954
 98955
 98956
 98957
 98958
 98959
 98960
 98961
 98962
 98963
 98964
 98965
 98966
 98967
 98968
 98969
 98970
 98971
 98972
 98973
 98974
 98975
 98976
 98977
 98978
 98979
 98980
 98981
 98982
 98983
 98984
 98985
 98986
 98987
 98988
 98989
 98990
 98991
 98992
 98993
 98994
 98995
 98996
 98997
 98998
 98999
 99000
 99001
 99002
 99003
 99004
 99005
 99006
 99007
 99008
 99009
 99010
 99011
 99012
 99013
 99014
 99015
 99016
 99017
 99018
 99019
 99020
 99021
 99022
 99023
 99024
 99025
 99026
 99027
 99028
 99029
 99030
 99031
 99032
 99033
 99034
 99035
 99036
 99037
 99038
 99039
 99040
 99041
 99042
 99043
 99044
 99045
 99046
 99047
 99048
 99049
 99050
 99051
 99052
 99053
 99054
 99055
 99056
 99057
 99058
 99059
 99060
 99061
 99062
 99063
 99064
 99065
 99066
 99067
 99068
 99069
 99070
 99071
 99072
 99073
 99074
 99075
 99076
 99077
 99078
 99079
 99080
 99081
 99082
 99083
 99084
 99085
 99086
 99087
 99088
 99089
 99090
 99091
 99092
 99093
 99094
 99095
 99096
 99097
 99098
 99099
 99100
 99101
 99102
 99103
 99104
 99105
 99106
 99107
 99108
 99109
 99110
 99111
 99112
 99113
 99114
 99115
 99116
 99117
 99118
 99119
 99120
 99121
 99122
 99123
 99124
 99125
 99126
 99127
 99128
 99129
 99130
 99131
 99132
 99133
 99134
 99135
 99136
 99137
 99138
 99139
 99140
 99141
 99142
 99143
 99144
 99145
 99146
 99147
 99148
 99149
 99150
 99151
 99152
 99153
 99154
 99155
 99156
 99157
 99158
 99159
 99160
 99161
 99162
 99163
 99164
 99165
 99166
 99167
 99168
 99169
 99170
 99171
 99172
 99173
 99174
 99175
 99176
 99177
 99178
 99179
 99180
 99181
 99182
 99183
 99184
 99185
 99186
 99187
 99188
 99189
 99190
 99191
 99192
 99193
 99194
 99195
 99196
 99197
 99198
 99199
 99200
 99201
 99202
 99203
 99204
 99205
 99206
 99207
 99208
 99209
 99210
 99211
 99212
 99213
 99214
 99215
 99216
 99217
 99218
 99219
 99220
 99221
 99222
 99223
 99224
 99225
 99226
 99227
 99228
 99229
 99230
 99231
 99232
 99233
 99234
 99235
 99236
 99237
 99238
 99239
 99240
 99241
 99242
 99243
 99244
 99245
 99246
 99247
 99248
 99249
 99250
 99251
 99252
 99253
 99254
 99255
 99256
 99257
 99258
 99259
 99260
 99261
 99262
 99263
 99264
 99265
 99266
 99267
 99268
 99269
 99270
 99271
 99272
 99273
 99274
 99275
 99276
 99277
 99278
 99279
 99280
 99281
 99282
 99283
 99284
 99285
 99286
 99287
 99288
 99289
 99290
 99291
 99292
 99293
 99294
 99295
 99296
 99297
 99298
 99299
 99300
 99301
 99302
 99303
 99304
 99305
 99306
 99307
 99308
 99309
 99310
 99311
 99312
 99313
 99314
 99315
 99316
 99317
 99318
 99319
 99320
 99321
 99322
 99323
 99324
 99325
 99326
 99327
 99328
 99329
 99330
 99331
 99332
 99333
 99334
 99335
 99336
 99337
 99338
 99339
 99340
 99341
 99342
 99343
 99344
 99345
 99346
 99347
 99348
 99349
 99350
 99351
 99352
 99353
 99354
 99355
 99356
 99357
 99358
 99359
 99360
 99361
 99362
 99363
 99364
 99365
 99366
 99367
 99368
 99369
 99370
 99371
 99372
 99373
 99374
 99375
 99376
 99377
 99378
 99379
 99380
 99381
 99382
 99383
 99384
 99385
 99386
 99387
 99388
 99389
 99390
 99391
 99392
 99393
 99394
 99395
 99396
 99397
 99398
 99399
 99400
 99401
 99402
 99403
 99404
 99405
 99406
 99407
 99408
 99409
 99410
 99411
 99412
 99413
 99414
 99415
 99416
 99417
 99418
 99419
 99420
 99421
 99422
 99423
 99424
 99425
 99426
 99427
 99428
 99429
 99430
 99431
 99432
 99433
 99434
 99435
 99436
 99437
 99438
 99439
 99440
 99441
 99442
 99443
 99444
 99445
 99446
 99447
 99448
 99449
 99450
 99451
 99452
 99453
 99454
 99455
 99456
 99457
 99458
 99459
 99460
 99461
 99462
 99463
 99464
 99465
 99466
 99467
 99468
 99469
 99470
 99471
 99472
 99473
 99474
 99475
 99476
 99477
 99478
 99479
 99480
 99481
 99482
 99483
 99484
 99485
 99486
 99487
 99488
 99489
 99490
 99491
 99492
 99493
 99494
 99495
 99496
 99497
 99498
 99499
 99500
 99501
 99502
 99503
 99504
 99505
 99506
 99507
 99508
 99509
 99510
 99511
 99512
 99513
 99514
 99515
 99516
 99517
 99518
 99519
 99520
 99521
 99522
 99523
 99524
 99525
 99526
 99527
 99528
 99529
 99530
 99531
 99532
 99533
 99534
 99535
 99536
 99537
 99538
 99539
 99540
 99541
 99542
 99543
 99544
 99545
 99546
 99547
 99548
 99549
 99550
 99551
 99552
 99553
 99554
 99555
 99556
 99557
 99558
 99559
 99560
 99561
 99562
 99563
 99564
 99565
 99566
 99567
 99568
 99569
 99570
 99571
 99572
 99573
 99574
 99575
 99576
 99577
 99578
 99579
 99580
 99581
 99582
 99583
 99584
 99585
 99586
 99587
 99588
 99589
 99590
 99591
 99592
 99593
 99594
 99595
 99596
 99597
 99598
 99599
 99600
 99601
 99602
 99603
 99604
 99605
 99606
 99607
 99608
 99609
 99610
 99611
 99612
 99613
 99614
 99615
 99616
 99617
 99618
 99619
 99620
 99621
 99622
 99623
 99624
 99625
 99626
 99627
 99628
 99629
 99630
 99631
 99632
 99633
 99634
 99635
 99636
 99637
 99638
 99639
 99640
 99641
 99642
 99643
 99644
 99645
 99646
 99647
 99648
 99649
 99650
 99651
 99652
 99653
 99654
 99655
 99656
 99657
 99658
 99659
 99660
 99661
 99662
 99663
 99664
 99665
 99666
 99667
 99668
 99669
 99670
 99671
 99672
 99673
 99674
 99675
 99676
 99677
 99678
 99679
 99680
 99681
 99682
 99683
 99684
 99685
 99686
 99687
 99688
 99689
 99690
 99691
 99692
 99693
 99694
 99695
 99696
 99697
 99698
 99699
 99700
 99701
 99702
 99703
 99704
 99705
 99706
 99707
 99708
 99709
 99710
 99711
 99712
 99713
 99714
 99715
 99716
 99717
 99718
 99719
 99720
 99721
 99722
 99723
 99724
 99725
 99726
 99727
 99728
 99729
 99730
 99731
 99732
 99733
 99734
 99735
 99736
 99737
 99738
 99739
 99740
 99741
 99742
 99743
 99744
 99745
 99746
 99747
 99748
 99749
 99750
 99751
 99752
 99753
 99754
 99755
 99756
 99757
 99758
 99759
 99760
 99761
 99762
 99763
 99764
 99765
 99766
 99767
 99768
 99769
 99770
 99771
 99772
 99773
 99774
 99775
 99776
 99777
 99778
 99779
 99780
 99781
 99782
 99783
 99784
 99785
 99786
 99787
 99788
 99789
 99790
 99791
 99792
 99793
 99794
 99795
 99796
 99797
 99798
 99799
 99800
 99801
 99802
 99803
 99804
 99805
 99806
 99807
 99808
 99809
 99810
 99811
 99812
 99813
 99814
 99815
 99816
 99817
 99818
 99819
 99820
 99821
 99822
 99823
 99824
 99825
 99826
 99827
 99828
 99829
 99830
 99831
 99832
 99833
 99834
 99835
 99836
 99837
 99838
 99839
 99840
 99841
 99842
 99843
 99844
 99845
 99846
 99847
 99848
 99849
 99850
 99851
 99852
 99853
 99854
 99855
 99856
 99857
 99858
 99859
 99860
 99861
 99862
 99863
 99864
 99865
 99866
 99867
 99868
 99869
 99870
 99871
 99872
 99873
 99874
 99875
 99876
 99877
 99878
 99879
 99880
 99881
 99882
 99883
 99884
 99885
 99886
 99887
 99888
 99889
 99890
 99891
 99892
 99893
 99894
 99895
 99896
 99897
 99898
 99899
 99900
 99901
 99902
 99903
 99904
 99905
 99906
 99907
 99908
 99909
 99910
 99911
 99912
 99913
 99914
 99915
 99916
 99917
 99918
 99919
 99920
 99921
 99922
 99923
 99924
 99925
 99926
 99927
 99928
 99929
 99930
 99931
 99932
 99933
 99934
 99935
 99936
 99937
 99938
 99939
 99940
 99941
 99942
 99943
 99944
 99945
 99946
 99947
 99948
 99949
 99950
 99951
 99952
 99953
 99954
 99955
 99956
 99957
 99958
 99959
 99960
 99961
 99962
 99963
 99964
 99965
 99966
 99967
 99968
 99969
 99970
 99971
 99972
 99973
 99974
 99975
 99976
 99977
 99978
 99979
 99980
 99981
 99982
 99983
 99984
 99985
 99986
 99987
 99988
 99989
 99990
 99991
 99992
 99993
 99994
 99995
 99996
 99997
 99998
 99999
100000
100001
100002
100003
100004
100005
100006
100007
100008
100009
100010
100011
100012
100013
100014
100015
100016
100017
100018
100019
100020
100021
100022
100023
100024
100025
100026
100027
100028
100029
100030
100031
100032
100033
100034
100035
100036
100037
100038
100039
100040
100041
100042
100043
100044
100045
100046
100047
100048
100049
100050
100051
100052
100053
100054
100055
100056
100057
100058
100059
100060
100061
100062
100063
100064
100065
100066
100067
100068
100069
100070
100071
100072
100073
100074
100075
100076
100077
100078
100079
100080
100081
100082
100083
100084
100085
100086
100087
100088
100089
100090
100091
100092
100093
100094
100095
100096
100097
100098
100099
100100
100101
100102
100103
100104
100105
100106
100107
100108
100109
100110
100111
100112
100113
100114
100115
100116
100117
100118
100119
100120
100121
100122
100123
100124
100125
100126
100127
100128
100129
100130
100131
100132
100133
100134
100135
100136
100137
100138
100139
100140
100141
100142
100143
100144
100145
100146
100147
100148
100149
100150
100151
100152
100153
100154
100155
100156
100157
100158
100159
100160
100161
100162
100163
100164
100165
100166
100167
100168
100169
100170
100171
100172
100173
100174
100175
100176
100177
100178
100179
100180
100181
100182
100183
100184
100185
100186
100187
100188
100189
100190
100191
100192
100193
100194
100195
100196
100197
100198
100199
100200
100201
100202
100203
100204
100205
100206
100207
100208
100209
100210
100211
100212
100213
100214
100215
100216
100217
100218
100219
100220
100221
100222
100223
100224
100225
100226
100227
100228
100229
100230
100231
100232
100233
100234
100235
100236
100237
100238
100239
100240
100241
100242
100243
100244
100245
100246
100247
100248
100249
100250
100251
100252
100253
100254
100255
100256
100257
100258
100259
100260
100261
100262
100263
100264
100265
100266
100267
100268
100269
100270
100271
100272
100273
100274
100275
100276
100277
100278
100279
100280
100281
100282
100283
100284
100285
100286
100287
100288
100289
100290
100291
100292
100293
100294
100295
100296
100297
100298
100299
100300
100301
100302
100303
100304
100305
100306
100307
100308
100309
100310
100311
100312
100313
100314
100315
100316
100317
100318
100319
100320
100321
100322
100323
100324
100325
100326
100327
100328
100329
100330
100331
100332
100333
100334
100335
100336
100337
100338
100339
100340
100341
100342
100343
100344
100345
100346
100347
100348
100349
100350
100351
100352
100353
100354
100355
100356
100357
100358
100359
100360
100361
100362
100363
100364
100365
100366
100367
100368
100369
100370
100371
100372
100373
100374
100375
100376
100377
100378
100379
100380
100381
100382
100383
100384
100385
100386
100387
100388
100389
100390
100391
100392
100393
100394
100395
100396
100397
100398
100399
100400
100401
100402
100403
100404
100405
100406
100407
100408
100409
100410
100411
100412
100413
100414
100415
100416
100417
100418
100419
100420
100421
100422
100423
100424
100425
100426
100427
100428
100429
100430
100431
100432
100433
100434
100435
100436
100437
100438
100439
100440
100441
100442
100443
100444
100445
100446
100447
100448
100449
100450
100451
100452
100453
100454
100455
100456
100457
100458
100459
100460
100461
100462
100463
100464
100465
100466
100467
100468
100469
100470
100471
100472
100473
100474
100475
100476
100477
100478
100479
100480
100481
100482
100483
100484
100485
100486
100487
100488
100489
100490
100491
100492
100493
100494
100495
100496
100497
100498
100499
100500
100501
100502
100503
100504
100505
100506
100507
100508
100509
100510
100511
100512
100513
100514
100515
100516
100517
100518
100519
100520
100521
100522
100523
100524
100525
100526
100527
100528
100529
100530
100531
100532
100533
100534
100535
100536
100537
100538
100539
100540
100541
100542
100543
100544
100545
100546
100547
100548
100549
100550
100551
100552
100553
100554
100555
100556
100557
100558
100559
100560
100561
100562
100563
100564
100565
100566
100567
100568
100569
100570
100571
100572
100573
100574
100575
100576
100577
100578
100579
100580
100581
100582
100583
100584
100585
100586
100587
100588
100589
100590
100591
100592
100593
100594
100595
100596
100597
100598
100599
100600
100601
100602
100603
100604
100605
100606
100607
100608
100609
100610
100611
100612
100613
100614
100615
100616
100617
100618
100619
100620
100621
100622
100623
100624
100625
100626
100627
100628
100629
100630
100631
100632
100633
100634
100635
100636
100637
100638
100639
100640
100641
100642
100643
100644
100645
100646
100647
100648
100649
100650
100651
100652
100653
100654
100655
100656
100657
100658
100659
100660
100661
100662
100663
100664
100665
100666
100667
100668
100669
100670
100671
100672
100673
100674
100675
100676
100677
100678
100679
100680
100681
100682
100683
100684
100685
100686
100687
100688
100689
100690
100691
100692
100693
100694
100695
100696
100697
100698
100699
100700
100701
100702
100703
100704
100705
100706
100707
100708
100709
100710
100711
100712
100713
100714
100715
100716
100717
100718
100719
100720
100721
100722
100723
100724
100725
100726
100727
100728
100729
100730
100731
100732
100733
100734
100735
100736
100737
100738
100739
100740
100741
100742
100743
100744
100745
100746
100747
100748
100749
100750
100751
100752
100753
100754
100755
100756
100757
100758
100759
100760
100761
100762
100763
100764
100765
100766
100767
100768
100769
100770
100771
100772
100773
100774
100775
100776
100777
100778
100779
100780
100781
100782
100783
100784
100785
100786
100787
100788
100789
100790
100791
100792
100793
100794
100795
100796
100797
100798
100799
100800
100801
100802
100803
100804
100805
100806
100807
100808
100809
100810
100811
100812
100813
100814
100815
100816
100817
100818
100819
100820
100821
100822
100823
100824
100825
100826
100827
100828
100829
100830
100831
100832
100833
100834
100835
100836
100837
100838
100839
100840
100841
100842
100843
100844
100845
100846
100847
100848
100849
100850
100851
100852
100853
100854
100855
100856
100857
100858
100859
100860
100861
100862
100863
100864
100865
100866
100867
100868
100869
100870
100871
100872
100873
100874
100875
100876
100877
100878
100879
100880
100881
100882
100883
100884
100885
100886
100887
100888
100889
100890
100891
100892
100893
100894
100895
100896
100897
100898
100899
100900
100901
100902
100903
100904
100905
100906
100907
100908
100909
100910
100911
100912
100913
100914
100915
100916
100917
100918
100919
100920
100921
100922
100923
100924
100925
100926
100927
100928
100929
100930
100931
100932
100933
100934
100935
100936
100937
100938
100939
100940
100941
100942
100943
100944
100945
100946
100947
100948
100949
100950
100951
100952
100953
100954
100955
100956
100957
100958
100959
100960
100961
100962
100963
100964
100965
100966
100967
100968
100969
100970
100971
100972
100973
100974
100975
100976
100977
100978
100979
100980
100981
100982
100983
100984
100985
100986
100987
100988
100989
100990
100991
100992
100993
100994
100995
100996
100997
100998
100999
101000
101001
101002
101003
101004
101005
101006
101007
101008
101009
101010
101011
101012
101013
101014
101015
101016
101017
101018
101019
101020
101021
101022
101023
101024
101025
101026
101027
101028
101029
101030
101031
101032
101033
101034
101035
101036
101037
101038
101039
101040
101041
101042
101043
101044
101045
101046
101047
101048
101049
101050
101051
101052
101053
101054
101055
101056
101057
101058
101059
101060
101061
101062
101063
101064
101065
101066
101067
101068
101069
101070
101071
101072
101073
101074
101075
101076
101077
101078
101079
101080
101081
101082
101083
101084
101085
101086
101087
101088
101089
101090
101091
101092
101093
101094
101095
101096
101097
101098
101099
101100
101101
101102
101103
101104
101105
101106
101107
101108
101109
101110
101111
101112
101113
101114
101115
101116
101117
101118
101119
101120
101121
101122
101123
101124
101125
101126
101127
101128
101129
101130
101131
101132
101133
101134
101135
101136
101137
101138
101139
101140
101141
101142
101143
101144
101145
101146
101147
101148
101149
101150
101151
101152
101153
101154
101155
101156
101157
101158
101159
101160
101161
101162
101163
101164
101165
101166
101167
101168
101169
101170
101171
101172
101173
101174
101175
101176
101177
101178
101179
101180
101181
101182
101183
101184
101185
101186
101187
101188
101189
101190
101191
101192
101193
101194
101195
101196
101197
101198
101199
101200
101201
101202
101203
101204
101205
101206
101207
101208
101209
101210
101211
101212
101213
101214
101215
101216
101217
101218
101219
101220
101221
101222
101223
101224
101225
101226
101227
101228
101229
101230
101231
101232
101233
101234
101235
101236
101237
101238
101239
101240
101241
101242
101243
101244
101245
101246
101247
101248
101249
101250
101251
101252
101253
101254
101255
101256
101257
101258
101259
101260
101261
101262
101263
101264
101265
101266
101267
101268
101269
101270
101271
101272
101273
101274
101275
101276
101277
101278
101279
101280
101281
101282
101283
101284
101285
101286
101287
101288
101289
101290
101291
101292
101293
101294
101295
101296
101297
101298
101299
101300
101301
101302
101303
101304
101305
101306
101307
101308
101309
101310
101311
101312
101313
101314
101315
101316
101317
101318
101319
101320
101321
101322
101323
101324
101325
101326
101327
101328
101329
101330
101331
101332
101333
101334
101335
101336
101337
101338
101339
101340
101341
101342
101343
101344
101345
101346
101347
101348
101349
101350
101351
101352
101353
101354
101355
101356
101357
101358
101359
101360
101361
101362
101363
101364
101365
101366
101367
101368
101369
101370
101371
101372
101373
101374
101375
101376
101377
101378
101379
101380
101381
101382
101383
101384
101385
101386
101387
101388
101389
101390
101391
101392
101393
101394
101395
101396
101397
101398
101399
101400
101401
101402
101403
101404
101405
101406
101407
101408
101409
101410
101411
101412
101413
101414
101415
101416
101417
101418
101419
101420
101421
101422
101423
101424
101425
101426
101427
101428
101429
101430
101431
101432
101433
101434
101435
101436
101437
101438
101439
101440
101441
101442
101443
101444
101445
101446
101447
101448
101449
101450
101451
101452
101453
101454
101455
101456
101457
101458
101459
101460
101461
101462
101463
101464
101465
101466
101467
101468
101469
101470
101471
101472
101473
101474
101475
101476
101477
101478
101479
101480
101481
101482
101483
101484
101485
101486
101487
101488
101489
101490
101491
101492
101493
101494
101495
101496
101497
101498
101499
101500
101501
101502
101503
101504
101505
101506
101507
101508
101509
101510
101511
101512
101513
101514
101515
101516
101517
101518
101519
101520
101521
101522
101523
101524
101525
101526
101527
101528
101529
101530
101531
101532
101533
101534
101535
101536
101537
101538
101539
101540
101541
101542
101543
101544
101545
101546
101547
101548
101549
101550
101551
101552
101553
101554
101555
101556
101557
101558
101559
101560
101561
101562
101563
101564
101565
101566
101567
101568
101569
101570
101571
101572
101573
101574
101575
101576
101577
101578
101579
101580
101581
101582
101583
101584
101585
101586
101587
101588
101589
101590
101591
101592
101593
101594
101595
101596
101597
101598
101599
101600
101601
101602
101603
101604
101605
101606
101607
101608
101609
101610
101611
101612
101613
101614
101615
101616
101617
101618
101619
101620
101621
101622
101623
101624
101625
101626
101627
101628
101629
101630
101631
101632
101633
101634
101635
101636
101637
101638
101639
101640
101641
101642
101643
101644
101645
101646
101647
101648
101649
101650
101651
101652
101653
101654
101655
101656
101657
101658
101659
101660
101661
101662
101663
101664
101665
101666
101667
101668
101669
101670
101671
101672
101673
101674
101675
101676
101677
101678
101679
101680
101681
101682
101683
101684
101685
101686
101687
101688
101689
101690
101691
101692
101693
101694
101695
101696
101697
101698
101699
101700
101701
101702
101703
101704
101705
101706
101707
101708
101709
101710
101711
101712
101713
101714
101715
101716
101717
101718
101719
101720
101721
101722
101723
101724
101725
101726
101727
101728
101729
101730
101731
101732
101733
101734
101735
101736
101737
101738
101739
101740
101741
101742
101743
101744
101745
101746
101747
101748
101749
101750
101751
101752
101753
101754
101755
101756
101757
101758
101759
101760
101761
101762
101763
101764
101765
101766
101767
101768
101769
101770
101771
101772
101773
101774
101775
101776
101777
101778
101779
101780
101781
101782
101783
101784
101785
101786
101787
101788
101789
101790
101791
101792
101793
101794
101795
101796
101797
101798
101799
101800
101801
101802
101803
101804
101805
101806
101807
101808
101809
101810
101811
101812
101813
101814
101815
101816
101817
101818
101819
101820
101821
101822
101823
101824
101825
101826
101827
101828
101829
101830
101831
101832
101833
101834
101835
101836
101837
101838
101839
101840
101841
101842
101843
101844
101845
101846
101847
101848
101849
101850
101851
101852
101853
101854
101855
101856
101857
101858
101859
101860
101861
101862
101863
101864
101865
101866
101867
101868
101869
101870
101871
101872
101873
101874
101875
101876
101877
101878
101879
101880
101881
101882
101883
101884
101885
101886
101887
101888
101889
101890
101891
101892
101893
101894
101895
101896
101897
101898
101899
101900
101901
101902
101903
101904
101905
101906
101907
101908
101909
101910
101911
101912
101913
101914
101915
101916
101917
101918
101919
101920
101921
101922
101923
101924
101925
101926
101927
101928
101929
101930
101931
101932
101933
101934
101935
101936
101937
101938
101939
101940
101941
101942
101943
101944
101945
101946
101947
101948
101949
101950
101951
101952
101953
101954
101955
101956
101957
101958
101959
101960
101961
101962
101963
101964
101965
101966
101967
101968
101969
101970
101971
101972
101973
101974
101975
101976
101977
101978
101979
101980
101981
101982
101983
101984
101985
101986
101987
101988
101989
101990
101991
101992
101993
101994
101995
101996
101997
101998
101999
102000
102001
102002
102003
102004
102005
102006
102007
102008
102009
102010
102011
102012
102013
102014
102015
102016
102017
102018
102019
102020
102021
102022
102023
102024
102025
102026
102027
102028
102029
102030
102031
102032
102033
102034
102035
102036
102037
102038
102039
102040
102041
102042
102043
102044
102045
102046
102047
102048
102049
102050
102051
102052
102053
102054
102055
102056
102057
102058
102059
102060
102061
102062
102063
102064
102065
102066
102067
102068
102069
102070
102071
102072
102073
102074
102075
102076
102077
102078
102079
102080
102081
102082
102083
102084
102085
102086
102087
102088
102089
102090
102091
102092
102093
102094
102095
102096
102097
102098
102099
102100
102101
102102
102103
102104
102105
102106
102107
102108
102109
102110
102111
102112
102113
102114
102115
102116
102117
102118
102119
102120
102121
102122
102123
102124
102125
102126
102127
102128
102129
102130
102131
102132
102133
102134
102135
102136
102137
102138
102139
102140
102141
102142
102143
102144
102145
102146
102147
102148
102149
102150
102151
102152
102153
102154
102155
102156
102157
102158
102159
102160
102161
102162
102163
102164
102165
102166
102167
102168
102169
102170
102171
102172
102173
102174
102175
102176
102177
102178
102179
102180
102181
102182
102183
102184
102185
102186
102187
102188
102189
102190
102191
102192
102193
102194
102195
102196
102197
102198
102199
102200
102201
102202
102203
102204
102205
102206
102207
102208
102209
102210
102211
102212
102213
102214
102215
102216
102217
102218
102219
102220
102221
102222
102223
102224
102225
102226
102227
102228
102229
102230
102231
102232
102233
102234
102235
102236
102237
102238
102239
102240
102241
102242
102243
102244
102245
102246
102247
102248
102249
102250
102251
102252
102253
102254
102255
102256
102257
102258
102259
102260
102261
102262
102263
102264
102265
102266
102267
102268
102269
102270
102271
102272
102273
102274
102275
102276
102277
102278
102279
102280
102281
102282
102283
102284
102285
102286
102287
102288
102289
102290
102291
102292
102293
102294
102295
102296
102297
102298
102299
102300
102301
102302
102303
102304
102305
102306
102307
102308
102309
102310
102311
102312
102313
102314
102315
102316
102317
102318
102319
102320
102321
102322
102323
102324
102325
102326
102327
102328
102329
102330
102331
102332
102333
102334
102335
102336
102337
102338
102339
102340
102341
102342
102343
102344
102345
102346
102347
102348
102349
102350
102351
102352
102353
102354
102355
102356
102357
102358
102359
102360
102361
102362
102363
102364
102365
102366
102367
102368
102369
102370
102371
102372
102373
102374
102375
102376
102377
102378
102379
102380
102381
102382
102383
102384
102385
102386
102387
102388
102389
102390
102391
102392
102393
102394
102395
102396
102397
102398
102399
102400
102401
102402
102403
102404
102405
102406
102407
102408
102409
102410
102411
102412
102413
102414
102415
102416
102417
102418
102419
102420
102421
102422
102423
102424
102425
102426
102427
102428
102429
102430
102431
102432
102433
102434
102435
102436
102437
102438
102439
102440
102441
102442
102443
102444
102445
102446
102447
102448
102449
102450
102451
102452
102453
102454
102455
102456
102457
102458
102459
102460
102461
102462
102463
102464
102465
102466
102467
102468
102469
102470
102471
102472
102473
102474
102475
102476
102477
102478
102479
102480
102481
102482
102483
102484
102485
102486
102487
102488
102489
102490
102491
102492
102493
102494
102495
102496
102497
102498
102499
102500
102501
102502
102503
102504
102505
102506
102507
102508
102509
102510
102511
102512
102513
102514
102515
102516
102517
102518
102519
102520
102521
102522
102523
102524
102525
102526
102527
102528
102529
102530
102531
102532
102533
102534
102535
102536
102537
102538
102539
102540
102541
102542
102543
102544
102545
102546
102547
102548
102549
102550
102551
102552
102553
102554
102555
102556
102557
102558
102559
102560
102561
102562
102563
102564
102565
102566
102567
102568
102569
102570
102571
102572
102573
102574
102575
102576
102577
102578
102579
102580
102581
102582
102583
102584
102585
102586
102587
102588
102589
102590
102591
102592
102593
102594
102595
102596
102597
102598
102599
102600
102601
102602
102603
102604
102605
102606
102607
102608
102609
102610
102611
102612
102613
102614
102615
102616
102617
102618
102619
102620
102621
102622
102623
102624
102625
102626
102627
102628
102629
102630
102631
102632
102633
102634
102635
102636
102637
102638
102639
102640
102641
102642
102643
102644
102645
102646
102647
102648
102649
102650
102651
102652
102653
102654
102655
102656
102657
102658
102659
102660
102661
102662
102663
102664
102665
102666
102667
102668
102669
102670
102671
102672
102673
102674
102675
102676
102677
102678
102679
102680
102681
102682
102683
102684
102685
102686
102687
102688
102689
102690
102691
102692
102693
102694
102695
102696
102697
102698
102699
102700
102701
102702
102703
102704
102705
102706
102707
102708
102709
102710
102711
102712
102713
102714
102715
102716
102717
102718
102719
102720
102721
102722
102723
102724
102725
102726
102727
102728
102729
102730
102731
102732
102733
102734
102735
102736
102737
102738
102739
102740
102741
102742
102743
102744
102745
102746
102747
102748
102749
102750
102751
102752
102753
102754
102755
102756
102757
102758
102759
102760
102761
102762
102763
102764
102765
102766
102767
102768
102769
102770
102771
102772
102773
102774
102775
102776
102777
102778
102779
102780
102781
102782
102783
102784
102785
102786
102787
102788
102789
102790
102791
102792
102793
102794
102795
102796
102797
102798
102799
102800
102801
102802
102803
102804
102805
102806
102807
102808
102809
102810
102811
102812
102813
102814
102815
102816
102817
102818
102819
102820
102821
102822
102823
102824
102825
102826
102827
102828
102829
102830
102831
102832
102833
102834
102835
102836
102837
102838
102839
102840
102841
102842
102843
102844
102845
102846
102847
102848
102849
102850
102851
102852
102853
102854
102855
102856
102857
102858
102859
102860
102861
102862
102863
102864
102865
102866
102867
102868
102869
102870
102871
102872
102873
102874
102875
102876
102877
102878
102879
102880
102881
102882
102883
102884
102885
102886
102887
102888
102889
102890
102891
102892
102893
102894
102895
102896
102897
102898
102899
102900
102901
102902
102903
102904
102905
102906
102907
102908
102909
102910
102911
102912
102913
102914
102915
102916
102917
102918
102919
102920
102921
102922
102923
102924
102925
102926
102927
102928
102929
102930
102931
102932
102933
102934
102935
102936
102937
102938
102939
102940
102941
102942
102943
102944
102945
102946
102947
102948
102949
102950
102951
102952
102953
102954
102955
102956
102957
102958
102959
102960
102961
102962
102963
102964
102965
102966
102967
102968
102969
102970
102971
102972
102973
102974
102975
102976
102977
102978
102979
102980
102981
102982
102983
102984
102985
102986
102987
102988
102989
102990
102991
102992
102993
102994
102995
102996
102997
102998
102999
103000
103001
103002
103003
103004
103005
103006
103007
103008
103009
103010
103011
103012
103013
103014
103015
103016
103017
103018
103019
103020
103021
103022
103023
103024
103025
103026
103027
103028
103029
103030
103031
103032
103033
103034
103035
103036
103037
103038
103039
103040
103041
103042
103043
103044
103045
103046
103047
103048
103049
103050
103051
103052
103053
103054
103055
103056
103057
103058
103059
103060
103061
103062
103063
103064
103065
103066
103067
103068
103069
103070
103071
103072
103073
103074
103075
103076
103077
103078
103079
103080
103081
103082
103083
103084
103085
103086
103087
103088
103089
103090
103091
103092
103093
103094
103095
103096
103097
103098
103099
103100
103101
103102
103103
103104
103105
103106
103107
103108
103109
103110
103111
103112
103113
103114
103115
103116
103117
103118
103119
103120
103121
103122
103123
103124
103125
103126
103127
103128
103129
103130
103131
103132
103133
103134
103135
103136
103137
103138
103139
103140
103141
103142
103143
103144
103145
103146
103147
103148
103149
103150
103151
103152
103153
103154
103155
103156
103157
103158
103159
103160
103161
103162
103163
103164
103165
103166
103167
103168
103169
103170
103171
103172
103173
103174
103175
103176
103177
103178
103179
103180
103181
103182
103183
103184
103185
103186
103187
103188
103189
103190
103191
103192
103193
103194
103195
103196
103197
103198
103199
103200
103201
103202
103203
103204
103205
103206
103207
103208
103209
103210
103211
103212
103213
103214
103215
103216
103217
103218
103219
103220
103221
103222
103223
103224
103225
103226
103227
103228
103229
103230
103231
103232
103233
103234
103235
103236
103237
103238
103239
103240
103241
103242
103243
103244
103245
103246
103247
103248
103249
103250
103251
103252
103253
103254
103255
103256
103257
103258
103259
103260
103261
103262
103263
103264
103265
103266
103267
103268
103269
103270
103271
103272
103273
103274
103275
103276
103277
103278
103279
103280
103281
103282
103283
103284
103285
103286
103287
103288
103289
103290
103291
103292
103293
103294
103295
103296
103297
103298
103299
103300
103301
103302
103303
103304
103305
103306
103307
103308
103309
103310
103311
103312
103313
103314
103315
103316
103317
103318
103319
103320
103321
103322
103323
103324
103325
103326
103327
103328
103329
103330
103331
103332
103333
103334
103335
103336
103337
103338
103339
103340
103341
103342
103343
103344
103345
103346
103347
103348
103349
103350
103351
103352
103353
103354
103355
103356
103357
103358
103359
103360
103361
103362
103363
103364
103365
103366
103367
103368
103369
103370
103371
103372
103373
103374
103375
103376
103377
103378
103379
103380
103381
103382
103383
103384
103385
103386
103387
103388
103389
103390
103391
103392
103393
103394
103395
103396
103397
103398
103399
103400
103401
103402
103403
103404
103405
103406
103407
103408
103409
103410
103411
103412
103413
103414
103415
103416
103417
103418
103419
103420
103421
103422
103423
103424
103425
103426
103427
103428
103429
103430
103431
103432
103433
103434
103435
103436
103437
103438
103439
103440
103441
103442
103443
103444
103445
103446
103447
103448
103449
103450
103451
103452
103453
103454
103455
103456
103457
103458
103459
103460
103461
103462
103463
103464
103465
103466
103467
103468
103469
103470
103471
103472
103473
103474
103475
103476
103477
103478
103479
103480
103481
103482
103483
103484
103485
103486
103487
103488
103489
103490
103491
103492
103493
103494
103495
103496
103497
103498
103499
103500
103501
103502
103503
103504
103505
103506
103507
103508
103509
103510
103511
103512
103513
103514
103515
103516
103517
103518
103519
103520
103521
103522
103523
103524
103525
103526
103527
103528
103529
103530
103531
103532
103533
103534
103535
103536
103537
103538
103539
103540
103541
103542
103543
103544
103545
103546
103547
103548
103549
103550
103551
103552
103553
103554
103555
103556
103557
103558
103559
103560
103561
103562
103563
103564
103565
103566
103567
103568
103569
103570
103571
103572
103573
103574
103575
103576
103577
103578
103579
103580
103581
103582
103583
103584
103585
103586
103587
103588
103589
103590
103591
103592
103593
103594
103595
103596
103597
103598
103599
103600
103601
103602
103603
103604
103605
103606
103607
103608
103609
103610
103611
103612
103613
103614
103615
103616
103617
103618
103619
103620
103621
103622
103623
103624
103625
103626
103627
103628
103629
103630
103631
103632
103633
103634
103635
103636
103637
103638
103639
103640
103641
103642
103643
103644
103645
103646
103647
103648
103649
103650
103651
103652
103653
103654
103655
103656
103657
103658
103659
103660
103661
103662
103663
103664
103665
103666
103667
103668
103669
103670
103671
103672
103673
103674
103675
103676
103677
103678
103679
103680
103681
103682
103683
103684
103685
103686
103687
103688
103689
103690
103691
103692
103693
103694
103695
103696
103697
103698
103699
103700
103701
103702
103703
103704
103705
103706
103707
103708
103709
103710
103711
103712
103713
103714
103715
103716
103717
103718
103719
103720
103721
103722
103723
103724
103725
103726
103727
103728
103729
103730
103731
103732
103733
103734
103735
103736
103737
103738
103739
103740
103741
103742
103743
103744
103745
103746
103747
103748
103749
103750
103751
103752
103753
103754
103755
103756
103757
103758
103759
103760
103761
103762
103763
103764
103765
103766
103767
103768
103769
103770
103771
103772
103773
103774
103775
103776
103777
103778
103779
103780
103781
103782
103783
103784
103785
103786
103787
103788
103789
103790
103791
103792
103793
103794
103795
103796
103797
103798
103799
103800
103801
103802
103803
103804
103805
103806
103807
103808
103809
103810
103811
103812
103813
103814
103815
103816
103817
103818
103819
103820
103821
103822
103823
103824
103825
103826
103827
103828
103829
103830
103831
103832
103833
103834
103835
103836
103837
103838
103839
103840
103841
103842
103843
103844
103845
103846
103847
103848
103849
103850
103851
103852
103853
103854
103855
103856
103857
103858
103859
103860
103861
103862
103863
103864
103865
103866
103867
103868
103869
103870
103871
103872
103873
103874
103875
103876
103877
103878
103879
103880
103881
103882
103883
103884
103885
103886
103887
103888
103889
103890
103891
103892
103893
103894
103895
103896
103897
103898
103899
103900
103901
103902
103903
103904
103905
103906
103907
103908
103909
103910
103911
103912
103913
103914
103915
103916
103917
103918
103919
103920
103921
103922
103923
103924
103925
103926
103927
103928
103929
103930
103931
103932
103933
103934
103935
103936
103937
103938
103939
103940
103941
103942
103943
103944
103945
103946
103947
103948
103949
103950
103951
103952
103953
103954
103955
103956
103957
103958
103959
103960
103961
103962
103963
103964
103965
103966
103967
103968
103969
103970
103971
103972
103973
103974
103975
103976
103977
103978
103979
103980
103981
103982
103983
103984
103985
103986
103987
103988
103989
103990
103991
103992
103993
103994
103995
103996
103997
103998
103999
104000
104001
104002
104003
104004
104005
104006
104007
104008
104009
104010
104011
104012
104013
104014
104015
104016
104017
104018
104019
104020
104021
104022
104023
104024
104025
104026
104027
104028
104029
104030
104031
104032
104033
104034
104035
104036
104037
104038
104039
104040
104041
104042
104043
104044
104045
104046
104047
104048
104049
104050
104051
104052
104053
104054
104055
104056
104057
104058
104059
104060
104061
104062
104063
104064
104065
104066
104067
104068
104069
104070
104071
104072
104073
104074
104075
104076
104077
104078
104079
104080
104081
104082
104083
104084
104085
104086
104087
104088
104089
104090
104091
104092
104093
104094
104095
104096
104097
104098
104099
104100
104101
104102
104103
104104
104105
104106
104107
104108
104109
104110
104111
104112
104113
104114
104115
104116
104117
104118
104119
104120
104121
104122
104123
104124
104125
104126
104127
104128
104129
104130
104131
104132
104133
104134
104135
104136
104137
104138
104139
104140
104141
104142
104143
104144
104145
104146
104147
104148
104149
104150
104151
104152
104153
104154
104155
104156
104157
104158
104159
104160
104161
104162
104163
104164
104165
104166
104167
104168
104169
104170
104171
104172
104173
104174
104175
104176
104177
104178
104179
104180
104181
104182
104183
104184
104185
104186
104187
104188
104189
104190
104191
104192
104193
104194
104195
104196
104197
104198
104199
104200
104201
104202
104203
104204
104205
104206
104207
104208
104209
104210
104211
104212
104213
104214
104215
104216
104217
104218
104219
104220
104221
104222
104223
104224
104225
104226
104227
104228
104229
104230
104231
104232
104233
104234
104235
104236
104237
104238
104239
104240
104241
104242
104243
104244
104245
104246
104247
104248
104249
104250
104251
104252
104253
104254
104255
104256
104257
104258
104259
104260
104261
104262
104263
104264
104265
104266
104267
104268
104269
104270
104271
104272
104273
104274
104275
104276
104277
104278
104279
104280
104281
104282
104283
104284
104285
104286
104287
104288
104289
104290
104291
104292
104293
104294
104295
104296
104297
104298
104299
104300
104301
104302
104303
104304
104305
104306
104307
104308
104309
104310
104311
104312
104313
104314
104315
104316
104317
104318
104319
104320
104321
104322
104323
104324
104325
104326
104327
104328
104329
104330
104331
104332
104333
104334
104335
104336
104337
104338
104339
104340
104341
104342
104343
104344
104345
104346
104347
104348
104349
104350
104351
104352
104353
104354
104355
104356
104357
104358
104359
104360
104361
104362
104363
104364
104365
104366
104367
104368
104369
104370
104371
104372
104373
104374
104375
104376
104377
104378
104379
104380
104381
104382
104383
104384
104385
104386
104387
104388
104389
104390
104391
104392
104393
104394
104395
104396
104397
104398
104399
104400
104401
104402
104403
104404
104405
104406
104407
104408
104409
104410
104411
104412
104413
104414
104415
104416
104417
104418
104419
104420
104421
104422
104423
104424
104425
104426
104427
104428
104429
104430
104431
104432
104433
104434
104435
104436
104437
104438
104439
104440
104441
104442
104443
104444
104445
104446
104447
104448
104449
104450
104451
104452
104453
104454
104455
104456
104457
104458
104459
104460
104461
104462
104463
104464
104465
104466
104467
104468
104469
104470
104471
104472
104473
104474
104475
104476
104477
104478
104479
104480
104481
104482
104483
104484
104485
104486
104487
104488
104489
104490
104491
104492
104493
104494
104495
104496
104497
104498
104499
104500
104501
104502
104503
104504
104505
104506
104507
104508
104509
104510
104511
104512
104513
104514
104515
104516
104517
104518
104519
104520
104521
104522
104523
104524
104525
104526
104527
104528
104529
104530
104531
104532
104533
104534
104535
104536
104537
104538
104539
104540
104541
104542
104543
104544
104545
104546
104547
104548
104549
104550
104551
104552
104553
104554
104555
104556
104557
104558
104559
104560
104561
104562
104563
104564
104565
104566
104567
104568
104569
104570
104571
104572
104573
104574
104575
104576
104577
104578
104579
104580
104581
104582
104583
104584
104585
104586
104587
104588
104589
104590
104591
104592
104593
104594
104595
104596
104597
104598
104599
104600
104601
104602
104603
104604
104605
104606
104607
104608
104609
104610
104611
104612
104613
104614
104615
104616
104617
104618
104619
104620
104621
104622
104623
104624
104625
104626
104627
104628
104629
104630
104631
104632
104633
104634
104635
104636
104637
104638
104639
104640
104641
104642
104643
104644
104645
104646
104647
104648
104649
104650
104651
104652
104653
104654
104655
104656
104657
104658
104659
104660
104661
104662
104663
104664
104665
104666
104667
104668
104669
104670
104671
104672
104673
104674
104675
104676
104677
104678
104679
104680
104681
104682
104683
104684
104685
104686
104687
104688
104689
104690
104691
104692
104693
104694
104695
104696
104697
104698
104699
104700
104701
104702
104703
104704
104705
104706
104707
104708
104709
104710
104711
104712
104713
104714
104715
104716
104717
104718
104719
104720
104721
104722
104723
104724
104725
104726
104727
104728
104729
104730
104731
104732
104733
104734
104735
104736
104737
104738
104739
104740
104741
104742
104743
104744
104745
104746
104747
104748
104749
104750
104751
104752
104753
104754
104755
104756
104757
104758
104759
104760
104761
104762
104763
104764
104765
104766
104767
104768
104769
104770
104771
104772
104773
104774
104775
104776
104777
104778
104779
104780
104781
104782
104783
104784
104785
104786
104787
104788
104789
104790
104791
104792
104793
104794
104795
104796
104797
104798
104799
104800
104801
104802
104803
104804
104805
104806
104807
104808
104809
104810
104811
104812
104813
104814
104815
104816
104817
104818
104819
104820
104821
104822
104823
104824
104825
104826
104827
104828
104829
104830
104831
104832
104833
104834
104835
104836
104837
104838
104839
104840
104841
104842
104843
104844
104845
104846
104847
104848
104849
104850
104851
104852
104853
104854
104855
104856
104857
104858
104859
104860
104861
104862
104863
104864
104865
104866
104867
104868
104869
104870
104871
104872
104873
104874
104875
104876
104877
104878
104879
104880
104881
104882
104883
104884
104885
104886
104887
104888
104889
104890
104891
104892
104893
104894
104895
104896
104897
104898
104899
104900
104901
104902
104903
104904
104905
104906
104907
104908
104909
104910
104911
104912
104913
104914
104915
104916
104917
104918
104919
104920
104921
104922
104923
104924
104925
104926
104927
104928
104929
104930
104931
104932
104933
104934
104935
104936
104937
104938
104939
104940
104941
104942
104943
104944
104945
104946
104947
104948
104949
104950
104951
104952
104953
104954
104955
104956
104957
104958
104959
104960
104961
104962
104963
104964
104965
104966
104967
104968
104969
104970
104971
104972
104973
104974
104975
104976
104977
104978
104979
104980
104981
104982
104983
104984
104985
104986
104987
104988
104989
104990
104991
104992
104993
104994
104995
104996
104997
104998
104999
105000
105001
105002
105003
105004
105005
105006
105007
105008
105009
105010
105011
105012
105013
105014
105015
105016
105017
105018
105019
105020
105021
105022
105023
105024
105025
105026
105027
105028
105029
105030
105031
105032
105033
105034
105035
105036
105037
105038
105039
105040
105041
105042
105043
105044
105045
105046
105047
105048
105049
105050
105051
105052
105053
105054
105055
105056
105057
105058
105059
105060
105061
105062
105063
105064
105065
105066
105067
105068
105069
105070
105071
105072
105073
105074
105075
105076
105077
105078
105079
105080
105081
105082
105083
105084
105085
105086
105087
105088
105089
105090
105091
105092
105093
105094
105095
105096
105097
105098
105099
105100
105101
105102
105103
105104
105105
105106
105107
105108
105109
105110
105111
105112
105113
105114
105115
105116
105117
105118
105119
105120
105121
105122
105123
105124
105125
105126
105127
105128
105129
105130
105131
105132
105133
105134
105135
105136
105137
105138
105139
105140
105141
105142
105143
105144
105145
105146
105147
105148
105149
105150
105151
105152
105153
105154
105155
105156
105157
105158
105159
105160
105161
105162
105163
105164
105165
105166
105167
105168
105169
105170
105171
105172
105173
105174
105175
105176
105177
105178
105179
105180
105181
105182
105183
105184
105185
105186
105187
105188
105189
105190
105191
105192
105193
105194
105195
105196
105197
105198
105199
105200
105201
105202
105203
105204
105205
105206
105207
105208
105209
105210
105211
105212
105213
105214
105215
105216
105217
105218
105219
105220
105221
105222
105223
105224
105225
105226
105227
105228
105229
105230
105231
105232
105233
105234
105235
105236
105237
105238
105239
105240
105241
105242
105243
105244
105245
105246
105247
105248
105249
105250
105251
105252
105253
105254
105255
105256
105257
105258
105259
105260
105261
105262
105263
105264
105265
105266
105267
105268
105269
105270
105271
105272
105273
105274
105275
105276
105277
105278
105279
105280
105281
105282
105283
105284
105285
105286
105287
105288
105289
105290
105291
105292
105293
105294
105295
105296
105297
105298
105299
105300
105301
105302
105303
105304
105305
105306
105307
105308
105309
105310
105311
105312
105313
105314
105315
105316
105317
105318
105319
105320
105321
105322
105323
105324
105325
105326
105327
105328
105329
105330
105331
105332
105333
105334
105335
105336
105337
105338
105339
105340
105341
105342
105343
105344
105345
105346
105347
105348
105349
105350
105351
105352
105353
105354
105355
105356
105357
105358
105359
105360
105361
105362
105363
105364
105365
105366
105367
105368
105369
105370
105371
105372
105373
105374
105375
105376
105377
105378
105379
105380
105381
105382
105383
105384
105385
105386
105387
105388
105389
105390
105391
105392
105393
105394
105395
105396
105397
105398
105399
105400
105401
105402
105403
105404
105405
105406
105407
105408
105409
105410
105411
105412
105413
105414
105415
105416
105417
105418
105419
105420
105421
105422
105423
105424
105425
105426
105427
105428
105429
105430
105431
105432
105433
105434
105435
105436
105437
105438
105439
105440
105441
105442
105443
105444
105445
105446
105447
105448
105449
105450
105451
105452
105453
105454
105455
105456
105457
105458
105459
105460
105461
105462
105463
105464
105465
105466
105467
105468
105469
105470
105471
105472
105473
105474
105475
105476
105477
105478
105479
105480
105481
105482
105483
105484
105485
105486
105487
105488
105489
105490
105491
105492
105493
105494
105495
105496
105497
105498
105499
105500
105501
105502
105503
105504
105505
105506
105507
105508
105509
105510
105511
105512
105513
105514
105515
105516
105517
105518
105519
105520
105521
105522
105523
105524
105525
105526
105527
105528
105529
105530
105531
105532
105533
105534
105535
105536
105537
105538
105539
105540
105541
105542
105543
105544
105545
105546
105547
105548
105549
105550
105551
105552
105553
105554
105555
105556
105557
105558
105559
105560
105561
105562
105563
105564
105565
105566
105567
105568
105569
105570
105571
105572
105573
105574
105575
105576
105577
105578
105579
105580
105581
105582
105583
105584
105585
105586
105587
105588
105589
105590
105591
105592
105593
105594
105595
105596
105597
105598
105599
105600
105601
105602
105603
105604
105605
105606
105607
105608
105609
105610
105611
105612
105613
105614
105615
105616
105617
105618
105619
105620
105621
105622
105623
105624
105625
105626
105627
105628
105629
105630
105631
105632
105633
105634
105635
105636
105637
105638
105639
105640
105641
105642
105643
105644
105645
105646
105647
105648
105649
105650
105651
105652
105653
105654
105655
105656
105657
105658
105659
105660
105661
105662
105663
105664
105665
105666
105667
105668
105669
105670
105671
105672
105673
105674
105675
105676
105677
105678
105679
105680
105681
105682
105683
105684
105685
105686
105687
105688
105689
105690
105691
105692
105693
105694
105695
105696
105697
105698
105699
105700
105701
105702
105703
105704
105705
105706
105707
105708
105709
105710
105711
105712
105713
105714
105715
105716
105717
105718
105719
105720
105721
105722
105723
105724
105725
105726
105727
105728
105729
105730
105731
105732
105733
105734
105735
105736
105737
105738
105739
105740
105741
105742
105743
105744
105745
105746
105747
105748
105749
105750
105751
105752
105753
105754
105755
105756
105757
105758
105759
105760
105761
105762
105763
105764
105765
105766
105767
105768
105769
105770
105771
105772
105773
105774
105775
105776
105777
105778
105779
105780
105781
105782
105783
105784
105785
105786
105787
105788
105789
105790
105791
105792
105793
105794
105795
105796
105797
105798
105799
105800
105801
105802
105803
105804
105805
105806
105807
105808
105809
105810
105811
105812
105813
105814
105815
105816
105817
105818
105819
105820
105821
105822
105823
105824
105825
105826
105827
105828
105829
105830
105831
105832
105833
105834
105835
105836
105837
105838
105839
105840
105841
105842
105843
105844
105845
105846
105847
105848
105849
105850
105851
105852
105853
105854
105855
105856
105857
105858
105859
105860
105861
105862
105863
105864
105865
105866
105867
105868
105869
105870
105871
105872
105873
105874
105875
105876
105877
105878
105879
105880
105881
105882
105883
105884
105885
105886
105887
105888
105889
105890
105891
105892
105893
105894
105895
105896
105897
105898
105899
105900
105901
105902
105903
105904
105905
105906
105907
105908
105909
105910
105911
105912
105913
105914
105915
105916
105917
105918
105919
105920
105921
105922
105923
105924
105925
105926
105927
105928
105929
105930
105931
105932
105933
105934
105935
105936
105937
105938
105939
105940
105941
105942
105943
105944
105945
105946
105947
105948
105949
105950
105951
105952
105953
105954
105955
105956
105957
105958
105959
105960
105961
105962
105963
105964
105965
105966
105967
105968
105969
105970
105971
105972
105973
105974
105975
105976
105977
105978
105979
105980
105981
105982
105983
105984
105985
105986
105987
105988
105989
105990
105991
105992
105993
105994
105995
105996
105997
105998
105999
106000
106001
106002
106003
106004
106005
106006
106007
106008
106009
106010
106011
106012
106013
106014
106015
106016
106017
106018
106019
106020
106021
106022
106023
106024
106025
106026
106027
106028
106029
106030
106031
106032
106033
106034
106035
106036
106037
106038
106039
106040
106041
106042
106043
106044
106045
106046
106047
106048
106049
106050
106051
106052
106053
106054
106055
106056
106057
106058
106059
106060
106061
106062
106063
106064
106065
106066
106067
106068
106069
106070
106071
106072
106073
106074
106075
106076
106077
106078
106079
106080
106081
106082
106083
106084
106085
106086
106087
106088
106089
106090
106091
106092
106093
106094
106095
106096
106097
106098
106099
106100
106101
106102
106103
106104
106105
106106
106107
106108
106109
106110
106111
106112
106113
106114
106115
106116
106117
106118
106119
106120
106121
106122
106123
106124
106125
106126
106127
106128
106129
106130
106131
106132
106133
106134
106135
106136
106137
106138
106139
106140
106141
106142
106143
106144
106145
106146
106147
106148
106149
106150
106151
106152
106153
106154
106155
106156
106157
106158
106159
106160
106161
106162
106163
106164
106165
106166
106167
106168
106169
106170
106171
106172
106173
106174
106175
106176
106177
106178
106179
106180
106181
106182
106183
106184
106185
106186
106187
106188
106189
106190
106191
106192
106193
106194
106195
106196
106197
106198
106199
106200
106201
106202
106203
106204
106205
106206
106207
106208
106209
106210
106211
106212
106213
106214
106215
106216
106217
106218
106219
106220
106221
106222
106223
106224
106225
106226
106227
106228
106229
106230
106231
106232
106233
106234
106235
106236
106237
106238
106239
106240
106241
106242
106243
106244
106245
106246
106247
106248
106249
106250
106251
106252
106253
106254
106255
106256
106257
106258
106259
106260
106261
106262
106263
106264
106265
106266
106267
106268
106269
106270
106271
106272
106273
106274
106275
106276
106277
106278
106279
106280
106281
106282
106283
106284
106285
106286
106287
106288
106289
106290
106291
106292
106293
106294
106295
106296
106297
106298
106299
106300
106301
106302
106303
106304
106305
106306
106307
106308
106309
106310
106311
106312
106313
106314
106315
106316
106317
106318
106319
106320
106321
106322
106323
106324
106325
106326
106327
106328
106329
106330
106331
106332
106333
106334
106335
106336
106337
106338
106339
106340
106341
106342
106343
106344
106345
106346
106347
106348
106349
106350
106351
106352
106353
106354
106355
106356
106357
106358
106359
106360
106361
106362
106363
106364
106365
106366
106367
106368
106369
106370
106371
106372
106373
106374
106375
106376
106377
106378
106379
106380
106381
106382
106383
106384
106385
106386
106387
106388
106389
106390
106391
106392
106393
106394
106395
106396
106397
106398
106399
106400
106401
106402
106403
106404
106405
106406
106407
106408
106409
106410
106411
106412
106413
106414
106415
106416
106417
106418
106419
106420
106421
106422
106423
106424
106425
106426
106427
106428
106429
106430
106431
106432
106433
106434
106435
106436
106437
106438
106439
106440
106441
106442
106443
106444
106445
106446
106447
106448
106449
106450
106451
106452
106453
106454
106455
106456
106457
106458
106459
106460
106461
106462
106463
106464
106465
106466
106467
106468
106469
106470
106471
106472
106473
106474
106475
106476
106477
106478
106479
106480
106481
106482
106483
106484
106485
106486
106487
106488
106489
106490
106491
106492
106493
106494
106495
106496
106497
106498
106499
106500
106501
106502
106503
106504
106505
106506
106507
106508
106509
106510
106511
106512
106513
106514
106515
106516
106517
106518
106519
106520
106521
106522
106523
106524
106525
106526
106527
106528
106529
106530
106531
106532
106533
106534
106535
106536
106537
106538
106539
106540
106541
106542
106543
106544
106545
106546
106547
106548
106549
106550
106551
106552
106553
106554
106555
106556
106557
106558
106559
106560
106561
106562
106563
106564
106565
106566
106567
106568
106569
106570
106571
106572
106573
106574
106575
106576
106577
106578
106579
106580
106581
106582
106583
106584
106585
106586
106587
106588
106589
106590
106591
106592
106593
106594
106595
106596
106597
106598
106599
106600
106601
106602
106603
106604
106605
106606
106607
106608
106609
106610
106611
106612
106613
106614
106615
106616
106617
106618
106619
106620
106621
106622
106623
106624
106625
106626
106627
106628
106629
106630
106631
106632
106633
106634
106635
106636
106637
106638
106639
106640
106641
106642
106643
106644
106645
106646
106647
106648
106649
106650
106651
106652
106653
106654
106655
106656
106657
106658
106659
106660
106661
106662
106663
106664
106665
106666
106667
106668
106669
106670
106671
106672
106673
106674
106675
106676
106677
106678
106679
106680
106681
106682
106683
106684
106685
106686
106687
106688
106689
106690
106691
106692
106693
106694
106695
106696
106697
106698
106699
106700
106701
106702
106703
106704
106705
106706
106707
106708
106709
106710
106711
106712
106713
106714
106715
106716
106717
106718
106719
106720
106721
106722
106723
106724
106725
106726
106727
106728
106729
106730
106731
106732
106733
106734
106735
106736
106737
106738
106739
106740
106741
106742
106743
106744
106745
106746
106747
106748
106749
106750
106751
106752
106753
106754
106755
106756
106757
106758
106759
106760
106761
106762
106763
106764
106765
106766
106767
106768
106769
106770
106771
106772
106773
106774
106775
106776
106777
106778
106779
106780
106781
106782
106783
106784
106785
106786
106787
106788
106789
106790
106791
106792
106793
106794
106795
106796
106797
106798
106799
106800
106801
106802
106803
106804
106805
106806
106807
106808
106809
106810
106811
106812
106813
106814
106815
106816
106817
106818
106819
106820
106821
106822
106823
106824
106825
106826
106827
106828
106829
106830
106831
106832
106833
106834
106835
106836
106837
106838
106839
106840
106841
106842
106843
106844
106845
106846
106847
106848
106849
106850
106851
106852
106853
106854
106855
106856
106857
106858
106859
106860
106861
106862
106863
106864
106865
106866
106867
106868
106869
106870
106871
106872
106873
106874
106875
106876
106877
106878
106879
106880
106881
106882
106883
106884
106885
106886
106887
106888
106889
106890
106891
106892
106893
106894
106895
106896
106897
106898
106899
106900
106901
106902
106903
106904
106905
106906
106907
106908
106909
106910
106911
106912
106913
106914
106915
106916
106917
106918
106919
106920
106921
106922
106923
106924
106925
106926
106927
106928
106929
106930
106931
106932
106933
106934
106935
106936
106937
106938
106939
106940
106941
106942
106943
106944
106945
106946
106947
106948
106949
106950
106951
106952
106953
106954
106955
106956
106957
106958
106959
106960
106961
106962
106963
106964
106965
106966
106967
106968
106969
106970
106971
106972
106973
106974
106975
106976
106977
106978
106979
106980
106981
106982
106983
106984
106985
106986
106987
106988
106989
106990
106991
106992
106993
106994
106995
106996
106997
106998
106999
107000
107001
107002
107003
107004
107005
107006
107007
107008
107009
107010
107011
107012
107013
107014
107015
107016
107017
107018
107019
107020
107021
107022
107023
107024
107025
107026
107027
107028
107029
107030
107031
107032
107033
107034
107035
107036
107037
107038
107039
107040
107041
107042
107043
107044
107045
107046
107047
107048
107049
107050
107051
107052
107053
107054
107055
107056
107057
107058
107059
107060
107061
107062
107063
107064
107065
107066
107067
107068
107069
107070
107071
107072
107073
107074
107075
107076
107077
107078
107079
107080
107081
107082
107083
107084
107085
107086
107087
107088
107089
107090
107091
107092
107093
107094
107095
107096
107097
107098
107099
107100
107101
107102
107103
107104
107105
107106
107107
107108
107109
107110
107111
107112
107113
107114
107115
107116
107117
107118
107119
107120
107121
107122
107123
107124
107125
107126
107127
107128
107129
107130
107131
107132
107133
107134
107135
107136
107137
107138
107139
107140
107141
107142
107143
107144
107145
107146
107147
107148
107149
107150
107151
107152
107153
107154
107155
107156
107157
107158
107159
107160
107161
107162
107163
107164
107165
107166
107167
107168
107169
107170
107171
107172
107173
107174
107175
107176
107177
107178
107179
107180
107181
107182
107183
107184
107185
107186
107187
107188
107189
107190
107191
107192
107193
107194
107195
107196
107197
107198
107199
107200
107201
107202
107203
107204
107205
107206
107207
107208
107209
107210
107211
107212
107213
107214
107215
107216
107217
107218
107219
107220
107221
107222
107223
107224
107225
107226
107227
107228
107229
107230
107231
107232
107233
107234
107235
107236
107237
107238
107239
107240
107241
107242
107243
107244
107245
107246
107247
107248
107249
107250
107251
107252
107253
107254
107255
107256
107257
107258
107259
107260
107261
107262
107263
107264
107265
107266
107267
107268
107269
107270
107271
107272
107273
107274
107275
107276
107277
107278
107279
107280
107281
107282
107283
107284
107285
107286
107287
107288
107289
107290
107291
107292
107293
107294
107295
107296
107297
107298
107299
107300
107301
107302
107303
107304
107305
107306
107307
107308
107309
107310
107311
107312
107313
107314
107315
107316
107317
107318
107319
107320
107321
107322
107323
107324
107325
107326
107327
107328
107329
107330
107331
107332
107333
107334
107335
107336
107337
107338
107339
107340
107341
107342
107343
107344
107345
107346
107347
107348
107349
107350
107351
107352
107353
107354
107355
107356
107357
107358
107359
107360
107361
107362
107363
107364
107365
107366
107367
107368
107369
107370
107371
107372
107373
107374
107375
107376
107377
107378
107379
107380
107381
107382
107383
107384
107385
107386
107387
107388
107389
107390
107391
107392
107393
107394
107395
107396
107397
107398
107399
107400
107401
107402
107403
107404
107405
107406
107407
107408
107409
107410
107411
107412
107413
107414
107415
107416
107417
107418
107419
107420
107421
107422
107423
107424
107425
107426
107427
107428
107429
107430
107431
107432
107433
107434
107435
107436
107437
107438
107439
107440
107441
107442
107443
107444
107445
107446
107447
107448
107449
107450
107451
107452
107453
107454
107455
107456
107457
107458
107459
107460
107461
107462
107463
107464
107465
107466
107467
107468
107469
107470
107471
107472
107473
107474
107475
107476
107477
107478
107479
107480
107481
107482
107483
107484
107485
107486
107487
107488
107489
107490
107491
107492
107493
107494
107495
107496
107497
107498
107499
107500
107501
107502
107503
107504
107505
107506
107507
107508
107509
107510
107511
107512
107513
107514
107515
107516
107517
107518
107519
107520
107521
107522
107523
107524
107525
107526
107527
107528
107529
107530
107531
107532
107533
107534
107535
107536
107537
107538
107539
107540
107541
107542
107543
107544
107545
107546
107547
107548
107549
107550
107551
107552
107553
107554
107555
107556
107557
107558
107559
107560
107561
107562
107563
107564
107565
107566
107567
107568
107569
107570
107571
107572
107573
107574
107575
107576
107577
107578
107579
107580
107581
107582
107583
107584
107585
107586
107587
107588
107589
107590
107591
107592
107593
107594
107595
107596
107597
107598
107599
107600
107601
107602
107603
107604
107605
107606
107607
107608
107609
107610
107611
107612
107613
107614
107615
107616
107617
107618
107619
107620
107621
107622
107623
107624
107625
107626
107627
107628
107629
107630
107631
107632
107633
107634
107635
107636
107637
107638
107639
107640
107641
107642
107643
107644
107645
107646
107647
107648
107649
107650
107651
107652
107653
107654
107655
107656
107657
107658
107659
107660
107661
107662
107663
107664
107665
107666
107667
107668
107669
107670
107671
107672
107673
107674
107675
107676
107677
107678
107679
107680
107681
107682
107683
107684
107685
107686
107687
107688
107689
107690
107691
107692
107693
107694
107695
107696
107697
107698
107699
107700
107701
107702
107703
107704
107705
107706
107707
107708
107709
107710
107711
107712
107713
107714
107715
107716
107717
107718
107719
107720
107721
107722
107723
107724
107725
107726
107727
107728
107729
107730
107731
107732
107733
107734
107735
107736
107737
107738
107739
107740
107741
107742
107743
107744
107745
107746
107747
107748
107749
107750
107751
107752
107753
107754
107755
107756
107757
107758
107759
107760
107761
107762
107763
107764
107765
107766
107767
107768
107769
107770
107771
107772
107773
107774
107775
107776
107777
107778
107779
107780
107781
107782
107783
107784
107785
107786
107787
107788
107789
107790
107791
107792
107793
107794
107795
107796
107797
107798
107799
107800
107801
107802
107803
107804
107805
107806
107807
107808
107809
107810
107811
107812
107813
107814
107815
107816
107817
107818
107819
107820
107821
107822
107823
107824
107825
107826
107827
107828
107829
107830
107831
107832
107833
107834
107835
107836
107837
107838
107839
107840
107841
107842
107843
107844
107845
107846
107847
107848
107849
107850
107851
107852
107853
107854
107855
107856
107857
107858
107859
107860
107861
107862
107863
107864
107865
107866
107867
107868
107869
107870
107871
107872
107873
107874
107875
107876
107877
107878
107879
107880
107881
107882
107883
107884
107885
107886
107887
107888
107889
107890
107891
107892
107893
107894
107895
107896
107897
107898
107899
107900
107901
107902
107903
107904
107905
107906
107907
107908
107909
107910
107911
107912
107913
107914
107915
107916
107917
107918
107919
107920
107921
107922
107923
107924
107925
107926
107927
107928
107929
107930
107931
107932
107933
107934
107935
107936
107937
107938
107939
107940
107941
107942
107943
107944
107945
107946
107947
107948
107949
107950
107951
107952
107953
107954
107955
107956
107957
107958
107959
107960
107961
107962
107963
107964
107965
107966
107967
107968
107969
107970
107971
107972
107973
107974
107975
107976
107977
107978
107979
107980
107981
107982
107983
107984
107985
107986
107987
107988
107989
107990
107991
107992
107993
107994
107995
107996
107997
107998
107999
108000
108001
108002
108003
108004
108005
108006
108007
108008
108009
108010
108011
108012
108013
108014
108015
108016
108017
108018
108019
108020
108021
108022
108023
108024
108025
108026
108027
108028
108029
108030
108031
108032
108033
108034
108035
108036
108037
108038
108039
108040
108041
108042
108043
108044
108045
108046
108047
108048
108049
108050
108051
108052
108053
108054
108055
108056
108057
108058
108059
108060
108061
108062
108063
108064
108065
108066
108067
108068
108069
108070
108071
108072
108073
108074
108075
108076
108077
108078
108079
108080
108081
108082
108083
108084
108085
108086
108087
108088
108089
108090
108091
108092
108093
108094
108095
108096
108097
108098
108099
108100
108101
108102
108103
108104
108105
108106
108107
108108
108109
108110
108111
108112
108113
108114
108115
108116
108117
108118
108119
108120
108121
108122
108123
108124
108125
108126
108127
108128
108129
108130
108131
108132
108133
108134
108135
108136
108137
108138
108139
108140
108141
108142
108143
108144
108145
108146
108147
108148
108149
108150
108151
108152
108153
108154
108155
108156
108157
108158
108159
108160
108161
108162
108163
108164
108165
108166
108167
108168
108169
108170
108171
108172
108173
108174
108175
108176
108177
108178
108179
108180
108181
108182
108183
108184
108185
108186
108187
108188
108189
108190
108191
108192
108193
108194
108195
108196
108197
108198
108199
108200
108201
108202
108203
108204
108205
108206
108207
108208
108209
108210
108211
108212
108213
108214
108215
108216
108217
108218
108219
108220
108221
108222
108223
108224
108225
108226
108227
108228
108229
108230
108231
108232
108233
108234
108235
108236
108237
108238
108239
108240
108241
108242
108243
108244
108245
108246
108247
108248
108249
108250
108251
108252
108253
108254
108255
108256
108257
108258
108259
108260
108261
108262
108263
108264
108265
108266
108267
108268
108269
108270
108271
108272
108273
108274
108275
108276
108277
108278
108279
108280
108281
108282
108283
108284
108285
108286
108287
108288
108289
108290
108291
108292
108293
108294
108295
108296
108297
108298
108299
108300
108301
108302
108303
108304
108305
108306
108307
108308
108309
108310
108311
108312
108313
108314
108315
108316
108317
108318
108319
108320
108321
108322
108323
108324
108325
108326
108327
108328
108329
108330
108331
108332
108333
108334
108335
108336
108337
108338
108339
108340
108341
108342
108343
108344
108345
108346
108347
108348
108349
108350
108351
108352
108353
108354
108355
108356
108357
108358
108359
108360
108361
108362
108363
108364
108365
108366
108367
108368
108369
108370
108371
108372
108373
108374
108375
108376
108377
108378
108379
108380
108381
108382
108383
108384
108385
108386
108387
108388
108389
108390
108391
108392
108393
108394
108395
108396
108397
108398
108399
108400
108401
108402
108403
108404
108405
108406
108407
108408
108409
108410
108411
108412
108413
108414
108415
108416
108417
108418
108419
108420
108421
108422
108423
108424
108425
108426
108427
108428
108429
108430
108431
108432
108433
108434
108435
108436
108437
108438
108439
108440
108441
108442
108443
108444
108445
108446
108447
108448
108449
108450
108451
108452
108453
108454
108455
108456
108457
108458
108459
108460
108461
108462
108463
108464
108465
108466
108467
108468
108469
108470
108471
108472
108473
108474
108475
108476
108477
108478
108479
108480
108481
108482
108483
108484
108485
108486
108487
108488
108489
108490
108491
108492
108493
108494
108495
108496
108497
108498
108499
108500
108501
108502
108503
108504
108505
108506
108507
108508
108509
108510
108511
108512
108513
108514
108515
108516
108517
108518
108519
108520
108521
108522
108523
108524
108525
108526
108527
108528
108529
108530
108531
108532
108533
108534
108535
108536
108537
108538
108539
108540
108541
108542
108543
108544
108545
108546
108547
108548
108549
108550
108551
108552
108553
108554
108555
108556
108557
108558
108559
108560
108561
108562
108563
108564
108565
108566
108567
108568
108569
108570
108571
108572
108573
108574
108575
108576
108577
108578
108579
108580
108581
108582
108583
108584
108585
108586
108587
108588
108589
108590
108591
108592
108593
108594
108595
108596
108597
108598
108599
108600
108601
108602
108603
108604
108605
108606
108607
108608
108609
108610
108611
108612
108613
108614
108615
108616
108617
108618
108619
108620
108621
108622
108623
108624
108625
108626
108627
108628
108629
108630
108631
108632
108633
108634
108635
108636
108637
108638
108639
108640
108641
108642
108643
108644
108645
108646
108647
108648
108649
108650
108651
108652
108653
108654
108655
108656
108657
108658
108659
108660
108661
108662
108663
108664
108665
108666
108667
108668
108669
108670
108671
108672
108673
108674
108675
108676
108677
108678
108679
108680
108681
108682
108683
108684
108685
108686
108687
108688
108689
108690
108691
108692
108693
108694
108695
108696
108697
108698
108699
108700
108701
108702
108703
108704
108705
108706
108707
108708
108709
108710
108711
108712
108713
108714
108715
108716
108717
108718
108719
108720
108721
108722
108723
108724
108725
108726
108727
108728
108729
108730
108731
108732
108733
108734
108735
108736
108737
108738
108739
108740
108741
108742
108743
108744
108745
108746
108747
108748
108749
108750
108751
108752
108753
108754
108755
108756
108757
108758
108759
108760
108761
108762
108763
108764
108765
108766
108767
108768
108769
108770
108771
108772
108773
108774
108775
108776
108777
108778
108779
108780
108781
108782
108783
108784
108785
108786
108787
108788
108789
108790
108791
108792
108793
108794
108795
108796
108797
108798
108799
108800
108801
108802
108803
108804
108805
108806
108807
108808
108809
108810
108811
108812
108813
108814
108815
108816
108817
108818
108819
108820
108821
108822
108823
108824
108825
108826
108827
108828
108829
108830
108831
108832
108833
108834
108835
108836
108837
108838
108839
108840
108841
108842
108843
108844
108845
108846
108847
108848
108849
108850
108851
108852
108853
108854
108855
108856
108857
108858
108859
108860
108861
108862
108863
108864
108865
108866
108867
108868
108869
108870
108871
108872
108873
108874
108875
108876
108877
108878
108879
108880
108881
108882
108883
108884
108885
108886
108887
108888
108889
108890
108891
108892
108893
108894
108895
108896
108897
108898
108899
108900
108901
108902
108903
108904
108905
108906
108907
108908
108909
108910
108911
108912
108913
108914
108915
108916
108917
108918
108919
108920
108921
108922
108923
108924
108925
108926
108927
108928
108929
108930
108931
108932
108933
108934
108935
108936
108937
108938
108939
108940
108941
108942
108943
108944
108945
108946
108947
108948
108949
108950
108951
108952
108953
108954
108955
108956
108957
108958
108959
108960
108961
108962
108963
108964
108965
108966
108967
108968
108969
108970
108971
108972
108973
108974
108975
108976
108977
108978
108979
108980
108981
108982
108983
108984
108985
108986
108987
108988
108989
108990
108991
108992
108993
108994
108995
108996
108997
108998
108999
109000
109001
109002
109003
109004
109005
109006
109007
109008
109009
109010
109011
109012
109013
109014
109015
109016
109017
109018
109019
109020
109021
109022
109023
109024
109025
109026
109027
109028
109029
109030
109031
109032
109033
109034
109035
109036
109037
109038
109039
109040
109041
109042
109043
109044
109045
109046
109047
109048
109049
109050
109051
109052
109053
109054
109055
109056
109057
109058
109059
109060
109061
109062
109063
109064
109065
109066
109067
109068
109069
109070
109071
109072
109073
109074
109075
109076
109077
109078
109079
109080
109081
109082
109083
109084
109085
109086
109087
109088
109089
109090
109091
109092
109093
109094
109095
109096
109097
109098
109099
109100
109101
109102
109103
109104
109105
109106
109107
109108
109109
109110
109111
109112
109113
109114
109115
109116
109117
109118
109119
109120
109121
109122
109123
109124
109125
109126
109127
109128
109129
109130
109131
109132
109133
109134
109135
109136
109137
109138
109139
109140
109141
109142
109143
109144
109145
109146
109147
109148
109149
109150
109151
109152
109153
109154
109155
109156
109157
109158
109159
109160
109161
109162
109163
109164
109165
109166
109167
109168
109169
109170
109171
109172
109173
109174
109175
109176
109177
109178
109179
109180
109181
109182
109183
109184
109185
109186
109187
109188
109189
109190
109191
109192
109193
109194
109195
109196
109197
109198
109199
109200
109201
109202
109203
109204
109205
109206
109207
109208
109209
109210
109211
109212
109213
109214
109215
109216
109217
109218
109219
109220
109221
109222
109223
109224
109225
109226
109227
109228
109229
109230
109231
109232
109233
109234
109235
109236
109237
109238
109239
109240
109241
109242
109243
109244
109245
109246
109247
109248
109249
109250
109251
109252
109253
109254
109255
109256
109257
109258
109259
109260
109261
109262
109263
109264
109265
109266
109267
109268
109269
109270
109271
109272
109273
109274
109275
109276
109277
109278
109279
109280
109281
109282
109283
109284
109285
109286
109287
109288
109289
109290
109291
109292
109293
109294
109295
109296
109297
109298
109299
109300
109301
109302
109303
109304
109305
109306
109307
109308
109309
109310
109311
109312
109313
109314
109315
109316
109317
109318
109319
109320
109321
109322
109323
109324
109325
109326
109327
109328
109329
109330
109331
109332
109333
109334
109335
109336
109337
109338
109339
109340
109341
109342
109343
109344
109345
109346
109347
109348
109349
109350
109351
109352
109353
109354
109355
109356
109357
109358
109359
109360
109361
109362
109363
109364
109365
109366
109367
109368
109369
109370
109371
109372
109373
109374
109375
109376
109377
109378
109379
109380
109381
109382
109383
109384
109385
109386
109387
109388
109389
109390
109391
109392
109393
109394
109395
109396
109397
109398
109399
109400
109401
109402
109403
109404
109405
109406
109407
109408
109409
109410
109411
109412
109413
109414
109415
109416
109417
109418
109419
109420
109421
109422
109423
109424
109425
109426
109427
109428
109429
109430
109431
109432
109433
109434
109435
109436
109437
109438
109439
109440
109441
109442
109443
109444
109445
109446
109447
109448
109449
109450
109451
109452
109453
109454
109455
109456
109457
109458
109459
109460
109461
109462
109463
109464
109465
109466
109467
109468
109469
109470
109471
109472
109473
109474
109475
109476
109477
109478
109479
109480
109481
109482
109483
109484
109485
109486
109487
109488
109489
109490
109491
109492
109493
109494
109495
109496
109497
109498
109499
109500
109501
109502
109503
109504
109505
109506
109507
109508
109509
109510
109511
109512
109513
109514
109515
109516
109517
109518
109519
109520
109521
109522
109523
109524
109525
109526
109527
109528
109529
109530
109531
109532
109533
109534
109535
109536
109537
109538
109539
109540
109541
109542
109543
109544
109545
109546
109547
109548
109549
109550
109551
109552
109553
109554
109555
109556
109557
109558
109559
109560
109561
109562
109563
109564
109565
109566
109567
109568
109569
109570
109571
109572
109573
109574
109575
109576
109577
109578
109579
109580
109581
109582
109583
109584
109585
109586
109587
109588
109589
109590
109591
109592
109593
109594
109595
109596
109597
109598
109599
109600
109601
109602
109603
109604
109605
109606
109607
109608
109609
109610
109611
109612
109613
109614
109615
109616
109617
109618
109619
109620
109621
109622
109623
109624
109625
109626
109627
109628
109629
109630
109631
109632
109633
109634
109635
109636
109637
109638
109639
109640
109641
109642
109643
109644
109645
109646
109647
109648
109649
109650
109651
109652
109653
109654
109655
109656
109657
109658
109659
109660
109661
109662
109663
109664
109665
109666
109667
109668
109669
109670
109671
109672
109673
109674
109675
109676
109677
109678
109679
109680
109681
109682
109683
109684
109685
109686
109687
109688
109689
109690
109691
109692
109693
109694
109695
109696
109697
109698
109699
109700
109701
109702
109703
109704
109705
109706
109707
109708
109709
109710
109711
109712
109713
109714
109715
109716
109717
109718
109719
109720
109721
109722
109723
109724
109725
109726
109727
109728
109729
109730
109731
109732
109733
109734
109735
109736
109737
109738
109739
109740
109741
109742
109743
109744
109745
109746
109747
109748
109749
109750
109751
109752
109753
109754
109755
109756
109757
109758
109759
109760
109761
109762
109763
109764
109765
109766
109767
109768
109769
109770
109771
109772
109773
109774
109775
109776
109777
109778
109779
109780
109781
109782
109783
109784
109785
109786
109787
109788
109789
109790
109791
109792
109793
109794
109795
109796
109797
109798
109799
109800
109801
109802
109803
109804
109805
109806
109807
109808
109809
109810
109811
109812
109813
109814
109815
109816
109817
109818
109819
109820
109821
109822
109823
109824
109825
109826
109827
109828
109829
109830
109831
109832
109833
109834
109835
109836
109837
109838
109839
109840
109841
109842
109843
109844
109845
109846
109847
109848
109849
109850
109851
109852
109853
109854
109855
109856
109857
109858
109859
109860
109861
109862
109863
109864
109865
109866
109867
109868
109869
109870
109871
109872
109873
109874
109875
109876
109877
109878
109879
109880
109881
109882
109883
109884
109885
109886
109887
109888
109889
109890
109891
109892
109893
109894
109895
109896
109897
109898
109899
109900
109901
109902
109903
109904
109905
109906
109907
109908
109909
109910
109911
109912
109913
109914
109915
109916
109917
109918
109919
109920
109921
109922
109923
109924
109925
109926
109927
109928
109929
109930
109931
109932
109933
109934
109935
109936
109937
109938
109939
109940
109941
109942
109943
109944
109945
109946
109947
109948
109949
109950
109951
109952
109953
109954
109955
109956
109957
109958
109959
109960
109961
109962
109963
109964
109965
109966
109967
109968
109969
109970
109971
109972
109973
109974
109975
109976
109977
109978
109979
109980
109981
109982
109983
109984
109985
109986
109987
109988
109989
109990
109991
109992
109993
109994
109995
109996
109997
109998
109999
110000
110001
110002
110003
110004
110005
110006
110007
110008
110009
110010
110011
110012
110013
110014
110015
110016
110017
110018
110019
110020
110021
110022
110023
110024
110025
110026
110027
110028
110029
110030
110031
110032
110033
110034
110035
110036
110037
110038
110039
110040
110041
110042
110043
110044
110045
110046
110047
110048
110049
110050
110051
110052
110053
110054
110055
110056
110057
110058
110059
110060
110061
110062
110063
110064
110065
110066
110067
110068
110069
110070
110071
110072
110073
110074
110075
110076
110077
110078
110079
110080
110081
110082
110083
110084
110085
110086
110087
110088
110089
110090
110091
110092
110093
110094
110095
110096
110097
110098
110099
110100
110101
110102
110103
110104
110105
110106
110107
110108
110109
110110
110111
110112
110113
110114
110115
110116
110117
110118
110119
110120
110121
110122
110123
110124
110125
110126
110127
110128
110129
110130
110131
110132
110133
110134
110135
110136
110137
110138
110139
110140
110141
110142
110143
110144
110145
110146
110147
110148
110149
110150
110151
110152
110153
110154
110155
110156
110157
110158
110159
110160
110161
110162
110163
110164
110165
110166
110167
110168
110169
110170
110171
110172
110173
110174
110175
110176
110177
110178
110179
110180
110181
110182
110183
110184
110185
110186
110187
110188
110189
110190
110191
110192
110193
110194
110195
110196
110197
110198
110199
110200
110201
110202
110203
110204
110205
110206
110207
110208
110209
110210
110211
110212
110213
110214
110215
110216
110217
110218
110219
110220
110221
110222
110223
110224
110225
110226
110227
110228
110229
110230
110231
110232
110233
110234
110235
110236
110237
110238
110239
110240
110241
110242
110243
110244
110245
110246
110247
110248
110249
110250
110251
110252
110253
110254
110255
110256
110257
110258
110259
110260
110261
110262
110263
110264
110265
110266
110267
110268
110269
110270
110271
110272
110273
110274
110275
110276
110277
110278
110279
110280
110281
110282
110283
110284
110285
110286
110287
110288
110289
110290
110291
110292
110293
110294
110295
110296
110297
110298
110299
110300
110301
110302
110303
110304
110305
110306
110307
110308
110309
110310
110311
110312
110313
110314
110315
110316
110317
110318
110319
110320
110321
110322
110323
110324
110325
110326
110327
110328
110329
110330
110331
110332
110333
110334
110335
110336
110337
110338
110339
110340
110341
110342
110343
110344
110345
110346
110347
110348
110349
110350
110351
110352
110353
110354
110355
110356
110357
110358
110359
110360
110361
110362
110363
110364
110365
110366
110367
110368
110369
110370
110371
110372
110373
110374
110375
110376
110377
110378
110379
110380
110381
110382
110383
110384
110385
110386
110387
110388
110389
110390
110391
110392
110393
110394
110395
110396
110397
110398
110399
110400
110401
110402
110403
110404
110405
110406
110407
110408
110409
110410
110411
110412
110413
110414
110415
110416
110417
110418
110419
110420
110421
110422
110423
110424
110425
110426
110427
110428
110429
110430
110431
110432
110433
110434
110435
110436
110437
110438
110439
110440
110441
110442
110443
110444
110445
110446
110447
110448
110449
110450
110451
110452
110453
110454
110455
110456
110457
110458
110459
110460
110461
110462
110463
110464
110465
110466
110467
110468
110469
110470
110471
110472
110473
110474
110475
110476
110477
110478
110479
110480
110481
110482
110483
110484
110485
110486
110487
110488
110489
110490
110491
110492
110493
110494
110495
110496
110497
110498
110499
110500
110501
110502
110503
110504
110505
110506
110507
110508
110509
110510
110511
110512
110513
110514
110515
110516
110517
110518
110519
110520
110521
110522
110523
110524
110525
110526
110527
110528
110529
110530
110531
110532
110533
110534
110535
110536
110537
110538
110539
110540
110541
110542
110543
110544
110545
110546
110547
110548
110549
110550
110551
110552
110553
110554
110555
110556
110557
110558
110559
110560
110561
110562
110563
110564
110565
110566
110567
110568
110569
110570
110571
110572
110573
110574
110575
110576
110577
110578
110579
110580
110581
110582
110583
110584
110585
110586
110587
110588
110589
110590
110591
110592
110593
110594
110595
110596
110597
110598
110599
110600
110601
110602
110603
110604
110605
110606
110607
110608
110609
110610
110611
110612
110613
110614
110615
110616
110617
110618
110619
110620
110621
110622
110623
110624
110625
110626
110627
110628
110629
110630
110631
110632
110633
110634
110635
110636
110637
110638
110639
110640
110641
110642
110643
110644
110645
110646
110647
110648
110649
110650
110651
110652
110653
110654
110655
110656
110657
110658
110659
110660
110661
110662
110663
110664
110665
110666
110667
110668
110669
110670
110671
110672
110673
110674
110675
110676
110677
110678
110679
110680
110681
110682
110683
110684
110685
110686
110687
110688
110689
110690
110691
110692
110693
110694
110695
110696
110697
110698
110699
110700
110701
110702
110703
110704
110705
110706
110707
110708
110709
110710
110711
110712
110713
110714
110715
110716
110717
110718
110719
110720
110721
110722
110723
110724
110725
110726
110727
110728
110729
110730
110731
110732
110733
110734
110735
110736
110737
110738
110739
110740
110741
110742
110743
110744
110745
110746
110747
110748
110749
110750
110751
110752
110753
110754
110755
110756
110757
110758
110759
110760
110761
110762
110763
110764
110765
110766
110767
110768
110769
110770
110771
110772
110773
110774
110775
110776
110777
110778
110779
110780
110781
110782
110783
110784
110785
110786
110787
110788
110789
110790
110791
110792
110793
110794
110795
110796
110797
110798
110799
110800
110801
110802
110803
110804
110805
110806
110807
110808
110809
110810
110811
110812
110813
110814
110815
110816
110817
110818
110819
110820
110821
110822
110823
110824
110825
110826
110827
110828
110829
110830
110831
110832
110833
110834
110835
110836
110837
110838
110839
110840
110841
110842
110843
110844
110845
110846
110847
110848
110849
110850
110851
110852
110853
110854
110855
110856
110857
110858
110859
110860
110861
110862
110863
110864
110865
110866
110867
110868
110869
110870
110871
110872
110873
110874
110875
110876
110877
110878
110879
110880
110881
110882
110883
110884
110885
110886
110887
110888
110889
110890
110891
110892
110893
110894
110895
110896
110897
110898
110899
110900
110901
110902
110903
110904
110905
110906
110907
110908
110909
110910
110911
110912
110913
110914
110915
110916
110917
110918
110919
110920
110921
110922
110923
110924
110925
110926
110927
110928
110929
110930
110931
110932
110933
110934
110935
110936
110937
110938
110939
110940
110941
110942
110943
110944
110945
110946
110947
110948
110949
110950
110951
110952
110953
110954
110955
110956
110957
110958
110959
110960
110961
110962
110963
110964
110965
110966
110967
110968
110969
110970
110971
110972
110973
110974
110975
110976
110977
110978
110979
110980
110981
110982
110983
110984
110985
110986
110987
110988
110989
110990
110991
110992
110993
110994
110995
110996
110997
110998
110999
111000
111001
111002
111003
111004
111005
111006
111007
111008
111009
111010
111011
111012
111013
111014
111015
111016
111017
111018
111019
111020
111021
111022
111023
111024
111025
111026
111027
111028
111029
111030
111031
111032
111033
111034
111035
111036
111037
111038
111039
111040
111041
111042
111043
111044
111045
111046
111047
111048
111049
111050
111051
111052
111053
111054
111055
111056
111057
111058
111059
111060
111061
111062
111063
111064
111065
111066
111067
111068
111069
111070
111071
111072
111073
111074
111075
111076
111077
111078
111079
111080
111081
111082
111083
111084
111085
111086
111087
111088
111089
111090
111091
111092
111093
111094
111095
111096
111097
111098
111099
111100
111101
111102
111103
111104
111105
111106
111107
111108
111109
111110
111111
111112
111113
111114
111115
111116
111117
111118
111119
111120
111121
111122
111123
111124
111125
111126
111127
111128
111129
111130
111131
111132
111133
111134
111135
111136
111137
111138
111139
111140
111141
111142
111143
111144
111145
111146
111147
111148
111149
111150
111151
111152
111153
111154
111155
111156
111157
111158
111159
111160
111161
111162
111163
111164
111165
111166
111167
111168
111169
111170
111171
111172
111173
111174
111175
111176
111177
111178
111179
111180
111181
111182
111183
111184
111185
111186
111187
111188
111189
111190
111191
111192
111193
111194
111195
111196
111197
111198
111199
111200
111201
111202
111203
111204
111205
111206
111207
111208
111209
111210
111211
111212
111213
111214
111215
111216
111217
111218
111219
111220
111221
111222
111223
111224
111225
111226
111227
111228
111229
111230
111231
111232
111233
111234
111235
111236
111237
111238
111239
111240
111241
111242
111243
111244
111245
111246
111247
111248
111249
111250
111251
111252
111253
111254
111255
111256
111257
111258
111259
111260
111261
111262
111263
111264
111265
111266
111267
111268
111269
111270
111271
111272
111273
111274
111275
111276
111277
111278
111279
111280
111281
111282
111283
111284
111285
111286
111287
111288
111289
111290
111291
111292
111293
111294
111295
111296
111297
111298
111299
111300
111301
111302
111303
111304
111305
111306
111307
111308
111309
111310
111311
111312
111313
111314
111315
111316
111317
111318
111319
111320
111321
111322
111323
111324
111325
111326
111327
111328
111329
111330
111331
111332
111333
111334
111335
111336
111337
111338
111339
111340
111341
111342
111343
111344
111345
111346
111347
111348
111349
111350
111351
111352
111353
111354
111355
111356
111357
111358
111359
111360
111361
111362
111363
111364
111365
111366
111367
111368
111369
111370
111371
111372
111373
111374
111375
111376
111377
111378
111379
111380
111381
111382
111383
111384
111385
111386
111387
111388
111389
111390
111391
111392
111393
111394
111395
111396
111397
111398
111399
111400
111401
111402
111403
111404
111405
111406
111407
111408
111409
111410
111411
111412
111413
111414
111415
111416
111417
111418
111419
111420
111421
111422
111423
111424
111425
111426
111427
111428
111429
111430
111431
111432
111433
111434
111435
111436
111437
111438
111439
111440
111441
111442
111443
111444
111445
111446
111447
111448
111449
111450
111451
111452
111453
111454
111455
111456
111457
111458
111459
111460
111461
111462
111463
111464
111465
111466
111467
111468
111469
111470
111471
111472
111473
111474
111475
111476
111477
111478
111479
111480
111481
111482
111483
111484
111485
111486
111487
111488
111489
111490
111491
111492
111493
111494
111495
111496
111497
111498
111499
111500
111501
111502
111503
111504
111505
111506
111507
111508
111509
111510
111511
111512
111513
111514
111515
111516
111517
111518
111519
111520
111521
111522
111523
111524
111525
111526
111527
111528
111529
111530
111531
111532
111533
111534
111535
111536
111537
111538
111539
111540
111541
111542
111543
111544
111545
111546
111547
111548
111549
111550
111551
111552
111553
111554
111555
111556
111557
111558
111559
111560
111561
111562
111563
111564
111565
111566
111567
111568
111569
111570
111571
111572
111573
111574
111575
111576
111577
111578
111579
111580
111581
111582
111583
111584
111585
111586
111587
111588
111589
111590
111591
111592
111593
111594
111595
111596
111597
111598
111599
111600
111601
111602
111603
111604
111605
111606
111607
111608
111609
111610
111611
111612
111613
111614
111615
111616
111617
111618
111619
111620
111621
111622
111623
111624
111625
111626
111627
111628
111629
111630
111631
111632
111633
111634
111635
111636
111637
111638
111639
111640
111641
111642
111643
111644
111645
111646
111647
111648
111649
111650
111651
111652
111653
111654
111655
111656
111657
111658
111659
111660
111661
111662
111663
111664
111665
111666
111667
111668
111669
111670
111671
111672
111673
111674
111675
111676
111677
111678
111679
111680
111681
111682
111683
111684
111685
111686
111687
111688
111689
111690
111691
111692
111693
111694
111695
111696
111697
111698
111699
111700
111701
111702
111703
111704
111705
111706
111707
111708
111709
111710
111711
111712
111713
111714
111715
111716
111717
111718
111719
111720
111721
111722
111723
111724
111725
111726
111727
111728
111729
111730
111731
111732
111733
111734
111735
111736
111737
111738
111739
111740
111741
111742
111743
111744
111745
111746
111747
111748
111749
111750
111751
111752
111753
111754
111755
111756
111757
111758
111759
111760
111761
111762
111763
111764
111765
111766
111767
111768
111769
111770
111771
111772
111773
111774
111775
111776
111777
111778
111779
111780
111781
111782
111783
111784
111785
111786
111787
111788
111789
111790
111791
111792
111793
111794
111795
111796
111797
111798
111799
111800
111801
111802
111803
111804
111805
111806
111807
111808
111809
111810
111811
111812
111813
111814
111815
111816
111817
111818
111819
111820
111821
111822
111823
111824
111825
111826
111827
111828
111829
111830
111831
111832
111833
111834
111835
111836
111837
111838
111839
111840
111841
111842
111843
111844
111845
111846
111847
111848
111849
111850
111851
111852
111853
111854
111855
111856
111857
111858
111859
111860
111861
111862
111863
111864
111865
111866
111867
111868
111869
111870
111871
111872
111873
111874
111875
111876
111877
111878
111879
111880
111881
111882
111883
111884
111885
111886
111887
111888
111889
111890
111891
111892
111893
111894
111895
111896
111897
111898
111899
111900
111901
111902
111903
111904
111905
111906
111907
111908
111909
111910
111911
111912
111913
111914
111915
111916
111917
111918
111919
111920
111921
111922
111923
111924
111925
111926
111927
111928
111929
111930
111931
111932
111933
111934
111935
111936
111937
111938
111939
111940
111941
111942
111943
111944
111945
111946
111947
111948
111949
111950
111951
111952
111953
111954
111955
111956
111957
111958
111959
111960
111961
111962
111963
111964
111965
111966
111967
111968
111969
111970
111971
111972
111973
111974
111975
111976
111977
111978
111979
111980
111981
111982
111983
111984
111985
111986
111987
111988
111989
111990
111991
111992
111993
111994
111995
111996
111997
111998
111999
112000
112001
112002
112003
112004
112005
112006
112007
112008
112009
112010
112011
112012
112013
112014
112015
112016
112017
112018
112019
112020
112021
112022
112023
112024
112025
112026
112027
112028
112029
112030
112031
112032
112033
112034
112035
112036
112037
112038
112039
112040
112041
112042
112043
112044
112045
112046
112047
112048
112049
112050
112051
112052
112053
112054
112055
112056
112057
112058
112059
112060
112061
112062
112063
112064
112065
112066
112067
112068
112069
112070
112071
112072
112073
112074
112075
112076
112077
112078
112079
112080
112081
112082
112083
112084
112085
112086
112087
112088
112089
112090
112091
112092
112093
112094
112095
112096
112097
112098
112099
112100
112101
112102
112103
112104
112105
112106
112107
112108
112109
112110
112111
112112
112113
112114
112115
112116
112117
112118
112119
112120
112121
112122
112123
112124
112125
112126
112127
112128
112129
112130
112131
112132
112133
112134
112135
112136
112137
112138
112139
112140
112141
112142
112143
112144
112145
112146
112147
112148
112149
112150
112151
112152
112153
112154
112155
112156
112157
112158
112159
112160
112161
112162
112163
112164
112165
112166
112167
112168
112169
112170
112171
112172
112173
112174
112175
112176
112177
112178
112179
112180
112181
112182
112183
112184
112185
112186
112187
112188
112189
112190
112191
112192
112193
112194
112195
112196
112197
112198
112199
112200
112201
112202
112203
112204
112205
112206
112207
112208
112209
112210
112211
112212
112213
112214
112215
112216
112217
112218
112219
112220
112221
112222
112223
112224
112225
112226
112227
112228
112229
112230
112231
112232
112233
112234
112235
112236
112237
112238
112239
112240
112241
112242
112243
112244
112245
112246
112247
112248
112249
112250
112251
112252
112253
112254
112255
112256
112257
112258
112259
112260
112261
112262
112263
112264
112265
112266
112267
112268
112269
112270
112271
112272
112273
112274
112275
112276
112277
112278
112279
112280
112281
112282
112283
112284
112285
112286
112287
112288
112289
112290
112291
112292
112293
112294
112295
112296
112297
112298
112299
112300
112301
112302
112303
112304
112305
112306
112307
112308
112309
112310
112311
112312
112313
112314
112315
112316
112317
112318
112319
112320
112321
112322
112323
112324
112325
112326
112327
112328
112329
112330
112331
112332
112333
112334
112335
112336
112337
112338
112339
112340
112341
112342
112343
112344
112345
112346
112347
112348
112349
112350
112351
112352
112353
112354
112355
112356
112357
112358
112359
112360
112361
112362
112363
112364
112365
112366
112367
112368
112369
112370
112371
112372
112373
112374
112375
112376
112377
112378
112379
112380
112381
112382
112383
112384
112385
112386
112387
112388
112389
112390
112391
112392
112393
112394
112395
112396
112397
112398
112399
112400
112401
112402
112403
112404
112405
112406
112407
112408
112409
112410
112411
112412
112413
112414
112415
112416
112417
112418
112419
112420
112421
112422
112423
112424
112425
112426
112427
112428
112429
112430
112431
112432
112433
112434
112435
112436
112437
112438
112439
112440
112441
112442
112443
112444
112445
112446
112447
112448
112449
112450
112451
112452
112453
112454
112455
112456
112457
112458
112459
112460
112461
112462
112463
112464
112465
112466
112467
112468
112469
112470
112471
112472
112473
112474
112475
112476
112477
112478
112479
112480
112481
112482
112483
112484
112485
112486
112487
112488
112489
112490
112491
112492
112493
112494
112495
112496
112497
112498
112499
112500
112501
112502
112503
112504
112505
112506
112507
112508
112509
112510
112511
112512
112513
112514
112515
112516
112517
112518
112519
112520
112521
112522
112523
112524
112525
112526
112527
112528
112529
112530
112531
112532
112533
112534
112535
112536
112537
112538
112539
112540
112541
112542
112543
112544
112545
112546
112547
112548
112549
112550
112551
112552
112553
112554
112555
112556
112557
112558
112559
112560
112561
112562
112563
112564
112565
112566
112567
112568
112569
112570
112571
112572
112573
112574
112575
112576
112577
112578
112579
112580
112581
112582
112583
112584
112585
112586
112587
112588
112589
112590
112591
112592
112593
112594
112595
112596
112597
112598
112599
112600
112601
112602
112603
112604
112605
112606
112607
112608
112609
112610
112611
112612
112613
112614
112615
112616
112617
112618
112619
112620
112621
112622
112623
112624
112625
112626
112627
112628
112629
112630
112631
112632
112633
112634
112635
112636
112637
112638
112639
112640
112641
112642
112643
112644
112645
112646
112647
112648
112649
112650
112651
112652
112653
112654
112655
112656
112657
112658
112659
112660
112661
112662
112663
112664
112665
112666
112667
112668
112669
112670
112671
112672
112673
112674
112675
112676
112677
112678
112679
112680
112681
112682
112683
112684
112685
112686
112687
112688
112689
112690
112691
112692
112693
112694
112695
112696
112697
112698
112699
112700
112701
112702
112703
112704
112705
112706
112707
112708
112709
112710
112711
112712
112713
112714
112715
112716
112717
112718
112719
112720
112721
112722
112723
112724
112725
112726
112727
112728
112729
112730
112731
112732
112733
112734
112735
112736
112737
112738
112739
112740
112741
112742
112743
112744
112745
112746
112747
112748
112749
112750
112751
112752
112753
112754
112755
112756
112757
112758
112759
112760
112761
112762
112763
112764
112765
112766
112767
112768
112769
112770
112771
112772
112773
112774
112775
112776
112777
112778
112779
112780
112781
112782
112783
112784
112785
112786
112787
112788
112789
112790
112791
112792
112793
112794
112795
112796
112797
112798
112799
112800
112801
112802
112803
112804
112805
112806
112807
112808
112809
112810
112811
112812
112813
112814
112815
112816
112817
112818
112819
112820
112821
112822
112823
112824
112825
112826
112827
112828
112829
112830
112831
112832
112833
112834
112835
112836
112837
112838
112839
112840
112841
112842
112843
112844
112845
112846
112847
112848
112849
112850
112851
112852
112853
112854
112855
112856
112857
112858
112859
112860
112861
112862
112863
112864
112865
112866
112867
112868
112869
112870
112871
112872
112873
112874
112875
112876
112877
112878
112879
112880
112881
112882
112883
112884
112885
112886
112887
112888
112889
112890
112891
112892
112893
112894
112895
112896
112897
112898
112899
112900
112901
112902
112903
112904
112905
112906
112907
112908
112909
112910
112911
112912
112913
112914
112915
112916
112917
112918
112919
112920
112921
112922
112923
112924
112925
112926
112927
112928
112929
112930
112931
112932
112933
112934
112935
112936
112937
112938
112939
112940
112941
112942
112943
112944
112945
112946
112947
112948
112949
112950
112951
112952
112953
112954
112955
112956
112957
112958
112959
112960
112961
112962
112963
112964
112965
112966
112967
112968
112969
112970
112971
112972
112973
112974
112975
112976
112977
112978
112979
112980
112981
112982
112983
112984
112985
112986
112987
112988
112989
112990
112991
112992
112993
112994
112995
112996
112997
112998
112999
113000
113001
113002
113003
113004
113005
113006
113007
113008
113009
113010
113011
113012
113013
113014
113015
113016
113017
113018
113019
113020
113021
113022
113023
113024
113025
113026
113027
113028
113029
113030
113031
113032
113033
113034
113035
113036
113037
113038
113039
113040
113041
113042
113043
113044
113045
113046
113047
113048
113049
113050
113051
113052
113053
113054
113055
113056
113057
113058
113059
113060
113061
113062
113063
113064
113065
113066
113067
113068
113069
113070
113071
113072
113073
113074
113075
113076
113077
113078
113079
113080
113081
113082
113083
113084
113085
113086
113087
113088
113089
113090
113091
113092
113093
113094
113095
113096
113097
113098
113099
113100
113101
113102
113103
113104
113105
113106
113107
113108
113109
113110
113111
113112
113113
113114
113115
113116
113117
113118
113119
113120
113121
113122
113123
113124
113125
113126
113127
113128
113129
113130
113131
113132
113133
113134
113135
113136
113137
113138
113139
113140
113141
113142
113143
113144
113145
113146
113147
113148
113149
113150
113151
113152
113153
113154
113155
113156
113157
113158
113159
113160
113161
113162
113163
113164
113165
113166
113167
113168
113169
113170
113171
113172
113173
113174
113175
113176
113177
113178
113179
113180
113181
113182
113183
113184
113185
113186
113187
113188
113189
113190
113191
113192
113193
113194
113195
113196
113197
113198
113199
113200
113201
113202
113203
113204
113205
113206
113207
113208
113209
113210
113211
113212
113213
113214
113215
113216
113217
113218
113219
113220
113221
113222
113223
113224
113225
113226
113227
113228
113229
113230
113231
113232
113233
113234
113235
113236
113237
113238
113239
113240
113241
113242
113243
113244
113245
113246
113247
113248
113249
113250
113251
113252
113253
113254
113255
113256
113257
113258
113259
113260
113261
113262
113263
113264
113265
113266
113267
113268
113269
113270
113271
113272
113273
113274
113275
113276
113277
113278
113279
113280
113281
113282
113283
113284
113285
113286
113287
113288
113289
113290
113291
113292
113293
113294
113295
113296
113297
113298
113299
113300
113301
113302
113303
113304
113305
113306
113307
113308
113309
113310
113311
113312
113313
113314
113315
113316
113317
113318
113319
113320
113321
113322
113323
113324
113325
113326
113327
113328
113329
113330
113331
113332
113333
113334
113335
113336
113337
113338
113339
113340
113341
113342
113343
113344
113345
113346
113347
113348
113349
113350
113351
113352
113353
113354
113355
113356
113357
113358
113359
113360
113361
113362
113363
113364
113365
113366
113367
113368
113369
113370
113371
113372
113373
113374
113375
113376
113377
113378
113379
113380
113381
113382
113383
113384
113385
113386
113387
113388
113389
113390
113391
113392
113393
113394
113395
113396
113397
113398
113399
113400
113401
113402
113403
113404
113405
113406
113407
113408
113409
113410
113411
113412
113413
113414
113415
113416
113417
113418
113419
113420
113421
113422
113423
113424
113425
113426
113427
113428
113429
113430
113431
113432
113433
113434
113435
113436
113437
113438
113439
113440
113441
113442
113443
113444
113445
113446
113447
113448
113449
113450
113451
113452
113453
113454
113455
113456
113457
113458
113459
113460
113461
113462
113463
113464
113465
113466
113467
113468
113469
113470
113471
113472
113473
113474
113475
113476
113477
113478
113479
113480
113481
113482
113483
113484
113485
113486
113487
113488
113489
113490
113491
113492
113493
113494
113495
113496
113497
113498
113499
113500
113501
113502
113503
113504
113505
113506
113507
113508
113509
113510
113511
113512
113513
113514
113515
113516
113517
113518
113519
113520
113521
113522
113523
113524
113525
113526
113527
113528
113529
113530
113531
113532
113533
113534
113535
113536
113537
113538
113539
113540
113541
113542
113543
113544
113545
113546
113547
113548
113549
113550
113551
113552
113553
113554
113555
113556
113557
113558
113559
113560
113561
113562
113563
113564
113565
113566
113567
113568
113569
113570
113571
113572
113573
113574
113575
113576
113577
113578
113579
113580
113581
113582
113583
113584
113585
113586
113587
113588
113589
113590
113591
113592
113593
113594
113595
113596
113597
113598
113599
113600
113601
113602
113603
113604
113605
113606
113607
113608
113609
113610
113611
113612
113613
113614
113615
113616
113617
113618
113619
113620
113621
113622
113623
113624
113625
113626
113627
113628
113629
113630
113631
113632
113633
113634
113635
113636
113637
113638
113639
113640
113641
113642
113643
113644
113645
113646
113647
113648
113649
113650
113651
113652
113653
113654
113655
113656
113657
113658
113659
113660
113661
113662
113663
113664
113665
113666
113667
113668
113669
113670
113671
113672
113673
113674
113675
113676
113677
113678
113679
113680
113681
113682
113683
113684
113685
113686
113687
113688
113689
113690
113691
113692
113693
113694
113695
113696
113697
113698
113699
113700
113701
113702
113703
113704
113705
113706
113707
113708
113709
113710
113711
113712
113713
113714
113715
113716
113717
113718
113719
113720
113721
113722
113723
113724
113725
113726
113727
113728
113729
113730
113731
113732
113733
113734
113735
113736
113737
113738
113739
113740
113741
113742
113743
113744
113745
113746
113747
113748
113749
113750
113751
113752
113753
113754
113755
113756
113757
113758
113759
113760
113761
113762
113763
113764
113765
113766
113767
113768
113769
113770
113771
113772
113773
113774
113775
113776
113777
113778
113779
113780
113781
113782
113783
113784
113785
113786
113787
113788
113789
113790
113791
113792
113793
113794
113795
113796
113797
113798
113799
113800
113801
113802
113803
113804
113805
113806
113807
113808
113809
113810
113811
113812
113813
113814
113815
113816
113817
113818
113819
113820
113821
113822
113823
113824
113825
113826
113827
113828
113829
113830
113831
113832
113833
113834
113835
113836
113837
113838
113839
113840
113841
113842
113843
113844
113845
113846
113847
113848
113849
113850
113851
113852
113853
113854
113855
113856
113857
113858
113859
113860
113861
113862
113863
113864
113865
113866
113867
113868
113869
113870
113871
113872
113873
113874
113875
113876
113877
113878
113879
113880
113881
113882
113883
113884
113885
113886
113887
113888
113889
113890
113891
113892
113893
113894
113895
113896
113897
113898
113899
113900
113901
113902
113903
113904
113905
113906
113907
113908
113909
113910
113911
113912
113913
113914
113915
113916
113917
113918
113919
113920
113921
113922
113923
113924
113925
113926
113927
113928
113929
113930
113931
113932
113933
113934
113935
113936
113937
113938
113939
113940
113941
113942
113943
113944
113945
113946
113947
113948
113949
113950
113951
113952
113953
113954
113955
113956
113957
113958
113959
113960
113961
113962
113963
113964
113965
113966
113967
113968
113969
113970
113971
113972
113973
113974
113975
113976
113977
113978
113979
113980
113981
113982
113983
113984
113985
113986
113987
113988
113989
113990
113991
113992
113993
113994
113995
113996
113997
113998
113999
114000
114001
114002
114003
114004
114005
114006
114007
114008
114009
114010
114011
114012
114013
114014
114015
114016
114017
114018
114019
114020
114021
114022
114023
114024
114025
114026
114027
114028
114029
114030
114031
114032
114033
114034
114035
114036
114037
114038
114039
114040
114041
114042
114043
114044
114045
114046
114047
114048
114049
114050
114051
114052
114053
114054
114055
114056
114057
114058
114059
114060
114061
114062
114063
114064
114065
114066
114067
114068
114069
114070
114071
114072
114073
114074
114075
114076
114077
114078
114079
114080
114081
114082
114083
114084
114085
114086
114087
114088
114089
114090
114091
114092
114093
114094
114095
114096
114097
114098
114099
114100
114101
114102
114103
114104
114105
114106
114107
114108
114109
114110
114111
114112
114113
114114
114115
114116
114117
114118
114119
114120
114121
114122
114123
114124
114125
114126
114127
114128
114129
114130
114131
114132
114133
114134
114135
114136
114137
114138
114139
114140
114141
114142
114143
114144
114145
114146
114147
114148
114149
114150
114151
114152
114153
114154
114155
114156
114157
114158
114159
114160
114161
114162
114163
114164
114165
114166
114167
114168
114169
114170
114171
114172
114173
114174
114175
114176
114177
114178
114179
114180
114181
114182
114183
114184
114185
114186
114187
114188
114189
114190
114191
114192
114193
114194
114195
114196
114197
114198
114199
114200
114201
114202
114203
114204
114205
114206
114207
114208
114209
114210
114211
114212
114213
114214
114215
114216
114217
114218
114219
114220
114221
114222
114223
114224
114225
114226
114227
114228
114229
114230
114231
114232
114233
114234
114235
114236
114237
114238
114239
114240
114241
114242
114243
114244
114245
114246
114247
114248
114249
114250
114251
114252
114253
114254
114255
114256
114257
114258
114259
114260
114261
114262
114263
114264
114265
114266
114267
114268
114269
114270
114271
114272
114273
114274
114275
114276
114277
114278
114279
114280
114281
114282
114283
114284
114285
114286
114287
114288
114289
114290
114291
114292
114293
114294
114295
114296
114297
114298
114299
114300
114301
114302
114303
114304
114305
114306
114307
114308
114309
114310
114311
114312
114313
114314
114315
114316
114317
114318
114319
114320
114321
114322
114323
114324
114325
114326
114327
114328
114329
114330
114331
114332
114333
114334
114335
114336
114337
114338
114339
114340
114341
114342
114343
114344
114345
114346
114347
114348
114349
114350
114351
114352
114353
114354
114355
114356
114357
114358
114359
114360
114361
114362
114363
114364
114365
114366
114367
114368
114369
114370
114371
114372
114373
114374
114375
114376
114377
114378
114379
114380
114381
114382
114383
114384
114385
114386
114387
114388
114389
114390
114391
114392
114393
114394
114395
114396
114397
114398
114399
114400
114401
114402
114403
114404
114405
114406
114407
114408
114409
114410
114411
114412
114413
114414
114415
114416
114417
114418
114419
114420
114421
114422
114423
114424
114425
114426
114427
114428
114429
114430
114431
114432
114433
114434
114435
114436
114437
114438
114439
114440
114441
114442
114443
114444
114445
114446
114447
114448
114449
114450
114451
114452
114453
114454
114455
114456
114457
114458
114459
114460
114461
114462
114463
114464
114465
114466
114467
114468
114469
114470
114471
114472
114473
114474
114475
114476
114477
114478
114479
114480
114481
114482
114483
114484
114485
114486
114487
114488
114489
114490
114491
114492
114493
114494
114495
114496
114497
114498
114499
114500
114501
114502
114503
114504
114505
114506
114507
114508
114509
114510
114511
114512
114513
114514
114515
114516
114517
114518
114519
114520
114521
114522
114523
114524
114525
114526
114527
114528
114529
114530
114531
114532
114533
114534
114535
114536
114537
114538
114539
114540
114541
114542
114543
114544
114545
114546
114547
114548
114549
114550
114551
114552
114553
114554
114555
114556
114557
114558
114559
114560
114561
114562
114563
114564
114565
114566
114567
114568
114569
114570
114571
114572
114573
114574
114575
114576
114577
114578
114579
114580
114581
114582
114583
114584
114585
114586
114587
114588
114589
114590
114591
114592
114593
114594
114595
114596
114597
114598
114599
114600
114601
114602
114603
114604
114605
114606
114607
114608
114609
114610
114611
114612
114613
114614
114615
114616
114617
114618
114619
114620
114621
114622
114623
114624
114625
114626
114627
114628
114629
114630
114631
114632
114633
114634
114635
114636
114637
114638
114639
114640
114641
114642
114643
114644
114645
114646
114647
114648
114649
114650
114651
114652
114653
114654
114655
114656
114657
114658
114659
114660
114661
114662
114663
114664
114665
114666
114667
114668
114669
114670
114671
114672
114673
114674
114675
114676
114677
114678
114679
114680
114681
114682
114683
114684
114685
114686
114687
114688
114689
114690
114691
114692
114693
114694
114695
114696
114697
114698
114699
114700
114701
114702
114703
114704
114705
114706
114707
114708
114709
114710
114711
114712
114713
114714
114715
114716
114717
114718
114719
114720
114721
114722
114723
114724
114725
114726
114727
114728
114729
114730
114731
114732
114733
114734
114735
114736
114737
114738
114739
114740
114741
114742
114743
114744
114745
114746
114747
114748
114749
114750
114751
114752
114753
114754
114755
114756
114757
114758
114759
114760
114761
114762
114763
114764
114765
114766
114767
114768
114769
114770
114771
114772
114773
114774
114775
114776
114777
114778
114779
114780
114781
114782
114783
114784
114785
114786
114787
114788
114789
114790
114791
114792
114793
114794
114795
114796
114797
114798
114799
114800
114801
114802
114803
114804
114805
114806
114807
114808
114809
114810
114811
114812
114813
114814
114815
114816
114817
114818
114819
114820
114821
114822
114823
114824
114825
114826
114827
114828
114829
114830
114831
114832
114833
114834
114835
114836
114837
114838
114839
114840
114841
114842
114843
114844
114845
114846
114847
114848
114849
114850
114851
114852
114853
114854
114855
114856
114857
114858
114859
114860
114861
114862
114863
114864
114865
114866
114867
114868
114869
114870
114871
114872
114873
114874
114875
114876
114877
114878
114879
114880
114881
114882
114883
114884
114885
114886
114887
114888
114889
114890
114891
114892
114893
114894
114895
114896
114897
114898
114899
114900
114901
114902
114903
114904
114905
114906
114907
114908
114909
114910
114911
114912
114913
114914
114915
114916
114917
114918
114919
114920
114921
114922
114923
114924
114925
114926
114927
114928
114929
114930
114931
114932
114933
114934
114935
114936
114937
114938
114939
114940
114941
114942
114943
114944
114945
114946
114947
114948
114949
114950
114951
114952
114953
114954
114955
114956
114957
114958
114959
114960
114961
114962
114963
114964
114965
114966
114967
114968
114969
114970
114971
114972
114973
114974
114975
114976
114977
114978
114979
114980
114981
114982
114983
114984
114985
114986
114987
114988
114989
114990
114991
114992
114993
114994
114995
114996
114997
114998
114999
115000
115001
115002
115003
115004
115005
115006
115007
115008
115009
115010
115011
115012
115013
115014
115015
115016
115017
115018
115019
115020
115021
115022
115023
115024
115025
115026
115027
115028
115029
115030
115031
115032
115033
115034
115035
115036
115037
115038
115039
115040
115041
115042
115043
115044
115045
115046
115047
115048
115049
115050
115051
115052
115053
115054
115055
115056
115057
115058
115059
115060
115061
115062
115063
115064
115065
115066
115067
115068
115069
115070
115071
115072
115073
115074
115075
115076
115077
115078
115079
115080
115081
115082
115083
115084
115085
115086
115087
115088
115089
115090
115091
115092
115093
115094
115095
115096
115097
115098
115099
115100
115101
115102
115103
115104
115105
115106
115107
115108
115109
115110
115111
115112
115113
115114
115115
115116
115117
115118
115119
115120
115121
115122
115123
115124
115125
115126
115127
115128
115129
115130
115131
115132
115133
115134
115135
115136
115137
115138
115139
115140
115141
115142
115143
115144
115145
115146
115147
115148
115149
115150
115151
115152
115153
115154
115155
115156
115157
115158
115159
115160
115161
115162
115163
115164
115165
115166
115167
115168
115169
115170
115171
115172
115173
115174
115175
115176
115177
115178
115179
115180
115181
115182
115183
115184
115185
115186
115187
115188
115189
115190
115191
115192
115193
115194
115195
115196
115197
115198
115199
115200
115201
115202
115203
115204
115205
115206
115207
115208
115209
115210
115211
115212
115213
115214
115215
115216
115217
115218
115219
115220
115221
115222
115223
115224
115225
115226
115227
115228
115229
115230
115231
115232
115233
115234
115235
115236
115237
115238
115239
115240
115241
115242
115243
115244
115245
115246
115247
115248
115249
115250
115251
115252
115253
115254
115255
115256
115257
115258
115259
115260
115261
115262
115263
115264
115265
115266
115267
115268
115269
115270
115271
115272
115273
115274
115275
115276
115277
115278
115279
115280
115281
115282
115283
115284
115285
115286
115287
115288
115289
115290
115291
115292
115293
115294
115295
115296
115297
115298
115299
115300
115301
115302
115303
115304
115305
115306
115307
115308
115309
115310
115311
115312
115313
115314
115315
115316
115317
115318
115319
115320
115321
115322
115323
115324
115325
115326
115327
115328
115329
115330
115331
115332
115333
115334
115335
115336
115337
115338
115339
115340
115341
115342
115343
115344
115345
115346
115347
115348
115349
115350
115351
115352
115353
115354
115355
115356
115357
115358
115359
115360
115361
115362
115363
115364
115365
115366
115367
115368
115369
115370
115371
115372
115373
115374
115375
115376
115377
115378
115379
115380
115381
115382
115383
115384
115385
115386
115387
115388
115389
115390
115391
115392
115393
115394
115395
115396
115397
115398
115399
115400
115401
115402
115403
115404
115405
115406
115407
115408
115409
115410
115411
115412
115413
115414
115415
115416
115417
115418
115419
115420
115421
115422
115423
115424
115425
115426
115427
115428
115429
115430
115431
115432
115433
115434
115435
115436
115437
115438
115439
115440
115441
115442
115443
115444
115445
115446
115447
115448
115449
115450
115451
115452
115453
115454
115455
115456
115457
115458
115459
115460
115461
115462
115463
115464
115465
115466
115467
115468
115469
115470
115471
115472
115473
115474
115475
115476
115477
115478
115479
115480
115481
115482
115483
115484
115485
115486
115487
115488
115489
115490
115491
115492
115493
115494
115495
115496
115497
115498
115499
115500
115501
115502
115503
115504
115505
115506
115507
115508
115509
115510
115511
115512
115513
115514
115515
115516
115517
115518
115519
115520
115521
115522
115523
115524
115525
115526
115527
115528
115529
115530
115531
115532
115533
115534
115535
115536
115537
115538
115539
115540
115541
115542
115543
115544
115545
115546
115547
115548
115549
115550
115551
115552
115553
115554
115555
115556
115557
115558
115559
115560
115561
115562
115563
115564
115565
115566
115567
115568
115569
115570
115571
115572
115573
115574
115575
115576
115577
115578
115579
115580
115581
115582
115583
115584
115585
115586
115587
115588
115589
115590
115591
115592
115593
115594
115595
115596
115597
115598
115599
115600
115601
115602
115603
115604
115605
115606
115607
115608
115609
115610
115611
115612
115613
115614
115615
115616
115617
115618
115619
115620
115621
115622
115623
115624
115625
115626
115627
115628
115629
115630
115631
115632
115633
115634
115635
115636
115637
115638
115639
115640
115641
115642
115643
115644
115645
115646
115647
115648
115649
115650
115651
115652
115653
115654
115655
115656
115657
115658
115659
115660
115661
115662
115663
115664
115665
115666
115667
115668
115669
115670
115671
115672
115673
115674
115675
115676
115677
115678
115679
115680
115681
115682
115683
115684
115685
115686
115687
115688
115689
115690
115691
115692
115693
115694
115695
115696
115697
115698
115699
115700
115701
115702
115703
115704
115705
115706
115707
115708
115709
115710
115711
115712
115713
115714
115715
115716
115717
115718
115719
115720
115721
115722
115723
115724
115725
115726
115727
115728
115729
115730
115731
115732
115733
115734
115735
115736
115737
115738
115739
115740
115741
115742
115743
115744
115745
115746
115747
115748
115749
115750
115751
115752
115753
115754
115755
115756
115757
115758
115759
115760
115761
115762
115763
115764
115765
115766
115767
115768
115769
115770
115771
115772
115773
115774
115775
115776
115777
115778
115779
115780
115781
115782
115783
115784
115785
115786
115787
115788
115789
115790
115791
115792
115793
115794
115795
115796
115797
115798
115799
115800
115801
115802
115803
115804
115805
115806
115807
115808
115809
115810
115811
115812
115813
115814
115815
115816
115817
115818
115819
115820
115821
115822
115823
115824
115825
115826
115827
115828
115829
115830
115831
115832
115833
115834
115835
115836
115837
115838
115839
115840
115841
115842
115843
115844
115845
115846
115847
115848
115849
115850
115851
115852
115853
115854
115855
115856
115857
115858
115859
115860
115861
115862
115863
115864
115865
115866
115867
115868
115869
115870
115871
115872
115873
115874
115875
115876
115877
115878
115879
115880
115881
115882
115883
115884
115885
115886
115887
115888
115889
115890
115891
115892
115893
115894
115895
115896
115897
115898
115899
115900
115901
115902
115903
115904
115905
115906
115907
115908
115909
115910
115911
115912
115913
115914
115915
115916
115917
115918
115919
115920
115921
115922
115923
115924
115925
115926
115927
115928
115929
115930
115931
115932
115933
115934
115935
115936
115937
115938
115939
115940
115941
115942
115943
115944
115945
115946
115947
115948
115949
115950
115951
115952
115953
115954
115955
115956
115957
115958
115959
115960
115961
115962
115963
115964
115965
115966
115967
115968
115969
115970
115971
115972
115973
115974
115975
115976
115977
115978
115979
115980
115981
115982
115983
115984
115985
115986
115987
115988
115989
115990
115991
115992
115993
115994
115995
115996
115997
115998
115999
116000
116001
116002
116003
116004
116005
116006
116007
116008
116009
116010
116011
116012
116013
116014
116015
116016
116017
116018
116019
116020
116021
116022
116023
116024
116025
116026
116027
116028
116029
116030
116031
116032
116033
116034
116035
116036
116037
116038
116039
116040
116041
116042
116043
116044
116045
116046
116047
116048
116049
116050
116051
116052
116053
116054
116055
116056
116057
116058
116059
116060
116061
116062
116063
116064
116065
116066
116067
116068
116069
116070
116071
116072
116073
116074
116075
116076
116077
116078
116079
116080
116081
116082
116083
116084
116085
116086
116087
116088
116089
116090
116091
116092
116093
116094
116095
116096
116097
116098
116099
116100
116101
116102
116103
116104
116105
116106
116107
116108
116109
116110
116111
116112
116113
116114
116115
116116
116117
116118
116119
116120
116121
116122
116123
116124
116125
116126
116127
116128
116129
116130
116131
116132
116133
116134
116135
116136
116137
116138
116139
116140
116141
116142
116143
116144
116145
116146
116147
116148
116149
116150
116151
116152
116153
116154
116155
116156
116157
116158
116159
116160
116161
116162
116163
116164
116165
116166
116167
116168
116169
116170
116171
116172
116173
116174
116175
116176
116177
116178
116179
116180
116181
116182
116183
116184
116185
116186
116187
116188
116189
116190
116191
116192
116193
116194
116195
116196
116197
116198
116199
116200
116201
116202
116203
116204
116205
116206
116207
116208
116209
116210
116211
116212
116213
116214
116215
116216
116217
116218
116219
116220
116221
116222
116223
116224
116225
116226
116227
116228
116229
116230
116231
116232
116233
116234
116235
116236
116237
116238
116239
116240
116241
116242
116243
116244
116245
116246
116247
116248
116249
116250
116251
116252
116253
116254
116255
116256
116257
116258
116259
116260
116261
116262
116263
116264
116265
116266
116267
116268
116269
116270
116271
116272
116273
116274
116275
116276
116277
116278
116279
116280
116281
116282
116283
116284
116285
116286
116287
116288
116289
116290
116291
116292
116293
116294
116295
116296
116297
116298
116299
116300
116301
116302
116303
116304
116305
116306
116307
116308
116309
116310
116311
116312
116313
116314
116315
116316
116317
116318
116319
116320
116321
116322
116323
116324
116325
116326
116327
116328
116329
116330
116331
116332
116333
116334
116335
116336
116337
116338
116339
116340
116341
116342
116343
116344
116345
116346
116347
116348
116349
116350
116351
116352
116353
116354
116355
116356
116357
116358
116359
116360
116361
116362
116363
116364
116365
116366
116367
116368
116369
116370
116371
116372
116373
116374
116375
116376
116377
116378
116379
116380
116381
116382
116383
116384
116385
116386
116387
116388
116389
116390
116391
116392
116393
116394
116395
116396
116397
116398
116399
116400
116401
116402
116403
116404
116405
116406
116407
116408
116409
116410
116411
116412
116413
116414
116415
116416
116417
116418
116419
116420
116421
116422
116423
116424
116425
116426
116427
116428
116429
116430
116431
116432
116433
116434
116435
116436
116437
116438
116439
116440
116441
116442
116443
116444
116445
116446
116447
116448
116449
116450
116451
116452
116453
116454
116455
116456
116457
116458
116459
116460
116461
116462
116463
116464
116465
116466
116467
116468
116469
116470
116471
116472
116473
116474
116475
116476
116477
116478
116479
116480
116481
116482
116483
116484
116485
116486
116487
116488
116489
116490
116491
116492
116493
116494
116495
116496
116497
116498
116499
116500
116501
116502
116503
116504
116505
116506
116507
116508
116509
116510
116511
116512
116513
116514
116515
116516
116517
116518
116519
116520
116521
116522
116523
116524
116525
116526
116527
116528
116529
116530
116531
116532
116533
116534
116535
116536
116537
116538
116539
116540
116541
116542
116543
116544
116545
116546
116547
116548
116549
116550
116551
116552
116553
116554
116555
116556
116557
116558
116559
116560
116561
116562
116563
116564
116565
116566
116567
116568
116569
116570
116571
116572
116573
116574
116575
116576
116577
116578
116579
116580
116581
116582
116583
116584
116585
116586
116587
116588
116589
116590
116591
116592
116593
116594
116595
116596
116597
116598
116599
116600
116601
116602
116603
116604
116605
116606
116607
116608
116609
116610
116611
116612
116613
116614
116615
116616
116617
116618
116619
116620
116621
116622
116623
116624
116625
116626
116627
116628
116629
116630
116631
116632
116633
116634
116635
116636
116637
116638
116639
116640
116641
116642
116643
116644
116645
116646
116647
116648
116649
116650
116651
116652
116653
116654
116655
116656
116657
116658
116659
116660
116661
116662
116663
116664
116665
116666
116667
116668
116669
116670
116671
116672
116673
116674
116675
116676
116677
116678
116679
116680
116681
116682
116683
116684
116685
116686
116687
116688
116689
116690
116691
116692
116693
116694
116695
116696
116697
116698
116699
116700
116701
116702
116703
116704
116705
116706
116707
116708
116709
116710
116711
116712
116713
116714
116715
116716
116717
116718
116719
116720
116721
116722
116723
116724
116725
116726
116727
116728
116729
116730
116731
116732
116733
116734
116735
116736
116737
116738
116739
116740
116741
116742
116743
116744
116745
116746
116747
116748
116749
116750
116751
116752
116753
116754
116755
116756
116757
116758
116759
116760
116761
116762
116763
116764
116765
116766
116767
116768
116769
116770
116771
116772
116773
116774
116775
116776
116777
116778
116779
116780
116781
116782
116783
116784
116785
116786
116787
116788
116789
116790
116791
116792
116793
116794
116795
116796
116797
116798
116799
116800
116801
116802
116803
116804
116805
116806
116807
116808
116809
116810
116811
116812
116813
116814
116815
116816
116817
116818
116819
116820
116821
116822
116823
116824
116825
116826
116827
116828
116829
116830
116831
116832
116833
116834
116835
116836
116837
116838
116839
116840
116841
116842
116843
116844
116845
116846
116847
116848
116849
116850
116851
116852
116853
116854
116855
116856
116857
116858
116859
116860
116861
116862
116863
116864
116865
116866
116867
116868
116869
116870
116871
116872
116873
116874
116875
116876
116877
116878
116879
116880
116881
116882
116883
116884
116885
116886
116887
116888
116889
116890
116891
116892
116893
116894
116895
116896
116897
116898
116899
116900
116901
116902
116903
116904
116905
116906
116907
116908
116909
116910
116911
116912
116913
116914
116915
116916
116917
116918
116919
116920
116921
116922
116923
116924
116925
116926
116927
116928
116929
116930
116931
116932
116933
116934
116935
116936
116937
116938
116939
116940
116941
116942
116943
116944
116945
116946
116947
116948
116949
116950
116951
116952
116953
116954
116955
116956
116957
116958
116959
116960
116961
116962
116963
116964
116965
116966
116967
116968
116969
116970
116971
116972
116973
116974
116975
116976
116977
116978
116979
116980
116981
116982
116983
116984
116985
116986
116987
116988
116989
116990
116991
116992
116993
116994
116995
116996
116997
116998
116999
117000
117001
117002
117003
117004
117005
117006
117007
117008
117009
117010
117011
117012
117013
117014
117015
117016
117017
117018
117019
117020
117021
117022
117023
117024
117025
117026
117027
117028
117029
117030
117031
117032
117033
117034
117035
117036
117037
117038
117039
117040
117041
117042
117043
117044
117045
117046
117047
117048
117049
117050
117051
117052
117053
117054
117055
117056
117057
117058
117059
117060
117061
117062
117063
117064
117065
117066
117067
117068
117069
117070
117071
117072
117073
117074
117075
117076
117077
117078
117079
117080
117081
117082
117083
117084
117085
117086
117087
117088
117089
117090
117091
117092
117093
117094
117095
117096
117097
117098
117099
117100
117101
117102
117103
117104
117105
117106
117107
117108
117109
117110
117111
117112
117113
117114
117115
117116
117117
117118
117119
117120
117121
117122
117123
117124
117125
117126
117127
117128
117129
117130
117131
117132
117133
117134
117135
117136
117137
117138
117139
117140
117141
117142
117143
117144
117145
117146
117147
117148
117149
117150
117151
117152
117153
117154
117155
117156
117157
117158
117159
117160
117161
117162
117163
117164
117165
117166
117167
117168
117169
117170
117171
117172
117173
117174
117175
117176
117177
117178
117179
117180
117181
117182
117183
117184
117185
117186
117187
117188
117189
117190
117191
117192
117193
117194
117195
117196
117197
117198
117199
117200
117201
117202
117203
117204
117205
117206
117207
117208
117209
117210
117211
117212
117213
117214
117215
117216
117217
117218
117219
117220
117221
117222
117223
117224
117225
117226
117227
117228
117229
117230
117231
117232
117233
117234
117235
117236
117237
117238
117239
117240
117241
117242
117243
117244
117245
117246
117247
117248
117249
117250
117251
117252
117253
117254
117255
117256
117257
117258
117259
117260
117261
117262
117263
117264
117265
117266
117267
117268
117269
117270
117271
117272
117273
117274
117275
117276
117277
117278
117279
117280
117281
117282
117283
117284
117285
117286
117287
117288
117289
117290
117291
117292
117293
117294
117295
117296
117297
117298
117299
117300
117301
117302
117303
117304
117305
117306
117307
117308
117309
117310
117311
117312
117313
117314
117315
117316
117317
117318
117319
117320
117321
117322
117323
117324
117325
117326
117327
117328
117329
117330
117331
117332
117333
117334
117335
117336
117337
117338
117339
117340
117341
117342
117343
117344
117345
117346
117347
117348
117349
117350
117351
117352
117353
117354
117355
117356
117357
117358
117359
117360
117361
117362
117363
117364
117365
117366
117367
117368
117369
117370
117371
117372
117373
117374
117375
117376
117377
117378
117379
117380
117381
117382
117383
117384
117385
117386
117387
117388
117389
117390
117391
117392
117393
117394
117395
117396
117397
117398
117399
117400
117401
117402
117403
117404
117405
117406
117407
117408
117409
117410
117411
117412
117413
117414
117415
117416
117417
117418
117419
117420
117421
117422
117423
117424
117425
117426
117427
117428
117429
117430
117431
117432
117433
117434
117435
117436
117437
117438
117439
117440
117441
117442
117443
117444
117445
117446
117447
117448
117449
117450
117451
117452
117453
117454
117455
117456
117457
117458
117459
117460
117461
117462
117463
117464
117465
117466
117467
117468
117469
117470
117471
117472
117473
117474
117475
117476
117477
117478
117479
117480
117481
117482
117483
117484
117485
117486
117487
117488
117489
117490
117491
117492
117493
117494
117495
117496
117497
117498
117499
117500
117501
117502
117503
117504
117505
117506
117507
117508
117509
117510
117511
117512
117513
117514
117515
117516
117517
117518
117519
117520
117521
117522
117523
117524
117525
117526
117527
117528
117529
117530
117531
117532
117533
117534
117535
117536
117537
117538
117539
117540
117541
117542
117543
117544
117545
117546
117547
117548
117549
117550
117551
117552
117553
117554
117555
117556
117557
117558
117559
117560
117561
117562
117563
117564
117565
117566
117567
117568
117569
117570
117571
117572
117573
117574
117575
117576
117577
117578
117579
117580
117581
117582
117583
117584
117585
117586
117587
117588
117589
117590
117591
117592
117593
117594
117595
117596
117597
117598
117599
117600
117601
117602
117603
117604
117605
117606
117607
117608
117609
117610
117611
117612
117613
117614
117615
117616
117617
117618
117619
117620
117621
117622
117623
117624
117625
117626
117627
117628
117629
117630
117631
117632
117633
117634
117635
117636
117637
117638
117639
117640
117641
117642
117643
117644
117645
117646
117647
117648
117649
117650
117651
117652
117653
117654
117655
117656
117657
117658
117659
117660
117661
117662
117663
117664
117665
117666
117667
117668
117669
117670
117671
117672
117673
117674
117675
117676
117677
117678
117679
117680
117681
117682
117683
117684
117685
117686
117687
117688
117689
117690
117691
117692
117693
117694
117695
117696
117697
117698
117699
117700
117701
117702
117703
117704
117705
117706
117707
117708
117709
117710
117711
117712
117713
117714
117715
117716
117717
117718
117719
117720
117721
117722
117723
117724
117725
117726
117727
117728
117729
117730
117731
117732
117733
117734
117735
117736
117737
117738
117739
117740
117741
117742
117743
117744
117745
117746
117747
117748
117749
117750
117751
117752
117753
117754
117755
117756
117757
117758
117759
117760
117761
117762
117763
117764
117765
117766
117767
117768
117769
117770
117771
117772
117773
117774
117775
117776
117777
117778
117779
117780
117781
117782
117783
117784
117785
117786
117787
117788
117789
117790
117791
117792
117793
117794
117795
117796
117797
117798
117799
117800
117801
117802
117803
117804
117805
117806
117807
117808
117809
117810
117811
117812
117813
117814
117815
117816
117817
117818
117819
117820
117821
117822
117823
117824
117825
117826
117827
117828
117829
117830
117831
117832
117833
117834
117835
117836
117837
117838
117839
117840
117841
117842
117843
117844
117845
117846
117847
117848
117849
117850
117851
117852
117853
117854
117855
117856
117857
117858
117859
117860
117861
117862
117863
117864
117865
117866
117867
117868
117869
117870
117871
117872
117873
117874
117875
117876
117877
117878
117879
117880
117881
117882
117883
117884
117885
117886
117887
117888
117889
117890
117891
117892
117893
117894
117895
117896
117897
117898
117899
117900
117901
117902
117903
117904
117905
117906
117907
117908
117909
117910
117911
117912
117913
117914
117915
117916
117917
117918
117919
117920
117921
117922
117923
117924
117925
117926
117927
117928
117929
117930
117931
117932
117933
117934
117935
117936
117937
117938
117939
117940
117941
117942
117943
117944
117945
117946
117947
117948
117949
117950
117951
117952
117953
117954
117955
117956
117957
117958
117959
117960
117961
117962
117963
117964
117965
117966
117967
117968
117969
117970
117971
117972
117973
117974
117975
117976
117977
117978
117979
117980
117981
117982
117983
117984
117985
117986
117987
117988
117989
117990
117991
117992
117993
117994
117995
117996
117997
117998
117999
118000
118001
118002
118003
118004
118005
118006
118007
118008
118009
118010
118011
118012
118013
118014
118015
118016
118017
118018
118019
118020
118021
118022
118023
118024
118025
118026
118027
118028
118029
118030
118031
118032
118033
118034
118035
118036
118037
118038
118039
118040
118041
118042
118043
118044
118045
118046
118047
118048
118049
118050
118051
118052
118053
118054
118055
118056
118057
118058
118059
118060
118061
118062
118063
118064
118065
118066
118067
118068
118069
118070
118071
118072
118073
118074
118075
118076
118077
118078
118079
118080
118081
118082
118083
118084
118085
118086
118087
118088
118089
118090
118091
118092
118093
118094
118095
118096
118097
118098
118099
118100
118101
118102
118103
118104
118105
118106
118107
118108
118109
118110
118111
118112
118113
118114
118115
118116
118117
118118
118119
118120
118121
118122
118123
118124
118125
118126
118127
118128
118129
118130
118131
118132
118133
118134
118135
118136
118137
118138
118139
118140
118141
118142
118143
118144
118145
118146
118147
118148
118149
118150
118151
118152
118153
118154
118155
118156
118157
118158
118159
118160
118161
118162
118163
118164
118165
118166
118167
118168
118169
118170
118171
118172
118173
118174
118175
118176
118177
118178
118179
118180
118181
118182
118183
118184
118185
118186
118187
118188
118189
118190
118191
118192
118193
118194
118195
118196
118197
118198
118199
118200
118201
118202
118203
118204
118205
118206
118207
118208
118209
118210
118211
118212
118213
118214
118215
118216
118217
118218
118219
118220
118221
118222
118223
118224
118225
118226
118227
118228
118229
118230
118231
118232
118233
118234
118235
118236
118237
118238
118239
118240
118241
118242
118243
118244
118245
118246
118247
118248
118249
118250
118251
118252
118253
118254
118255
118256
118257
118258
118259
118260
118261
118262
118263
118264
118265
118266
118267
118268
118269
118270
118271
118272
118273
118274
118275
118276
118277
118278
118279
118280
118281
118282
118283
118284
118285
118286
118287
118288
118289
118290
118291
118292
118293
118294
118295
118296
118297
118298
118299
118300
118301
118302
118303
118304
118305
118306
118307
118308
118309
118310
118311
118312
118313
118314
118315
118316
118317
118318
118319
118320
118321
118322
118323
118324
118325
118326
118327
118328
118329
118330
118331
118332
118333
118334
118335
118336
118337
118338
118339
118340
118341
118342
118343
118344
118345
118346
118347
118348
118349
118350
118351
118352
118353
118354
118355
118356
118357
118358
118359
118360
118361
118362
118363
118364
118365
118366
118367
118368
118369
118370
118371
118372
118373
118374
118375
118376
118377
118378
118379
118380
118381
118382
118383
118384
118385
118386
118387
118388
118389
118390
118391
118392
118393
118394
118395
118396
118397
118398
118399
118400
118401
118402
118403
118404
118405
118406
118407
118408
118409
118410
118411
118412
118413
118414
118415
118416
118417
118418
118419
118420
118421
118422
118423
118424
118425
118426
118427
118428
118429
118430
118431
118432
118433
118434
118435
118436
118437
118438
118439
118440
118441
118442
118443
118444
118445
118446
118447
118448
118449
118450
118451
118452
118453
118454
118455
118456
118457
118458
118459
118460
118461
118462
118463
118464
118465
118466
118467
118468
118469
118470
118471
118472
118473
118474
118475
118476
118477
118478
118479
118480
118481
118482
118483
118484
118485
118486
118487
118488
118489
118490
118491
118492
118493
118494
118495
118496
118497
118498
118499
118500
118501
118502
118503
118504
118505
118506
118507
118508
118509
118510
118511
118512
118513
118514
118515
118516
118517
118518
118519
118520
118521
118522
118523
118524
118525
118526
118527
118528
118529
118530
118531
118532
118533
118534
118535
118536
118537
118538
118539
118540
118541
118542
118543
118544
118545
118546
118547
118548
118549
118550
118551
118552
118553
118554
118555
118556
118557
118558
118559
118560
118561
118562
118563
118564
118565
118566
118567
118568
118569
118570
118571
118572
118573
118574
118575
118576
118577
118578
118579
118580
118581
118582
118583
118584
118585
118586
118587
118588
118589
118590
118591
118592
118593
118594
118595
118596
118597
118598
118599
118600
118601
118602
118603
118604
118605
118606
118607
118608
118609
118610
118611
118612
118613
118614
118615
118616
118617
118618
118619
118620
118621
118622
118623
118624
118625
118626
118627
118628
118629
118630
118631
118632
118633
118634
118635
118636
118637
118638
118639
118640
118641
118642
118643
118644
118645
118646
118647
118648
118649
118650
118651
118652
118653
118654
118655
118656
118657
118658
118659
118660
118661
118662
118663
118664
118665
118666
118667
118668
118669
118670
118671
118672
118673
118674
118675
118676
118677
118678
118679
118680
118681
118682
118683
118684
118685
118686
118687
118688
118689
118690
118691
118692
118693
118694
118695
118696
118697
118698
118699
118700
118701
118702
118703
118704
118705
118706
118707
118708
118709
118710
118711
118712
118713
118714
118715
118716
118717
118718
118719
118720
118721
118722
118723
118724
118725
118726
118727
118728
118729
118730
118731
118732
118733
118734
118735
118736
118737
118738
118739
118740
118741
118742
118743
118744
118745
118746
118747
118748
118749
118750
118751
118752
118753
118754
118755
118756
118757
118758
118759
118760
118761
118762
118763
118764
118765
118766
118767
118768
118769
118770
118771
118772
118773
118774
118775
118776
118777
118778
118779
118780
118781
118782
118783
118784
118785
118786
118787
118788
118789
118790
118791
118792
118793
118794
118795
118796
118797
118798
118799
118800
118801
118802
118803
118804
118805
118806
118807
118808
118809
118810
118811
118812
118813
118814
118815
118816
118817
118818
118819
118820
118821
118822
118823
118824
118825
118826
118827
118828
118829
118830
118831
118832
118833
118834
118835
118836
118837
118838
118839
118840
118841
118842
118843
118844
118845
118846
118847
118848
118849
118850
118851
118852
118853
118854
118855
118856
118857
118858
118859
118860
118861
118862
118863
118864
118865
118866
118867
118868
118869
118870
118871
118872
118873
118874
118875
118876
118877
118878
118879
118880
118881
118882
118883
118884
118885
118886
118887
118888
118889
118890
118891
118892
118893
118894
118895
118896
118897
118898
118899
118900
118901
118902
118903
118904
118905
118906
118907
118908
118909
118910
118911
118912
118913
118914
118915
118916
118917
118918
118919
118920
118921
118922
118923
118924
118925
118926
118927
118928
118929
118930
118931
118932
118933
118934
118935
118936
118937
118938
118939
118940
118941
118942
118943
118944
118945
118946
118947
118948
118949
118950
118951
118952
118953
118954
118955
118956
118957
118958
118959
118960
118961
118962
118963
118964
118965
118966
118967
118968
118969
118970
118971
118972
118973
118974
118975
118976
118977
118978
118979
118980
118981
118982
118983
118984
118985
118986
118987
118988
118989
118990
118991
118992
118993
118994
118995
118996
118997
118998
118999
119000
119001
119002
119003
119004
119005
119006
119007
119008
119009
119010
119011
119012
119013
119014
119015
119016
119017
119018
119019
119020
119021
119022
119023
119024
119025
119026
119027
119028
119029
119030
119031
119032
119033
119034
119035
119036
119037
119038
119039
119040
119041
119042
119043
119044
119045
119046
119047
119048
119049
119050
119051
119052
119053
119054
119055
119056
119057
119058
119059
119060
119061
119062
119063
119064
119065
119066
119067
119068
119069
119070
119071
119072
119073
119074
119075
119076
119077
119078
119079
119080
119081
119082
119083
119084
119085
119086
119087
119088
119089
119090
119091
119092
119093
119094
119095
119096
119097
119098
119099
119100
119101
119102
119103
119104
119105
119106
119107
119108
119109
119110
119111
119112
119113
119114
119115
119116
119117
119118
119119
119120
119121
119122
119123
119124
119125
119126
119127
119128
119129
119130
119131
119132
119133
119134
119135
119136
119137
119138
119139
119140
119141
119142
119143
119144
119145
119146
119147
119148
119149
119150
119151
119152
119153
119154
119155
119156
119157
119158
119159
119160
119161
119162
119163
119164
119165
119166
119167
119168
119169
119170
119171
119172
119173
119174
119175
119176
119177
119178
119179
119180
119181
119182
119183
119184
119185
119186
119187
119188
119189
119190
119191
119192
119193
119194
119195
119196
119197
119198
119199
119200
119201
119202
119203
119204
119205
119206
119207
119208
119209
119210
119211
119212
119213
119214
119215
119216
119217
119218
119219
119220
119221
119222
119223
119224
119225
119226
119227
119228
119229
119230
119231
119232
119233
119234
119235
119236
119237
119238
119239
119240
119241
119242
119243
119244
119245
119246
119247
119248
119249
119250
119251
119252
119253
119254
119255
119256
119257
119258
119259
119260
119261
119262
119263
119264
119265
119266
119267
119268
119269
119270
119271
119272
119273
119274
119275
119276
119277
119278
119279
119280
119281
119282
119283
119284
119285
119286
119287
119288
119289
119290
119291
119292
119293
119294
119295
119296
119297
119298
119299
119300
119301
119302
119303
119304
119305
119306
119307
119308
119309
119310
119311
119312
119313
119314
119315
119316
119317
119318
119319
119320
119321
119322
119323
119324
119325
119326
119327
119328
119329
119330
119331
119332
119333
119334
119335
119336
119337
119338
119339
119340
119341
119342
119343
119344
119345
119346
119347
119348
119349
119350
119351
119352
119353
119354
119355
119356
119357
119358
119359
119360
119361
119362
119363
119364
119365
119366
119367
119368
119369
119370
119371
119372
119373
119374
119375
119376
119377
119378
119379
119380
119381
119382
119383
119384
119385
119386
119387
119388
119389
119390
119391
119392
119393
119394
119395
119396
119397
119398
119399
119400
119401
119402
119403
119404
119405
119406
119407
119408
119409
119410
119411
119412
119413
119414
119415
119416
119417
119418
119419
119420
119421
119422
119423
119424
119425
119426
119427
119428
119429
119430
119431
119432
119433
119434
119435
119436
119437
119438
119439
119440
119441
119442
119443
119444
119445
119446
119447
119448
119449
119450
119451
119452
119453
119454
119455
119456
119457
119458
119459
119460
119461
119462
119463
119464
119465
119466
119467
119468
119469
119470
119471
119472
119473
119474
119475
119476
119477
119478
119479
119480
119481
119482
119483
119484
119485
119486
119487
119488
119489
119490
119491
119492
119493
119494
119495
119496
119497
119498
119499
119500
119501
119502
119503
119504
119505
119506
119507
119508
119509
119510
119511
119512
119513
119514
119515
119516
119517
119518
119519
119520
119521
119522
119523
119524
119525
119526
119527
119528
119529
119530
119531
119532
119533
119534
119535
119536
119537
119538
119539
119540
119541
119542
119543
119544
119545
119546
119547
119548
119549
119550
119551
119552
119553
119554
119555
119556
119557
119558
119559
119560
119561
119562
119563
119564
119565
119566
119567
119568
119569
119570
119571
119572
119573
119574
119575
119576
119577
119578
119579
119580
119581
119582
119583
119584
119585
119586
119587
119588
119589
119590
119591
119592
119593
119594
119595
119596
119597
119598
119599
119600
119601
119602
119603
119604
119605
119606
119607
119608
119609
119610
119611
119612
119613
119614
119615
119616
119617
119618
119619
119620
119621
119622
119623
119624
119625
119626
119627
119628
119629
119630
119631
119632
119633
119634
119635
119636
119637
119638
119639
119640
119641
119642
119643
119644
119645
119646
119647
119648
119649
119650
119651
119652
119653
119654
119655
119656
119657
119658
119659
119660
119661
119662
119663
119664
119665
119666
119667
119668
119669
119670
119671
119672
119673
119674
119675
119676
119677
119678
119679
119680
119681
119682
119683
119684
119685
119686
119687
119688
119689
119690
119691
119692
119693
119694
119695
119696
119697
119698
119699
119700
119701
119702
119703
119704
119705
119706
119707
119708
119709
119710
119711
119712
119713
119714
119715
119716
119717
119718
119719
119720
119721
119722
119723
119724
119725
119726
119727
119728
119729
119730
119731
119732
119733
119734
119735
119736
119737
119738
119739
119740
119741
119742
119743
119744
119745
119746
119747
119748
119749
119750
119751
119752
119753
119754
119755
119756
119757
119758
119759
119760
119761
119762
119763
119764
119765
119766
119767
119768
119769
119770
119771
119772
119773
119774
119775
119776
119777
119778
119779
119780
119781
119782
119783
119784
119785
119786
119787
119788
119789
119790
119791
119792
119793
119794
119795
119796
119797
119798
119799
119800
119801
119802
119803
119804
119805
119806
119807
119808
119809
119810
119811
119812
119813
119814
119815
119816
119817
119818
119819
119820
119821
119822
119823
119824
119825
119826
119827
119828
119829
119830
119831
119832
119833
119834
119835
119836
119837
119838
119839
119840
119841
119842
119843
119844
119845
119846
119847
119848
119849
119850
119851
119852
119853
119854
119855
119856
119857
119858
119859
119860
119861
119862
119863
119864
119865
119866
119867
119868
119869
119870
119871
119872
119873
119874
119875
119876
119877
119878
119879
119880
119881
119882
119883
119884
119885
119886
119887
119888
119889
119890
119891
119892
119893
119894
119895
119896
119897
119898
119899
119900
119901
119902
119903
119904
119905
119906
119907
119908
119909
119910
119911
119912
119913
119914
119915
119916
119917
119918
119919
119920
119921
119922
119923
119924
119925
119926
119927
119928
119929
119930
119931
119932
119933
119934
119935
119936
119937
119938
119939
119940
119941
119942
119943
119944
119945
119946
119947
119948
119949
119950
119951
119952
119953
119954
119955
119956
119957
119958
119959
119960
119961
119962
119963
119964
119965
119966
119967
119968
119969
119970
119971
119972
119973
119974
119975
119976
119977
119978
119979
119980
119981
119982
119983
119984
119985
119986
119987
119988
119989
119990
119991
119992
119993
119994
119995
119996
119997
119998
119999
120000
120001
120002
120003
120004
120005
120006
120007
120008
120009
120010
120011
120012
120013
120014
120015
120016
120017
120018
120019
120020
120021
120022
120023
120024
120025
120026
120027
120028
120029
120030
120031
120032
120033
120034
120035
120036
120037
120038
120039
120040
120041
120042
120043
120044
120045
120046
120047
120048
120049
120050
120051
120052
120053
120054
120055
120056
120057
120058
120059
120060
120061
120062
120063
120064
120065
120066
120067
120068
120069
120070
120071
120072
120073
120074
120075
120076
120077
120078
120079
120080
120081
120082
120083
120084
120085
120086
120087
120088
120089
120090
120091
120092
120093
120094
120095
120096
120097
120098
120099
120100
120101
120102
120103
120104
120105
120106
120107
120108
120109
120110
120111
120112
120113
120114
120115
120116
120117
120118
120119
120120
120121
120122
120123
120124
120125
120126
120127
120128
120129
120130
120131
120132
120133
120134
120135
120136
120137
120138
120139
120140
120141
120142
120143
120144
120145
120146
120147
120148
120149
120150
120151
120152
120153
120154
120155
120156
120157
120158
120159
120160
120161
120162
120163
120164
120165
120166
120167
120168
120169
120170
120171
120172
120173
120174
120175
120176
120177
120178
120179
120180
120181
120182
120183
120184
120185
120186
120187
120188
120189
120190
120191
120192
120193
120194
120195
120196
120197
120198
120199
120200
120201
120202
120203
120204
120205
120206
120207
120208
120209
120210
120211
120212
120213
120214
120215
120216
120217
120218
120219
120220
120221
120222
120223
120224
120225
120226
120227
120228
120229
120230
120231
120232
120233
120234
120235
120236
120237
120238
120239
120240
120241
120242
120243
120244
120245
120246
120247
120248
120249
120250
120251
120252
120253
120254
120255
120256
120257
120258
120259
120260
120261
120262
120263
120264
120265
120266
120267
120268
120269
120270
120271
120272
120273
120274
120275
120276
120277
120278
120279
120280
120281
120282
120283
120284
120285
120286
120287
120288
120289
120290
120291
120292
120293
120294
120295
120296
120297
120298
120299
120300
120301
120302
120303
120304
120305
120306
120307
120308
120309
120310
120311
120312
120313
120314
120315
120316
120317
120318
120319
120320
120321
120322
120323
120324
120325
120326
120327
120328
120329
120330
120331
120332
120333
120334
120335
120336
120337
120338
120339
120340
120341
120342
120343
120344
120345
120346
120347
120348
120349
120350
120351
120352
120353
120354
120355
120356
120357
120358
120359
120360
120361
120362
120363
120364
120365
120366
120367
120368
120369
120370
120371
120372
120373
120374
120375
120376
120377
120378
120379
120380
120381
120382
120383
120384
120385
120386
120387
120388
120389
120390
120391
120392
120393
120394
120395
120396
120397
120398
120399
120400
120401
120402
120403
120404
120405
120406
120407
120408
120409
120410
120411
120412
120413
120414
120415
120416
120417
120418
120419
120420
120421
120422
120423
120424
120425
120426
120427
120428
120429
120430
120431
120432
120433
120434
120435
120436
120437
120438
120439
120440
120441
120442
120443
120444
120445
120446
120447
120448
120449
120450
120451
120452
120453
120454
120455
120456
120457
120458
120459
120460
120461
120462
120463
120464
120465
120466
120467
120468
120469
120470
120471
120472
120473
120474
120475
120476
120477
120478
120479
120480
120481
120482
120483
120484
120485
120486
120487
120488
120489
120490
120491
120492
120493
120494
120495
120496
120497
120498
120499
120500
120501
120502
120503
120504
120505
120506
120507
120508
120509
120510
120511
120512
120513
120514
120515
120516
120517
120518
120519
120520
120521
120522
120523
120524
120525
120526
120527
120528
120529
120530
120531
120532
120533
120534
120535
120536
120537
120538
120539
120540
120541
120542
120543
120544
120545
120546
120547
120548
120549
120550
120551
120552
120553
120554
120555
120556
120557
120558
120559
120560
120561
120562
120563
120564
120565
120566
120567
120568
120569
120570
120571
120572
120573
120574
120575
120576
120577
120578
120579
120580
120581
120582
120583
120584
120585
120586
120587
120588
120589
120590
120591
120592
120593
120594
120595
120596
120597
120598
120599
120600
120601
120602
120603
120604
120605
120606
120607
120608
120609
120610
120611
120612
120613
120614
120615
120616
120617
120618
120619
120620
120621
120622
120623
120624
120625
120626
120627
120628
120629
120630
120631
120632
120633
120634
120635
120636
120637
120638
120639
120640
120641
120642
120643
120644
120645
120646
120647
120648
120649
120650
120651
120652
120653
120654
120655
120656
120657
120658
120659
120660
120661
120662
120663
120664
120665
120666
120667
120668
120669
120670
120671
120672
120673
120674
120675
120676
120677
120678
120679
120680
120681
120682
120683
120684
120685
120686
120687
120688
120689
120690
120691
120692
120693
120694
120695
120696
120697
120698
120699
120700
120701
120702
120703
120704
120705
120706
120707
120708
120709
120710
120711
120712
120713
120714
120715
120716
120717
120718
120719
120720
120721
120722
120723
120724
120725
120726
120727
120728
120729
120730
120731
120732
120733
120734
120735
120736
120737
120738
120739
120740
120741
120742
120743
120744
120745
120746
120747
120748
120749
120750
120751
120752
120753
120754
120755
120756
120757
120758
120759
120760
120761
120762
120763
120764
120765
120766
120767
120768
120769
120770
120771
120772
120773
120774
120775
120776
120777
120778
120779
120780
120781
120782
120783
120784
120785
120786
120787
120788
120789
120790
120791
120792
120793
120794
120795
120796
120797
120798
120799
120800
120801
120802
120803
120804
120805
120806
120807
120808
120809
120810
120811
120812
120813
120814
120815
120816
120817
120818
120819
120820
120821
120822
120823
120824
120825
120826
120827
120828
120829
120830
120831
120832
120833
120834
120835
120836
120837
120838
120839
120840
120841
120842
120843
120844
120845
120846
120847
120848
120849
120850
120851
120852
120853
120854
120855
120856
120857
120858
120859
120860
120861
120862
120863
120864
120865
120866
120867
120868
120869
120870
120871
120872
120873
120874
120875
120876
120877
120878
120879
120880
120881
120882
120883
120884
120885
120886
120887
120888
120889
120890
120891
120892
120893
120894
120895
120896
120897
120898
120899
120900
120901
120902
120903
120904
120905
120906
120907
120908
120909
120910
120911
120912
120913
120914
120915
120916
120917
120918
120919
120920
120921
120922
120923
120924
120925
120926
120927
120928
120929
120930
120931
120932
120933
120934
120935
120936
120937
120938
120939
120940
120941
120942
120943
120944
120945
120946
120947
120948
120949
120950
120951
120952
120953
120954
120955
120956
120957
120958
120959
120960
120961
120962
120963
120964
120965
120966
120967
120968
120969
120970
120971
120972
120973
120974
120975
120976
120977
120978
120979
120980
120981
120982
120983
120984
120985
120986
120987
120988
120989
120990
120991
120992
120993
120994
120995
120996
120997
120998
120999
121000
121001
121002
121003
121004
121005
121006
121007
121008
121009
121010
121011
121012
121013
121014
121015
121016
121017
121018
121019
121020
121021
121022
121023
121024
121025
121026
121027
121028
121029
121030
121031
121032
121033
121034
121035
121036
121037
121038
121039
121040
121041
121042
121043
121044
121045
121046
121047
121048
121049
121050
121051
121052
121053
121054
121055
121056
121057
121058
121059
121060
121061
121062
121063
121064
121065
121066
121067
121068
121069
121070
121071
121072
121073
121074
121075
121076
121077
121078
121079
121080
121081
121082
121083
121084
121085
121086
121087
121088
121089
121090
121091
121092
121093
121094
121095
121096
121097
121098
121099
121100
121101
121102
121103
121104
121105
121106
121107
121108
121109
121110
121111
121112
121113
121114
121115
121116
121117
121118
121119
121120
121121
121122
121123
121124
121125
121126
121127
121128
121129
121130
121131
121132
121133
121134
121135
121136
121137
121138
121139
121140
121141
121142
121143
121144
121145
121146
121147
121148
121149
121150
121151
121152
121153
121154
121155
121156
121157
121158
121159
121160
121161
121162
121163
121164
121165
121166
121167
121168
121169
121170
121171
121172
121173
121174
121175
121176
121177
121178
121179
121180
121181
121182
121183
121184
121185
121186
121187
121188
121189
121190
121191
121192
121193
121194
121195
121196
121197
121198
121199
121200
121201
121202
121203
121204
121205
121206
121207
121208
121209
121210
121211
121212
121213
121214
121215
121216
121217
121218
121219
121220
121221
121222
121223
121224
121225
121226
121227
121228
121229
121230
121231
121232
121233
121234
121235
121236
121237
121238
121239
121240
121241
121242
121243
121244
121245
121246
121247
121248
121249
121250
121251
121252
121253
121254
121255
121256
121257
121258
121259
121260
121261
121262
121263
121264
121265
121266
121267
121268
121269
121270
121271
121272
121273
121274
121275
121276
121277
121278
121279
121280
121281
121282
121283
121284
121285
121286
121287
121288
121289
121290
121291
121292
121293
121294
121295
121296
121297
121298
121299
121300
121301
121302
121303
121304
121305
121306
121307
121308
121309
121310
121311
121312
121313
121314
121315
121316
121317
121318
121319
121320
121321
121322
121323
121324
121325
121326
121327
121328
121329
121330
121331
121332
121333
121334
121335
121336
121337
121338
121339
121340
121341
121342
121343
121344
121345
121346
121347
121348
121349
121350
121351
121352
121353
121354
121355
121356
121357
121358
121359
121360
121361
121362
121363
121364
121365
121366
121367
121368
121369
121370
121371
121372
121373
121374
121375
121376
121377
121378
121379
121380
121381
121382
121383
121384
121385
121386
121387
121388
121389
121390
121391
121392
121393
121394
121395
121396
121397
121398
121399
121400
121401
121402
121403
121404
121405
121406
121407
121408
121409
121410
121411
121412
121413
121414
121415
121416
121417
121418
121419
121420
121421
121422
121423
121424
121425
121426
121427
121428
121429
121430
121431
121432
121433
121434
121435
121436
121437
121438
121439
121440
121441
121442
121443
121444
121445
121446
121447
121448
121449
121450
121451
121452
121453
121454
121455
121456
121457
121458
121459
121460
121461
121462
121463
121464
121465
121466
121467
121468
121469
121470
121471
121472
121473
121474
121475
121476
121477
121478
121479
121480
121481
121482
121483
121484
121485
121486
121487
121488
121489
121490
121491
121492
121493
121494
121495
121496
121497
121498
121499
121500
121501
121502
121503
121504
121505
121506
121507
121508
121509
121510
121511
121512
121513
121514
121515
121516
121517
121518
121519
121520
121521
121522
121523
121524
121525
121526
121527
121528
121529
121530
121531
121532
121533
121534
121535
121536
121537
121538
121539
121540
121541
121542
121543
121544
121545
121546
121547
121548
121549
121550
121551
121552
121553
121554
121555
121556
121557
121558
121559
121560
121561
121562
121563
121564
121565
121566
121567
121568
121569
121570
121571
121572
121573
121574
121575
121576
121577
121578
121579
121580
121581
121582
121583
121584
121585
121586
121587
121588
121589
121590
121591
121592
121593
121594
121595
121596
121597
121598
121599
121600
121601
121602
121603
121604
121605
121606
121607
121608
121609
121610
121611
121612
121613
121614
121615
121616
121617
121618
121619
121620
121621
121622
121623
121624
121625
121626
121627
121628
121629
121630
121631
121632
121633
121634
121635
121636
121637
121638
121639
121640
121641
121642
121643
121644
121645
121646
121647
121648
121649
121650
121651
121652
121653
121654
121655
121656
121657
121658
121659
121660
121661
121662
121663
121664
121665
121666
121667
121668
121669
121670
121671
121672
121673
121674
121675
121676
121677
121678
121679
121680
121681
121682
121683
121684
121685
121686
121687
121688
121689
121690
121691
121692
121693
121694
121695
121696
121697
121698
121699
121700
121701
121702
121703
121704
121705
121706
121707
121708
121709
121710
121711
121712
121713
121714
121715
121716
121717
121718
121719
121720
121721
121722
121723
121724
121725
121726
121727
121728
121729
121730
121731
121732
121733
121734
121735
121736
121737
121738
121739
121740
121741
121742
121743
121744
121745
121746
121747
121748
121749
121750
121751
121752
121753
121754
121755
121756
121757
121758
121759
121760
121761
121762
121763
121764
121765
121766
121767
121768
121769
121770
121771
121772
121773
121774
121775
121776
121777
121778
121779
121780
121781
121782
121783
121784
121785
121786
121787
121788
121789
121790
121791
121792
121793
121794
121795
121796
121797
121798
121799
121800
121801
121802
121803
121804
121805
121806
121807
121808
121809
121810
121811
121812
121813
121814
121815
121816
121817
121818
121819
121820
121821
121822
121823
121824
121825
121826
121827
121828
121829
121830
121831
121832
121833
121834
121835
121836
121837
121838
121839
121840
121841
121842
121843
121844
121845
121846
121847
121848
121849
121850
121851
121852
121853
121854
121855
121856
121857
121858
121859
121860
121861
121862
121863
121864
121865
121866
121867
121868
121869
121870
121871
121872
121873
121874
121875
121876
121877
121878
121879
121880
121881
121882
121883
121884
121885
121886
121887
121888
121889
121890
121891
121892
121893
121894
121895
121896
121897
121898
121899
121900
121901
121902
121903
121904
121905
121906
121907
121908
121909
121910
121911
121912
121913
121914
121915
121916
121917
121918
121919
121920
121921
121922
121923
121924
121925
121926
121927
121928
121929
121930
121931
121932
121933
121934
121935
121936
121937
121938
121939
121940
121941
121942
121943
121944
121945
121946
121947
121948
121949
121950
121951
121952
121953
121954
121955
121956
121957
121958
121959
121960
121961
121962
121963
121964
121965
121966
121967
121968
121969
121970
121971
121972
121973
121974
121975
121976
121977
121978
121979
121980
121981
121982
121983
121984
121985
121986
121987
121988
121989
121990
121991
121992
121993
121994
121995
121996
121997
121998
121999
122000
122001
122002
122003
122004
122005
122006
122007
122008
122009
122010
122011
122012
122013
122014
122015
122016
122017
122018
122019
122020
122021
122022
122023
122024
122025
122026
122027
122028
122029
122030
122031
122032
122033
122034
122035
122036
122037
122038
122039
122040
122041
122042
122043
122044
122045
122046
122047
122048
122049
122050
122051
122052
122053
122054
122055
122056
122057
122058
122059
122060
122061
122062
122063
122064
122065
122066
122067
122068
122069
122070
122071
122072
122073
122074
122075
122076
122077
122078
122079
122080
122081
122082
122083
122084
122085
122086
122087
122088
122089
122090
122091
122092
122093
122094
122095
122096
122097
122098
122099
122100
122101
122102
122103
122104
122105
122106
122107
122108
122109
122110
122111
122112
122113
122114
122115
122116
122117
122118
122119
122120
122121
122122
122123
122124
122125
122126
122127
122128
122129
122130
122131
122132
122133
122134
122135
122136
122137
122138
122139
122140
122141
122142
122143
122144
122145
122146
122147
122148
122149
122150
122151
122152
122153
122154
122155
122156
122157
122158
122159
122160
122161
122162
122163
122164
122165
122166
122167
122168
122169
122170
122171
122172
122173
122174
122175
122176
122177
122178
122179
122180
122181
122182
122183
122184
122185
122186
122187
122188
122189
122190
122191
122192
122193
122194
122195
122196
122197
122198
122199
122200
122201
122202
122203
122204
122205
122206
122207
122208
122209
122210
122211
122212
122213
122214
122215
122216
122217
122218
122219
122220
122221
122222
122223
122224
122225
122226
122227
122228
122229
122230
122231
122232
122233
122234
122235
122236
122237
122238
122239
122240
122241
122242
122243
122244
122245
122246
122247
122248
122249
122250
122251
122252
122253
122254
122255
122256
122257
122258
122259
122260
122261
122262
122263
122264
122265
122266
122267
122268
122269
122270
122271
122272
122273
122274
122275
122276
122277
122278
122279
122280
122281
122282
122283
122284
122285
122286
122287
122288
122289
122290
122291
122292
122293
122294
122295
122296
122297
122298
122299
122300
122301
122302
122303
122304
122305
122306
122307
122308
122309
122310
122311
122312
122313
122314
122315
122316
122317
122318
122319
122320
122321
122322
122323
122324
122325
122326
122327
122328
122329
122330
122331
122332
122333
122334
122335
122336
122337
122338
122339
122340
122341
122342
122343
122344
122345
122346
122347
122348
122349
122350
122351
122352
122353
122354
122355
122356
122357
122358
122359
122360
122361
122362
122363
122364
122365
122366
122367
122368
122369
122370
122371
122372
122373
122374
122375
122376
122377
122378
122379
122380
122381
122382
122383
122384
122385
122386
122387
122388
122389
122390
122391
122392
122393
122394
122395
122396
122397
122398
122399
122400
122401
122402
122403
122404
122405
122406
122407
122408
122409
122410
122411
122412
122413
122414
122415
122416
122417
122418
122419
122420
122421
122422
122423
122424
122425
122426
122427
122428
122429
122430
122431
122432
122433
122434
122435
122436
122437
122438
122439
122440
122441
122442
122443
122444
122445
122446
122447
122448
122449
122450
122451
122452
122453
122454
122455
122456
122457
122458
122459
122460
122461
122462
122463
122464
122465
122466
122467
122468
122469
122470
122471
122472
122473
122474
122475
122476
122477
122478
122479
122480
122481
122482
122483
122484
122485
122486
122487
122488
122489
122490
122491
122492
122493
122494
122495
122496
122497
122498
122499
122500
122501
122502
122503
122504
122505
122506
122507
122508
122509
122510
122511
122512
122513
122514
122515
122516
122517
122518
122519
122520
122521
122522
122523
122524
122525
122526
122527
122528
122529
122530
122531
122532
122533
122534
122535
122536
122537
122538
122539
122540
122541
122542
122543
122544
122545
122546
122547
122548
122549
122550
122551
122552
122553
122554
122555
122556
122557
122558
122559
122560
122561
122562
122563
122564
122565
122566
122567
122568
122569
122570
122571
122572
122573
122574
122575
122576
122577
122578
122579
122580
122581
122582
122583
122584
122585
122586
122587
122588
122589
122590
122591
122592
122593
122594
122595
122596
122597
122598
122599
122600
122601
122602
122603
122604
122605
122606
122607
122608
122609
122610
122611
122612
122613
122614
122615
122616
122617
122618
122619
122620
122621
122622
122623
122624
122625
122626
122627
122628
122629
122630
122631
122632
122633
122634
122635
122636
122637
122638
122639
122640
122641
122642
122643
122644
122645
122646
122647
122648
122649
122650
122651
122652
122653
122654
122655
122656
122657
122658
122659
122660
122661
122662
122663
122664
122665
122666
122667
122668
122669
122670
122671
122672
122673
122674
122675
122676
122677
122678
122679
122680
122681
122682
122683
122684
122685
122686
122687
122688
122689
122690
122691
122692
122693
122694
122695
122696
122697
122698
122699
122700
122701
122702
122703
122704
122705
122706
122707
122708
122709
122710
122711
122712
122713
122714
122715
122716
122717
122718
122719
122720
122721
122722
122723
122724
122725
122726
122727
122728
122729
122730
122731
122732
122733
122734
122735
122736
122737
122738
122739
122740
122741
122742
122743
122744
122745
122746
122747
122748
122749
122750
122751
122752
122753
122754
122755
122756
122757
122758
122759
122760
122761
122762
122763
122764
122765
122766
122767
122768
122769
122770
122771
122772
122773
122774
122775
122776
122777
122778
122779
122780
122781
122782
122783
122784
122785
122786
122787
122788
122789
122790
122791
122792
122793
122794
122795
122796
122797
122798
122799
122800
122801
122802
122803
122804
122805
122806
122807
122808
122809
122810
122811
122812
122813
122814
122815
122816
122817
122818
122819
122820
122821
122822
122823
122824
122825
122826
122827
122828
122829
122830
122831
122832
122833
122834
122835
122836
122837
122838
122839
122840
122841
122842
122843
122844
122845
122846
122847
122848
122849
122850
122851
122852
122853
122854
122855
122856
122857
122858
122859
122860
122861
122862
122863
122864
122865
122866
122867
122868
122869
122870
122871
122872
122873
122874
122875
122876
122877
122878
122879
122880
122881
122882
122883
122884
122885
122886
122887
122888
122889
122890
122891
122892
122893
122894
122895
122896
122897
122898
122899
122900
122901
122902
122903
122904
122905
122906
122907
122908
122909
122910
122911
122912
122913
122914
122915
122916
122917
122918
122919
122920
122921
122922
122923
122924
122925
122926
122927
122928
122929
122930
122931
122932
122933
122934
122935
122936
122937
122938
122939
122940
122941
122942
122943
122944
122945
122946
122947
122948
122949
122950
122951
122952
122953
122954
122955
122956
122957
122958
122959
122960
122961
122962
122963
122964
122965
122966
122967
122968
122969
122970
122971
122972
122973
122974
122975
122976
122977
122978
122979
122980
122981
122982
122983
122984
122985
122986
122987
122988
122989
122990
122991
122992
122993
122994
122995
122996
122997
122998
122999
123000
123001
123002
123003
123004
123005
123006
123007
123008
123009
123010
123011
123012
123013
123014
123015
123016
123017
123018
123019
123020
123021
123022
123023
123024
123025
123026
123027
123028
123029
123030
123031
123032
123033
123034
123035
123036
123037
123038
123039
123040
123041
123042
123043
123044
123045
123046
123047
123048
123049
123050
123051
123052
123053
123054
123055
123056
123057
123058
123059
123060
123061
123062
123063
123064
123065
123066
123067
123068
123069
123070
123071
123072
123073
123074
123075
123076
123077
123078
123079
123080
123081
123082
123083
123084
123085
123086
123087
123088
123089
123090
123091
123092
123093
123094
123095
123096
123097
123098
123099
123100
123101
123102
123103
123104
123105
123106
123107
123108
123109
123110
123111
123112
123113
123114
123115
123116
123117
123118
123119
123120
123121
123122
123123
123124
123125
123126
123127
123128
123129
123130
123131
123132
123133
123134
123135
123136
123137
123138
123139
123140
123141
123142
123143
123144
123145
123146
123147
123148
123149
123150
123151
123152
123153
123154
123155
123156
123157
123158
123159
123160
123161
123162
123163
123164
123165
123166
123167
123168
123169
123170
123171
123172
123173
123174
123175
123176
123177
123178
123179
123180
123181
123182
123183
123184
123185
123186
123187
123188
123189
123190
123191
123192
123193
123194
123195
123196
123197
123198
123199
123200
123201
123202
123203
123204
123205
123206
123207
123208
123209
123210
123211
123212
123213
123214
123215
123216
123217
123218
123219
123220
123221
123222
123223
123224
123225
123226
123227
123228
123229
123230
123231
123232
123233
123234
123235
123236
123237
123238
123239
123240
123241
123242
123243
123244
123245
123246
123247
123248
123249
123250
123251
123252
123253
123254
123255
123256
123257
123258
123259
123260
123261
123262
123263
123264
123265
123266
123267
123268
123269
123270
123271
123272
123273
123274
123275
123276
123277
123278
123279
123280
123281
123282
123283
123284
123285
123286
123287
123288
123289
123290
123291
123292
123293
123294
123295
123296
123297
123298
123299
123300
123301
123302
123303
123304
123305
123306
123307
123308
123309
123310
123311
123312
123313
123314
123315
123316
123317
123318
123319
123320
123321
123322
123323
123324
123325
123326
123327
123328
123329
123330
123331
123332
123333
123334
123335
123336
123337
123338
123339
123340
123341
123342
123343
123344
123345
123346
123347
123348
123349
123350
123351
123352
123353
123354
123355
123356
123357
123358
123359
123360
123361
123362
123363
123364
123365
123366
123367
123368
123369
123370
123371
123372
123373
123374
123375
123376
123377
123378
123379
123380
123381
123382
123383
123384
123385
123386
123387
123388
123389
123390
123391
123392
123393
123394
123395
123396
123397
123398
123399
123400
123401
123402
123403
123404
123405
123406
123407
123408
123409
123410
123411
123412
123413
123414
123415
123416
123417
123418
123419
123420
123421
123422
123423
123424
123425
123426
123427
123428
123429
123430
123431
123432
123433
123434
123435
123436
123437
123438
123439
123440
123441
123442
123443
123444
123445
123446
123447
123448
123449
123450
123451
123452
123453
123454
123455
123456
123457
123458
123459
123460
123461
123462
123463
123464
123465
123466
123467
123468
123469
123470
123471
123472
123473
123474
123475
123476
123477
123478
123479
123480
123481
123482
123483
123484
123485
123486
123487
123488
123489
123490
123491
123492
123493
123494
123495
123496
123497
123498
123499
123500
123501
123502
123503
123504
123505
123506
123507
123508
123509
123510
123511
123512
123513
123514
123515
123516
123517
123518
123519
123520
123521
123522
123523
123524
123525
123526
123527
123528
123529
123530
123531
123532
123533
123534
123535
123536
123537
123538
123539
123540
123541
123542
123543
123544
123545
123546
123547
123548
123549
123550
123551
123552
123553
123554
123555
123556
123557
123558
123559
123560
123561
123562
123563
123564
123565
123566
123567
123568
123569
123570
123571
123572
123573
123574
123575
123576
123577
123578
123579
123580
123581
123582
123583
123584
123585
123586
123587
123588
123589
123590
123591
123592
123593
123594
123595
123596
123597
123598
123599
123600
123601
123602
123603
123604
123605
123606
123607
123608
123609
123610
123611
123612
123613
123614
123615
123616
123617
123618
123619
123620
123621
123622
123623
123624
123625
123626
123627
123628
123629
123630
123631
123632
123633
123634
123635
123636
123637
123638
123639
123640
123641
123642
123643
123644
123645
123646
123647
123648
123649
123650
123651
123652
123653
123654
123655
123656
123657
123658
123659
123660
123661
123662
123663
123664
123665
123666
123667
123668
123669
123670
123671
123672
123673
123674
123675
123676
123677
123678
123679
123680
123681
123682
123683
123684
123685
123686
123687
123688
123689
123690
123691
123692
123693
123694
123695
123696
123697
123698
123699
123700
123701
123702
123703
123704
123705
123706
123707
123708
123709
123710
123711
123712
123713
123714
123715
123716
123717
123718
123719
123720
123721
123722
123723
123724
123725
123726
123727
123728
123729
123730
123731
123732
123733
123734
123735
123736
123737
123738
123739
123740
123741
123742
123743
123744
123745
123746
123747
123748
123749
123750
123751
123752
123753
123754
123755
123756
123757
123758
123759
123760
123761
123762
123763
123764
123765
123766
123767
123768
123769
123770
123771
123772
123773
123774
123775
123776
123777
123778
123779
123780
123781
123782
123783
123784
123785
123786
123787
123788
123789
123790
123791
123792
123793
123794
123795
123796
123797
123798
123799
123800
123801
123802
123803
123804
123805
123806
123807
123808
123809
123810
123811
123812
123813
123814
123815
123816
123817
123818
123819
123820
123821
123822
123823
123824
123825
123826
123827
123828
123829
123830
123831
123832
123833
123834
123835
123836
123837
123838
123839
123840
123841
123842
123843
123844
123845
123846
123847
123848
123849
123850
123851
123852
123853
123854
123855
123856
123857
123858
123859
123860
123861
123862
123863
123864
123865
123866
123867
123868
123869
123870
123871
123872
123873
123874
123875
123876
123877
123878
123879
123880
123881
123882
123883
123884
123885
123886
123887
123888
123889
123890
123891
123892
123893
123894
123895
123896
123897
123898
123899
123900
123901
123902
123903
123904
123905
123906
123907
123908
123909
123910
123911
123912
123913
123914
123915
123916
123917
123918
123919
123920
123921
123922
123923
123924
123925
123926
123927
123928
123929
123930
123931
123932
123933
123934
123935
123936
123937
123938
123939
123940
123941
123942
123943
123944
123945
123946
123947
123948
123949
123950
123951
123952
123953
123954
123955
123956
123957
123958
123959
123960
123961
123962
123963
123964
123965
123966
123967
123968
123969
123970
123971
123972
123973
123974
123975
123976
123977
123978
123979
123980
123981
123982
123983
123984
123985
123986
123987
123988
123989
123990
123991
123992
123993
123994
123995
123996
123997
123998
123999
124000
124001
124002
124003
124004
124005
124006
124007
124008
124009
124010
124011
124012
124013
124014
124015
124016
124017
124018
124019
124020
124021
124022
124023
124024
124025
124026
124027
124028
124029
124030
124031
124032
124033
124034
124035
124036
124037
124038
124039
124040
124041
124042
124043
124044
124045
124046
124047
124048
124049
124050
124051
124052
124053
124054
124055
124056
124057
124058
124059
124060
124061
124062
124063
124064
124065
124066
124067
124068
124069
124070
124071
124072
124073
124074
124075
124076
124077
124078
124079
124080
124081
124082
124083
124084
124085
124086
124087
124088
124089
124090
124091
124092
124093
124094
124095
124096
124097
124098
124099
124100
124101
124102
124103
124104
124105
124106
124107
124108
124109
124110
124111
124112
124113
124114
124115
124116
124117
124118
124119
124120
124121
124122
124123
124124
124125
124126
124127
124128
124129
124130
124131
124132
124133
124134
124135
124136
124137
124138
124139
124140
124141
124142
124143
124144
124145
124146
124147
124148
124149
124150
124151
124152
124153
124154
124155
124156
124157
124158
124159
124160
124161
124162
124163
124164
124165
124166
124167
124168
124169
124170
124171
124172
124173
124174
124175
124176
124177
124178
124179
124180
124181
124182
124183
124184
124185
124186
124187
124188
124189
124190
124191
124192
124193
124194
124195
124196
124197
124198
124199
124200
124201
124202
124203
124204
124205
124206
124207
124208
124209
124210
124211
124212
124213
124214
124215
124216
124217
124218
124219
124220
124221
124222
124223
124224
124225
124226
124227
124228
124229
124230
124231
124232
124233
124234
124235
124236
124237
124238
124239
124240
124241
124242
124243
124244
124245
124246
124247
124248
124249
124250
124251
124252
124253
124254
124255
124256
124257
124258
124259
124260
124261
124262
124263
124264
124265
124266
124267
124268
124269
124270
124271
124272
124273
124274
124275
124276
124277
124278
124279
124280
124281
124282
124283
124284
124285
124286
124287
124288
124289
124290
124291
124292
124293
124294
124295
124296
124297
124298
124299
124300
124301
124302
124303
124304
124305
124306
124307
124308
124309
124310
124311
124312
124313
124314
124315
124316
124317
124318
124319
124320
124321
124322
124323
124324
124325
124326
124327
124328
124329
124330
124331
124332
124333
124334
124335
124336
124337
124338
124339
124340
124341
124342
124343
124344
124345
124346
124347
124348
124349
124350
124351
124352
124353
124354
124355
124356
124357
124358
124359
124360
124361
124362
124363
124364
124365
124366
124367
124368
124369
124370
124371
124372
124373
124374
124375
124376
124377
124378
124379
124380
124381
124382
124383
124384
124385
124386
124387
124388
124389
124390
124391
124392
124393
124394
124395
124396
124397
124398
124399
124400
124401
124402
124403
124404
124405
124406
124407
124408
124409
124410
124411
124412
124413
124414
124415
124416
124417
124418
124419
124420
124421
124422
124423
124424
124425
124426
124427
124428
124429
124430
124431
124432
124433
124434
124435
124436
124437
124438
124439
124440
124441
124442
124443
124444
124445
124446
124447
124448
124449
124450
124451
124452
124453
124454
124455
124456
124457
124458
124459
124460
124461
124462
124463
124464
124465
124466
124467
124468
124469
124470
124471
124472
124473
124474
124475
124476
124477
124478
124479
124480
124481
124482
124483
124484
124485
124486
124487
124488
124489
124490
124491
124492
124493
124494
124495
124496
124497
124498
124499
124500
124501
124502
124503
124504
124505
124506
124507
124508
124509
124510
124511
124512
124513
124514
124515
124516
124517
124518
124519
124520
124521
124522
124523
124524
124525
124526
124527
124528
124529
124530
124531
124532
124533
124534
124535
124536
124537
124538
124539
124540
124541
124542
124543
124544
124545
124546
124547
124548
124549
124550
124551
124552
124553
124554
124555
124556
124557
124558
124559
124560
124561
124562
124563
124564
124565
124566
124567
124568
124569
124570
124571
124572
124573
124574
124575
124576
124577
124578
124579
124580
124581
124582
124583
124584
124585
124586
124587
124588
124589
124590
124591
124592
124593
124594
124595
124596
124597
124598
124599
124600
124601
124602
124603
124604
124605
124606
124607
124608
124609
124610
124611
124612
124613
124614
124615
124616
124617
124618
124619
124620
124621
124622
124623
124624
124625
124626
124627
124628
124629
124630
124631
124632
124633
124634
124635
124636
124637
124638
124639
124640
124641
124642
124643
124644
124645
124646
124647
124648
124649
124650
124651
124652
124653
124654
124655
124656
124657
124658
124659
124660
124661
124662
124663
124664
124665
124666
124667
124668
124669
124670
124671
124672
124673
124674
124675
124676
124677
124678
124679
124680
124681
124682
124683
124684
124685
124686
124687
124688
124689
124690
124691
124692
124693
124694
124695
124696
124697
124698
124699
124700
124701
124702
124703
124704
124705
124706
124707
124708
124709
124710
124711
124712
124713
124714
124715
124716
124717
124718
124719
124720
124721
124722
124723
124724
124725
124726
124727
124728
124729
124730
124731
124732
124733
124734
124735
124736
124737
124738
124739
124740
124741
124742
124743
124744
124745
124746
124747
124748
124749
124750
124751
124752
124753
124754
124755
124756
124757
124758
124759
124760
124761
124762
124763
124764
124765
124766
124767
124768
124769
124770
124771
124772
124773
124774
124775
124776
124777
124778
124779
124780
124781
124782
124783
124784
124785
124786
124787
124788
124789
124790
124791
124792
124793
124794
124795
124796
124797
124798
124799
124800
124801
124802
124803
124804
124805
124806
124807
124808
124809
124810
124811
124812
124813
124814
124815
124816
124817
124818
124819
124820
124821
124822
124823
124824
124825
124826
124827
124828
124829
124830
124831
124832
124833
124834
124835
124836
124837
124838
124839
124840
124841
124842
124843
124844
124845
124846
124847
124848
124849
124850
124851
124852
124853
124854
124855
124856
124857
124858
124859
124860
124861
124862
124863
124864
124865
124866
124867
124868
124869
124870
124871
124872
124873
124874
124875
124876
124877
124878
124879
124880
124881
124882
124883
124884
124885
124886
124887
124888
124889
124890
124891
124892
124893
124894
124895
124896
124897
124898
124899
124900
124901
124902
124903
124904
124905
124906
124907
124908
124909
124910
124911
124912
124913
124914
124915
124916
124917
124918
124919
124920
124921
124922
124923
124924
124925
124926
124927
124928
124929
124930
124931
124932
124933
124934
124935
124936
124937
124938
124939
124940
124941
124942
124943
124944
124945
124946
124947
124948
124949
124950
124951
124952
124953
124954
124955
124956
124957
124958
124959
124960
124961
124962
124963
124964
124965
124966
124967
124968
124969
124970
124971
124972
124973
124974
124975
124976
124977
124978
124979
124980
124981
124982
124983
124984
124985
124986
124987
124988
124989
124990
124991
124992
124993
124994
124995
124996
124997
124998
124999
125000
125001
125002
125003
125004
125005
125006
125007
125008
125009
125010
125011
125012
125013
125014
125015
125016
125017
125018
125019
125020
125021
125022
125023
125024
125025
125026
125027
125028
125029
125030
125031
125032
125033
125034
125035
125036
125037
125038
125039
125040
125041
125042
125043
125044
125045
125046
125047
125048
125049
125050
125051
125052
125053
125054
125055
125056
125057
125058
125059
125060
125061
125062
125063
125064
125065
125066
125067
125068
125069
125070
125071
125072
125073
125074
125075
125076
125077
125078
125079
125080
125081
125082
125083
125084
125085
125086
125087
125088
125089
125090
125091
125092
125093
125094
125095
125096
125097
125098
125099
125100
125101
125102
125103
125104
125105
125106
125107
125108
125109
125110
125111
125112
125113
125114
125115
125116
125117
125118
125119
125120
125121
125122
125123
125124
125125
125126
125127
125128
125129
125130
125131
125132
125133
125134
125135
125136
125137
125138
125139
125140
125141
125142
125143
125144
125145
125146
125147
125148
125149
125150
125151
125152
125153
125154
125155
125156
125157
125158
125159
125160
125161
125162
125163
125164
125165
125166
125167
125168
125169
125170
125171
125172
125173
125174
125175
125176
125177
125178
125179
125180
125181
125182
125183
125184
125185
125186
125187
125188
125189
125190
125191
125192
125193
125194
125195
125196
125197
125198
125199
125200
125201
125202
125203
125204
125205
125206
125207
125208
125209
125210
125211
125212
125213
125214
125215
125216
125217
125218
125219
125220
125221
125222
125223
125224
125225
125226
125227
125228
125229
125230
125231
125232
125233
125234
125235
125236
125237
125238
125239
125240
125241
125242
125243
125244
125245
125246
125247
125248
125249
125250
125251
125252
125253
125254
125255
125256
125257
125258
125259
125260
125261
125262
125263
125264
125265
125266
125267
125268
125269
125270
125271
125272
125273
125274
125275
125276
125277
125278
125279
125280
125281
125282
125283
125284
125285
125286
125287
125288
125289
125290
125291
125292
125293
125294
125295
125296
125297
125298
125299
125300
125301
125302
125303
125304
125305
125306
125307
125308
125309
125310
125311
125312
125313
125314
125315
125316
125317
125318
125319
125320
125321
125322
125323
125324
125325
125326
125327
125328
125329
125330
125331
125332
125333
125334
125335
125336
125337
125338
125339
125340
125341
125342
125343
125344
125345
125346
125347
125348
125349
125350
125351
125352
125353
125354
125355
125356
125357
125358
125359
125360
125361
125362
125363
125364
125365
125366
125367
125368
125369
125370
125371
125372
125373
125374
125375
125376
125377
125378
125379
125380
125381
125382
125383
125384
125385
125386
125387
125388
125389
125390
125391
125392
125393
125394
125395
125396
125397
125398
125399
125400
125401
125402
125403
125404
125405
125406
125407
125408
125409
125410
125411
125412
125413
125414
125415
125416
125417
125418
125419
125420
125421
125422
125423
125424
125425
125426
125427
125428
125429
125430
125431
125432
125433
125434
125435
125436
125437
125438
125439
125440
125441
125442
125443
125444
125445
125446
125447
125448
125449
125450
125451
125452
125453
125454
125455
125456
125457
125458
125459
125460
125461
125462
125463
125464
125465
125466
125467
125468
125469
125470
125471
125472
125473
125474
125475
125476
125477
125478
125479
125480
125481
125482
125483
125484
125485
125486
125487
125488
125489
125490
125491
125492
125493
125494
125495
125496
125497
125498
125499
125500
125501
125502
125503
125504
125505
125506
125507
125508
125509
125510
125511
125512
125513
125514
125515
125516
125517
125518
125519
125520
125521
125522
125523
125524
125525
125526
125527
125528
125529
125530
125531
125532
125533
125534
125535
125536
125537
125538
125539
125540
125541
125542
125543
125544
125545
125546
125547
125548
125549
125550
125551
125552
125553
125554
125555
125556
125557
125558
125559
125560
125561
125562
125563
125564
125565
125566
125567
125568
125569
125570
125571
125572
125573
125574
125575
125576
125577
125578
125579
125580
125581
125582
125583
125584
125585
125586
125587
125588
125589
125590
125591
125592
125593
125594
125595
125596
125597
125598
125599
125600
125601
125602
125603
125604
125605
125606
125607
125608
125609
125610
125611
125612
125613
125614
125615
125616
125617
125618
125619
125620
125621
125622
125623
125624
125625
125626
125627
125628
125629
125630
125631
125632
125633
125634
125635
125636
125637
125638
125639
125640
125641
125642
125643
125644
125645
125646
125647
125648
125649
125650
125651
125652
125653
125654
125655
125656
125657
125658
125659
125660
125661
125662
125663
125664
125665
125666
125667
125668
125669
125670
125671
125672
125673
125674
125675
125676
125677
125678
125679
125680
125681
125682
125683
125684
125685
125686
125687
125688
125689
125690
125691
125692
125693
125694
125695
125696
125697
125698
125699
125700
125701
125702
125703
125704
125705
125706
125707
125708
125709
125710
125711
125712
125713
125714
125715
125716
125717
125718
125719
125720
125721
125722
125723
125724
125725
125726
125727
125728
125729
125730
125731
125732
125733
125734
125735
125736
125737
125738
125739
125740
125741
125742
125743
125744
125745
125746
125747
125748
125749
125750
125751
125752
125753
125754
125755
125756
125757
125758
125759
125760
125761
125762
125763
125764
125765
125766
125767
125768
125769
125770
125771
125772
125773
125774
125775
125776
125777
125778
125779
125780
125781
125782
125783
125784
125785
125786
125787
125788
125789
125790
125791
125792
125793
125794
125795
125796
125797
125798
125799
125800
125801
125802
125803
125804
125805
125806
125807
125808
125809
125810
125811
125812
125813
125814
125815
125816
125817
125818
125819
125820
125821
125822
125823
125824
125825
125826
125827
125828
125829
125830
125831
125832
125833
125834
125835
125836
125837
125838
125839
125840
125841
125842
125843
125844
125845
125846
125847
125848
125849
125850
125851
125852
125853
125854
125855
125856
125857
125858
125859
125860
125861
125862
125863
125864
125865
125866
125867
125868
125869
125870
125871
125872
125873
125874
125875
125876
125877
125878
125879
125880
125881
125882
125883
125884
125885
125886
125887
125888
125889
125890
125891
125892
125893
125894
125895
125896
125897
125898
125899
125900
125901
125902
125903
125904
125905
125906
125907
125908
125909
125910
125911
125912
125913
125914
125915
125916
125917
125918
125919
125920
125921
125922
125923
125924
125925
125926
125927
125928
125929
125930
125931
125932
125933
125934
125935
125936
125937
125938
125939
125940
125941
125942
125943
125944
125945
125946
125947
125948
125949
125950
125951
125952
125953
125954
125955
125956
125957
125958
125959
125960
125961
125962
125963
125964
125965
125966
125967
125968
125969
125970
125971
125972
125973
125974
125975
125976
125977
125978
125979
125980
125981
125982
125983
125984
125985
125986
125987
125988
125989
125990
125991
125992
125993
125994
125995
125996
125997
125998
125999
126000
126001
126002
126003
126004
126005
126006
126007
126008
126009
126010
126011
126012
126013
126014
126015
126016
126017
126018
126019
126020
126021
126022
126023
126024
126025
126026
126027
126028
126029
126030
126031
126032
126033
126034
126035
126036
126037
126038
126039
126040
126041
126042
126043
126044
126045
126046
126047
126048
126049
126050
126051
126052
126053
126054
126055
126056
126057
126058
126059
126060
126061
126062
126063
126064
126065
126066
126067
126068
126069
126070
126071
126072
126073
126074
126075
126076
126077
126078
126079
126080
126081
126082
126083
126084
126085
126086
126087
126088
126089
126090
126091
126092
126093
126094
126095
126096
126097
126098
126099
126100
126101
126102
126103
126104
126105
126106
126107
126108
126109
126110
126111
126112
126113
126114
126115
126116
126117
126118
126119
126120
126121
126122
126123
126124
126125
126126
126127
126128
126129
126130
126131
126132
126133
126134
126135
126136
126137
126138
126139
126140
126141
126142
126143
126144
126145
126146
126147
126148
126149
126150
126151
126152
126153
126154
126155
126156
126157
126158
126159
126160
126161
126162
126163
126164
126165
126166
126167
126168
126169
126170
126171
126172
126173
126174
126175
126176
126177
126178
126179
126180
126181
126182
126183
126184
126185
126186
126187
126188
126189
126190
126191
126192
126193
126194
126195
126196
126197
126198
126199
126200
126201
126202
126203
126204
126205
126206
126207
126208
126209
126210
126211
126212
126213
126214
126215
126216
126217
126218
126219
126220
126221
126222
126223
126224
126225
126226
126227
126228
126229
126230
126231
126232
126233
126234
126235
126236
126237
126238
126239
126240
126241
126242
126243
126244
126245
126246
126247
126248
126249
126250
126251
126252
126253
126254
126255
126256
126257
126258
126259
126260
126261
126262
126263
126264
126265
126266
126267
126268
126269
126270
126271
126272
126273
126274
126275
126276
126277
126278
126279
126280
126281
126282
126283
126284
126285
126286
126287
126288
126289
126290
126291
126292
126293
126294
126295
126296
126297
126298
126299
126300
126301
126302
126303
126304
126305
126306
126307
126308
126309
126310
126311
126312
126313
126314
126315
126316
126317
126318
126319
126320
126321
126322
126323
126324
126325
126326
126327
126328
126329
126330
126331
126332
126333
126334
126335
126336
126337
126338
126339
126340
126341
126342
126343
126344
126345
126346
126347
126348
126349
126350
126351
126352
126353
126354
126355
126356
126357
126358
126359
126360
126361
126362
126363
126364
126365
126366
126367
126368
126369
126370
126371
126372
126373
126374
126375
126376
126377
126378
126379
126380
126381
126382
126383
126384
126385
126386
126387
126388
126389
126390
126391
126392
126393
126394
126395
126396
126397
126398
126399
126400
126401
126402
126403
126404
126405
126406
126407
126408
126409
126410
126411
126412
126413
126414
126415
126416
126417
126418
126419
126420
126421
126422
126423
126424
126425
126426
126427
126428
126429
126430
126431
126432
126433
126434
126435
126436
126437
126438
126439
126440
126441
126442
126443
126444
126445
126446
126447
126448
126449
126450
126451
126452
126453
126454
126455
126456
126457
126458
126459
126460
126461
126462
126463
126464
126465
126466
126467
126468
126469
126470
126471
126472
126473
126474
126475
126476
126477
126478
126479
126480
126481
126482
126483
126484
126485
126486
126487
126488
126489
126490
126491
126492
126493
126494
126495
126496
126497
126498
126499
126500
126501
126502
126503
126504
126505
126506
126507
126508
126509
126510
126511
126512
126513
126514
126515
126516
126517
126518
126519
126520
126521
126522
126523
126524
126525
126526
126527
126528
126529
126530
126531
126532
126533
126534
126535
126536
126537
126538
126539
126540
126541
126542
126543
126544
126545
126546
126547
126548
126549
126550
126551
126552
126553
126554
126555
126556
126557
126558
126559
126560
126561
126562
126563
126564
126565
126566
126567
126568
126569
126570
126571
126572
126573
126574
126575
126576
126577
126578
126579
126580
126581
126582
126583
126584
126585
126586
126587
126588
126589
126590
126591
126592
126593
126594
126595
126596
126597
126598
126599
126600
126601
126602
126603
126604
126605
126606
126607
126608
126609
126610
126611
126612
126613
126614
126615
126616
126617
126618
126619
126620
126621
126622
126623
126624
126625
126626
126627
126628
126629
126630
126631
126632
126633
126634
126635
126636
126637
126638
126639
126640
126641
126642
126643
126644
126645
126646
126647
126648
126649
126650
126651
126652
126653
126654
126655
126656
126657
126658
126659
126660
126661
126662
126663
126664
126665
126666
126667
126668
126669
126670
126671
126672
126673
126674
126675
126676
126677
126678
126679
126680
126681
126682
126683
126684
126685
126686
126687
126688
126689
126690
126691
126692
126693
126694
126695
126696
126697
126698
126699
126700
126701
126702
126703
126704
126705
126706
126707
126708
126709
126710
126711
126712
126713
126714
126715
126716
126717
126718
126719
126720
126721
126722
126723
126724
126725
126726
126727
126728
126729
126730
126731
126732
126733
126734
126735
126736
126737
126738
126739
126740
126741
126742
126743
126744
126745
126746
126747
126748
126749
126750
126751
126752
126753
126754
126755
126756
126757
126758
126759
126760
126761
126762
126763
126764
126765
126766
126767
126768
126769
126770
126771
126772
126773
126774
126775
126776
126777
126778
126779
126780
126781
126782
126783
126784
126785
126786
126787
126788
126789
126790
126791
126792
126793
126794
126795
126796
126797
126798
126799
126800
126801
126802
126803
126804
126805
126806
126807
126808
126809
126810
126811
126812
126813
126814
126815
126816
126817
126818
126819
126820
126821
126822
126823
126824
126825
126826
126827
126828
126829
126830
126831
126832
126833
126834
126835
126836
126837
126838
126839
126840
126841
126842
126843
126844
126845
126846
126847
126848
126849
126850
126851
126852
126853
126854
126855
126856
126857
126858
126859
126860
126861
126862
126863
126864
126865
126866
126867
126868
126869
126870
126871
126872
126873
126874
126875
126876
126877
126878
126879
126880
126881
126882
126883
126884
126885
126886
126887
126888
126889
126890
126891
126892
126893
126894
126895
126896
126897
126898
126899
126900
126901
126902
126903
126904
126905
126906
126907
126908
126909
126910
126911
126912
126913
126914
126915
126916
126917
126918
126919
126920
126921
126922
126923
126924
126925
126926
126927
126928
126929
126930
126931
126932
126933
126934
126935
126936
126937
126938
126939
126940
126941
126942
126943
126944
126945
126946
126947
126948
126949
126950
126951
126952
126953
126954
126955
126956
126957
126958
126959
126960
126961
126962
126963
126964
126965
126966
126967
126968
126969
126970
126971
126972
126973
126974
126975
126976
126977
126978
126979
126980
126981
126982
126983
126984
126985
126986
126987
126988
126989
126990
126991
126992
126993
126994
126995
126996
126997
126998
126999
127000
127001
127002
127003
127004
127005
127006
127007
127008
127009
127010
127011
127012
127013
127014
127015
127016
127017
127018
127019
127020
127021
127022
127023
127024
127025
127026
127027
127028
127029
127030
127031
127032
127033
127034
127035
127036
127037
127038
127039
127040
127041
127042
127043
127044
127045
127046
127047
127048
127049
127050
127051
127052
127053
127054
127055
127056
127057
127058
127059
127060
127061
127062
127063
127064
127065
127066
127067
127068
127069
127070
127071
127072
127073
127074
127075
127076
127077
127078
127079
127080
127081
127082
127083
127084
127085
127086
127087
127088
127089
127090
127091
127092
127093
127094
127095
127096
127097
127098
127099
127100
127101
127102
127103
127104
127105
127106
127107
127108
127109
127110
127111
127112
127113
127114
127115
127116
127117
127118
127119
127120
127121
127122
127123
127124
127125
127126
127127
127128
127129
127130
127131
127132
127133
127134
127135
127136
127137
127138
127139
127140
127141
127142
127143
127144
127145
127146
127147
127148
127149
127150
127151
127152
127153
127154
127155
127156
127157
127158
127159
127160
127161
127162
127163
127164
127165
127166
127167
127168
127169
127170
127171
127172
127173
127174
127175
127176
127177
127178
127179
127180
127181
127182
127183
127184
127185
127186
127187
127188
127189
127190
127191
127192
127193
127194
127195
127196
127197
127198
127199
127200
127201
127202
127203
127204
127205
127206
127207
127208
127209
127210
127211
127212
127213
127214
127215
127216
127217
127218
127219
127220
127221
127222
127223
127224
127225
127226
127227
127228
127229
127230
127231
127232
127233
127234
127235
127236
127237
127238
127239
127240
127241
127242
127243
127244
127245
127246
127247
127248
127249
127250
127251
127252
127253
127254
127255
127256
127257
127258
127259
127260
127261
127262
127263
127264
127265
127266
127267
127268
127269
127270
127271
127272
127273
127274
127275
127276
127277
127278
127279
127280
127281
127282
127283
127284
127285
127286
127287
127288
127289
127290
127291
127292
127293
127294
127295
127296
127297
127298
127299
127300
127301
127302
127303
127304
127305
127306
127307
127308
127309
127310
127311
127312
127313
127314
127315
127316
127317
127318
127319
127320
127321
127322
127323
127324
127325
127326
127327
127328
127329
127330
127331
127332
127333
127334
127335
127336
127337
127338
127339
127340
127341
127342
127343
127344
127345
127346
127347
127348
127349
127350
127351
127352
127353
127354
127355
127356
127357
127358
127359
127360
127361
127362
127363
127364
127365
127366
127367
127368
127369
127370
127371
127372
127373
127374
127375
127376
127377
127378
127379
127380
127381
127382
127383
127384
127385
127386
127387
127388
127389
127390
127391
127392
127393
127394
127395
127396
127397
127398
127399
127400
127401
127402
127403
127404
127405
127406
127407
127408
127409
127410
127411
127412
127413
127414
127415
127416
127417
127418
127419
127420
127421
127422
127423
127424
127425
127426
127427
127428
127429
127430
127431
127432
127433
127434
127435
127436
127437
127438
127439
127440
127441
127442
127443
127444
127445
127446
127447
127448
127449
127450
127451
127452
127453
127454
127455
127456
127457
127458
127459
127460
127461
127462
127463
127464
127465
127466
127467
127468
127469
127470
127471
127472
127473
127474
127475
127476
127477
127478
127479
127480
127481
127482
127483
127484
127485
127486
127487
127488
127489
127490
127491
127492
127493
127494
127495
127496
127497
127498
127499
127500
127501
127502
127503
127504
127505
127506
127507
127508
127509
127510
127511
127512
127513
127514
127515
127516
127517
127518
127519
127520
127521
127522
127523
127524
127525
127526
127527
127528
127529
127530
127531
127532
127533
127534
127535
127536
127537
127538
127539
127540
127541
127542
127543
127544
127545
127546
127547
127548
127549
127550
127551
127552
127553
127554
127555
127556
127557
127558
127559
127560
127561
127562
127563
127564
127565
127566
127567
127568
127569
127570
127571
127572
127573
127574
127575
127576
127577
127578
127579
127580
127581
127582
127583
127584
127585
127586
127587
127588
127589
127590
127591
127592
127593
127594
127595
127596
127597
127598
127599
127600
127601
127602
127603
127604
127605
127606
127607
127608
127609
127610
127611
127612
127613
127614
127615
127616
127617
127618
127619
127620
127621
127622
127623
127624
127625
127626
127627
127628
127629
127630
127631
127632
127633
127634
127635
127636
127637
127638
127639
127640
127641
127642
127643
127644
127645
127646
127647
127648
127649
127650
127651
127652
127653
127654
127655
127656
127657
127658
127659
127660
127661
127662
127663
127664
127665
127666
127667
127668
127669
127670
127671
127672
127673
127674
127675
127676
127677
127678
127679
127680
127681
127682
127683
127684
127685
127686
127687
127688
127689
127690
127691
127692
127693
127694
127695
127696
127697
127698
127699
127700
127701
127702
127703
127704
127705
127706
127707
127708
127709
127710
127711
127712
127713
127714
127715
127716
127717
127718
127719
127720
127721
127722
127723
127724
127725
127726
127727
127728
127729
127730
127731
127732
127733
127734
127735
127736
127737
127738
127739
127740
127741
127742
127743
127744
127745
127746
127747
127748
127749
127750
127751
127752
127753
127754
127755
127756
127757
127758
127759
127760
127761
127762
127763
127764
127765
127766
127767
127768
127769
127770
127771
127772
127773
127774
127775
127776
127777
127778
127779
127780
127781
127782
127783
127784
127785
127786
127787
127788
127789
127790
127791
127792
127793
127794
127795
127796
127797
127798
127799
127800
127801
127802
127803
127804
127805
127806
127807
127808
127809
127810
127811
127812
127813
127814
127815
127816
127817
127818
127819
127820
127821
127822
127823
127824
127825
127826
127827
127828
127829
127830
127831
127832
127833
127834
127835
127836
127837
127838
127839
127840
127841
127842
127843
127844
127845
127846
127847
127848
127849
127850
127851
127852
127853
127854
127855
127856
127857
127858
127859
127860
127861
127862
127863
127864
127865
127866
127867
127868
127869
127870
127871
127872
127873
127874
127875
127876
127877
127878
127879
127880
127881
127882
127883
127884
127885
127886
127887
127888
127889
127890
127891
127892
127893
127894
127895
127896
127897
127898
127899
127900
127901
127902
127903
127904
127905
127906
127907
127908
127909
127910
127911
127912
127913
127914
127915
127916
127917
127918
127919
127920
127921
127922
127923
127924
127925
127926
127927
127928
127929
127930
127931
127932
127933
127934
127935
127936
127937
127938
127939
127940
127941
127942
127943
127944
127945
127946
127947
127948
127949
127950
127951
127952
127953
127954
127955
127956
127957
127958
127959
127960
127961
127962
127963
127964
127965
127966
127967
127968
127969
127970
127971
127972
127973
127974
127975
127976
127977
127978
127979
127980
127981
127982
127983
127984
127985
127986
127987
127988
127989
127990
127991
127992
127993
127994
127995
127996
127997
127998
127999
128000
128001
128002
128003
128004
128005
128006
128007
128008
128009
128010
128011
128012
128013
128014
128015
128016
128017
128018
128019
128020
128021
128022
128023
128024
128025
128026
128027
128028
128029
128030
128031
128032
128033
128034
128035
128036
128037
128038
128039
128040
128041
128042
128043
128044
128045
128046
128047
128048
128049
128050
128051
128052
128053
128054
128055
128056
128057
128058
128059
128060
128061
128062
128063
128064
128065
128066
128067
128068
128069
128070
128071
128072
128073
128074
128075
128076
128077
128078
128079
128080
128081
128082
128083
128084
128085
128086
128087
128088
128089
128090
128091
128092
128093
128094
128095
128096
128097
128098
128099
128100
128101
128102
128103
128104
128105
128106
128107
128108
128109
128110
128111
128112
128113
128114
128115
128116
128117
128118
128119
128120
128121
128122
128123
128124
128125
128126
128127
128128
128129
128130
128131
128132
128133
128134
128135
128136
128137
128138
128139
128140
128141
128142
128143
128144
128145
128146
128147
128148
128149
128150
128151
128152
128153
128154
128155
128156
128157
128158
128159
128160
128161
128162
128163
128164
128165
128166
128167
128168
128169
128170
128171
128172
128173
128174
128175
128176
128177
128178
128179
128180
128181
128182
128183
128184
128185
128186
128187
128188
128189
128190
128191
128192
128193
128194
128195
128196
128197
128198
128199
128200
128201
128202
128203
128204
128205
128206
128207
128208
128209
128210
128211
128212
128213
128214
128215
128216
128217
128218
128219
128220
128221
128222
128223
128224
128225
128226
128227
128228
128229
128230
128231
128232
128233
128234
128235
128236
128237
128238
128239
128240
128241
128242
128243
128244
128245
128246
128247
128248
128249
128250
128251
128252
128253
128254
128255
128256
128257
128258
128259
128260
128261
128262
128263
128264
128265
128266
128267
128268
128269
128270
128271
128272
128273
128274
128275
128276
128277
128278
128279
128280
128281
128282
128283
128284
128285
128286
128287
128288
128289
128290
128291
128292
128293
128294
128295
128296
128297
128298
128299
128300
128301
128302
128303
128304
128305
128306
128307
128308
128309
128310
128311
128312
128313
128314
128315
128316
128317
128318
128319
128320
128321
128322
128323
128324
128325
128326
128327
128328
128329
128330
128331
128332
128333
128334
128335
128336
128337
128338
128339
128340
128341
128342
128343
128344
128345
128346
128347
128348
128349
128350
128351
128352
128353
128354
128355
128356
128357
128358
128359
128360
128361
128362
128363
128364
128365
128366
128367
128368
128369
128370
128371
128372
128373
128374
128375
128376
128377
128378
128379
128380
128381
128382
128383
128384
128385
128386
128387
128388
128389
128390
128391
128392
128393
128394
128395
128396
128397
128398
128399
128400
128401
128402
128403
128404
128405
128406
128407
128408
128409
128410
128411
128412
128413
128414
128415
128416
128417
128418
128419
128420
128421
128422
128423
128424
128425
128426
128427
128428
128429
128430
128431
128432
128433
128434
128435
128436
128437
128438
128439
128440
128441
128442
128443
128444
128445
128446
128447
128448
128449
128450
128451
128452
128453
128454
128455
128456
128457
128458
128459
128460
128461
128462
128463
128464
128465
128466
128467
128468
128469
128470
128471
128472
128473
128474
128475
128476
128477
128478
128479
128480
128481
128482
128483
128484
128485
128486
128487
128488
128489
128490
128491
128492
128493
128494
128495
128496
128497
128498
128499
128500
128501
128502
128503
128504
128505
128506
128507
128508
128509
128510
128511
128512
128513
128514
128515
128516
128517
128518
128519
128520
128521
128522
128523
128524
128525
128526
128527
128528
128529
128530
128531
128532
128533
128534
128535
128536
128537
128538
128539
128540
128541
128542
128543
128544
128545
128546
128547
128548
128549
128550
128551
128552
128553
128554
128555
128556
128557
128558
128559
128560
128561
128562
128563
128564
128565
128566
128567
128568
128569
128570
128571
128572
128573
128574
128575
128576
128577
128578
128579
128580
128581
128582
128583
128584
128585
128586
128587
128588
128589
128590
128591
128592
128593
128594
128595
128596
128597
128598
128599
128600
128601
128602
128603
128604
128605
128606
128607
128608
128609
128610
128611
128612
128613
128614
128615
128616
128617
128618
128619
128620
128621
128622
128623
128624
128625
128626
128627
128628
128629
128630
128631
128632
128633
128634
128635
128636
128637
128638
128639
128640
128641
128642
128643
128644
128645
128646
128647
128648
128649
128650
128651
128652
128653
128654
128655
128656
128657
128658
128659
128660
128661
128662
128663
128664
128665
128666
128667
128668
128669
128670
128671
128672
128673
128674
128675
128676
128677
128678
128679
128680
128681
128682
128683
128684
128685
128686
128687
128688
128689
128690
128691
128692
128693
128694
128695
128696
128697
128698
128699
128700
128701
128702
128703
128704
128705
128706
128707
128708
128709
128710
128711
128712
128713
128714
128715
128716
128717
128718
128719
128720
128721
128722
128723
128724
128725
128726
128727
128728
128729
128730
128731
128732
128733
128734
128735
128736
128737
128738
128739
128740
128741
128742
128743
128744
128745
128746
128747
128748
128749
128750
128751
128752
128753
128754
128755
128756
128757
128758
128759
128760
128761
128762
128763
128764
128765
128766
128767
128768
128769
128770
128771
128772
128773
128774
128775
128776
128777
128778
128779
128780
128781
128782
128783
128784
128785
128786
128787
128788
128789
128790
128791
128792
128793
128794
128795
128796
128797
128798
128799
128800
128801
128802
128803
128804
128805
128806
128807
128808
128809
128810
128811
128812
128813
128814
128815
128816
128817
128818
128819
128820
128821
128822
128823
128824
128825
128826
128827
128828
128829
128830
128831
128832
128833
128834
128835
128836
128837
128838
128839
128840
128841
128842
128843
128844
128845
128846
128847
128848
128849
128850
128851
128852
128853
128854
128855
128856
128857
128858
128859
128860
128861
128862
128863
128864
128865
128866
128867
128868
128869
128870
128871
128872
128873
128874
128875
128876
128877
128878
128879
128880
128881
128882
128883
128884
128885
128886
128887
128888
128889
128890
128891
128892
128893
128894
128895
128896
128897
128898
128899
128900
128901
128902
128903
128904
128905
128906
128907
128908
128909
128910
128911
128912
128913
128914
128915
128916
128917
128918
128919
128920
128921
128922
128923
128924
128925
128926
128927
128928
128929
128930
128931
128932
128933
128934
128935
128936
128937
128938
128939
128940
128941
128942
128943
128944
128945
128946
128947
128948
128949
128950
128951
128952
128953
128954
128955
128956
128957
128958
128959
128960
128961
128962
128963
128964
128965
128966
128967
128968
128969
128970
128971
128972
128973
128974
128975
128976
128977
128978
128979
128980
128981
128982
128983
128984
128985
128986
128987
128988
128989
128990
128991
128992
128993
128994
128995
128996
128997
128998
128999
129000
129001
129002
129003
129004
129005
129006
129007
129008
129009
129010
129011
129012
129013
129014
129015
129016
129017
129018
129019
129020
129021
129022
129023
129024
129025
129026
129027
129028
129029
129030
129031
129032
129033
129034
129035
129036
129037
129038
129039
129040
129041
129042
129043
129044
129045
129046
129047
129048
129049
129050
129051
129052
129053
129054
129055
129056
129057
129058
129059
129060
129061
129062
129063
129064
129065
129066
129067
129068
129069
129070
129071
129072
129073
129074
129075
129076
129077
129078
129079
129080
129081
129082
129083
129084
129085
129086
129087
129088
129089
129090
129091
129092
129093
129094
129095
129096
129097
129098
129099
129100
129101
129102
129103
129104
129105
129106
129107
129108
129109
129110
129111
129112
129113
129114
129115
129116
129117
129118
129119
129120
129121
129122
129123
129124
129125
129126
129127
129128
129129
129130
129131
129132
129133
129134
129135
129136
129137
129138
129139
129140
129141
129142
129143
129144
129145
129146
129147
129148
129149
129150
129151
129152
129153
129154
129155
129156
129157
129158
129159
129160
129161
129162
129163
129164
129165
129166
129167
129168
129169
129170
129171
129172
129173
129174
129175
129176
129177
129178
129179
129180
129181
129182
129183
129184
129185
129186
129187
129188
129189
129190
129191
129192
129193
129194
129195
129196
129197
129198
129199
129200
129201
129202
129203
129204
129205
129206
129207
129208
129209
129210
129211
129212
129213
129214
129215
129216
129217
129218
129219
129220
129221
129222
129223
129224
129225
129226
129227
129228
129229
129230
129231
129232
129233
129234
129235
129236
129237
129238
129239
129240
129241
129242
129243
129244
129245
129246
129247
129248
129249
129250
129251
129252
129253
129254
129255
129256
129257
129258
129259
129260
129261
129262
129263
129264
129265
129266
129267
129268
129269
129270
129271
129272
129273
129274
129275
129276
129277
129278
129279
129280
129281
129282
129283
129284
129285
129286
129287
129288
129289
129290
129291
129292
129293
129294
129295
129296
129297
129298
129299
129300
129301
129302
129303
129304
129305
129306
129307
129308
129309
129310
129311
129312
129313
129314
129315
129316
129317
129318
129319
129320
129321
129322
129323
129324
129325
129326
129327
129328
129329
129330
129331
129332
129333
129334
129335
129336
129337
129338
129339
129340
129341
129342
129343
129344
129345
129346
129347
129348
129349
129350
129351
129352
129353
129354
129355
129356
129357
129358
129359
129360
129361
129362
129363
129364
129365
129366
129367
129368
129369
129370
129371
129372
129373
129374
129375
129376
129377
129378
129379
129380
129381
129382
129383
129384
129385
129386
129387
129388
129389
129390
129391
129392
129393
129394
129395
129396
129397
129398
129399
129400
129401
129402
129403
129404
129405
129406
129407
129408
129409
129410
129411
129412
129413
129414
129415
129416
129417
129418
129419
129420
129421
129422
129423
129424
129425
129426
129427
129428
129429
129430
129431
129432
129433
129434
129435
129436
129437
129438
129439
129440
129441
129442
129443
129444
129445
129446
129447
129448
129449
129450
129451
129452
129453
129454
129455
129456
129457
129458
129459
129460
129461
129462
129463
129464
129465
129466
129467
129468
129469
129470
129471
129472
129473
129474
129475
129476
129477
129478
129479
129480
129481
129482
129483
129484
129485
129486
129487
129488
129489
129490
129491
129492
129493
129494
129495
129496
129497
129498
129499
129500
129501
129502
129503
129504
129505
129506
129507
129508
129509
129510
129511
129512
129513
129514
129515
129516
129517
129518
129519
129520
129521
129522
129523
129524
129525
129526
129527
129528
129529
129530
129531
129532
129533
129534
129535
129536
129537
129538
129539
129540
129541
129542
129543
129544
129545
129546
129547
129548
129549
129550
129551
129552
129553
129554
129555
129556
129557
129558
129559
129560
129561
129562
129563
129564
129565
129566
129567
129568
129569
129570
129571
129572
129573
129574
129575
129576
129577
129578
129579
129580
129581
129582
129583
129584
129585
129586
129587
129588
129589
129590
129591
129592
129593
129594
129595
129596
129597
129598
129599
129600
129601
129602
129603
129604
129605
129606
129607
129608
129609
129610
129611
129612
129613
129614
129615
129616
129617
129618
129619
129620
129621
129622
129623
129624
129625
129626
129627
129628
129629
129630
129631
129632
129633
129634
129635
129636
129637
129638
129639
129640
129641
129642
129643
129644
129645
129646
129647
129648
129649
129650
129651
129652
129653
129654
129655
129656
129657
129658
129659
129660
129661
129662
129663
129664
129665
129666
129667
129668
129669
129670
129671
129672
129673
129674
129675
129676
129677
129678
129679
129680
129681
129682
129683
129684
129685
129686
129687
129688
129689
129690
129691
129692
129693
129694
129695
129696
129697
129698
129699
129700
129701
129702
129703
129704
129705
129706
129707
129708
129709
129710
129711
129712
129713
129714
129715
129716
129717
129718
129719
129720
129721
129722
129723
129724
129725
129726
129727
129728
129729
129730
129731
129732
129733
129734
129735
129736
129737
129738
129739
129740
129741
129742
129743
129744
129745
129746
129747
129748
129749
129750
129751
129752
129753
129754
129755
129756
129757
129758
129759
129760
129761
129762
129763
129764
129765
129766
129767
129768
129769
129770
129771
129772
129773
129774
129775
129776
129777
129778
129779
129780
129781
129782
129783
129784
129785
129786
129787
129788
129789
129790
129791
129792
129793
129794
129795
129796
129797
129798
129799
129800
129801
129802
129803
129804
129805
129806
129807
129808
129809
129810
129811
129812
129813
129814
129815
129816
129817
129818
129819
129820
129821
129822
129823
129824
129825
129826
129827
129828
129829
129830
129831
129832
129833
129834
129835
129836
129837
129838
129839
129840
129841
129842
129843
129844
129845
129846
129847
129848
129849
129850
129851
129852
129853
129854
129855
129856
129857
129858
129859
129860
129861
129862
129863
129864
129865
129866
129867
129868
129869
129870
129871
129872
129873
129874
129875
129876
129877
129878
129879
129880
129881
129882
129883
129884
129885
129886
129887
129888
129889
129890
129891
129892
129893
129894
129895
129896
129897
129898
129899
129900
129901
129902
129903
129904
129905
129906
129907
129908
129909
129910
129911
129912
129913
129914
129915
129916
129917
129918
129919
129920
129921
129922
129923
129924
129925
129926
129927
129928
129929
129930
129931
129932
129933
129934
129935
129936
129937
129938
129939
129940
129941
129942
129943
129944
129945
129946
129947
129948
129949
129950
129951
129952
129953
129954
129955
129956
129957
129958
129959
129960
129961
129962
129963
129964
129965
129966
129967
129968
129969
129970
129971
129972
129973
129974
129975
129976
129977
129978
129979
129980
129981
129982
129983
129984
129985
129986
129987
129988
129989
129990
129991
129992
129993
129994
129995
129996
129997
129998
129999
130000
130001
130002
130003
130004
130005
130006
130007
130008
130009
130010
130011
130012
130013
130014
130015
130016
130017
130018
130019
130020
130021
130022
130023
130024
130025
130026
130027
130028
130029
130030
130031
130032
130033
130034
130035
130036
130037
130038
130039
130040
130041
130042
130043
130044
130045
130046
130047
130048
130049
130050
130051
130052
130053
130054
130055
130056
130057
130058
130059
130060
130061
130062
130063
130064
130065
130066
130067
130068
130069
130070
130071
130072
130073
130074
130075
130076
130077
130078
130079
130080
130081
130082
130083
130084
130085
130086
130087
130088
130089
130090
130091
130092
130093
130094
130095
130096
130097
130098
130099
130100
130101
130102
130103
130104
130105
130106
130107
130108
130109
130110
130111
130112
130113
130114
130115
130116
130117
130118
130119
130120
130121
130122
130123
130124
130125
130126
130127
130128
130129
130130
130131
130132
130133
130134
130135
130136
130137
130138
130139
130140
130141
130142
130143
130144
130145
130146
130147
130148
130149
130150
130151
130152
130153
130154
130155
130156
130157
130158
130159
130160
130161
130162
130163
130164
130165
130166
130167
130168
130169
130170
130171
130172
130173
130174
130175
130176
130177
130178
130179
130180
130181
130182
130183
130184
130185
130186
130187
130188
130189
130190
130191
130192
130193
130194
130195
130196
130197
130198
130199
130200
130201
130202
130203
130204
130205
130206
130207
130208
130209
130210
130211
130212
130213
130214
130215
130216
130217
130218
130219
130220
130221
130222
130223
130224
130225
130226
130227
130228
130229
130230
130231
130232
130233
130234
130235
130236
130237
130238
130239
130240
130241
130242
130243
130244
130245
130246
130247
130248
130249
130250
130251
130252
130253
130254
130255
130256
130257
130258
130259
130260
130261
130262
130263
130264
130265
130266
130267
130268
130269
130270
130271
130272
130273
130274
130275
130276
130277
130278
130279
130280
130281
130282
130283
130284
130285
130286
130287
130288
130289
130290
130291
130292
130293
130294
130295
130296
130297
130298
130299
130300
130301
130302
130303
130304
130305
130306
130307
130308
130309
130310
130311
130312
130313
130314
130315
130316
130317
130318
130319
130320
130321
130322
130323
130324
130325
130326
130327
130328
130329
130330
130331
130332
130333
130334
130335
130336
130337
130338
130339
130340
130341
130342
130343
130344
130345
130346
130347
130348
130349
130350
130351
130352
130353
130354
130355
130356
130357
130358
130359
130360
130361
130362
130363
130364
130365
130366
130367
130368
130369
130370
130371
130372
130373
130374
130375
130376
130377
130378
130379
130380
130381
130382
130383
130384
130385
130386
130387
130388
130389
130390
130391
130392
130393
130394
130395
130396
130397
130398
130399
130400
130401
130402
130403
130404
130405
130406
130407
130408
130409
130410
130411
130412
130413
130414
130415
130416
130417
130418
130419
130420
130421
130422
130423
130424
130425
130426
130427
130428
130429
130430
130431
130432
130433
130434
130435
130436
130437
130438
130439
130440
130441
130442
130443
130444
130445
130446
130447
130448
130449
130450
130451
130452
130453
130454
130455
130456
130457
130458
130459
130460
130461
130462
130463
130464
130465
130466
130467
130468
130469
130470
130471
130472
130473
130474
130475
130476
130477
130478
130479
130480
130481
130482
130483
130484
130485
130486
130487
130488
130489
130490
130491
130492
130493
130494
130495
130496
130497
130498
130499
130500
130501
130502
130503
130504
130505
130506
130507
130508
130509
130510
130511
130512
130513
130514
130515
130516
130517
130518
130519
130520
130521
130522
130523
130524
130525
130526
130527
130528
130529
130530
130531
130532
130533
130534
130535
130536
130537
130538
130539
130540
130541
130542
130543
130544
130545
130546
130547
130548
130549
130550
130551
130552
130553
130554
130555
130556
130557
130558
130559
130560
130561
130562
130563
130564
130565
130566
130567
130568
130569
130570
130571
130572
130573
130574
130575
130576
130577
130578
130579
130580
130581
130582
130583
130584
130585
130586
130587
130588
130589
130590
130591
130592
130593
130594
130595
130596
130597
130598
130599
130600
130601
130602
130603
130604
130605
130606
130607
130608
130609
130610
130611
130612
130613
130614
130615
130616
130617
130618
130619
130620
130621
130622
130623
130624
130625
130626
130627
130628
130629
130630
130631
130632
130633
130634
130635
130636
130637
130638
130639
130640
130641
130642
130643
130644
130645
130646
130647
130648
130649
130650
130651
130652
130653
130654
130655
130656
130657
130658
130659
130660
130661
130662
130663
130664
130665
130666
130667
130668
130669
130670
130671
130672
130673
130674
130675
130676
130677
130678
130679
130680
130681
130682
130683
130684
130685
130686
130687
130688
130689
130690
130691
130692
130693
130694
130695
130696
130697
130698
130699
130700
130701
130702
130703
130704
130705
130706
130707
130708
130709
130710
130711
130712
130713
130714
130715
130716
130717
130718
130719
130720
130721
130722
130723
130724
130725
130726
130727
130728
130729
130730
130731
130732
130733
130734
130735
130736
130737
130738
130739
130740
130741
130742
130743
130744
130745
130746
130747
130748
130749
130750
130751
130752
130753
130754
130755
130756
130757
130758
130759
130760
130761
130762
130763
130764
130765
130766
130767
130768
130769
130770
130771
130772
130773
130774
130775
130776
130777
130778
130779
130780
130781
130782
130783
130784
130785
130786
130787
130788
130789
130790
130791
130792
130793
130794
130795
130796
130797
130798
130799
130800
130801
130802
130803
130804
130805
130806
130807
130808
130809
130810
130811
130812
130813
130814
130815
130816
130817
130818
130819
130820
130821
130822
130823
130824
130825
130826
130827
130828
130829
130830
130831
130832
130833
130834
130835
130836
130837
130838
130839
130840
130841
130842
130843
130844
130845
130846
130847
130848
130849
130850
130851
130852
130853
130854
130855
130856
130857
130858
130859
130860
130861
130862
130863
130864
130865
130866
130867
130868
130869
130870
130871
130872
130873
130874
130875
130876
130877
130878
130879
130880
130881
130882
130883
130884
130885
130886
130887
130888
130889
130890
130891
130892
130893
130894
130895
130896
130897
130898
130899
130900
130901
130902
130903
130904
130905
130906
130907
130908
130909
130910
130911
130912
130913
130914
130915
130916
130917
130918
130919
130920
130921
130922
130923
130924
130925
130926
130927
130928
130929
130930
130931
130932
130933
130934
130935
130936
130937
130938
130939
130940
130941
130942
130943
130944
130945
130946
130947
130948
130949
130950
130951
130952
130953
130954
130955
130956
130957
130958
130959
130960
130961
130962
130963
130964
130965
130966
130967
130968
130969
130970
130971
130972
130973
130974
130975
130976
130977
130978
130979
130980
130981
130982
130983
130984
130985
130986
130987
130988
130989
130990
130991
130992
130993
130994
130995
130996
130997
130998
130999
131000
131001
131002
131003
131004
131005
131006
131007
131008
131009
131010
131011
131012
131013
131014
131015
131016
131017
131018
131019
131020
131021
131022
131023
131024
131025
131026
131027
131028
131029
131030
131031
131032
131033
131034
131035
131036
131037
131038
131039
131040
131041
131042
131043
131044
131045
131046
131047
131048
131049
131050
131051
131052
131053
131054
131055
131056
131057
131058
131059
131060
131061
131062
131063
131064
131065
131066
131067
131068
131069
131070
131071
131072
131073
131074
131075
131076
131077
131078
131079
131080
131081
131082
131083
131084
131085
131086
131087
131088
131089
131090
131091
131092
131093
131094
131095
131096
131097
131098
131099
131100
131101
131102
131103
131104
131105
131106
131107
131108
131109
131110
131111
131112
131113
131114
131115
131116
131117
131118
131119
131120
131121
131122
131123
131124
131125
131126
131127
131128
131129
131130
131131
131132
131133
131134
131135
131136
131137
131138
131139
131140
131141
131142
131143
131144
131145
131146
131147
131148
131149
131150
131151
131152
131153
131154
131155
131156
131157
131158
131159
131160
131161
131162
131163
131164
131165
131166
131167
131168
131169
131170
131171
131172
131173
131174
131175
131176
131177
131178
131179
131180
131181
131182
131183
131184
131185
131186
131187
131188
131189
131190
131191
131192
131193
131194
131195
131196
131197
131198
131199
131200
131201
131202
131203
131204
131205
131206
131207
131208
131209
131210
131211
131212
131213
131214
131215
131216
131217
131218
131219
131220
131221
131222
131223
131224
131225
131226
131227
131228
131229
131230
131231
131232
131233
131234
131235
131236
131237
131238
131239
131240
131241
131242
131243
131244
131245
131246
131247
131248
131249
131250
131251
131252
131253
131254
131255
131256
131257
131258
131259
131260
131261
131262
131263
131264
131265
131266
131267
131268
131269
131270
131271
131272
131273
131274
131275
131276
131277
131278
131279
131280
131281
131282
131283
131284
131285
131286
131287
131288
131289
131290
131291
131292
131293
131294
131295
131296
131297
131298
131299
131300
131301
131302
131303
131304
131305
131306
131307
131308
131309
131310
131311
131312
131313
131314
131315
131316
131317
131318
131319
131320
131321
131322
131323
131324
131325
131326
131327
131328
131329
131330
131331
131332
131333
131334
131335
131336
131337
131338
131339
131340
131341
131342
131343
131344
131345
131346
131347
131348
131349
131350
131351
131352
131353
131354
131355
131356
131357
131358
131359
131360
131361
131362
131363
131364
131365
131366
131367
131368
131369
131370
131371
131372
131373
131374
131375
131376
131377
131378
131379
131380
131381
131382
131383
131384
131385
131386
131387
131388
131389
131390
131391
131392
131393
131394
131395
131396
131397
131398
131399
131400
131401
131402
131403
131404
131405
131406
131407
131408
131409
131410
131411
131412
131413
131414
131415
131416
131417
131418
131419
131420
131421
131422
131423
131424
131425
131426
131427
131428
131429
131430
131431
131432
131433
131434
131435
131436
131437
131438
131439
131440
131441
131442
131443
131444
131445
131446
131447
131448
131449
131450
131451
131452
131453
131454
131455
131456
131457
131458
131459
131460
131461
131462
131463
131464
131465
131466
131467
131468
131469
131470
131471
131472
131473
131474
131475
131476
131477
131478
131479
131480
131481
131482
131483
131484
131485
131486
131487
131488
131489
131490
131491
131492
131493
131494
131495
131496
131497
131498
131499
131500
131501
131502
131503
131504
131505
131506
131507
131508
131509
131510
131511
131512
131513
131514
131515
131516
131517
131518
131519
131520
131521
131522
131523
131524
131525
131526
131527
131528
131529
131530
131531
131532
131533
131534
131535
131536
131537
131538
131539
131540
131541
131542
131543
131544
131545
131546
131547
131548
131549
131550
131551
131552
131553
131554
131555
131556
131557
131558
131559
131560
131561
131562
131563
131564
131565
131566
131567
131568
131569
131570
131571
131572
131573
131574
131575
131576
131577
131578
131579
131580
131581
131582
131583
131584
131585
131586
131587
131588
131589
131590
131591
131592
131593
131594
131595
131596
131597
131598
131599
131600
131601
131602
131603
131604
131605
131606
131607
131608
131609
131610
131611
131612
131613
131614
131615
131616
131617
131618
131619
131620
131621
131622
131623
131624
131625
131626
131627
131628
131629
131630
131631
131632
131633
131634
131635
131636
131637
131638
131639
131640
131641
131642
131643
131644
131645
131646
131647
131648
131649
131650
131651
131652
131653
131654
131655
131656
131657
131658
131659
131660
131661
131662
131663
131664
131665
131666
131667
131668
131669
131670
131671
131672
131673
131674
131675
131676
131677
131678
131679
131680
131681
131682
131683
131684
131685
131686
131687
131688
131689
131690
131691
131692
131693
131694
131695
131696
131697
131698
131699
131700
131701
131702
131703
131704
131705
131706
131707
131708
131709
131710
131711
131712
131713
131714
131715
131716
131717
131718
131719
131720
131721
131722
131723
131724
131725
131726
131727
131728
131729
131730
131731
131732
131733
131734
131735
131736
131737
131738
131739
131740
131741
131742
131743
131744
131745
131746
131747
131748
131749
131750
131751
131752
131753
131754
131755
131756
131757
131758
131759
131760
131761
131762
131763
131764
131765
131766
131767
131768
131769
131770
131771
131772
131773
131774
131775
131776
131777
131778
131779
131780
131781
131782
131783
131784
131785
131786
131787
131788
131789
131790
131791
131792
131793
131794
131795
131796
131797
131798
131799
131800
131801
131802
131803
131804
131805
131806
131807
131808
131809
131810
131811
131812
131813
131814
131815
131816
131817
131818
131819
131820
131821
131822
131823
131824
131825
131826
131827
131828
131829
131830
131831
131832
131833
131834
131835
131836
131837
131838
131839
131840
131841
131842
131843
131844
131845
131846
131847
131848
131849
131850
131851
131852
131853
131854
131855
131856
131857
131858
131859
131860
131861
131862
131863
131864
131865
131866
131867
131868
131869
131870
131871
131872
131873
131874
131875
131876
131877
131878
131879
131880
131881
131882
131883
131884
131885
131886
131887
131888
131889
131890
131891
131892
131893
131894
131895
131896
131897
131898
131899
131900
131901
131902
131903
131904
131905
131906
131907
131908
131909
131910
131911
131912
131913
131914
131915
131916
131917
131918
131919
131920
131921
131922
131923
131924
131925
131926
131927
131928
131929
131930
131931
131932
131933
131934
131935
131936
131937
131938
131939
131940
131941
131942
131943
131944
131945
131946
131947
131948
131949
131950
131951
131952
131953
131954
131955
131956
131957
131958
131959
131960
131961
131962
131963
131964
131965
131966
131967
131968
131969
131970
131971
131972
131973
131974
131975
131976
131977
131978
131979
131980
131981
131982
131983
131984
131985
131986
131987
131988
131989
131990
131991
131992
131993
131994
131995
131996
131997
131998
131999
132000
132001
132002
132003
132004
132005
132006
132007
132008
132009
132010
132011
132012
132013
132014
132015
132016
132017
132018
132019
132020
132021
132022
132023
132024
132025
132026
132027
132028
132029
132030
132031
132032
132033
132034
132035
132036
132037
132038
132039
132040
132041
132042
132043
132044
132045
132046
132047
132048
132049
132050
132051
132052
132053
132054
132055
132056
132057
132058
132059
132060
132061
132062
132063
132064
132065
132066
132067
132068
132069
132070
132071
132072
132073
132074
132075
132076
132077
132078
132079
132080
132081
132082
132083
132084
132085
132086
132087
132088
132089
132090
132091
132092
132093
132094
132095
132096
132097
132098
132099
132100
132101
132102
132103
132104
132105
132106
132107
132108
132109
132110
132111
132112
132113
132114
132115
132116
132117
132118
132119
132120
132121
132122
132123
132124
132125
132126
132127
132128
132129
132130
132131
132132
132133
132134
132135
132136
132137
132138
132139
132140
132141
132142
132143
132144
132145
132146
132147
132148
132149
132150
132151
132152
132153
132154
132155
132156
132157
132158
132159
132160
132161
132162
132163
132164
132165
132166
132167
132168
132169
132170
132171
132172
132173
132174
132175
132176
132177
132178
132179
132180
132181
132182
132183
132184
132185
132186
132187
132188
132189
132190
132191
132192
132193
132194
132195
132196
132197
132198
132199
132200
132201
132202
132203
132204
132205
132206
132207
132208
132209
132210
132211
132212
132213
132214
132215
132216
132217
132218
132219
132220
132221
132222
132223
132224
132225
132226
132227
132228
132229
132230
132231
132232
132233
132234
132235
132236
132237
132238
132239
132240
132241
132242
132243
132244
132245
132246
132247
132248
132249
132250
132251
132252
132253
132254
132255
132256
132257
132258
132259
132260
132261
132262
132263
132264
132265
132266
132267
132268
132269
132270
132271
132272
132273
132274
132275
132276
132277
132278
132279
132280
132281
132282
132283
132284
132285
132286
132287
132288
132289
132290
132291
132292
132293
132294
132295
132296
132297
132298
132299
132300
132301
132302
132303
132304
132305
132306
132307
132308
132309
132310
132311
132312
132313
132314
132315
132316
132317
132318
132319
132320
132321
132322
132323
132324
132325
132326
132327
132328
132329
132330
132331
132332
132333
132334
132335
132336
132337
132338
132339
132340
132341
132342
132343
132344
132345
132346
132347
132348
132349
132350
132351
132352
132353
132354
132355
132356
132357
132358
132359
132360
132361
132362
132363
132364
132365
132366
132367
132368
132369
132370
132371
132372
132373
132374
132375
132376
132377
132378
132379
132380
132381
132382
132383
132384
132385
132386
132387
132388
132389
132390
132391
132392
132393
132394
132395
132396
132397
132398
132399
132400
132401
132402
132403
132404
132405
132406
132407
132408
132409
132410
132411
132412
132413
132414
132415
132416
132417
132418
132419
132420
132421
132422
132423
132424
132425
132426
132427
132428
132429
132430
132431
132432
132433
132434
132435
132436
132437
132438
132439
132440
132441
132442
132443
132444
132445
132446
132447
132448
132449
132450
132451
132452
132453
132454
132455
132456
132457
132458
132459
132460
132461
132462
132463
132464
132465
132466
132467
132468
132469
132470
132471
132472
132473
132474
132475
132476
132477
132478
132479
132480
132481
132482
132483
132484
132485
132486
132487
132488
132489
132490
132491
132492
132493
132494
132495
132496
132497
132498
132499
132500
132501
132502
132503
132504
132505
132506
132507
132508
132509
132510
132511
132512
132513
132514
132515
132516
132517
132518
132519
132520
132521
132522
132523
132524
132525
132526
132527
132528
132529
132530
132531
132532
132533
132534
132535
132536
132537
132538
132539
132540
132541
132542
132543
132544
132545
132546
132547
132548
132549
132550
132551
132552
132553
132554
132555
132556
132557
132558
132559
132560
132561
132562
132563
132564
132565
132566
132567
132568
132569
132570
132571
132572
132573
132574
132575
132576
132577
132578
132579
132580
132581
132582
132583
132584
132585
132586
132587
132588
132589
132590
132591
132592
132593
132594
132595
132596
132597
132598
132599
132600
132601
132602
132603
132604
132605
132606
132607
132608
132609
132610
132611
132612
132613
132614
132615
132616
132617
132618
132619
132620
132621
132622
132623
132624
132625
132626
132627
132628
132629
132630
132631
132632
132633
132634
132635
132636
132637
132638
132639
132640
132641
132642
132643
132644
132645
132646
132647
132648
132649
132650
132651
132652
132653
132654
132655
132656
132657
132658
132659
132660
132661
132662
132663
132664
132665
132666
132667
132668
132669
132670
132671
132672
132673
132674
132675
132676
132677
132678
132679
132680
132681
132682
132683
132684
132685
132686
132687
132688
132689
132690
132691
132692
132693
132694
132695
132696
132697
132698
132699
132700
132701
132702
132703
132704
132705
132706
132707
132708
132709
132710
132711
132712
132713
132714
132715
132716
132717
132718
132719
132720
132721
132722
132723
132724
132725
132726
132727
132728
132729
132730
132731
132732
132733
132734
132735
132736
132737
132738
132739
132740
132741
132742
132743
132744
132745
132746
132747
132748
132749
132750
132751
132752
132753
132754
132755
132756
132757
132758
132759
132760
132761
132762
132763
132764
132765
132766
132767
132768
132769
132770
132771
132772
132773
132774
132775
132776
132777
132778
132779
132780
132781
132782
132783
132784
132785
132786
132787
132788
132789
132790
132791
132792
132793
132794
132795
132796
132797
132798
132799
132800
132801
132802
132803
132804
132805
132806
132807
132808
132809
132810
132811
132812
132813
132814
132815
132816
132817
132818
132819
132820
132821
132822
132823
132824
132825
132826
132827
132828
132829
132830
132831
132832
132833
132834
132835
132836
132837
132838
132839
132840
132841
132842
132843
132844
132845
132846
132847
132848
132849
132850
132851
132852
132853
132854
132855
132856
132857
132858
132859
132860
132861
132862
132863
132864
132865
132866
132867
132868
132869
132870
132871
132872
132873
132874
132875
132876
132877
132878
132879
132880
132881
132882
132883
132884
132885
132886
132887
132888
132889
132890
132891
132892
132893
132894
132895
132896
132897
132898
132899
132900
132901
132902
132903
132904
132905
132906
132907
132908
132909
132910
132911
132912
132913
132914
132915
132916
132917
132918
132919
132920
132921
132922
132923
132924
132925
132926
132927
132928
132929
132930
132931
132932
132933
132934
132935
132936
132937
132938
132939
132940
132941
132942
132943
132944
132945
132946
132947
132948
132949
132950
132951
132952
132953
132954
132955
132956
132957
132958
132959
132960
132961
132962
132963
132964
132965
132966
132967
132968
132969
132970
132971
132972
132973
132974
132975
132976
132977
132978
132979
132980
132981
132982
132983
132984
132985
132986
132987
132988
132989
132990
132991
132992
132993
132994
132995
132996
132997
132998
132999
133000
133001
133002
133003
133004
133005
133006
133007
133008
133009
133010
133011
133012
133013
133014
133015
133016
133017
133018
133019
133020
133021
133022
133023
133024
133025
133026
133027
133028
133029
133030
133031
133032
133033
133034
133035
133036
133037
133038
133039
133040
133041
133042
133043
133044
133045
133046
133047
133048
133049
133050
133051
133052
133053
133054
133055
133056
133057
133058
133059
133060
133061
133062
133063
133064
133065
133066
133067
133068
133069
133070
133071
133072
133073
133074
133075
133076
133077
133078
133079
133080
133081
133082
133083
133084
133085
133086
133087
133088
133089
133090
133091
133092
133093
133094
133095
133096
133097
133098
133099
133100
133101
133102
133103
133104
133105
133106
133107
133108
133109
133110
133111
133112
133113
133114
133115
133116
133117
133118
133119
133120
133121
133122
133123
133124
133125
133126
133127
133128
133129
133130
133131
133132
133133
133134
133135
133136
133137
133138
133139
133140
133141
133142
133143
133144
133145
133146
133147
133148
133149
133150
133151
133152
133153
133154
133155
133156
133157
133158
133159
133160
133161
133162
133163
133164
133165
133166
133167
133168
133169
133170
133171
133172
133173
133174
133175
133176
133177
133178
133179
133180
133181
133182
133183
133184
133185
133186
133187
133188
133189
133190
133191
133192
133193
133194
133195
133196
133197
133198
133199
133200
133201
133202
133203
133204
133205
133206
133207
133208
133209
133210
133211
133212
133213
133214
133215
133216
133217
133218
133219
133220
133221
133222
133223
133224
133225
133226
133227
133228
133229
133230
133231
133232
133233
133234
133235
133236
133237
133238
133239
133240
133241
133242
133243
133244
133245
133246
133247
133248
133249
133250
133251
133252
133253
133254
133255
133256
133257
133258
133259
133260
133261
133262
133263
133264
133265
133266
133267
133268
133269
133270
133271
133272
133273
133274
133275
133276
133277
133278
133279
133280
133281
133282
133283
133284
133285
133286
133287
133288
133289
133290
133291
133292
133293
133294
133295
133296
133297
133298
133299
133300
133301
133302
133303
133304
133305
133306
133307
133308
133309
133310
133311
133312
133313
133314
133315
133316
133317
133318
133319
133320
133321
133322
133323
133324
133325
133326
133327
133328
133329
133330
133331
133332
133333
133334
133335
133336
133337
133338
133339
133340
133341
133342
133343
133344
133345
133346
133347
133348
133349
133350
133351
133352
133353
133354
133355
133356
133357
133358
133359
133360
133361
133362
133363
133364
133365
133366
133367
133368
133369
133370
133371
133372
133373
133374
133375
133376
133377
133378
133379
133380
133381
133382
133383
133384
133385
133386
133387
133388
133389
133390
133391
133392
133393
133394
133395
133396
133397
133398
133399
133400
133401
133402
133403
133404
133405
133406
133407
133408
133409
133410
133411
133412
133413
133414
133415
133416
133417
133418
133419
133420
133421
133422
133423
133424
133425
133426
133427
133428
133429
133430
133431
133432
133433
133434
133435
133436
133437
133438
133439
133440
133441
133442
133443
133444
133445
133446
133447
133448
133449
133450
133451
133452
133453
133454
133455
133456
133457
133458
133459
133460
133461
133462
133463
133464
133465
133466
133467
133468
133469
133470
133471
133472
133473
133474
133475
133476
133477
133478
133479
133480
133481
133482
133483
133484
133485
133486
133487
133488
133489
133490
133491
133492
133493
133494
133495
133496
133497
133498
133499
133500
133501
133502
133503
133504
133505
133506
133507
133508
133509
133510
133511
133512
133513
133514
133515
133516
133517
133518
133519
133520
133521
133522
133523
133524
133525
133526
133527
133528
133529
133530
133531
133532
133533
133534
133535
133536
133537
133538
133539
133540
133541
133542
133543
133544
133545
133546
133547
133548
133549
133550
133551
133552
133553
133554
133555
133556
133557
133558
133559
133560
133561
133562
133563
133564
133565
133566
133567
133568
133569
133570
133571
133572
133573
133574
133575
133576
133577
133578
133579
133580
133581
133582
133583
133584
133585
133586
133587
133588
133589
133590
133591
133592
133593
133594
133595
133596
133597
133598
133599
133600
133601
133602
133603
133604
133605
133606
133607
133608
133609
133610
133611
133612
133613
133614
133615
133616
133617
133618
133619
133620
133621
133622
133623
133624
133625
133626
133627
133628
133629
133630
133631
133632
133633
133634
133635
133636
133637
133638
133639
133640
133641
133642
133643
133644
133645
133646
133647
133648
133649
133650
133651
133652
133653
133654
133655
133656
133657
133658
133659
133660
133661
133662
133663
133664
133665
133666
133667
133668
133669
133670
133671
133672
133673
133674
133675
133676
133677
133678
133679
133680
133681
133682
133683
133684
133685
133686
133687
133688
133689
133690
133691
133692
133693
133694
133695
133696
133697
133698
133699
133700
133701
133702
133703
133704
133705
133706
133707
133708
133709
133710
133711
133712
133713
133714
133715
133716
133717
133718
133719
133720
133721
133722
133723
133724
133725
133726
133727
133728
133729
133730
133731
133732
133733
133734
133735
133736
133737
133738
133739
133740
133741
133742
133743
133744
133745
133746
133747
133748
133749
133750
133751
133752
133753
133754
133755
133756
133757
133758
133759
133760
133761
133762
133763
133764
133765
133766
133767
133768
133769
133770
133771
133772
133773
133774
133775
133776
133777
133778
133779
133780
133781
133782
133783
133784
133785
133786
133787
133788
133789
133790
133791
133792
133793
133794
133795
133796
133797
133798
133799
133800
133801
133802
133803
133804
133805
133806
133807
133808
133809
133810
133811
133812
133813
133814
133815
133816
133817
133818
133819
133820
133821
133822
133823
133824
133825
133826
133827
133828
133829
133830
133831
133832
133833
133834
133835
133836
133837
133838
133839
133840
133841
133842
133843
133844
133845
133846
133847
133848
133849
133850
133851
133852
133853
133854
133855
133856
133857
133858
133859
133860
133861
133862
133863
133864
133865
133866
133867
133868
133869
133870
133871
133872
133873
133874
133875
133876
133877
133878
133879
133880
133881
133882
133883
133884
133885
133886
133887
133888
133889
133890
133891
133892
133893
133894
133895
133896
133897
133898
133899
133900
133901
133902
133903
133904
133905
133906
133907
133908
133909
133910
133911
133912
133913
133914
133915
133916
133917
133918
133919
133920
133921
133922
133923
133924
133925
133926
133927
133928
133929
133930
133931
133932
133933
133934
133935
133936
133937
133938
133939
133940
133941
133942
133943
133944
133945
133946
133947
133948
133949
133950
133951
133952
133953
133954
133955
133956
133957
133958
133959
133960
133961
133962
133963
133964
133965
133966
133967
133968
133969
133970
133971
133972
133973
133974
133975
133976
133977
133978
133979
133980
133981
133982
133983
133984
133985
133986
133987
133988
133989
133990
133991
133992
133993
133994
133995
133996
133997
133998
133999
134000
134001
134002
134003
134004
134005
134006
134007
134008
134009
134010
134011
134012
134013
134014
134015
134016
134017
134018
134019
134020
134021
134022
134023
134024
134025
134026
134027
134028
134029
134030
134031
134032
134033
134034
134035
134036
134037
134038
134039
134040
134041
134042
134043
134044
134045
134046
134047
134048
134049
134050
134051
134052
134053
134054
134055
134056
134057
134058
134059
134060
134061
134062
134063
134064
134065
134066
134067
134068
134069
134070
134071
134072
134073
134074
134075
134076
134077
134078
134079
134080
134081
134082
134083
134084
134085
134086
134087
134088
134089
134090
134091
134092
134093
134094
134095
134096
134097
134098
134099
134100
134101
134102
134103
134104
134105
134106
134107
134108
134109
134110
134111
134112
134113
134114
134115
134116
134117
134118
134119
134120
134121
134122
134123
134124
134125
134126
134127
134128
134129
134130
134131
134132
134133
134134
134135
134136
134137
134138
134139
134140
134141
134142
134143
134144
134145
134146
134147
134148
134149
134150
134151
134152
134153
134154
134155
134156
134157
134158
134159
134160
134161
134162
134163
134164
134165
134166
134167
134168
134169
134170
134171
134172
134173
134174
134175
134176
134177
134178
134179
134180
134181
134182
134183
134184
134185
134186
134187
134188
134189
134190
134191
134192
134193
134194
134195
134196
134197
134198
134199
134200
134201
134202
134203
134204
134205
134206
134207
134208
134209
134210
134211
134212
134213
134214
134215
134216
134217
134218
134219
134220
134221
134222
134223
134224
134225
134226
134227
134228
134229
134230
134231
134232
134233
134234
134235
134236
134237
134238
134239
134240
134241
134242
134243
134244
134245
134246
134247
134248
134249
134250
134251
134252
134253
134254
134255
134256
134257
134258
134259
134260
134261
134262
134263
134264
134265
134266
134267
134268
134269
134270
134271
134272
134273
134274
134275
134276
134277
134278
134279
134280
134281
134282
134283
134284
134285
134286
134287
134288
134289
134290
134291
134292
134293
134294
134295
134296
134297
134298
134299
134300
134301
134302
134303
134304
134305
134306
134307
134308
134309
134310
134311
134312
134313
134314
134315
134316
134317
134318
134319
134320
134321
134322
134323
134324
134325
134326
134327
134328
134329
134330
134331
134332
134333
134334
134335
134336
134337
134338
134339
134340
134341
134342
134343
134344
134345
134346
134347
134348
134349
134350
134351
134352
134353
134354
134355
134356
134357
134358
134359
134360
134361
134362
134363
134364
134365
134366
134367
134368
134369
134370
134371
134372
134373
134374
134375
134376
134377
134378
134379
134380
134381
134382
134383
134384
134385
134386
134387
134388
134389
134390
134391
134392
134393
134394
134395
134396
134397
134398
134399
134400
134401
134402
134403
134404
134405
134406
134407
134408
134409
134410
134411
134412
134413
134414
134415
134416
134417
134418
134419
134420
134421
134422
134423
134424
134425
134426
134427
134428
134429
134430
134431
134432
134433
134434
134435
134436
134437
134438
134439
134440
134441
134442
134443
134444
134445
134446
134447
134448
134449
134450
134451
134452
134453
134454
134455
134456
134457
134458
134459
134460
134461
134462
134463
134464
134465
134466
134467
134468
134469
134470
134471
134472
134473
134474
134475
134476
134477
134478
134479
134480
134481
134482
134483
134484
134485
134486
134487
134488
134489
134490
134491
134492
134493
134494
134495
134496
134497
134498
134499
134500
134501
134502
134503
134504
134505
134506
134507
134508
134509
134510
134511
134512
134513
134514
134515
134516
134517
134518
134519
134520
134521
134522
134523
134524
134525
134526
134527
134528
134529
134530
134531
134532
134533
134534
134535
134536
134537
134538
134539
134540
134541
134542
134543
134544
134545
134546
134547
134548
134549
134550
134551
134552
134553
134554
134555
134556
134557
134558
134559
134560
134561
134562
134563
134564
134565
134566
134567
134568
134569
134570
134571
134572
134573
134574
134575
134576
134577
134578
134579
134580
134581
134582
134583
134584
134585
134586
134587
134588
134589
134590
134591
134592
134593
134594
134595
134596
134597
134598
134599
134600
134601
134602
134603
134604
134605
134606
134607
134608
134609
134610
134611
134612
134613
134614
134615
134616
134617
134618
134619
134620
134621
134622
134623
134624
134625
134626
134627
134628
134629
134630
134631
134632
134633
134634
134635
134636
134637
134638
134639
134640
134641
134642
134643
134644
134645
134646
134647
134648
134649
134650
134651
134652
134653
134654
134655
134656
134657
134658
134659
134660
134661
134662
134663
134664
134665
134666
134667
134668
134669
134670
134671
134672
134673
134674
134675
134676
134677
134678
134679
134680
134681
134682
134683
134684
134685
134686
134687
134688
134689
134690
134691
134692
134693
134694
134695
134696
134697
134698
134699
134700
134701
134702
134703
134704
134705
134706
134707
134708
134709
134710
134711
134712
134713
134714
134715
134716
134717
134718
134719
134720
134721
134722
134723
134724
134725
134726
134727
134728
134729
134730
134731
134732
134733
134734
134735
134736
134737
134738
134739
134740
134741
134742
134743
134744
134745
134746
134747
134748
134749
134750
134751
134752
134753
134754
134755
134756
134757
134758
134759
134760
134761
134762
134763
134764
134765
134766
134767
134768
134769
134770
134771
134772
134773
134774
134775
134776
134777
134778
134779
134780
134781
134782
134783
134784
134785
134786
134787
134788
134789
134790
134791
134792
134793
134794
134795
134796
134797
134798
134799
134800
134801
134802
134803
134804
134805
134806
134807
134808
134809
134810
134811
134812
134813
134814
134815
134816
134817
134818
134819
134820
134821
134822
134823
134824
134825
134826
134827
134828
134829
134830
134831
134832
134833
134834
134835
134836
134837
134838
134839
134840
134841
134842
134843
134844
134845
134846
134847
134848
134849
134850
134851
134852
134853
134854
134855
134856
134857
134858
134859
134860
134861
134862
134863
134864
134865
134866
134867
134868
134869
134870
134871
134872
134873
134874
134875
134876
134877
134878
134879
134880
134881
134882
134883
134884
134885
134886
134887
134888
134889
134890
134891
134892
134893
134894
134895
134896
134897
134898
134899
134900
134901
134902
134903
134904
134905
134906
134907
134908
134909
134910
134911
134912
134913
134914
134915
134916
134917
134918
134919
134920
134921
134922
134923
134924
134925
134926
134927
134928
134929
134930
134931
134932
134933
134934
134935
134936
134937
134938
134939
134940
134941
134942
134943
134944
134945
134946
134947
134948
134949
134950
134951
134952
134953
134954
134955
134956
134957
134958
134959
134960
134961
134962
134963
134964
134965
134966
134967
134968
134969
134970
134971
134972
134973
134974
134975
134976
134977
134978
134979
134980
134981
134982
134983
134984
134985
134986
134987
134988
134989
134990
134991
134992
134993
134994
134995
134996
134997
134998
134999
135000
135001
135002
135003
135004
135005
135006
135007
135008
135009
135010
135011
135012
135013
135014
135015
135016
135017
135018
135019
135020
135021
135022
135023
135024
135025
135026
135027
135028
135029
135030
135031
135032
135033
135034
135035
135036
135037
135038
135039
135040
135041
135042
135043
135044
135045
135046
135047
135048
135049
135050
135051
135052
135053
135054
135055
135056
135057
135058
135059
135060
135061
135062
135063
135064
135065
135066
135067
135068
135069
135070
135071
135072
135073
135074
135075
135076
135077
135078
135079
135080
135081
135082
135083
135084
135085
135086
135087
135088
135089
135090
135091
135092
135093
135094
135095
135096
135097
135098
135099
135100
135101
135102
135103
135104
135105
135106
135107
135108
135109
135110
135111
135112
135113
135114
135115
135116
135117
135118
135119
135120
135121
135122
135123
135124
135125
135126
135127
135128
135129
135130
135131
135132
135133
135134
135135
135136
135137
135138
135139
135140
135141
135142
135143
135144
135145
135146
135147
135148
135149
135150
135151
135152
135153
135154
135155
135156
135157
135158
135159
135160
135161
135162
135163
135164
135165
135166
135167
135168
135169
135170
135171
135172
135173
135174
135175
135176
135177
135178
135179
135180
135181
135182
135183
135184
135185
135186
135187
135188
135189
135190
135191
135192
135193
135194
135195
135196
135197
135198
135199
135200
135201
135202
135203
135204
135205
135206
135207
135208
135209
135210
135211
135212
135213
135214
135215
135216
135217
135218
135219
135220
135221
135222
135223
135224
135225
135226
135227
135228
135229
135230
135231
135232
135233
135234
135235
135236
135237
135238
135239
135240
135241
135242
135243
135244
135245
135246
135247
135248
135249
135250
135251
135252
135253
135254
135255
135256
135257
135258
135259
135260
135261
135262
135263
135264
135265
135266
135267
135268
135269
135270
135271
135272
135273
135274
135275
135276
135277
135278
135279
135280
135281
135282
135283
135284
135285
135286
135287
135288
135289
135290
135291
135292
135293
135294
135295
135296
135297
135298
135299
135300
135301
135302
135303
135304
135305
135306
135307
135308
135309
135310
135311
135312
135313
135314
135315
135316
135317
135318
135319
135320
135321
135322
135323
135324
135325
135326
135327
135328
135329
135330
135331
135332
135333
135334
135335
135336
135337
135338
135339
135340
135341
135342
135343
135344
135345
135346
135347
135348
135349
135350
135351
135352
135353
135354
135355
135356
135357
135358
135359
135360
135361
135362
135363
135364
135365
135366
135367
135368
135369
135370
135371
135372
135373
135374
135375
135376
135377
135378
135379
135380
135381
135382
135383
135384
135385
135386
135387
135388
135389
135390
135391
135392
135393
135394
135395
135396
135397
135398
135399
135400
135401
135402
135403
135404
135405
135406
135407
135408
135409
135410
135411
135412
135413
135414
135415
135416
135417
135418
135419
135420
135421
135422
135423
135424
135425
135426
135427
135428
135429
135430
135431
135432
135433
135434
135435
135436
135437
135438
135439
135440
135441
135442
135443
135444
135445
135446
135447
135448
135449
135450
135451
135452
135453
135454
135455
135456
135457
135458
135459
135460
135461
135462
135463
135464
135465
135466
135467
135468
135469
135470
135471
135472
135473
135474
135475
135476
135477
135478
135479
135480
135481
135482
135483
135484
135485
135486
135487
135488
135489
135490
135491
135492
135493
135494
135495
135496
135497
135498
135499
135500
135501
135502
135503
135504
135505
135506
135507
135508
135509
135510
135511
135512
135513
135514
135515
135516
135517
135518
135519
135520
135521
135522
135523
135524
135525
135526
135527
135528
135529
135530
135531
135532
135533
135534
135535
135536
135537
135538
135539
135540
135541
135542
135543
135544
135545
135546
135547
135548
135549
135550
135551
135552
135553
135554
135555
135556
135557
135558
135559
135560
135561
135562
135563
135564
135565
135566
135567
135568
135569
135570
135571
135572
135573
135574
135575
135576
135577
135578
135579
135580
135581
135582
135583
135584
135585
135586
135587
135588
135589
135590
135591
135592
135593
135594
135595
135596
135597
135598
135599
135600
135601
135602
135603
135604
135605
135606
135607
135608
135609
135610
135611
135612
135613
135614
135615
135616
135617
135618
135619
135620
135621
135622
135623
135624
135625
135626
135627
135628
135629
135630
135631
135632
135633
135634
135635
135636
135637
135638
135639
135640
135641
135642
135643
135644
135645
135646
135647
135648
135649
135650
135651
135652
135653
135654
135655
135656
135657
135658
135659
135660
135661
135662
135663
135664
135665
135666
135667
135668
135669
135670
135671
135672
135673
135674
135675
135676
135677
135678
135679
135680
135681
135682
135683
135684
135685
135686
135687
135688
135689
135690
135691
135692
135693
135694
135695
135696
135697
135698
135699
135700
135701
135702
135703
135704
135705
135706
135707
135708
135709
135710
135711
135712
135713
135714
135715
135716
135717
135718
135719
135720
135721
135722
135723
135724
135725
135726
135727
135728
135729
135730
135731
135732
135733
135734
135735
135736
135737
135738
135739
135740
135741
135742
135743
135744
135745
135746
135747
135748
135749
135750
135751
135752
135753
135754
135755
135756
135757
135758
135759
135760
135761
135762
135763
135764
135765
135766
135767
135768
135769
135770
135771
135772
135773
135774
135775
135776
135777
135778
135779
135780
135781
135782
135783
135784
135785
135786
135787
135788
135789
135790
135791
135792
135793
135794
135795
135796
135797
135798
135799
135800
135801
135802
135803
135804
135805
135806
135807
135808
135809
135810
135811
135812
135813
135814
135815
135816
135817
135818
135819
135820
135821
135822
135823
135824
135825
135826
135827
135828
135829
135830
135831
135832
135833
135834
135835
135836
135837
135838
135839
135840
135841
135842
135843
135844
135845
135846
135847
135848
135849
135850
135851
135852
135853
135854
135855
135856
135857
135858
135859
135860
135861
135862
135863
135864
135865
135866
135867
135868
135869
135870
135871
135872
135873
135874
135875
135876
135877
135878
135879
135880
135881
135882
135883
135884
135885
135886
135887
135888
135889
135890
135891
135892
135893
135894
135895
135896
135897
135898
135899
135900
135901
135902
135903
135904
135905
135906
135907
135908
135909
135910
135911
135912
135913
135914
135915
135916
135917
135918
135919
135920
135921
135922
135923
135924
135925
135926
135927
135928
135929
135930
135931
135932
135933
135934
135935
135936
135937
135938
135939
135940
135941
135942
135943
135944
135945
135946
135947
135948
135949
135950
135951
135952
135953
135954
135955
135956
135957
135958
135959
135960
135961
135962
135963
135964
135965
135966
135967
135968
135969
135970
135971
135972
135973
135974
135975
135976
135977
135978
135979
135980
135981
135982
135983
135984
135985
135986
135987
135988
135989
135990
135991
135992
135993
135994
135995
135996
135997
135998
135999
136000
136001
136002
136003
136004
136005
136006
136007
136008
136009
136010
136011
136012
136013
136014
136015
136016
136017
136018
136019
136020
136021
136022
136023
136024
136025
136026
136027
136028
136029
136030
136031
136032
136033
136034
136035
136036
136037
136038
136039
136040
136041
136042
136043
136044
136045
136046
136047
136048
136049
136050
136051
136052
136053
136054
136055
136056
136057
136058
136059
136060
136061
136062
136063
136064
136065
136066
136067
136068
136069
136070
136071
136072
136073
136074
136075
136076
136077
136078
136079
136080
136081
136082
136083
136084
136085
136086
136087
136088
136089
136090
136091
136092
136093
136094
136095
136096
136097
136098
136099
136100
136101
136102
136103
136104
136105
136106
136107
136108
136109
136110
136111
136112
136113
136114
136115
136116
136117
136118
136119
136120
136121
136122
136123
136124
136125
136126
136127
136128
136129
136130
136131
136132
136133
136134
136135
136136
136137
136138
136139
136140
136141
136142
136143
136144
136145
136146
136147
136148
136149
136150
136151
136152
136153
136154
136155
136156
136157
136158
136159
136160
136161
136162
136163
136164
136165
136166
136167
136168
136169
136170
136171
136172
136173
136174
136175
136176
136177
136178
136179
136180
136181
136182
136183
136184
136185
136186
136187
136188
136189
136190
136191
136192
136193
136194
136195
136196
136197
136198
136199
136200
136201
136202
136203
136204
136205
136206
136207
136208
136209
136210
136211
136212
136213
136214
136215
136216
136217
136218
136219
136220
136221
136222
136223
136224
136225
136226
136227
136228
136229
136230
136231
136232
136233
136234
136235
136236
136237
136238
136239
136240
136241
136242
136243
136244
136245
136246
136247
136248
136249
136250
136251
136252
136253
136254
136255
136256
136257
136258
136259
136260
136261
136262
136263
136264
136265
136266
136267
136268
136269
136270
136271
136272
136273
136274
136275
136276
136277
136278
136279
136280
136281
136282
136283
136284
136285
136286
136287
136288
136289
136290
136291
136292
136293
136294
136295
136296
136297
136298
136299
136300
136301
136302
136303
136304
136305
136306
136307
136308
136309
136310
136311
136312
136313
136314
136315
136316
136317
136318
136319
136320
136321
136322
136323
136324
136325
136326
136327
136328
136329
136330
136331
136332
136333
136334
136335
136336
136337
136338
136339
136340
136341
136342
136343
136344
136345
136346
136347
136348
136349
136350
136351
136352
136353
136354
136355
136356
136357
136358
136359
136360
136361
136362
136363
136364
136365
136366
136367
136368
136369
136370
136371
136372
136373
136374
136375
136376
136377
136378
136379
136380
136381
136382
136383
136384
136385
136386
136387
136388
136389
136390
136391
136392
136393
136394
136395
136396
136397
136398
136399
136400
136401
136402
136403
136404
136405
136406
136407
136408
136409
136410
136411
136412
136413
136414
136415
136416
136417
136418
136419
136420
136421
136422
136423
136424
136425
136426
136427
136428
136429
136430
136431
136432
136433
136434
136435
136436
136437
136438
136439
136440
136441
136442
136443
136444
136445
136446
136447
136448
136449
136450
136451
136452
136453
136454
136455
136456
136457
136458
136459
136460
136461
136462
136463
136464
136465
136466
136467
136468
136469
136470
136471
136472
136473
136474
136475
136476
136477
136478
136479
136480
136481
136482
136483
136484
136485
136486
136487
136488
136489
136490
136491
136492
136493
136494
136495
136496
136497
136498
136499
136500
136501
136502
136503
136504
136505
136506
136507
136508
136509
136510
136511
136512
136513
136514
136515
136516
136517
136518
136519
136520
136521
136522
136523
136524
136525
136526
136527
136528
136529
136530
136531
136532
136533
136534
136535
136536
136537
136538
136539
136540
136541
136542
136543
136544
136545
136546
136547
136548
136549
136550
136551
136552
136553
136554
136555
136556
136557
136558
136559
136560
136561
136562
136563
136564
136565
136566
136567
136568
136569
136570
136571
136572
136573
136574
136575
136576
136577
136578
136579
136580
136581
136582
136583
136584
136585
136586
136587
136588
136589
136590
136591
136592
136593
136594
136595
136596
136597
136598
136599
136600
136601
136602
136603
136604
136605
136606
136607
136608
136609
136610
136611
136612
136613
136614
136615
136616
136617
136618
136619
136620
136621
136622
136623
136624
136625
136626
136627
136628
136629
136630
136631
136632
136633
136634
136635
136636
136637
136638
136639
136640
136641
136642
136643
136644
136645
136646
136647
136648
136649
136650
136651
136652
136653
136654
136655
136656
136657
136658
136659
136660
136661
136662
136663
136664
136665
136666
136667
136668
136669
136670
136671
136672
136673
136674
136675
136676
136677
136678
136679
136680
136681
136682
136683
136684
136685
136686
136687
136688
136689
136690
136691
136692
136693
136694
136695
136696
136697
136698
136699
136700
136701
136702
136703
136704
136705
136706
136707
136708
136709
136710
136711
136712
136713
136714
136715
136716
136717
136718
136719
136720
136721
136722
136723
136724
136725
136726
136727
136728
136729
136730
136731
136732
136733
136734
136735
136736
136737
136738
136739
136740
136741
136742
136743
136744
136745
136746
136747
136748
136749
136750
136751
136752
136753
136754
136755
136756
136757
136758
136759
136760
136761
136762
136763
136764
136765
136766
136767
136768
136769
136770
136771
136772
136773
136774
136775
136776
136777
136778
136779
136780
136781
136782
136783
136784
136785
136786
136787
136788
136789
136790
136791
136792
136793
136794
136795
136796
136797
136798
136799
136800
136801
136802
136803
136804
136805
136806
136807
136808
136809
136810
136811
136812
136813
136814
136815
136816
136817
136818
136819
136820
136821
136822
136823
136824
136825
136826
136827
136828
136829
136830
136831
136832
136833
136834
136835
136836
136837
136838
136839
136840
136841
136842
136843
136844
136845
136846
136847
136848
136849
136850
136851
136852
136853
136854
136855
136856
136857
136858
136859
136860
136861
136862
136863
136864
136865
136866
136867
136868
136869
136870
136871
136872
136873
136874
136875
136876
136877
136878
136879
136880
136881
136882
136883
136884
136885
136886
136887
136888
136889
136890
136891
136892
136893
136894
136895
136896
136897
136898
136899
136900
136901
136902
136903
136904
136905
136906
136907
136908
136909
136910
136911
136912
136913
136914
136915
136916
136917
136918
136919
136920
136921
136922
136923
136924
136925
136926
136927
136928
136929
136930
136931
136932
136933
136934
136935
136936
136937
136938
136939
136940
136941
136942
136943
136944
136945
136946
136947
136948
136949
136950
136951
136952
136953
136954
136955
136956
136957
136958
136959
136960
136961
136962
136963
136964
136965
136966
136967
136968
136969
136970
136971
136972
136973
136974
136975
136976
136977
136978
136979
136980
136981
136982
136983
136984
136985
136986
136987
136988
136989
136990
136991
136992
136993
136994
136995
136996
136997
136998
136999
137000
137001
137002
137003
137004
137005
137006
137007
137008
137009
137010
137011
137012
137013
137014
137015
137016
137017
137018
137019
137020
137021
137022
137023
137024
137025
137026
137027
137028
137029
137030
137031
137032
137033
137034
137035
137036
137037
137038
137039
137040
137041
137042
137043
137044
137045
137046
137047
137048
137049
137050
137051
137052
137053
137054
137055
137056
137057
137058
137059
137060
137061
137062
137063
137064
137065
137066
137067
137068
137069
137070
137071
137072
137073
137074
137075
137076
137077
137078
137079
137080
137081
137082
137083
137084
137085
137086
137087
137088
137089
137090
137091
137092
137093
137094
137095
137096
137097
137098
137099
137100
137101
137102
137103
137104
137105
137106
137107
137108
137109
137110
137111
137112
137113
137114
137115
137116
137117
137118
137119
137120
137121
137122
137123
137124
137125
137126
137127
137128
137129
137130
137131
137132
137133
137134
137135
137136
137137
137138
137139
137140
137141
137142
137143
137144
137145
137146
137147
137148
137149
137150
137151
137152
137153
137154
137155
137156
137157
137158
137159
137160
137161
137162
137163
137164
137165
137166
137167
137168
137169
137170
137171
137172
137173
137174
137175
137176
137177
137178
137179
137180
137181
137182
137183
137184
137185
137186
137187
137188
137189
137190
137191
137192
137193
137194
137195
137196
137197
137198
137199
137200
137201
137202
137203
137204
137205
137206
137207
137208
137209
137210
137211
137212
137213
137214
137215
137216
137217
137218
137219
137220
137221
137222
137223
137224
137225
137226
137227
137228
137229
137230
137231
137232
137233
137234
137235
137236
137237
137238
137239
137240
137241
137242
137243
137244
137245
137246
137247
137248
137249
137250
137251
137252
137253
137254
137255
137256
137257
137258
137259
137260
137261
137262
137263
137264
137265
137266
137267
137268
137269
137270
137271
137272
137273
137274
137275
137276
137277
137278
137279
137280
137281
137282
137283
137284
137285
137286
137287
137288
137289
137290
137291
137292
137293
137294
137295
137296
137297
137298
137299
137300
137301
137302
137303
137304
137305
137306
137307
137308
137309
137310
137311
137312
137313
137314
137315
137316
137317
137318
137319
137320
137321
137322
137323
137324
137325
137326
137327
137328
137329
137330
137331
137332
137333
137334
137335
137336
137337
137338
137339
137340
137341
137342
137343
137344
137345
137346
137347
137348
137349
137350
137351
137352
137353
137354
137355
137356
137357
137358
137359
137360
137361
137362
137363
137364
137365
137366
137367
137368
137369
137370
137371
137372
137373
137374
137375
137376
137377
137378
137379
137380
137381
137382
137383
137384
137385
137386
137387
137388
137389
137390
137391
137392
137393
137394
137395
137396
137397
137398
137399
137400
137401
137402
137403
137404
137405
137406
137407
137408
137409
137410
137411
137412
137413
137414
137415
137416
137417
137418
137419
137420
137421
137422
137423
137424
137425
137426
137427
137428
137429
137430
137431
137432
137433
137434
137435
137436
137437
137438
137439
137440
137441
137442
137443
137444
137445
137446
137447
137448
137449
137450
137451
137452
137453
137454
137455
137456
137457
137458
137459
137460
137461
137462
137463
137464
137465
137466
137467
137468
137469
137470
137471
137472
137473
137474
137475
137476
137477
137478
137479
137480
137481
137482
137483
137484
137485
137486
137487
137488
137489
137490
137491
137492
137493
137494
137495
137496
137497
137498
137499
137500
137501
137502
137503
137504
137505
137506
137507
137508
137509
137510
137511
137512
137513
137514
137515
137516
137517
137518
137519
137520
137521
137522
137523
137524
137525
137526
137527
137528
137529
137530
137531
137532
137533
137534
137535
137536
137537
137538
137539
137540
137541
137542
137543
137544
137545
137546
137547
137548
137549
137550
137551
137552
137553
137554
137555
137556
137557
137558
137559
137560
137561
137562
137563
137564
137565
137566
137567
137568
137569
137570
137571
137572
137573
137574
137575
137576
137577
137578
137579
137580
137581
137582
137583
137584
137585
137586
137587
137588
137589
137590
137591
137592
137593
137594
137595
137596
137597
137598
137599
137600
137601
137602
137603
137604
137605
137606
137607
137608
137609
137610
137611
137612
137613
137614
137615
137616
137617
137618
137619
137620
137621
137622
137623
137624
137625
137626
137627
137628
137629
137630
137631
137632
137633
137634
137635
137636
137637
137638
137639
137640
137641
137642
137643
137644
137645
137646
137647
137648
137649
137650
137651
137652
137653
137654
137655
137656
137657
137658
137659
137660
137661
137662
137663
137664
137665
137666
137667
137668
137669
137670
137671
137672
137673
137674
137675
137676
137677
137678
137679
137680
137681
137682
137683
137684
137685
137686
137687
137688
137689
137690
137691
137692
137693
137694
137695
137696
137697
137698
137699
137700
137701
137702
137703
137704
137705
137706
137707
137708
137709
137710
137711
137712
137713
137714
137715
137716
137717
137718
137719
137720
137721
137722
137723
137724
137725
137726
137727
137728
137729
137730
137731
137732
137733
137734
137735
137736
137737
137738
137739
137740
137741
137742
137743
137744
137745
137746
137747
137748
137749
137750
137751
137752
137753
137754
137755
137756
137757
137758
137759
137760
137761
137762
137763
137764
137765
137766
137767
137768
137769
137770
137771
137772
137773
137774
137775
137776
137777
137778
137779
137780
137781
137782
137783
137784
137785
137786
137787
137788
137789
137790
137791
137792
137793
137794
137795
137796
137797
137798
137799
137800
137801
137802
137803
137804
137805
137806
137807
137808
137809
137810
137811
137812
137813
137814
137815
137816
137817
137818
137819
137820
137821
137822
137823
137824
137825
137826
137827
137828
137829
137830
137831
137832
137833
137834
137835
137836
137837
137838
137839
137840
137841
137842
137843
137844
137845
137846
137847
137848
137849
137850
137851
137852
137853
137854
137855
137856
137857
137858
137859
137860
137861
137862
137863
137864
137865
137866
137867
137868
137869
137870
137871
137872
137873
137874
137875
137876
137877
137878
137879
137880
137881
137882
137883
137884
137885
137886
137887
137888
137889
137890
137891
137892
137893
137894
137895
137896
137897
137898
137899
137900
137901
137902
137903
137904
137905
137906
137907
137908
137909
137910
137911
137912
137913
137914
137915
137916
137917
137918
137919
137920
137921
137922
137923
137924
137925
137926
137927
137928
137929
137930
137931
137932
137933
137934
137935
137936
137937
137938
137939
137940
137941
137942
137943
137944
137945
137946
137947
137948
137949
137950
137951
137952
137953
137954
137955
137956
137957
137958
137959
137960
137961
137962
137963
137964
137965
137966
137967
137968
137969
137970
137971
137972
137973
137974
137975
137976
137977
137978
137979
137980
137981
137982
137983
137984
137985
137986
137987
137988
137989
137990
137991
137992
137993
137994
137995
137996
137997
137998
137999
138000
138001
138002
138003
138004
138005
138006
138007
138008
138009
138010
138011
138012
138013
138014
138015
138016
138017
138018
138019
138020
138021
138022
138023
138024
138025
138026
138027
138028
138029
138030
138031
138032
138033
138034
138035
138036
138037
138038
138039
138040
138041
138042
138043
138044
138045
138046
138047
138048
138049
138050
138051
138052
138053
138054
138055
138056
138057
138058
138059
138060
138061
138062
138063
138064
138065
138066
138067
138068
138069
138070
138071
138072
138073
138074
138075
138076
138077
138078
138079
138080
138081
138082
138083
138084
138085
138086
138087
138088
138089
138090
138091
138092
138093
138094
138095
138096
138097
138098
138099
138100
138101
138102
138103
138104
138105
138106
138107
138108
138109
138110
138111
138112
138113
138114
138115
138116
138117
138118
138119
138120
138121
138122
138123
138124
138125
138126
138127
138128
138129
138130
138131
138132
138133
138134
138135
138136
138137
138138
138139
138140
138141
138142
138143
138144
138145
138146
138147
138148
138149
138150
138151
138152
138153
138154
138155
138156
138157
138158
138159
138160
138161
138162
138163
138164
138165
138166
138167
138168
138169
138170
138171
138172
138173
138174
138175
138176
138177
138178
138179
138180
138181
138182
138183
138184
138185
138186
138187
138188
138189
138190
138191
138192
138193
138194
138195
138196
138197
138198
138199
138200
138201
138202
138203
138204
138205
138206
138207
138208
138209
138210
138211
138212
138213
138214
138215
138216
138217
138218
138219
138220
138221
138222
138223
138224
138225
138226
138227
138228
138229
138230
138231
138232
138233
138234
138235
138236
138237
138238
138239
138240
138241
138242
138243
138244
138245
138246
138247
138248
138249
138250
138251
138252
138253
138254
138255
138256
138257
138258
138259
138260
138261
138262
138263
138264
138265
138266
138267
138268
138269
138270
138271
138272
138273
138274
138275
138276
138277
138278
138279
138280
138281
138282
138283
138284
138285
138286
138287
138288
138289
138290
138291
138292
138293
138294
138295
138296
138297
138298
138299
138300
138301
138302
138303
138304
138305
138306
138307
138308
138309
138310
138311
138312
138313
138314
138315
138316
138317
138318
138319
138320
138321
138322
138323
138324
138325
138326
138327
138328
138329
138330
138331
138332
138333
138334
138335
138336
138337
138338
138339
138340
138341
138342
138343
138344
138345
138346
138347
138348
138349
138350
138351
138352
138353
138354
138355
138356
138357
138358
138359
138360
138361
138362
138363
138364
138365
138366
138367
138368
138369
138370
138371
138372
138373
138374
138375
138376
138377
138378
138379
138380
138381
138382
138383
138384
138385
138386
138387
138388
138389
138390
138391
138392
138393
138394
138395
138396
138397
138398
138399
138400
138401
138402
138403
138404
138405
138406
138407
138408
138409
138410
138411
138412
138413
138414
138415
138416
138417
138418
138419
138420
138421
138422
138423
138424
138425
138426
138427
138428
138429
138430
138431
138432
138433
138434
138435
138436
138437
138438
138439
138440
138441
138442
138443
138444
138445
138446
138447
138448
138449
138450
138451
138452
138453
138454
138455
138456
138457
138458
138459
138460
138461
138462
138463
138464
138465
138466
138467
138468
138469
138470
138471
138472
138473
138474
138475
138476
138477
138478
138479
138480
138481
138482
138483
138484
138485
138486
138487
138488
138489
138490
138491
138492
138493
138494
138495
138496
138497
138498
138499
138500
138501
138502
138503
138504
138505
138506
138507
138508
138509
138510
138511
138512
138513
138514
138515
138516
138517
138518
138519
138520
138521
138522
138523
138524
138525
138526
138527
138528
138529
138530
138531
138532
138533
138534
138535
138536
138537
138538
138539
138540
138541
138542
138543
138544
138545
138546
138547
138548
138549
138550
138551
138552
138553
138554
138555
138556
138557
138558
138559
138560
138561
138562
138563
138564
138565
138566
138567
138568
138569
138570
138571
138572
138573
138574
138575
138576
138577
138578
138579
138580
138581
138582
138583
138584
138585
138586
138587
138588
138589
138590
138591
138592
138593
138594
138595
138596
138597
138598
138599
138600
138601
138602
138603
138604
138605
138606
138607
138608
138609
138610
138611
138612
138613
138614
138615
138616
138617
138618
138619
138620
138621
138622
138623
138624
138625
138626
138627
138628
138629
138630
138631
138632
138633
138634
138635
138636
138637
138638
138639
138640
138641
138642
138643
138644
138645
138646
138647
138648
138649
138650
138651
138652
138653
138654
138655
138656
138657
138658
138659
138660
138661
138662
138663
138664
138665
138666
138667
138668
138669
138670
138671
138672
138673
138674
138675
138676
138677
138678
138679
138680
138681
138682
138683
138684
138685
138686
138687
138688
138689
138690
138691
138692
138693
138694
138695
138696
138697
138698
138699
138700
138701
138702
138703
138704
138705
138706
138707
138708
138709
138710
138711
138712
138713
138714
138715
138716
138717
138718
138719
138720
138721
138722
138723
138724
138725
138726
138727
138728
138729
138730
138731
138732
138733
138734
138735
138736
138737
138738
138739
138740
138741
138742
138743
138744
138745
138746
138747
138748
138749
138750
138751
138752
138753
138754
138755
138756
138757
138758
138759
138760
138761
138762
138763
138764
138765
138766
138767
138768
138769
138770
138771
138772
138773
138774
138775
138776
138777
138778
138779
138780
138781
138782
138783
138784
138785
138786
138787
138788
138789
138790
138791
138792
138793
138794
138795
138796
138797
138798
138799
138800
138801
138802
138803
138804
138805
138806
138807
138808
138809
138810
138811
138812
138813
138814
138815
138816
138817
138818
138819
138820
138821
138822
138823
138824
138825
138826
138827
138828
138829
138830
138831
138832
138833
138834
138835
138836
138837
138838
138839
138840
138841
138842
138843
138844
138845
138846
138847
138848
138849
138850
138851
138852
138853
138854
138855
138856
138857
138858
138859
138860
138861
138862
138863
138864
138865
138866
138867
138868
138869
138870
138871
138872
138873
138874
138875
138876
138877
138878
138879
138880
138881
138882
138883
138884
138885
138886
138887
138888
138889
138890
138891
138892
138893
138894
138895
138896
138897
138898
138899
138900
138901
138902
138903
138904
138905
138906
138907
138908
138909
138910
138911
138912
138913
138914
138915
138916
138917
138918
138919
138920
138921
138922
138923
138924
138925
138926
138927
138928
138929
138930
138931
138932
138933
138934
138935
138936
138937
138938
138939
138940
138941
138942
138943
138944
138945
138946
138947
138948
138949
138950
138951
138952
138953
138954
138955
138956
138957
138958
138959
138960
138961
138962
138963
138964
138965
138966
138967
138968
138969
138970
138971
138972
138973
138974
138975
138976
138977
138978
138979
138980
138981
138982
138983
138984
138985
138986
138987
138988
138989
138990
138991
138992
138993
138994
138995
138996
138997
138998
138999
139000
139001
139002
139003
139004
139005
139006
139007
139008
139009
139010
139011
139012
139013
139014
139015
139016
139017
139018
139019
139020
139021
139022
139023
139024
139025
139026
139027
139028
139029
139030
139031
139032
139033
139034
139035
139036
139037
139038
139039
139040
139041
139042
139043
139044
139045
139046
139047
139048
139049
139050
139051
139052
139053
139054
139055
139056
139057
139058
139059
139060
139061
139062
139063
139064
139065
139066
139067
139068
139069
139070
139071
139072
139073
139074
139075
139076
139077
139078
139079
139080
139081
139082
139083
139084
139085
139086
139087
139088
139089
139090
139091
139092
139093
139094
139095
139096
139097
139098
139099
139100
139101
139102
139103
139104
139105
139106
139107
139108
139109
139110
139111
139112
139113
139114
139115
139116
139117
139118
139119
139120
139121
139122
139123
139124
139125
139126
139127
139128
139129
139130
139131
139132
139133
139134
139135
139136
139137
139138
139139
139140
139141
139142
139143
139144
139145
139146
139147
139148
139149
139150
139151
139152
139153
139154
139155
139156
139157
139158
139159
139160
139161
139162
139163
139164
139165
139166
139167
139168
139169
139170
139171
139172
139173
139174
139175
139176
139177
139178
139179
139180
139181
139182
139183
139184
139185
139186
139187
139188
139189
139190
139191
139192
139193
139194
139195
139196
139197
139198
139199
139200
139201
139202
139203
139204
139205
139206
139207
139208
139209
139210
139211
139212
139213
139214
139215
139216
139217
139218
139219
139220
139221
139222
139223
139224
139225
139226
139227
139228
139229
139230
139231
139232
139233
139234
139235
139236
139237
139238
139239
139240
139241
139242
139243
139244
139245
139246
139247
139248
139249
139250
139251
139252
139253
139254
139255
139256
139257
139258
139259
139260
139261
139262
139263
139264
139265
139266
139267
139268
139269
139270
139271
139272
139273
139274
139275
139276
139277
139278
139279
139280
139281
139282
139283
139284
139285
139286
139287
139288
139289
139290
139291
139292
139293
139294
139295
139296
139297
139298
139299
139300
139301
139302
139303
139304
139305
139306
139307
139308
139309
139310
139311
139312
139313
139314
139315
139316
139317
139318
139319
139320
139321
139322
139323
139324
139325
139326
139327
139328
139329
139330
139331
139332
139333
139334
139335
139336
139337
139338
139339
139340
139341
139342
139343
139344
139345
139346
139347
139348
139349
139350
139351
139352
139353
139354
139355
139356
139357
139358
139359
139360
139361
139362
139363
139364
139365
139366
139367
139368
139369
139370
139371
139372
139373
139374
139375
139376
139377
139378
139379
139380
139381
139382
139383
139384
139385
139386
139387
139388
139389
139390
139391
139392
139393
139394
139395
139396
139397
139398
139399
139400
139401
139402
139403
139404
139405
139406
139407
139408
139409
139410
139411
139412
139413
139414
139415
139416
139417
139418
139419
139420
139421
139422
139423
139424
139425
139426
139427
139428
139429
139430
139431
139432
139433
139434
139435
139436
139437
139438
139439
139440
139441
139442
139443
139444
139445
139446
139447
139448
139449
139450
139451
139452
139453
139454
139455
139456
139457
139458
139459
139460
139461
139462
139463
139464
139465
139466
139467
139468
139469
139470
139471
139472
139473
139474
139475
139476
139477
139478
139479
139480
139481
139482
139483
139484
139485
139486
139487
139488
139489
139490
139491
139492
139493
139494
139495
139496
139497
139498
139499
139500
139501
139502
139503
139504
139505
139506
139507
139508
139509
139510
139511
139512
139513
139514
139515
139516
139517
139518
139519
139520
139521
139522
139523
139524
139525
139526
139527
139528
139529
139530
139531
139532
139533
139534
139535
139536
139537
139538
139539
139540
139541
139542
139543
139544
139545
139546
139547
139548
139549
139550
139551
139552
139553
139554
139555
139556
139557
139558
139559
139560
139561
139562
139563
139564
139565
139566
139567
139568
139569
139570
139571
139572
139573
139574
139575
139576
139577
139578
139579
139580
139581
139582
139583
139584
139585
139586
139587
139588
139589
139590
139591
139592
139593
139594
139595
139596
139597
139598
139599
139600
139601
139602
139603
139604
139605
139606
139607
139608
139609
139610
139611
139612
139613
139614
139615
139616
139617
139618
139619
139620
139621
139622
139623
139624
139625
139626
139627
139628
139629
139630
139631
139632
139633
139634
139635
139636
139637
139638
139639
139640
139641
139642
139643
139644
139645
139646
139647
139648
139649
139650
139651
139652
139653
139654
139655
139656
139657
139658
139659
139660
139661
139662
139663
139664
139665
139666
139667
139668
139669
139670
139671
139672
139673
139674
139675
139676
139677
139678
139679
139680
139681
139682
139683
139684
139685
139686
139687
139688
139689
139690
139691
139692
139693
139694
139695
139696
139697
139698
139699
139700
139701
139702
139703
139704
139705
139706
139707
139708
139709
139710
139711
139712
139713
139714
139715
139716
139717
139718
139719
139720
139721
139722
139723
139724
139725
139726
139727
139728
139729
139730
139731
139732
139733
139734
139735
139736
139737
139738
139739
139740
139741
139742
139743
139744
139745
139746
139747
139748
139749
139750
139751
139752
139753
139754
139755
139756
139757
139758
139759
139760
139761
139762
139763
139764
139765
139766
139767
139768
139769
139770
139771
139772
139773
139774
139775
139776
139777
139778
139779
139780
139781
139782
139783
139784
139785
139786
139787
139788
139789
139790
139791
139792
139793
139794
139795
139796
139797
139798
139799
139800
139801
139802
139803
139804
139805
139806
139807
139808
139809
139810
139811
139812
139813
139814
139815
139816
139817
139818
139819
139820
139821
139822
139823
139824
139825
139826
139827
139828
139829
139830
139831
139832
139833
139834
139835
139836
139837
139838
139839
139840
139841
139842
139843
139844
139845
139846
139847
139848
139849
139850
139851
139852
139853
139854
139855
139856
139857
139858
139859
139860
139861
139862
139863
139864
139865
139866
139867
139868
139869
139870
139871
139872
139873
139874
139875
139876
139877
139878
139879
139880
139881
139882
139883
139884
139885
139886
139887
139888
139889
139890
139891
139892
139893
139894
139895
139896
139897
139898
139899
139900
139901
139902
139903
139904
139905
139906
139907
139908
139909
139910
139911
139912
139913
139914
139915
139916
139917
139918
139919
139920
139921
139922
139923
139924
139925
139926
139927
139928
139929
139930
139931
139932
139933
139934
139935
139936
139937
139938
139939
139940
139941
139942
139943
139944
139945
139946
139947
139948
139949
139950
139951
139952
139953
139954
139955
139956
139957
139958
139959
139960
139961
139962
139963
139964
139965
139966
139967
139968
139969
139970
139971
139972
139973
139974
139975
139976
139977
139978
139979
139980
139981
139982
139983
139984
139985
139986
139987
139988
139989
139990
139991
139992
139993
139994
139995
139996
139997
139998
139999
140000
140001
140002
140003
140004
140005
140006
140007
140008
140009
140010
140011
140012
140013
140014
140015
140016
140017
140018
140019
140020
140021
140022
140023
140024
140025
140026
140027
140028
140029
140030
140031
140032
140033
140034
140035
140036
140037
140038
140039
140040
140041
140042
140043
140044
140045
140046
140047
140048
140049
140050
140051
140052
140053
140054
140055
140056
140057
140058
140059
140060
140061
140062
140063
140064
140065
140066
140067
140068
140069
140070
140071
140072
140073
140074
140075
140076
140077
140078
140079
140080
140081
140082
140083
140084
140085
140086
140087
140088
140089
140090
140091
140092
140093
140094
140095
140096
140097
140098
140099
140100
140101
140102
140103
140104
140105
140106
140107
140108
140109
140110
140111
140112
140113
140114
140115
140116
140117
140118
140119
140120
140121
140122
140123
140124
140125
140126
140127
140128
140129
140130
140131
140132
140133
140134
140135
140136
140137
140138
140139
140140
140141
140142
140143
140144
140145
140146
140147
140148
140149
140150
140151
140152
140153
140154
140155
140156
140157
140158
140159
140160
140161
140162
140163
140164
140165
140166
140167
140168
140169
140170
140171
140172
140173
140174
140175
140176
140177
140178
140179
140180
140181
140182
140183
140184
140185
140186
140187
140188
140189
140190
140191
140192
140193
140194
140195
140196
140197
140198
140199
140200
140201
140202
140203
140204
140205
140206
140207
140208
140209
140210
140211
140212
140213
140214
140215
140216
140217
140218
140219
140220
140221
140222
140223
140224
140225
140226
140227
140228
140229
140230
140231
140232
140233
140234
140235
140236
140237
140238
140239
140240
140241
140242
140243
140244
140245
140246
140247
140248
140249
140250
140251
140252
140253
140254
140255
140256
140257
140258
140259
140260
140261
140262
140263
140264
140265
140266
140267
140268
140269
140270
140271
140272
140273
140274
140275
140276
140277
140278
140279
140280
140281
140282
140283
140284
140285
140286
140287
140288
140289
140290
140291
140292
140293
140294
140295
140296
140297
140298
140299
140300
140301
140302
140303
140304
140305
140306
140307
140308
140309
140310
140311
140312
140313
140314
140315
140316
140317
140318
140319
140320
140321
140322
140323
140324
140325
140326
140327
140328
140329
140330
140331
140332
140333
140334
140335
140336
140337
140338
140339
140340
140341
140342
140343
140344
140345
140346
140347
140348
140349
140350
140351
140352
140353
140354
140355
140356
140357
140358
140359
140360
140361
140362
140363
140364
140365
140366
140367
140368
140369
140370
140371
140372
140373
140374
140375
140376
140377
140378
140379
140380
140381
140382
140383
140384
140385
140386
140387
140388
140389
140390
140391
140392
140393
140394
140395
140396
140397
140398
140399
140400
140401
140402
140403
140404
140405
140406
140407
140408
140409
140410
140411
140412
140413
140414
140415
140416
140417
140418
140419
140420
140421
140422
140423
140424
140425
140426
140427
140428
140429
140430
140431
140432
140433
140434
140435
140436
140437
140438
140439
140440
140441
140442
140443
140444
140445
140446
140447
140448
140449
140450
140451
140452
140453
140454
140455
140456
140457
140458
140459
140460
140461
140462
140463
140464
140465
140466
140467
140468
140469
140470
140471
140472
140473
140474
140475
140476
140477
140478
140479
140480
140481
140482
140483
140484
140485
140486
140487
140488
140489
140490
140491
140492
140493
140494
140495
140496
140497
140498
140499
140500
140501
140502
140503
140504
140505
140506
140507
140508
140509
140510
140511
140512
140513
140514
140515
140516
140517
140518
140519
140520
140521
140522
140523
140524
140525
140526
140527
140528
140529
140530
140531
140532
140533
140534
140535
140536
140537
140538
140539
140540
140541
140542
140543
140544
140545
140546
140547
140548
140549
140550
140551
140552
140553
140554
140555
140556
140557
140558
140559
140560
140561
140562
140563
140564
140565
140566
140567
140568
140569
140570
140571
140572
140573
140574
140575
140576
140577
140578
140579
140580
140581
140582
140583
140584
140585
140586
140587
140588
140589
140590
140591
140592
140593
140594
140595
140596
140597
140598
140599
140600
140601
140602
140603
140604
140605
140606
140607
140608
140609
140610
140611
140612
140613
140614
140615
140616
140617
140618
140619
140620
140621
140622
140623
140624
140625
140626
140627
140628
140629
140630
140631
140632
140633
140634
140635
140636
140637
140638
140639
140640
140641
140642
140643
140644
140645
140646
140647
140648
140649
140650
140651
140652
140653
140654
140655
140656
140657
140658
140659
140660
140661
140662
140663
140664
140665
140666
140667
140668
140669
140670
140671
140672
140673
140674
140675
140676
140677
140678
140679
140680
140681
140682
140683
140684
140685
140686
140687
140688
140689
140690
140691
140692
140693
140694
140695
140696
140697
140698
140699
140700
140701
140702
140703
140704
140705
140706
140707
140708
140709
140710
140711
140712
140713
140714
140715
140716
140717
140718
140719
140720
140721
140722
140723
140724
140725
140726
140727
140728
140729
140730
140731
140732
140733
140734
140735
140736
140737
140738
140739
140740
140741
140742
140743
140744
140745
140746
140747
140748
140749
140750
140751
140752
140753
140754
140755
140756
140757
140758
140759
140760
140761
140762
140763
140764
140765
140766
140767
140768
140769
140770
140771
140772
140773
140774
140775
140776
140777
140778
140779
140780
140781
140782
140783
140784
140785
140786
140787
140788
140789
140790
140791
140792
140793
140794
140795
140796
140797
140798
140799
140800
140801
140802
140803
140804
140805
140806
140807
140808
140809
140810
140811
140812
140813
140814
140815
140816
140817
140818
140819
140820
140821
140822
140823
140824
140825
140826
140827
140828
140829
140830
140831
140832
140833
140834
140835
140836
140837
140838
140839
140840
140841
140842
140843
140844
140845
140846
140847
140848
140849
140850
140851
140852
140853
140854
140855
140856
140857
140858
140859
140860
140861
140862
140863
140864
140865
140866
140867
140868
140869
140870
140871
140872
140873
140874
140875
140876
140877
140878
140879
140880
140881
140882
140883
140884
140885
140886
140887
140888
140889
140890
140891
140892
140893
140894
140895
140896
140897
140898
140899
140900
140901
140902
140903
140904
140905
140906
140907
140908
140909
140910
140911
140912
140913
140914
140915
140916
140917
140918
140919
140920
140921
140922
140923
140924
140925
140926
140927
140928
140929
140930
140931
140932
140933
140934
140935
140936
140937
140938
140939
140940
140941
140942
140943
140944
140945
140946
140947
140948
140949
140950
140951
140952
140953
140954
140955
140956
140957
140958
140959
140960
140961
140962
140963
140964
140965
140966
140967
140968
140969
140970
140971
140972
140973
140974
140975
140976
140977
140978
140979
140980
140981
140982
140983
140984
140985
140986
140987
140988
140989
140990
140991
140992
140993
140994
140995
140996
140997
140998
140999
141000
141001
141002
141003
141004
141005
141006
141007
141008
141009
141010
141011
141012
141013
141014
141015
141016
141017
141018
141019
141020
141021
141022
141023
141024
141025
141026
141027
141028
141029
141030
141031
141032
141033
141034
141035
141036
141037
141038
141039
141040
141041
141042
141043
141044
141045
141046
141047
141048
141049
141050
141051
141052
141053
141054
141055
141056
141057
141058
141059
141060
141061
141062
141063
141064
141065
141066
141067
141068
141069
141070
141071
141072
141073
141074
141075
141076
141077
141078
141079
141080
141081
141082
141083
141084
141085
141086
141087
141088
141089
141090
141091
141092
141093
141094
141095
141096
141097
141098
141099
141100
141101
141102
141103
141104
141105
141106
141107
141108
141109
141110
141111
141112
141113
141114
141115
141116
141117
141118
141119
141120
141121
141122
141123
141124
141125
141126
141127
141128
141129
141130
141131
141132
141133
141134
141135
141136
141137
141138
141139
141140
141141
141142
141143
141144
141145
141146
141147
141148
141149
141150
141151
141152
141153
141154
141155
141156
141157
141158
141159
141160
141161
141162
141163
141164
141165
141166
141167
141168
141169
141170
141171
141172
141173
141174
141175
141176
141177
141178
141179
141180
141181
141182
141183
141184
141185
141186
141187
141188
141189
141190
141191
141192
141193
141194
141195
141196
141197
141198
141199
141200
141201
141202
141203
141204
141205
141206
141207
141208
141209
141210
141211
141212
141213
141214
141215
141216
141217
141218
141219
141220
141221
141222
141223
141224
141225
141226
141227
141228
141229
141230
141231
141232
141233
141234
141235
141236
141237
141238
141239
141240
141241
141242
141243
141244
141245
141246
141247
141248
141249
141250
141251
141252
141253
141254
141255
141256
141257
141258
141259
141260
141261
141262
141263
141264
141265
141266
141267
141268
141269
141270
141271
141272
141273
141274
141275
141276
141277
141278
141279
141280
141281
141282
141283
141284
141285
141286
141287
141288
141289
141290
141291
141292
141293
141294
141295
141296
141297
141298
141299
141300
141301
141302
141303
141304
141305
141306
141307
141308
141309
141310
141311
141312
141313
141314
141315
141316
141317
141318
141319
141320
141321
141322
141323
141324
141325
141326
141327
141328
141329
141330
141331
141332
141333
141334
141335
141336
141337
141338
141339
141340
141341
141342
141343
141344
141345
141346
141347
141348
141349
141350
141351
141352
141353
141354
141355
141356
141357
141358
141359
141360
141361
141362
141363
141364
141365
141366
141367
141368
141369
141370
141371
141372
141373
141374
141375
141376
141377
141378
141379
141380
141381
141382
141383
141384
141385
141386
141387
141388
141389
141390
141391
141392
141393
141394
141395
141396
141397
141398
141399
141400
141401
141402
141403
141404
141405
141406
141407
141408
141409
141410
141411
141412
141413
141414
141415
141416
141417
141418
141419
141420
141421
141422
141423
141424
141425
141426
141427
141428
141429
141430
141431
141432
141433
141434
141435
141436
141437
141438
141439
141440
141441
141442
141443
141444
141445
141446
141447
141448
141449
141450
141451
141452
141453
141454
141455
141456
141457
141458
141459
141460
141461
141462
141463
141464
141465
141466
141467
141468
141469
141470
141471
141472
141473
141474
141475
141476
141477
141478
141479
141480
141481
141482
141483
141484
141485
141486
141487
141488
141489
141490
141491
141492
141493
141494
141495
141496
141497
141498
141499
141500
141501
141502
141503
141504
141505
141506
141507
141508
141509
141510
141511
141512
141513
141514
141515
141516
141517
141518
141519
141520
141521
141522
141523
141524
141525
141526
141527
141528
141529
141530
141531
141532
141533
141534
141535
141536
141537
141538
141539
141540
141541
141542
141543
141544
141545
141546
141547
141548
141549
141550
141551
141552
141553
141554
141555
141556
141557
141558
141559
141560
141561
141562
141563
141564
141565
141566
141567
141568
141569
141570
141571
141572
141573
141574
141575
141576
141577
141578
141579
141580
141581
141582
141583
141584
141585
141586
141587
141588
141589
141590
141591
141592
141593
141594
141595
141596
141597
141598
141599
141600
141601
141602
141603
141604
141605
141606
141607
141608
141609
141610
141611
141612
141613
141614
141615
141616
141617
141618
141619
141620
141621
141622
141623
141624
141625
141626
141627
141628
141629
141630
141631
141632
141633
141634
141635
141636
141637
141638
141639
141640
141641
141642
141643
141644
141645
141646
141647
141648
141649
141650
141651
141652
141653
141654
141655
141656
141657
141658
141659
141660
141661
141662
141663
141664
141665
141666
141667
141668
141669
141670
141671
141672
141673
141674
141675
141676
141677
141678
141679
141680
141681
141682
141683
141684
141685
141686
141687
141688
141689
141690
141691
141692
141693
141694
141695
141696
141697
141698
141699
141700
141701
141702
141703
141704
141705
141706
141707
141708
141709
141710
141711
141712
141713
141714
141715
141716
141717
141718
141719
141720
141721
141722
141723
141724
141725
141726
141727
141728
141729
141730
141731
141732
141733
141734
141735
141736
141737
141738
141739
141740
141741
141742
141743
141744
141745
141746
141747
141748
141749
141750
141751
141752
141753
141754
141755
141756
141757
141758
141759
141760
141761
141762
141763
141764
141765
141766
141767
141768
141769
141770
141771
141772
141773
141774
141775
141776
141777
141778
141779
141780
141781
141782
141783
141784
141785
141786
141787
141788
141789
141790
141791
141792
141793
141794
141795
141796
141797
141798
141799
141800
141801
141802
141803
141804
141805
141806
141807
141808
141809
141810
141811
141812
141813
141814
141815
141816
141817
141818
141819
141820
141821
141822
141823
141824
141825
141826
141827
141828
141829
141830
141831
141832
141833
141834
141835
141836
141837
141838
141839
141840
141841
141842
141843
141844
141845
141846
141847
141848
141849
141850
141851
141852
141853
141854
141855
141856
141857
141858
141859
141860
141861
141862
141863
141864
141865
141866
141867
141868
141869
141870
141871
141872
141873
141874
141875
141876
141877
141878
141879
141880
141881
141882
141883
141884
141885
141886
141887
141888
141889
141890
141891
141892
141893
141894
141895
141896
141897
141898
141899
141900
141901
141902
141903
141904
141905
141906
141907
141908
141909
141910
141911
141912
141913
141914
141915
141916
141917
141918
141919
141920
141921
141922
141923
141924
141925
141926
141927
141928
141929
141930
141931
141932
141933
141934
141935
141936
141937
141938
141939
141940
141941
141942
141943
141944
141945
141946
141947
141948
141949
141950
141951
141952
141953
141954
141955
141956
141957
141958
141959
141960
141961
141962
141963
141964
141965
141966
141967
141968
141969
141970
141971
141972
141973
141974
141975
141976
141977
141978
141979
141980
141981
141982
141983
141984
141985
141986
141987
141988
141989
141990
141991
141992
141993
141994
141995
141996
141997
141998
141999
142000
142001
142002
142003
142004
142005
142006
142007
142008
142009
142010
142011
142012
142013
142014
142015
142016
142017
142018
142019
142020
142021
142022
142023
142024
142025
142026
142027
142028
142029
142030
142031
142032
142033
142034
142035
142036
142037
142038
142039
142040
142041
142042
142043
142044
142045
142046
142047
142048
142049
142050
142051
142052
142053
142054
142055
142056
142057
142058
142059
142060
142061
142062
142063
142064
142065
142066
142067
142068
142069
142070
142071
142072
142073
142074
142075
142076
142077
142078
142079
142080
142081
142082
142083
142084
142085
142086
142087
142088
142089
142090
142091
142092
142093
142094
142095
142096
142097
142098
142099
142100
142101
142102
142103
142104
142105
142106
142107
142108
142109
142110
142111
142112
142113
142114
142115
142116
142117
142118
142119
142120
142121
142122
142123
142124
142125
142126
142127
142128
142129
142130
142131
142132
142133
142134
142135
142136
142137
142138
142139
142140
142141
142142
142143
142144
142145
142146
142147
142148
142149
142150
142151
142152
142153
142154
142155
142156
142157
142158
142159
142160
142161
142162
142163
142164
142165
142166
142167
142168
142169
142170
142171
142172
142173
142174
142175
142176
142177
142178
142179
142180
142181
142182
142183
142184
142185
142186
142187
142188
142189
142190
142191
142192
142193
142194
142195
142196
142197
142198
142199
142200
142201
142202
142203
142204
142205
142206
142207
142208
142209
142210
142211
142212
142213
142214
142215
142216
142217
142218
142219
142220
142221
142222
142223
142224
142225
142226
142227
142228
142229
142230
142231
142232
142233
142234
142235
142236
142237
142238
142239
142240
142241
142242
142243
142244
142245
142246
142247
142248
142249
142250
142251
142252
142253
142254
142255
142256
142257
142258
142259
142260
142261
142262
142263
142264
142265
142266
142267
142268
142269
142270
142271
142272
142273
142274
142275
142276
142277
142278
142279
142280
142281
142282
142283
142284
142285
142286
142287
142288
142289
142290
142291
142292
142293
142294
142295
142296
142297
142298
142299
142300
142301
142302
142303
142304
142305
142306
142307
142308
142309
142310
142311
142312
142313
142314
142315
142316
142317
142318
142319
142320
142321
142322
142323
142324
142325
142326
142327
142328
142329
142330
142331
142332
142333
142334
142335
142336
142337
142338
142339
142340
142341
142342
142343
142344
142345
142346
142347
142348
142349
142350
142351
142352
142353
142354
142355
142356
142357
142358
142359
142360
142361
142362
142363
142364
142365
142366
142367
142368
142369
142370
142371
142372
142373
142374
142375
142376
142377
142378
142379
142380
142381
142382
142383
142384
142385
142386
142387
142388
142389
142390
142391
142392
142393
142394
142395
142396
142397
142398
142399
142400
142401
142402
142403
142404
142405
142406
142407
142408
142409
142410
142411
142412
142413
142414
142415
142416
142417
142418
142419
142420
142421
142422
142423
142424
142425
142426
142427
142428
142429
142430
142431
142432
142433
142434
142435
142436
142437
142438
142439
142440
142441
142442
142443
142444
142445
142446
142447
142448
142449
142450
142451
142452
142453
142454
142455
142456
142457
142458
142459
142460
142461
142462
142463
142464
142465
142466
142467
142468
142469
142470
142471
142472
142473
142474
142475
142476
142477
142478
142479
142480
142481
142482
142483
142484
142485
142486
142487
142488
142489
142490
142491
142492
142493
142494
142495
142496
142497
142498
142499
142500
142501
142502
142503
142504
142505
142506
142507
142508
142509
142510
142511
142512
142513
142514
142515
142516
142517
142518
142519
142520
142521
142522
142523
142524
142525
142526
142527
142528
142529
142530
142531
142532
142533
142534
142535
142536
142537
142538
142539
142540
142541
142542
142543
142544
142545
142546
142547
142548
142549
142550
142551
142552
142553
142554
142555
142556
142557
142558
142559
142560
142561
142562
142563
142564
142565
142566
142567
142568
142569
142570
142571
142572
142573
142574
142575
142576
142577
142578
142579
142580
142581
142582
142583
142584
142585
142586
142587
142588
142589
142590
142591
142592
142593
142594
142595
142596
142597
142598
142599
142600
142601
142602
142603
142604
142605
142606
142607
142608
142609
142610
142611
142612
142613
142614
142615
142616
142617
142618
142619
142620
142621
142622
142623
142624
142625
142626
142627
142628
142629
142630
142631
142632
142633
142634
142635
142636
142637
142638
142639
142640
142641
142642
142643
142644
142645
142646
142647
142648
142649
142650
142651
142652
142653
142654
142655
142656
142657
142658
142659
142660
142661
142662
142663
142664
142665
142666
142667
142668
142669
142670
142671
142672
142673
142674
142675
142676
142677
142678
142679
142680
142681
142682
142683
142684
142685
142686
142687
142688
142689
142690
142691
142692
142693
142694
142695
142696
142697
142698
142699
142700
142701
142702
142703
142704
142705
142706
142707
142708
142709
142710
142711
142712
142713
142714
142715
142716
142717
142718
142719
142720
142721
142722
142723
142724
142725
142726
142727
142728
142729
142730
142731
142732
142733
142734
142735
142736
142737
142738
142739
142740
142741
142742
142743
142744
142745
142746
142747
142748
142749
142750
142751
142752
142753
142754
142755
142756
142757
142758
142759
142760
142761
142762
142763
142764
142765
142766
142767
142768
142769
142770
142771
142772
142773
142774
142775
142776
142777
142778
142779
142780
142781
142782
142783
142784
142785
142786
142787
142788
142789
142790
142791
142792
142793
142794
142795
142796
142797
142798
142799
142800
142801
142802
142803
142804
142805
142806
142807
142808
142809
142810
142811
142812
142813
142814
142815
142816
142817
142818
142819
142820
142821
142822
142823
142824
142825
142826
142827
142828
142829
142830
142831
142832
142833
142834
142835
142836
142837
142838
142839
142840
142841
142842
142843
142844
142845
142846
142847
142848
142849
142850
142851
142852
142853
142854
142855
142856
142857
142858
142859
142860
142861
142862
142863
142864
142865
142866
142867
142868
142869
142870
142871
142872
142873
142874
142875
142876
142877
142878
142879
142880
142881
142882
142883
142884
142885
142886
142887
142888
142889
142890
142891
142892
142893
142894
142895
142896
142897
142898
142899
142900
142901
142902
142903
142904
142905
142906
142907
142908
142909
142910
142911
142912
142913
142914
142915
142916
142917
142918
142919
142920
142921
142922
142923
142924
142925
142926
142927
142928
142929
142930
142931
142932
142933
142934
142935
142936
142937
142938
142939
142940
142941
142942
142943
142944
142945
142946
142947
142948
142949
142950
142951
142952
142953
142954
142955
142956
142957
142958
142959
142960
142961
142962
142963
142964
142965
142966
142967
142968
142969
142970
142971
142972
142973
142974
142975
142976
142977
142978
142979
142980
142981
142982
142983
142984
142985
142986
142987
142988
142989
142990
142991
142992
142993
142994
142995
142996
142997
142998
142999
143000
143001
143002
143003
143004
143005
143006
143007
143008
143009
143010
143011
143012
143013
143014
143015
143016
143017
143018
143019
143020
143021
143022
143023
143024
143025
143026
143027
143028
143029
143030
143031
143032
143033
143034
143035
143036
143037
143038
143039
143040
143041
143042
143043
143044
143045
143046
143047
143048
143049
143050
143051
143052
143053
143054
143055
143056
143057
143058
143059
143060
143061
143062
143063
143064
143065
143066
143067
143068
143069
143070
143071
143072
143073
143074
143075
143076
143077
143078
143079
143080
143081
143082
143083
143084
143085
143086
143087
143088
143089
143090
143091
143092
143093
143094
143095
143096
143097
143098
143099
143100
143101
143102
143103
143104
143105
143106
143107
143108
143109
143110
143111
143112
143113
143114
143115
143116
143117
143118
143119
143120
143121
143122
143123
143124
143125
143126
143127
143128
143129
143130
143131
143132
143133
143134
143135
143136
143137
143138
143139
143140
143141
143142
143143
143144
143145
143146
143147
143148
143149
143150
143151
143152
143153
143154
143155
143156
143157
143158
143159
143160
143161
143162
143163
143164
143165
143166
143167
143168
143169
143170
143171
143172
143173
143174
143175
143176
143177
143178
143179
143180
143181
143182
143183
143184
143185
143186
143187
143188
143189
143190
143191
143192
143193
143194
143195
143196
143197
143198
143199
143200
143201
143202
143203
143204
143205
143206
143207
143208
143209
143210
143211
143212
143213
143214
143215
143216
143217
143218
143219
143220
143221
143222
143223
143224
143225
143226
143227
143228
143229
143230
143231
143232
143233
143234
143235
143236
143237
143238
143239
143240
143241
143242
143243
143244
143245
143246
143247
143248
143249
143250
143251
143252
143253
143254
143255
143256
143257
143258
143259
143260
143261
143262
143263
143264
143265
143266
143267
143268
143269
143270
143271
143272
143273
143274
143275
143276
143277
143278
143279
143280
143281
143282
143283
143284
143285
143286
143287
143288
143289
143290
143291
143292
143293
143294
143295
143296
143297
143298
143299
143300
143301
143302
143303
143304
143305
143306
143307
143308
143309
143310
143311
143312
143313
143314
143315
143316
143317
143318
143319
143320
143321
143322
143323
143324
143325
143326
143327
143328
143329
143330
143331
143332
143333
143334
143335
143336
143337
143338
143339
143340
143341
143342
143343
143344
143345
143346
143347
143348
143349
143350
143351
143352
143353
143354
143355
143356
143357
143358
143359
143360
143361
143362
143363
143364
143365
143366
143367
143368
143369
143370
143371
143372
143373
143374
143375
143376
143377
143378
143379
143380
143381
143382
143383
143384
143385
143386
143387
143388
143389
143390
143391
143392
143393
143394
143395
143396
143397
143398
143399
143400
143401
143402
143403
143404
143405
143406
143407
143408
143409
143410
143411
143412
143413
143414
143415
143416
143417
143418
143419
143420
143421
143422
143423
143424
143425
143426
143427
143428
143429
143430
143431
143432
143433
143434
143435
143436
143437
143438
143439
143440
143441
143442
143443
143444
143445
143446
143447
143448
143449
143450
143451
143452
143453
143454
143455
143456
143457
143458
143459
143460
143461
143462
143463
143464
143465
143466
143467
143468
143469
143470
143471
143472
143473
143474
143475
143476
143477
143478
143479
143480
143481
143482
143483
143484
143485
143486
143487
143488
143489
143490
143491
143492
143493
143494
143495
143496
143497
143498
143499
143500
143501
143502
143503
143504
143505
143506
143507
143508
143509
143510
143511
143512
143513
143514
143515
143516
143517
143518
143519
143520
143521
143522
143523
143524
143525
143526
143527
143528
143529
143530
143531
143532
143533
143534
143535
143536
143537
143538
143539
143540
143541
143542
143543
143544
143545
143546
143547
143548
143549
143550
143551
143552
143553
143554
143555
143556
143557
143558
143559
143560
143561
143562
143563
143564
143565
143566
143567
143568
143569
143570
143571
143572
143573
143574
143575
143576
143577
143578
143579
143580
143581
143582
143583
143584
143585
143586
143587
143588
143589
143590
143591
143592
143593
143594
143595
143596
143597
143598
143599
143600
143601
143602
143603
143604
143605
143606
143607
143608
143609
143610
143611
143612
143613
143614
143615
143616
143617
143618
143619
143620
143621
143622
143623
143624
143625
143626
143627
143628
143629
143630
143631
143632
143633
143634
143635
143636
143637
143638
143639
143640
143641
143642
143643
143644
143645
143646
143647
143648
143649
143650
143651
143652
143653
143654
143655
143656
143657
143658
143659
143660
143661
143662
143663
143664
143665
143666
143667
143668
143669
143670
143671
143672
143673
143674
143675
143676
143677
143678
143679
143680
143681
143682
143683
143684
143685
143686
143687
143688
143689
143690
143691
143692
143693
143694
143695
143696
143697
143698
143699
143700
143701
143702
143703
143704
143705
143706
143707
143708
143709
143710
143711
143712
143713
143714
143715
143716
143717
143718
143719
143720
143721
143722
143723
143724
143725
143726
143727
143728
143729
143730
143731
143732
143733
143734
143735
143736
143737
143738
143739
143740
143741
143742
143743
143744
143745
143746
143747
143748
143749
143750
143751
143752
143753
143754
143755
143756
143757
143758
143759
143760
143761
143762
143763
143764
143765
143766
143767
143768
143769
143770
143771
143772
143773
143774
143775
143776
143777
143778
143779
143780
143781
143782
143783
143784
143785
143786
143787
143788
143789
143790
143791
143792
143793
143794
143795
143796
143797
143798
143799
143800
143801
143802
143803
143804
143805
143806
143807
143808
143809
143810
143811
143812
143813
143814
143815
143816
143817
143818
143819
143820
143821
143822
143823
143824
143825
143826
143827
143828
143829
143830
143831
143832
143833
143834
143835
143836
143837
143838
143839
143840
143841
143842
143843
143844
143845
143846
143847
143848
143849
143850
143851
143852
143853
143854
143855
143856
143857
143858
143859
143860
143861
143862
143863
143864
143865
143866
143867
143868
143869
143870
143871
143872
143873
143874
143875
143876
143877
143878
143879
143880
143881
143882
143883
143884
143885
143886
143887
143888
143889
143890
143891
143892
143893
143894
143895
143896
143897
143898
143899
143900
143901
143902
143903
143904
143905
143906
143907
143908
143909
143910
143911
143912
143913
143914
143915
143916
143917
143918
143919
143920
143921
143922
143923
143924
143925
143926
143927
143928
143929
143930
143931
143932
143933
143934
143935
143936
143937
143938
143939
143940
143941
143942
143943
143944
143945
143946
143947
143948
143949
143950
143951
143952
143953
143954
143955
143956
143957
143958
143959
143960
143961
143962
143963
143964
143965
143966
143967
143968
143969
143970
143971
143972
143973
143974
143975
143976
143977
143978
143979
143980
143981
143982
143983
143984
143985
143986
143987
143988
143989
143990
143991
143992
143993
143994
143995
143996
143997
143998
143999
144000
144001
144002
144003
144004
144005
144006
144007
144008
144009
144010
144011
144012
144013
144014
144015
144016
144017
144018
144019
144020
144021
144022
144023
144024
144025
144026
144027
144028
144029
144030
144031
144032
144033
144034
144035
144036
144037
144038
144039
144040
144041
144042
144043
144044
144045
144046
144047
144048
144049
144050
144051
144052
144053
144054
144055
144056
144057
144058
144059
144060
144061
144062
144063
144064
144065
144066
144067
144068
144069
144070
144071
144072
144073
144074
144075
144076
144077
144078
144079
144080
144081
144082
144083
144084
144085
144086
144087
144088
144089
144090
144091
144092
144093
144094
144095
144096
144097
144098
144099
144100
144101
144102
144103
144104
144105
144106
144107
144108
144109
144110
144111
144112
144113
144114
144115
144116
144117
144118
144119
144120
144121
144122
144123
144124
144125
144126
144127
144128
144129
144130
144131
144132
144133
144134
144135
144136
144137
144138
144139
144140
144141
144142
144143
144144
144145
144146
144147
144148
144149
144150
144151
144152
144153
144154
144155
144156
144157
144158
144159
144160
144161
144162
144163
144164
144165
144166
144167
144168
144169
144170
144171
144172
144173
144174
144175
144176
144177
144178
144179
144180
144181
144182
144183
144184
144185
144186
144187
144188
144189
144190
144191
144192
144193
144194
144195
144196
144197
144198
144199
144200
144201
144202
144203
144204
144205
144206
144207
144208
144209
144210
144211
144212
144213
144214
144215
144216
144217
144218
144219
144220
144221
144222
144223
144224
144225
144226
144227
144228
144229
144230
144231
144232
144233
144234
144235
144236
144237
144238
144239
144240
144241
144242
144243
144244
144245
144246
144247
144248
144249
144250
144251
144252
144253
144254
144255
144256
144257
144258
144259
144260
144261
144262
144263
144264
144265
144266
144267
144268
144269
144270
144271
144272
144273
144274
144275
144276
144277
144278
144279
144280
144281
144282
144283
144284
144285
144286
144287
144288
144289
144290
144291
144292
144293
144294
144295
144296
144297
144298
144299
144300
144301
144302
144303
144304
144305
144306
144307
144308
144309
144310
144311
144312
144313
144314
144315
144316
144317
144318
144319
144320
144321
144322
144323
144324
144325
144326
144327
144328
144329
144330
144331
144332
144333
144334
144335
144336
144337
144338
144339
144340
144341
144342
144343
144344
144345
144346
144347
144348
144349
144350
144351
144352
144353
144354
144355
144356
144357
144358
144359
144360
144361
144362
144363
144364
144365
144366
144367
144368
144369
144370
144371
144372
144373
144374
144375
144376
144377
144378
144379
144380
144381
144382
144383
144384
144385
144386
144387
144388
144389
144390
144391
144392
144393
144394
144395
144396
144397
144398
144399
144400
144401
144402
144403
144404
144405
144406
144407
144408
144409
144410
144411
144412
144413
144414
144415
144416
144417
144418
144419
144420
144421
144422
144423
144424
144425
144426
144427
144428
144429
144430
144431
144432
144433
144434
144435
144436
144437
144438
144439
144440
144441
144442
144443
144444
144445
144446
144447
144448
144449
144450
144451
144452
144453
144454
144455
144456
144457
144458
144459
144460
144461
144462
144463
144464
144465
144466
144467
144468
144469
144470
144471
144472
144473
144474
144475
144476
144477
144478
144479
144480
144481
144482
144483
144484
144485
144486
144487
144488
144489
144490
144491
144492
144493
144494
144495
144496
144497
144498
144499
144500
144501
144502
144503
144504
144505
144506
144507
144508
144509
144510
144511
144512
144513
144514
144515
144516
144517
144518
144519
144520
144521
144522
144523
144524
144525
144526
144527
144528
144529
144530
144531
144532
144533
144534
144535
144536
144537
144538
144539
144540
144541
144542
144543
144544
144545
144546
144547
144548
144549
144550
144551
144552
144553
144554
144555
144556
144557
144558
144559
144560
144561
144562
144563
144564
144565
144566
144567
144568
144569
144570
144571
144572
144573
144574
144575
144576
144577
144578
144579
144580
144581
144582
144583
144584
144585
144586
144587
144588
144589
144590
144591
144592
144593
144594
144595
144596
144597
144598
144599
144600
144601
144602
144603
144604
144605
144606
144607
144608
144609
144610
144611
144612
144613
144614
144615
144616
144617
144618
144619
144620
144621
144622
144623
144624
144625
144626
144627
144628
144629
144630
144631
144632
144633
144634
144635
144636
144637
144638
144639
144640
144641
144642
144643
144644
144645
144646
144647
144648
144649
144650
144651
144652
144653
144654
144655
144656
144657
144658
144659
144660
144661
144662
144663
144664
144665
144666
144667
144668
144669
144670
144671
144672
144673
144674
144675
144676
144677
144678
144679
144680
144681
144682
144683
144684
144685
144686
144687
144688
144689
144690
144691
144692
144693
144694
144695
144696
144697
144698
144699
144700
144701
144702
144703
144704
144705
144706
144707
144708
144709
144710
144711
144712
144713
144714
144715
144716
144717
144718
144719
144720
144721
144722
144723
144724
144725
144726
144727
144728
144729
144730
144731
144732
144733
144734
144735
144736
144737
144738
144739
144740
144741
144742
144743
144744
144745
144746
144747
144748
144749
144750
144751
144752
144753
144754
144755
144756
144757
144758
144759
144760
144761
144762
144763
144764
144765
144766
144767
144768
144769
144770
144771
144772
144773
144774
144775
144776
144777
144778
144779
144780
144781
144782
144783
144784
144785
144786
144787
144788
144789
144790
144791
144792
144793
144794
144795
144796
144797
144798
144799
144800
144801
144802
144803
144804
144805
144806
144807
144808
144809
144810
144811
144812
144813
144814
144815
144816
144817
144818
144819
144820
144821
144822
144823
144824
144825
144826
144827
144828
144829
144830
144831
144832
144833
144834
144835
144836
144837
144838
144839
144840
144841
144842
144843
144844
144845
144846
144847
144848
144849
144850
144851
144852
144853
144854
144855
144856
144857
144858
144859
144860
144861
144862
144863
144864
144865
144866
144867
144868
144869
144870
144871
144872
144873
144874
144875
144876
144877
144878
144879
144880
144881
144882
144883
144884
144885
144886
144887
144888
144889
144890
144891
144892
144893
144894
144895
144896
144897
144898
144899
144900
144901
144902
144903
144904
144905
144906
144907
144908
144909
144910
144911
144912
144913
144914
144915
144916
144917
144918
144919
144920
144921
144922
144923
144924
144925
144926
144927
144928
144929
144930
144931
144932
144933
144934
144935
144936
144937
144938
144939
144940
144941
144942
144943
144944
144945
144946
144947
144948
144949
144950
144951
144952
144953
144954
144955
144956
144957
144958
144959
144960
144961
144962
144963
144964
144965
144966
144967
144968
144969
144970
144971
144972
144973
144974
144975
144976
144977
144978
144979
144980
144981
144982
144983
144984
144985
144986
144987
144988
144989
144990
144991
144992
144993
144994
144995
144996
144997
144998
144999
145000
145001
145002
145003
145004
145005
145006
145007
145008
145009
145010
145011
145012
145013
145014
145015
145016
145017
145018
145019
145020
145021
145022
145023
145024
145025
145026
145027
145028
145029
145030
145031
145032
145033
145034
145035
145036
145037
145038
145039
145040
145041
145042
145043
145044
145045
145046
145047
145048
145049
145050
145051
145052
145053
145054
145055
145056
145057
145058
145059
145060
145061
145062
145063
145064
145065
145066
145067
145068
145069
145070
145071
145072
145073
145074
145075
145076
145077
145078
145079
145080
145081
145082
145083
145084
145085
145086
145087
145088
145089
145090
145091
145092
145093
145094
145095
145096
145097
145098
145099
145100
145101
145102
145103
145104
145105
145106
145107
145108
145109
145110
145111
145112
145113
145114
145115
145116
145117
145118
145119
145120
145121
145122
145123
145124
145125
145126
145127
145128
145129
145130
145131
145132
145133
145134
145135
145136
145137
145138
145139
145140
145141
145142
145143
145144
145145
145146
145147
145148
145149
145150
145151
145152
145153
145154
145155
145156
145157
145158
145159
145160
145161
145162
145163
145164
145165
145166
145167
145168
145169
145170
145171
145172
145173
145174
145175
145176
145177
145178
145179
145180
145181
145182
145183
145184
145185
145186
145187
145188
145189
145190
145191
145192
145193
145194
145195
145196
145197
145198
145199
145200
145201
145202
145203
145204
145205
145206
145207
145208
145209
145210
145211
145212
145213
145214
145215
145216
145217
145218
145219
145220
145221
145222
145223
145224
145225
145226
145227
145228
145229
145230
145231
145232
145233
145234
145235
145236
145237
145238
145239
145240
145241
145242
145243
145244
145245
145246
145247
145248
145249
145250
145251
145252
145253
145254
145255
145256
145257
145258
145259
145260
145261
145262
145263
145264
145265
145266
145267
145268
145269
145270
145271
145272
145273
145274
145275
145276
145277
145278
145279
145280
145281
145282
145283
145284
145285
145286
145287
145288
145289
145290
145291
145292
145293
145294
145295
145296
145297
145298
145299
145300
145301
145302
145303
145304
145305
145306
145307
145308
145309
145310
145311
145312
145313
145314
145315
145316
145317
145318
145319
145320
145321
145322
145323
145324
145325
145326
145327
145328
145329
145330
145331
145332
145333
145334
145335
145336
145337
145338
145339
145340
145341
145342
145343
145344
145345
145346
145347
145348
145349
145350
145351
145352
145353
145354
145355
145356
145357
145358
145359
145360
145361
145362
145363
145364
145365
145366
145367
145368
145369
145370
145371
145372
145373
145374
145375
145376
145377
145378
145379
145380
145381
145382
145383
145384
145385
145386
145387
145388
145389
145390
145391
145392
145393
145394
145395
145396
145397
145398
145399
145400
145401
145402
145403
145404
145405
145406
145407
145408
145409
145410
145411
145412
145413
145414
145415
145416
145417
145418
145419
145420
145421
145422
145423
145424
145425
145426
145427
145428
145429
145430
145431
145432
145433
145434
145435
145436
145437
145438
145439
145440
145441
145442
145443
145444
145445
145446
145447
145448
145449
145450
145451
145452
145453
145454
145455
145456
145457
145458
145459
145460
145461
145462
145463
145464
145465
145466
145467
145468
145469
145470
145471
145472
145473
145474
145475
145476
145477
145478
145479
145480
145481
145482
145483
145484
145485
145486
145487
145488
145489
145490
145491
145492
145493
145494
145495
145496
145497
145498
145499
145500
145501
145502
145503
145504
145505
145506
145507
145508
145509
145510
145511
145512
145513
145514
145515
145516
145517
145518
145519
145520
145521
145522
145523
145524
145525
145526
145527
145528
145529
145530
145531
145532
145533
145534
145535
145536
145537
145538
145539
145540
145541
145542
145543
145544
145545
145546
145547
145548
145549
145550
145551
145552
145553
145554
145555
145556
145557
145558
145559
145560
145561
145562
145563
145564
145565
145566
145567
145568
145569
145570
145571
145572
145573
145574
145575
145576
145577
145578
145579
145580
145581
145582
145583
145584
145585
145586
145587
145588
145589
145590
145591
145592
145593
145594
145595
145596
145597
145598
145599
145600
145601
145602
145603
145604
145605
145606
145607
145608
145609
145610
145611
145612
145613
145614
145615
145616
145617
145618
145619
145620
145621
145622
145623
145624
145625
145626
145627
145628
145629
145630
145631
145632
145633
145634
145635
145636
145637
145638
145639
145640
145641
145642
145643
145644
145645
145646
145647
145648
145649
145650
145651
145652
145653
145654
145655
145656
145657
145658
145659
145660
145661
145662
145663
145664
145665
145666
145667
145668
145669
145670
145671
145672
145673
145674
145675
145676
145677
145678
145679
145680
145681
145682
145683
145684
145685
145686
145687
145688
145689
145690
145691
145692
145693
145694
145695
145696
145697
145698
145699
145700
145701
145702
145703
145704
145705
145706
145707
145708
145709
145710
145711
145712
145713
145714
145715
145716
145717
145718
145719
145720
145721
145722
145723
145724
145725
145726
145727
145728
145729
145730
145731
145732
145733
145734
145735
145736
145737
145738
145739
145740
145741
145742
145743
145744
145745
145746
145747
145748
145749
145750
145751
145752
145753
145754
145755
145756
145757
145758
145759
145760
145761
145762
145763
145764
145765
145766
145767
145768
145769
145770
145771
145772
145773
145774
145775
145776
145777
145778
145779
145780
145781
145782
145783
145784
145785
145786
145787
145788
145789
145790
145791
145792
145793
145794
145795
145796
145797
145798
145799
145800
145801
145802
145803
145804
145805
145806
145807
145808
145809
145810
145811
145812
145813
145814
145815
145816
145817
145818
145819
145820
145821
145822
145823
145824
145825
145826
145827
145828
145829
145830
145831
145832
145833
145834
145835
145836
145837
145838
145839
145840
145841
145842
145843
145844
145845
145846
145847
145848
145849
145850
145851
145852
145853
145854
145855
145856
145857
145858
145859
145860
145861
145862
145863
145864
145865
145866
145867
145868
145869
145870
145871
145872
145873
145874
145875
145876
145877
145878
145879
145880
145881
145882
145883
145884
145885
145886
145887
145888
145889
145890
145891
145892
145893
145894
145895
145896
145897
145898
145899
145900
145901
145902
145903
145904
145905
145906
145907
145908
145909
145910
145911
145912
145913
145914
145915
145916
145917
145918
145919
145920
145921
145922
145923
145924
145925
145926
145927
145928
145929
145930
145931
145932
145933
145934
145935
145936
145937
145938
145939
145940
145941
145942
145943
145944
145945
145946
145947
145948
145949
145950
145951
145952
145953
145954
145955
145956
145957
145958
145959
145960
145961
145962
145963
145964
145965
145966
145967
145968
145969
145970
145971
145972
145973
145974
145975
145976
145977
145978
145979
145980
145981
145982
145983
145984
145985
145986
145987
145988
145989
145990
145991
145992
145993
145994
145995
145996
145997
145998
145999
146000
146001
146002
146003
146004
146005
146006
146007
146008
146009
146010
146011
146012
146013
146014
146015
146016
146017
146018
146019
146020
146021
146022
146023
146024
146025
146026
146027
146028
146029
146030
146031
146032
146033
146034
146035
146036
146037
146038
146039
146040
146041
146042
146043
146044
146045
146046
146047
146048
146049
146050
146051
146052
146053
146054
146055
146056
146057
146058
146059
146060
146061
146062
146063
146064
146065
146066
146067
146068
146069
146070
146071
146072
146073
146074
146075
146076
146077
146078
146079
146080
146081
146082
146083
146084
146085
146086
146087
146088
146089
146090
146091
146092
146093
146094
146095
146096
146097
146098
146099
146100
146101
146102
146103
146104
146105
146106
146107
146108
146109
146110
146111
146112
146113
146114
146115
146116
146117
146118
146119
146120
146121
146122
146123
146124
146125
146126
146127
146128
146129
146130
146131
146132
146133
146134
146135
146136
146137
146138
146139
146140
146141
146142
146143
146144
146145
146146
146147
146148
146149
146150
146151
146152
146153
146154
146155
146156
146157
146158
146159
146160
146161
146162
146163
146164
146165
146166
146167
146168
146169
146170
146171
146172
146173
146174
146175
146176
146177
146178
146179
146180
146181
146182
146183
146184
146185
146186
146187
146188
146189
146190
146191
146192
146193
146194
146195
146196
146197
146198
146199
146200
146201
146202
146203
146204
146205
146206
146207
146208
146209
146210
146211
146212
146213
146214
146215
146216
146217
146218
146219
146220
146221
146222
146223
146224
146225
146226
146227
146228
146229
146230
146231
146232
146233
146234
146235
146236
146237
146238
146239
146240
146241
146242
146243
146244
146245
146246
146247
146248
146249
146250
146251
146252
146253
146254
146255
146256
146257
146258
146259
146260
146261
146262
146263
146264
146265
146266
146267
146268
146269
146270
146271
146272
146273
146274
146275
146276
146277
146278
146279
146280
146281
146282
146283
146284
146285
146286
146287
146288
146289
146290
146291
146292
146293
146294
146295
146296
146297
146298
146299
146300
146301
146302
146303
146304
146305
146306
146307
146308
146309
146310
146311
146312
146313
146314
146315
146316
146317
146318
146319
146320
146321
146322
146323
146324
146325
146326
146327
146328
146329
146330
146331
146332
146333
146334
146335
146336
146337
146338
146339
146340
146341
146342
146343
146344
146345
146346
146347
146348
146349
146350
146351
146352
146353
146354
146355
146356
146357
146358
146359
146360
146361
146362
146363
146364
146365
146366
146367
146368
146369
146370
146371
146372
146373
146374
146375
146376
146377
146378
146379
146380
146381
146382
146383
146384
146385
146386
146387
146388
146389
146390
146391
146392
146393
146394
146395
146396
146397
146398
146399
146400
146401
146402
146403
146404
146405
146406
146407
146408
146409
146410
146411
146412
146413
146414
146415
146416
146417
146418
146419
146420
146421
146422
146423
146424
146425
146426
146427
146428
146429
146430
146431
146432
146433
146434
146435
146436
146437
146438
146439
146440
146441
146442
146443
146444
146445
146446
146447
146448
146449
146450
146451
146452
146453
146454
146455
146456
146457
146458
146459
146460
146461
146462
146463
146464
146465
146466
146467
146468
146469
146470
146471
146472
146473
146474
146475
146476
146477
146478
146479
146480
146481
146482
146483
146484
146485
146486
146487
146488
146489
146490
146491
146492
146493
146494
146495
146496
146497
146498
146499
146500
146501
146502
146503
146504
146505
146506
146507
146508
146509
146510
146511
146512
146513
146514
146515
146516
146517
146518
146519
146520
146521
146522
146523
146524
146525
146526
146527
146528
146529
146530
146531
146532
146533
146534
146535
146536
146537
146538
146539
146540
146541
146542
146543
146544
146545
146546
146547
146548
146549
146550
146551
146552
146553
146554
146555
146556
146557
146558
146559
146560
146561
146562
146563
146564
146565
146566
146567
146568
146569
146570
146571
146572
146573
146574
146575
146576
146577
146578
146579
146580
146581
146582
146583
146584
146585
146586
146587
146588
146589
146590
146591
146592
146593
146594
146595
146596
146597
146598
146599
146600
146601
146602
146603
146604
146605
146606
146607
146608
146609
146610
146611
146612
146613
146614
146615
146616
146617
146618
146619
146620
146621
146622
146623
146624
146625
146626
146627
146628
146629
146630
146631
146632
146633
146634
146635
146636
146637
146638
146639
146640
146641
146642
146643
146644
146645
146646
146647
146648
146649
146650
146651
146652
146653
146654
146655
146656
146657
146658
146659
146660
146661
146662
146663
146664
146665
146666
146667
146668
146669
146670
146671
146672
146673
146674
146675
146676
146677
146678
146679
146680
146681
146682
146683
146684
146685
146686
146687
146688
146689
146690
146691
146692
146693
146694
146695
146696
146697
146698
146699
146700
146701
146702
146703
146704
146705
146706
146707
146708
146709
146710
146711
146712
146713
146714
146715
146716
146717
146718
146719
146720
146721
146722
146723
146724
146725
146726
146727
146728
146729
146730
146731
146732
146733
146734
146735
146736
146737
146738
146739
146740
146741
146742
146743
146744
146745
146746
146747
146748
146749
146750
146751
146752
146753
146754
146755
146756
146757
146758
146759
146760
146761
146762
146763
146764
146765
146766
146767
146768
146769
146770
146771
146772
146773
146774
146775
146776
146777
146778
146779
146780
146781
146782
146783
146784
146785
146786
146787
146788
146789
146790
146791
146792
146793
146794
146795
146796
146797
146798
146799
146800
146801
146802
146803
146804
146805
146806
146807
146808
146809
146810
146811
146812
146813
146814
146815
146816
146817
146818
146819
146820
146821
146822
146823
146824
146825
146826
146827
146828
146829
146830
146831
146832
146833
146834
146835
146836
146837
146838
146839
146840
146841
146842
146843
146844
146845
146846
146847
146848
146849
146850
146851
146852
146853
146854
146855
146856
146857
146858
146859
146860
146861
146862
146863
146864
146865
146866
146867
146868
146869
146870
146871
146872
146873
146874
146875
146876
146877
146878
146879
146880
146881
146882
146883
146884
146885
146886
146887
146888
146889
146890
146891
146892
146893
146894
146895
146896
146897
146898
146899
146900
146901
146902
146903
146904
146905
146906
146907
146908
146909
146910
146911
146912
146913
146914
146915
146916
146917
146918
146919
146920
146921
146922
146923
146924
146925
146926
146927
146928
146929
146930
146931
146932
146933
146934
146935
146936
146937
146938
146939
146940
146941
146942
146943
146944
146945
146946
146947
146948
146949
146950
146951
146952
146953
146954
146955
146956
146957
146958
146959
146960
146961
146962
146963
146964
146965
146966
146967
146968
146969
146970
146971
146972
146973
146974
146975
146976
146977
146978
146979
146980
146981
146982
146983
146984
146985
146986
146987
146988
146989
146990
146991
146992
146993
146994
146995
146996
146997
146998
146999
147000
147001
147002
147003
147004
147005
147006
147007
147008
147009
147010
147011
147012
147013
147014
147015
147016
147017
147018
147019
147020
147021
147022
147023
147024
147025
147026
147027
147028
147029
147030
147031
147032
147033
147034
147035
147036
147037
147038
147039
147040
147041
147042
147043
147044
147045
147046
147047
147048
147049
147050
147051
147052
147053
147054
147055
147056
147057
147058
147059
147060
147061
147062
147063
147064
147065
147066
147067
147068
147069
147070
147071
147072
147073
147074
147075
147076
147077
147078
147079
147080
147081
147082
147083
147084
147085
147086
147087
147088
147089
147090
147091
147092
147093
147094
147095
147096
147097
147098
147099
147100
147101
147102
147103
147104
147105
147106
147107
147108
147109
147110
147111
147112
147113
147114
147115
147116
147117
147118
147119
147120
147121
147122
147123
147124
147125
147126
147127
147128
147129
147130
147131
147132
147133
147134
147135
147136
147137
147138
147139
147140
147141
147142
147143
147144
147145
147146
147147
147148
147149
147150
147151
147152
147153
147154
147155
147156
147157
147158
147159
147160
147161
147162
147163
147164
147165
147166
147167
147168
147169
147170
147171
147172
147173
147174
147175
147176
147177
147178
147179
147180
147181
147182
147183
147184
147185
147186
147187
147188
147189
147190
147191
147192
147193
147194
147195
147196
147197
147198
147199
147200
147201
147202
147203
147204
147205
147206
147207
147208
147209
147210
147211
147212
147213
147214
147215
147216
147217
147218
147219
147220
147221
147222
147223
147224
147225
147226
147227
147228
147229
147230
147231
147232
147233
147234
147235
147236
147237
147238
147239
147240
147241
147242
147243
147244
147245
147246
147247
147248
147249
147250
147251
147252
147253
147254
147255
147256
147257
147258
147259
147260
147261
147262
147263
147264
147265
147266
147267
147268
147269
147270
147271
147272
147273
147274
147275
147276
147277
147278
147279
147280
147281
147282
147283
147284
147285
147286
147287
147288
147289
147290
147291
147292
147293
147294
147295
147296
147297
147298
147299
147300
147301
147302
147303
147304
147305
147306
147307
147308
147309
147310
147311
147312
147313
147314
147315
147316
147317
147318
147319
147320
147321
147322
147323
147324
147325
147326
147327
147328
147329
147330
147331
147332
147333
147334
147335
147336
147337
147338
147339
147340
147341
147342
147343
147344
147345
147346
147347
147348
147349
147350
147351
147352
147353
147354
147355
147356
147357
147358
147359
147360
147361
147362
147363
147364
147365
147366
147367
147368
147369
147370
147371
147372
147373
147374
147375
147376
147377
147378
147379
147380
147381
147382
147383
147384
147385
147386
147387
147388
147389
147390
147391
147392
147393
147394
147395
147396
147397
147398
147399
147400
147401
147402
147403
147404
147405
147406
147407
147408
147409
147410
147411
147412
147413
147414
147415
147416
147417
147418
147419
147420
147421
147422
147423
147424
147425
147426
147427
147428
147429
147430
147431
147432
147433
147434
147435
147436
147437
147438
147439
147440
147441
147442
147443
147444
147445
147446
147447
147448
147449
147450
147451
147452
147453
147454
147455
147456
147457
147458
147459
147460
147461
147462
147463
147464
147465
147466
147467
147468
147469
147470
147471
147472
147473
147474
147475
147476
147477
147478
147479
147480
147481
147482
147483
147484
147485
147486
147487
147488
147489
147490
147491
147492
147493
147494
147495
147496
147497
147498
147499
147500
147501
147502
147503
147504
147505
147506
147507
147508
147509
147510
147511
147512
147513
147514
147515
147516
147517
147518
147519
147520
147521
147522
147523
147524
147525
147526
147527
147528
147529
147530
147531
147532
147533
147534
147535
147536
147537
147538
147539
147540
147541
147542
147543
147544
147545
147546
147547
147548
147549
147550
147551
147552
147553
147554
147555
147556
147557
147558
147559
147560
147561
147562
147563
147564
147565
147566
147567
147568
147569
147570
147571
147572
147573
147574
147575
147576
147577
147578
147579
147580
147581
147582
147583
147584
147585
147586
147587
147588
147589
147590
147591
147592
147593
147594
147595
147596
147597
147598
147599
147600
147601
147602
147603
147604
147605
147606
147607
147608
147609
147610
147611
147612
147613
147614
147615
147616
147617
147618
147619
147620
147621
147622
147623
147624
147625
147626
147627
147628
147629
147630
147631
147632
147633
147634
147635
147636
147637
147638
147639
147640
147641
147642
147643
147644
147645
147646
147647
147648
147649
147650
147651
147652
147653
147654
147655
147656
147657
147658
147659
147660
147661
147662
147663
147664
147665
147666
147667
147668
147669
147670
147671
147672
147673
147674
147675
147676
147677
147678
147679
147680
147681
147682
147683
147684
147685
147686
147687
147688
147689
147690
147691
147692
147693
147694
147695
147696
147697
147698
147699
147700
147701
147702
147703
147704
147705
147706
147707
147708
147709
147710
147711
147712
147713
147714
147715
147716
147717
147718
147719
147720
147721
147722
147723
147724
147725
147726
147727
147728
147729
147730
147731
147732
147733
147734
147735
147736
147737
147738
147739
147740
147741
147742
147743
147744
147745
147746
147747
147748
147749
147750
147751
147752
147753
147754
147755
147756
147757
147758
147759
147760
147761
147762
147763
147764
147765
147766
147767
147768
147769
147770
147771
147772
147773
147774
147775
147776
147777
147778
147779
147780
147781
147782
147783
147784
147785
147786
147787
147788
147789
147790
147791
147792
147793
147794
147795
147796
147797
147798
147799
147800
147801
147802
147803
147804
147805
147806
147807
147808
147809
147810
147811
147812
147813
147814
147815
147816
147817
147818
147819
147820
147821
147822
147823
147824
147825
147826
147827
147828
147829
147830
147831
147832
147833
147834
147835
147836
147837
147838
147839
147840
147841
147842
147843
147844
147845
147846
147847
147848
147849
147850
147851
147852
147853
147854
147855
147856
147857
147858
147859
147860
147861
147862
147863
147864
147865
147866
147867
147868
147869
147870
147871
147872
147873
147874
147875
147876
147877
147878
147879
147880
147881
147882
147883
147884
147885
147886
147887
147888
147889
147890
147891
147892
147893
147894
147895
147896
147897
147898
147899
147900
147901
147902
147903
147904
147905
147906
147907
147908
147909
147910
147911
147912
147913
147914
147915
147916
147917
147918
147919
147920
147921
147922
147923
147924
147925
147926
147927
147928
147929
147930
147931
147932
147933
147934
147935
147936
147937
147938
147939
147940
147941
147942
147943
147944
147945
147946
147947
147948
147949
147950
147951
147952
147953
147954
147955
147956
147957
147958
147959
147960
147961
147962
147963
147964
147965
147966
147967
147968
147969
147970
147971
147972
147973
147974
147975
147976
147977
147978
147979
147980
147981
147982
147983
147984
147985
147986
147987
147988
147989
147990
147991
147992
147993
147994
147995
147996
147997
147998
147999
148000
148001
148002
148003
148004
148005
148006
148007
148008
148009
148010
148011
148012
148013
148014
148015
148016
148017
148018
148019
148020
148021
148022
148023
148024
148025
148026
148027
148028
148029
148030
148031
148032
148033
148034
148035
148036
148037
148038
148039
148040
148041
148042
148043
148044
148045
148046
148047
148048
148049
148050
148051
148052
148053
148054
148055
148056
148057
148058
148059
148060
148061
148062
148063
148064
148065
148066
148067
148068
148069
148070
148071
148072
148073
148074
148075
148076
148077
148078
148079
148080
148081
148082
148083
148084
148085
148086
148087
148088
148089
148090
148091
148092
148093
148094
148095
148096
148097
148098
148099
148100
148101
148102
148103
148104
148105
148106
148107
148108
148109
148110
148111
148112
148113
148114
148115
148116
148117
148118
148119
148120
148121
148122
148123
148124
148125
148126
148127
148128
148129
148130
148131
148132
148133
148134
148135
148136
148137
148138
148139
148140
148141
148142
148143
148144
148145
148146
148147
148148
148149
148150
148151
148152
148153
148154
148155
148156
148157
148158
148159
148160
148161
148162
148163
148164
148165
148166
148167
148168
148169
148170
148171
148172
148173
148174
148175
148176
148177
148178
148179
148180
148181
148182
148183
148184
148185
148186
148187
148188
148189
148190
148191
148192
148193
148194
148195
148196
148197
148198
148199
148200
148201
148202
148203
148204
148205
148206
148207
148208
148209
148210
148211
148212
148213
148214
148215
148216
148217
148218
148219
148220
148221
148222
148223
148224
148225
148226
148227
148228
148229
148230
148231
148232
148233
148234
148235
148236
148237
148238
148239
148240
148241
148242
148243
148244
148245
148246
148247
148248
148249
148250
148251
148252
148253
148254
148255
148256
148257
148258
148259
148260
148261
148262
148263
148264
148265
148266
148267
148268
148269
148270
148271
148272
148273
148274
148275
148276
148277
148278
148279
148280
148281
148282
148283
148284
148285
148286
148287
148288
148289
148290
148291
148292
148293
148294
148295
148296
148297
148298
148299
148300
148301
148302
148303
148304
148305
148306
148307
148308
148309
148310
148311
148312
148313
148314
148315
148316
148317
148318
148319
148320
148321
148322
148323
148324
148325
148326
148327
148328
148329
148330
148331
148332
148333
148334
148335
148336
148337
148338
148339
148340
148341
148342
148343
148344
148345
148346
148347
148348
148349
148350
148351
148352
148353
148354
148355
148356
148357
148358
148359
148360
148361
148362
148363
148364
148365
148366
148367
148368
148369
148370
148371
148372
148373
148374
148375
148376
148377
148378
148379
148380
148381
148382
148383
148384
148385
148386
148387
148388
148389
148390
148391
148392
148393
148394
148395
148396
148397
148398
148399
148400
148401
148402
148403
148404
148405
148406
148407
148408
148409
148410
148411
148412
148413
148414
148415
148416
148417
148418
148419
148420
148421
148422
148423
148424
148425
148426
148427
148428
148429
148430
148431
148432
148433
148434
148435
148436
148437
148438
148439
148440
148441
148442
148443
148444
148445
148446
148447
148448
148449
148450
148451
148452
148453
148454
148455
148456
148457
148458
148459
148460
148461
148462
148463
148464
148465
148466
148467
148468
148469
148470
148471
148472
148473
148474
148475
148476
148477
148478
148479
148480
148481
148482
148483
148484
148485
148486
148487
148488
148489
148490
148491
148492
148493
148494
148495
148496
148497
148498
148499
148500
148501
148502
148503
148504
148505
148506
148507
148508
148509
148510
148511
148512
148513
148514
148515
148516
148517
148518
148519
148520
148521
148522
148523
148524
148525
148526
148527
148528
148529
148530
148531
148532
148533
148534
148535
148536
148537
148538
148539
148540
148541
148542
148543
148544
148545
148546
148547
148548
148549
148550
148551
148552
148553
148554
148555
148556
148557
148558
148559
148560
148561
148562
148563
148564
148565
148566
148567
148568
148569
148570
148571
148572
148573
148574
148575
148576
148577
148578
148579
148580
148581
148582
148583
148584
148585
148586
148587
148588
148589
148590
148591
148592
148593
148594
148595
148596
148597
148598
148599
148600
148601
148602
148603
148604
148605
148606
148607
148608
148609
148610
148611
148612
148613
148614
148615
148616
148617
148618
148619
148620
148621
148622
148623
148624
148625
148626
148627
148628
148629
148630
148631
148632
148633
148634
148635
148636
148637
148638
148639
148640
148641
148642
148643
148644
148645
148646
148647
148648
148649
148650
148651
148652
148653
148654
148655
148656
148657
148658
148659
148660
148661
148662
148663
148664
148665
148666
148667
148668
148669
148670
148671
148672
148673
148674
148675
148676
148677
148678
148679
148680
148681
148682
148683
148684
148685
148686
148687
148688
148689
148690
148691
148692
148693
148694
148695
148696
148697
148698
148699
148700
148701
148702
148703
148704
148705
148706
148707
148708
148709
148710
148711
148712
148713
148714
148715
148716
148717
148718
148719
148720
148721
148722
148723
148724
148725
148726
148727
148728
148729
148730
148731
148732
148733
148734
148735
148736
148737
148738
148739
148740
148741
148742
148743
148744
148745
148746
148747
148748
148749
148750
148751
148752
148753
148754
148755
148756
148757
148758
148759
148760
148761
148762
148763
148764
148765
148766
148767
148768
148769
148770
148771
148772
148773
148774
148775
148776
148777
148778
148779
148780
148781
148782
148783
148784
148785
148786
148787
148788
148789
148790
148791
148792
148793
148794
148795
148796
148797
148798
148799
148800
148801
148802
148803
148804
148805
148806
148807
148808
148809
148810
148811
148812
148813
148814
148815
148816
148817
148818
148819
148820
148821
148822
148823
148824
148825
148826
148827
148828
148829
148830
148831
148832
148833
148834
148835
148836
148837
148838
148839
148840
148841
148842
148843
148844
148845
148846
148847
148848
148849
148850
148851
148852
148853
148854
148855
148856
148857
148858
148859
148860
148861
148862
148863
148864
148865
148866
148867
148868
148869
148870
148871
148872
148873
148874
148875
148876
148877
148878
148879
148880
148881
148882
148883
148884
148885
148886
148887
148888
148889
148890
148891
148892
148893
148894
148895
148896
148897
148898
148899
148900
148901
148902
148903
148904
148905
148906
148907
148908
148909
148910
148911
148912
148913
148914
148915
148916
148917
148918
148919
148920
148921
148922
148923
148924
148925
148926
148927
148928
148929
148930
148931
148932
148933
148934
148935
148936
148937
148938
148939
148940
148941
148942
148943
148944
148945
148946
148947
148948
148949
148950
148951
148952
148953
148954
148955
148956
148957
148958
148959
148960
148961
148962
148963
148964
148965
148966
148967
148968
148969
148970
148971
148972
148973
148974
148975
148976
148977
148978
148979
148980
148981
148982
148983
148984
148985
148986
148987
148988
148989
148990
148991
148992
148993
148994
148995
148996
148997
148998
148999
149000
149001
149002
149003
149004
149005
149006
149007
149008
149009
149010
149011
149012
149013
149014
149015
149016
149017
149018
149019
149020
149021
149022
149023
149024
149025
149026
149027
149028
149029
149030
149031
149032
149033
149034
149035
149036
149037
149038
149039
149040
149041
149042
149043
149044
149045
149046
149047
149048
149049
149050
149051
149052
149053
149054
149055
149056
149057
149058
149059
149060
149061
149062
149063
149064
149065
149066
149067
149068
149069
149070
149071
149072
149073
149074
149075
149076
149077
149078
149079
149080
149081
149082
149083
149084
149085
149086
149087
149088
149089
149090
149091
149092
149093
149094
149095
149096
149097
149098
149099
149100
149101
149102
149103
149104
149105
149106
149107
149108
149109
149110
149111
149112
149113
149114
149115
149116
149117
149118
149119
149120
149121
149122
149123
149124
149125
149126
149127
149128
149129
149130
149131
149132
149133
149134
149135
149136
149137
149138
149139
149140
149141
149142
149143
149144
149145
149146
149147
149148
149149
149150
149151
149152
149153
149154
149155
149156
149157
149158
149159
149160
149161
149162
149163
149164
149165
149166
149167
149168
149169
149170
149171
149172
149173
149174
149175
149176
149177
149178
149179
149180
149181
149182
149183
149184
149185
149186
149187
149188
149189
149190
149191
149192
149193
149194
149195
149196
149197
149198
149199
149200
149201
149202
149203
149204
149205
149206
149207
149208
149209
149210
149211
149212
149213
149214
149215
149216
149217
149218
149219
149220
149221
149222
149223
149224
149225
149226
149227
149228
149229
149230
149231
149232
149233
149234
149235
149236
149237
149238
149239
149240
149241
149242
149243
149244
149245
149246
149247
149248
149249
149250
149251
149252
149253
149254
149255
149256
149257
149258
149259
149260
149261
149262
149263
149264
149265
149266
149267
149268
149269
149270
149271
149272
149273
149274
149275
149276
149277
149278
149279
149280
149281
149282
149283
149284
149285
149286
149287
149288
149289
149290
149291
149292
149293
149294
149295
149296
149297
149298
149299
149300
149301
149302
149303
149304
149305
149306
149307
149308
149309
149310
149311
149312
149313
149314
149315
149316
149317
149318
149319
149320
149321
149322
149323
149324
149325
149326
149327
149328
149329
149330
149331
149332
149333
149334
149335
149336
149337
149338
149339
149340
149341
149342
149343
149344
149345
149346
149347
149348
149349
149350
149351
149352
149353
149354
149355
149356
149357
149358
149359
149360
149361
149362
149363
149364
149365
149366
149367
149368
149369
149370
149371
149372
149373
149374
149375
149376
149377
149378
149379
149380
149381
149382
149383
149384
149385
149386
149387
149388
149389
149390
149391
149392
149393
149394
149395
149396
149397
149398
149399
149400
149401
149402
149403
149404
149405
149406
149407
149408
149409
149410
149411
149412
149413
149414
149415
149416
149417
149418
149419
149420
149421
149422
149423
149424
149425
149426
149427
149428
149429
149430
149431
149432
149433
149434
149435
149436
149437
149438
149439
149440
149441
149442
149443
149444
149445
149446
149447
149448
149449
149450
149451
149452
149453
149454
149455
149456
149457
149458
149459
149460
149461
149462
149463
149464
149465
149466
149467
149468
149469
149470
149471
149472
149473
149474
149475
149476
149477
149478
149479
149480
149481
149482
149483
149484
149485
149486
149487
149488
149489
149490
149491
149492
149493
149494
149495
149496
149497
149498
149499
149500
149501
149502
149503
149504
149505
149506
149507
149508
149509
149510
149511
149512
149513
149514
149515
149516
149517
149518
149519
149520
149521
149522
149523
149524
149525
149526
149527
149528
149529
149530
149531
149532
149533
149534
149535
149536
149537
149538
149539
149540
149541
149542
149543
149544
149545
149546
149547
149548
149549
149550
149551
149552
149553
149554
149555
149556
149557
149558
149559
149560
149561
149562
149563
149564
149565
149566
149567
149568
149569
149570
149571
149572
149573
149574
149575
149576
149577
149578
149579
149580
149581
149582
149583
149584
149585
149586
149587
149588
149589
149590
149591
149592
149593
149594
149595
149596
149597
149598
149599
149600
149601
149602
149603
149604
149605
149606
149607
149608
149609
149610
149611
149612
149613
149614
149615
149616
149617
149618
149619
149620
149621
149622
149623
149624
149625
149626
149627
149628
149629
149630
149631
149632
149633
149634
149635
149636
149637
149638
149639
149640
149641
149642
149643
149644
149645
149646
149647
149648
149649
149650
149651
149652
149653
149654
149655
149656
149657
149658
149659
149660
149661
149662
149663
149664
149665
149666
149667
149668
149669
149670
149671
149672
149673
149674
149675
149676
149677
149678
149679
149680
149681
149682
149683
149684
149685
149686
149687
149688
149689
149690
149691
149692
149693
149694
149695
149696
149697
149698
149699
149700
149701
149702
149703
149704
149705
149706
149707
149708
149709
149710
149711
149712
149713
149714
149715
149716
149717
149718
149719
149720
149721
149722
149723
149724
149725
149726
149727
149728
149729
149730
149731
149732
149733
149734
149735
149736
149737
149738
149739
149740
149741
149742
149743
149744
149745
149746
149747
149748
149749
149750
149751
149752
149753
149754
149755
149756
149757
149758
149759
149760
149761
149762
149763
149764
149765
149766
149767
149768
149769
149770
149771
149772
149773
149774
149775
149776
149777
149778
149779
149780
149781
149782
149783
149784
149785
149786
149787
149788
149789
149790
149791
149792
149793
149794
149795
149796
149797
149798
149799
149800
149801
149802
149803
149804
149805
149806
149807
149808
149809
149810
149811
149812
149813
149814
149815
149816
149817
149818
149819
149820
149821
149822
149823
149824
149825
149826
149827
149828
149829
149830
149831
149832
149833
149834
149835
149836
149837
149838
149839
149840
149841
149842
149843
149844
149845
149846
149847
149848
149849
149850
149851
149852
149853
149854
149855
149856
149857
149858
149859
149860
149861
149862
149863
149864
149865
149866
149867
149868
149869
149870
149871
149872
149873
149874
149875
149876
149877
149878
149879
149880
149881
149882
149883
149884
149885
149886
149887
149888
149889
149890
149891
149892
149893
149894
149895
149896
149897
149898
149899
149900
149901
149902
149903
149904
149905
149906
149907
149908
149909
149910
149911
149912
149913
149914
149915
149916
149917
149918
149919
149920
149921
149922
149923
149924
149925
149926
149927
149928
149929
149930
149931
149932
149933
149934
149935
149936
149937
149938
149939
149940
149941
149942
149943
149944
149945
149946
149947
149948
149949
149950
149951
149952
149953
149954
149955
149956
149957
149958
149959
149960
149961
149962
149963
149964
149965
149966
149967
149968
149969
149970
149971
149972
149973
149974
149975
149976
149977
149978
149979
149980
149981
149982
149983
149984
149985
149986
149987
149988
149989
149990
149991
149992
149993
149994
149995
149996
149997
149998
149999
150000
150001
150002
150003
150004
150005
150006
150007
150008
150009
150010
150011
150012
150013
150014
150015
150016
150017
150018
150019
150020
150021
150022
150023
150024
150025
150026
150027
150028
150029
150030
150031
150032
150033
150034
150035
150036
150037
150038
150039
150040
150041
150042
150043
150044
150045
150046
150047
150048
150049
150050
150051
150052
150053
150054
150055
150056
150057
150058
150059
150060
150061
150062
150063
150064
150065
150066
150067
150068
150069
150070
150071
150072
150073
150074
150075
150076
150077
150078
150079
150080
150081
150082
150083
150084
150085
150086
150087
150088
150089
150090
150091
150092
150093
150094
150095
150096
150097
150098
150099
150100
150101
150102
150103
150104
150105
150106
150107
150108
150109
150110
150111
150112
150113
150114
150115
150116
150117
150118
150119
150120
150121
150122
150123
150124
150125
150126
150127
150128
150129
150130
150131
150132
150133
150134
150135
150136
150137
150138
150139
150140
150141
150142
150143
150144
150145
150146
150147
150148
150149
150150
150151
150152
150153
150154
150155
150156
150157
150158
150159
150160
150161
150162
150163
150164
150165
150166
150167
150168
150169
150170
150171
150172
150173
150174
150175
150176
150177
150178
150179
150180
150181
150182
150183
150184
150185
150186
150187
150188
150189
150190
150191
150192
150193
150194
150195
150196
150197
150198
150199
150200
150201
150202
150203
150204
150205
150206
150207
150208
150209
150210
150211
150212
150213
150214
150215
150216
150217
150218
150219
150220
150221
150222
150223
150224
150225
150226
150227
150228
150229
150230
150231
150232
150233
150234
150235
150236
150237
150238
150239
150240
150241
150242
150243
150244
150245
150246
150247
150248
150249
150250
150251
150252
150253
150254
150255
150256
150257
150258
150259
150260
150261
150262
150263
150264
150265
150266
150267
150268
150269
150270
150271
150272
150273
150274
150275
150276
150277
150278
150279
150280
150281
150282
150283
150284
150285
150286
150287
150288
150289
150290
150291
150292
150293
150294
150295
150296
150297
150298
150299
150300
150301
150302
150303
150304
150305
150306
150307
150308
150309
150310
150311
150312
150313
150314
150315
150316
150317
150318
150319
150320
150321
150322
150323
150324
150325
150326
150327
150328
150329
150330
150331
150332
150333
150334
150335
150336
150337
150338
150339
150340
150341
150342
150343
150344
150345
150346
150347
150348
150349
150350
150351
150352
150353
150354
150355
150356
150357
150358
150359
150360
150361
150362
150363
150364
150365
150366
150367
150368
150369
150370
150371
150372
150373
150374
150375
150376
150377
150378
150379
150380
150381
150382
150383
150384
150385
150386
150387
150388
150389
150390
150391
150392
150393
150394
150395
150396
150397
150398
150399
150400
150401
150402
150403
150404
150405
150406
150407
150408
150409
150410
150411
150412
150413
150414
150415
150416
150417
150418
150419
150420
150421
150422
150423
150424
150425
150426
150427
150428
150429
150430
150431
150432
150433
150434
150435
150436
150437
150438
150439
150440
150441
150442
150443
150444
150445
150446
150447
150448
150449
150450
150451
150452
150453
150454
150455
150456
150457
150458
150459
150460
150461
150462
150463
150464
150465
150466
150467
150468
150469
150470
150471
150472
150473
150474
150475
150476
150477
150478
150479
150480
150481
150482
150483
150484
150485
150486
150487
150488
150489
150490
150491
150492
150493
150494
150495
150496
150497
150498
150499
150500
150501
150502
150503
150504
150505
150506
150507
150508
150509
150510
150511
150512
150513
150514
150515
150516
150517
150518
150519
150520
150521
150522
150523
150524
150525
150526
150527
150528
150529
150530
150531
150532
150533
150534
150535
150536
150537
150538
150539
150540
150541
150542
150543
150544
150545
150546
150547
150548
150549
150550
150551
150552
150553
150554
150555
150556
150557
150558
150559
150560
150561
150562
150563
150564
150565
150566
150567
150568
150569
150570
150571
150572
150573
150574
150575
150576
150577
150578
150579
150580
150581
150582
150583
150584
150585
150586
150587
150588
150589
150590
150591
150592
150593
150594
150595
150596
150597
150598
150599
150600
150601
150602
150603
150604
150605
150606
150607
150608
150609
150610
150611
150612
150613
150614
150615
150616
150617
150618
150619
150620
150621
150622
150623
150624
150625
150626
150627
150628
150629
150630
150631
150632
150633
150634
150635
150636
150637
150638
150639
150640
150641
150642
150643
150644
150645
150646
150647
150648
150649
150650
150651
150652
150653
150654
150655
150656
150657
150658
150659
150660
150661
150662
150663
150664
150665
150666
150667
150668
150669
150670
150671
150672
150673
150674
150675
150676
150677
150678
150679
150680
150681
150682
150683
150684
150685
150686
150687
150688
150689
150690
150691
150692
150693
150694
150695
150696
150697
150698
150699
150700
150701
150702
150703
150704
150705
150706
150707
150708
150709
150710
150711
150712
150713
150714
150715
150716
150717
150718
150719
150720
150721
150722
150723
150724
150725
150726
150727
150728
150729
150730
150731
150732
150733
150734
150735
150736
150737
150738
150739
150740
150741
150742
150743
150744
150745
150746
150747
150748
150749
150750
150751
150752
150753
150754
150755
150756
150757
150758
150759
150760
150761
150762
150763
150764
150765
150766
150767
150768
150769
150770
150771
150772
150773
150774
150775
150776
150777
150778
150779
150780
150781
150782
150783
150784
150785
150786
150787
150788
150789
150790
150791
150792
150793
150794
150795
150796
150797
150798
150799
150800
150801
150802
150803
150804
150805
150806
150807
150808
150809
150810
150811
150812
150813
150814
150815
150816
150817
150818
150819
150820
150821
150822
150823
150824
150825
150826
150827
150828
150829
150830
150831
150832
150833
150834
150835
150836
150837
150838
150839
150840
150841
150842
150843
150844
150845
150846
150847
150848
150849
150850
150851
150852
150853
150854
150855
150856
150857
150858
150859
150860
150861
150862
150863
150864
150865
150866
150867
150868
150869
150870
150871
150872
150873
150874
150875
150876
150877
150878
150879
150880
150881
150882
150883
150884
150885
150886
150887
150888
150889
150890
150891
150892
150893
150894
150895
150896
150897
150898
150899
150900
150901
150902
150903
150904
150905
150906
150907
150908
150909
150910
150911
150912
150913
150914
150915
150916
150917
150918
150919
150920
150921
150922
150923
150924
150925
150926
150927
150928
150929
150930
150931
150932
150933
150934
150935
150936
150937
150938
150939
150940
150941
150942
150943
150944
150945
150946
150947
150948
150949
150950
150951
150952
150953
150954
150955
150956
150957
150958
150959
150960
150961
150962
150963
150964
150965
150966
150967
150968
150969
150970
150971
150972
150973
150974
150975
150976
150977
150978
150979
150980
150981
150982
150983
150984
150985
150986
150987
150988
150989
150990
150991
150992
150993
150994
150995
150996
150997
150998
150999
151000
151001
151002
151003
151004
151005
151006
151007
151008
151009
151010
151011
151012
151013
151014
151015
151016
151017
151018
151019
151020
151021
151022
151023
151024
151025
151026
151027
151028
151029
151030
151031
151032
151033
151034
151035
151036
151037
151038
151039
151040
151041
151042
151043
151044
151045
151046
151047
151048
151049
151050
151051
151052
151053
151054
151055
151056
151057
151058
151059
151060
151061
151062
151063
151064
151065
151066
151067
151068
151069
151070
151071
151072
151073
151074
151075
151076
151077
151078
151079
151080
151081
151082
151083
151084
151085
151086
151087
151088
151089
151090
151091
151092
151093
151094
151095
151096
151097
151098
151099
151100
151101
151102
151103
151104
151105
151106
151107
151108
151109
151110
151111
151112
151113
151114
151115
151116
151117
151118
151119
151120
151121
151122
151123
151124
151125
151126
151127
151128
151129
151130
151131
151132
151133
151134
151135
151136
151137
151138
151139
151140
151141
151142
151143
151144
151145
151146
151147
151148
151149
151150
151151
151152
151153
151154
151155
151156
151157
151158
151159
151160
151161
151162
151163
151164
151165
151166
151167
151168
151169
151170
151171
151172
151173
151174
151175
151176
151177
151178
151179
151180
151181
151182
151183
151184
151185
151186
151187
151188
151189
151190
151191
151192
151193
151194
151195
151196
151197
151198
151199
151200
151201
151202
151203
151204
151205
151206
151207
151208
151209
151210
151211
151212
151213
151214
151215
151216
151217
151218
151219
151220
151221
151222
151223
151224
151225
151226
151227
151228
151229
151230
151231
151232
151233
151234
151235
151236
151237
151238
151239
151240
151241
151242
151243
151244
151245
151246
151247
151248
151249
151250
151251
151252
151253
151254
151255
151256
151257
151258
151259
151260
151261
151262
151263
151264
151265
151266
151267
151268
151269
151270
151271
151272
151273
151274
151275
151276
151277
151278
151279
151280
151281
151282
151283
151284
151285
151286
151287
151288
151289
151290
151291
151292
151293
151294
151295
151296
151297
151298
151299
151300
151301
151302
151303
151304
151305
151306
151307
151308
151309
151310
151311
151312
151313
151314
151315
151316
151317
151318
151319
151320
151321
151322
151323
151324
151325
151326
151327
151328
151329
151330
151331
151332
151333
151334
151335
151336
151337
151338
151339
151340
151341
151342
151343
151344
151345
151346
151347
151348
151349
151350
151351
151352
151353
151354
151355
151356
151357
151358
151359
151360
151361
151362
151363
151364
151365
151366
151367
151368
151369
151370
151371
151372
151373
151374
151375
151376
151377
151378
151379
151380
151381
151382
151383
151384
151385
151386
151387
151388
151389
151390
151391
151392
151393
151394
151395
151396
151397
151398
151399
151400
151401
151402
151403
151404
151405
151406
151407
151408
151409
151410
151411
151412
151413
151414
151415
151416
151417
151418
151419
151420
151421
151422
151423
151424
151425
151426
151427
151428
151429
151430
151431
151432
151433
151434
151435
151436
151437
151438
151439
151440
151441
151442
151443
151444
151445
151446
151447
151448
151449
151450
151451
151452
151453
151454
151455
151456
151457
151458
151459
151460
151461
151462
151463
151464
151465
151466
151467
151468
151469
151470
151471
151472
151473
151474
151475
151476
151477
151478
151479
151480
151481
151482
151483
151484
151485
151486
151487
151488
151489
151490
151491
151492
151493
151494
151495
151496
151497
151498
151499
151500
151501
151502
151503
151504
151505
151506
151507
151508
151509
151510
151511
151512
151513
151514
151515
151516
151517
151518
151519
151520
151521
151522
151523
151524
151525
151526
151527
151528
151529
151530
151531
151532
151533
151534
151535
151536
151537
151538
151539
151540
151541
151542
151543
151544
151545
151546
151547
151548
151549
151550
151551
151552
151553
151554
151555
151556
151557
151558
151559
151560
151561
151562
151563
151564
151565
151566
151567
151568
151569
151570
151571
151572
151573
151574
151575
151576
151577
151578
151579
151580
151581
151582
151583
151584
151585
151586
151587
151588
151589
151590
151591
151592
151593
151594
151595
151596
151597
151598
151599
151600
151601
151602
151603
151604
151605
151606
151607
151608
151609
151610
151611
151612
151613
151614
151615
151616
151617
151618
151619
151620
151621
151622
151623
151624
151625
151626
151627
151628
151629
151630
151631
151632
151633
151634
151635
151636
151637
151638
151639
151640
151641
151642
151643
151644
151645
151646
151647
151648
151649
151650
151651
151652
151653
151654
151655
151656
151657
151658
151659
151660
151661
151662
151663
151664
151665
151666
151667
151668
151669
151670
151671
151672
151673
151674
151675
151676
151677
151678
151679
151680
151681
151682
151683
151684
151685
151686
151687
151688
151689
151690
151691
151692
151693
151694
151695
151696
151697
151698
151699
151700
151701
151702
151703
151704
151705
151706
151707
151708
151709
151710
151711
151712
151713
151714
151715
151716
151717
151718
151719
151720
151721
151722
151723
151724
151725
151726
151727
151728
151729
151730
151731
151732
151733
151734
151735
151736
151737
151738
151739
151740
151741
151742
151743
151744
151745
151746
151747
151748
151749
151750
151751
151752
151753
151754
151755
151756
151757
151758
151759
151760
151761
151762
151763
151764
151765
151766
151767
151768
151769
151770
151771
151772
151773
151774
151775
151776
151777
151778
151779
151780
151781
151782
151783
151784
151785
151786
151787
151788
151789
151790
151791
151792
151793
151794
151795
151796
151797
151798
151799
151800
151801
151802
151803
151804
151805
151806
151807
151808
151809
151810
151811
151812
151813
151814
151815
151816
151817
151818
151819
151820
151821
151822
151823
151824
151825
151826
151827
151828
151829
151830
151831
151832
151833
151834
151835
151836
151837
151838
151839
151840
151841
151842
151843
151844
151845
151846
151847
151848
151849
151850
151851
151852
151853
151854
151855
151856
151857
151858
151859
151860
151861
151862
151863
151864
151865
151866
151867
151868
151869
151870
151871
151872
151873
151874
151875
151876
151877
151878
151879
151880
151881
151882
151883
151884
151885
151886
151887
151888
151889
151890
151891
151892
151893
151894
151895
151896
151897
151898
151899
151900
151901
151902
151903
151904
151905
151906
151907
151908
151909
151910
151911
151912
151913
151914
151915
151916
151917
151918
151919
151920
151921
151922
151923
151924
151925
151926
151927
151928
151929
151930
151931
151932
151933
151934
151935
151936
151937
151938
151939
151940
151941
151942
151943
151944
151945
151946
151947
151948
151949
151950
151951
151952
151953
151954
151955
151956
151957
151958
151959
151960
151961
151962
151963
151964
151965
151966
151967
151968
151969
151970
151971
151972
151973
151974
151975
151976
151977
151978
151979
151980
151981
151982
151983
151984
151985
151986
151987
151988
151989
151990
151991
151992
151993
151994
151995
151996
151997
151998
151999
152000
152001
152002
152003
152004
152005
152006
152007
152008
152009
152010
152011
152012
152013
152014
152015
152016
152017
152018
152019
152020
152021
152022
152023
152024
152025
152026
152027
152028
152029
152030
152031
152032
152033
152034
152035
152036
152037
152038
152039
152040
152041
152042
152043
152044
152045
152046
152047
152048
152049
152050
152051
152052
152053
152054
152055
152056
152057
152058
152059
152060
152061
152062
152063
152064
152065
152066
152067
152068
152069
152070
152071
152072
152073
152074
152075
152076
152077
152078
152079
152080
152081
152082
152083
152084
152085
152086
152087
152088
152089
152090
152091
152092
152093
152094
152095
152096
152097
152098
152099
152100
152101
152102
152103
152104
152105
152106
152107
152108
152109
152110
152111
152112
152113
152114
152115
152116
152117
152118
152119
152120
152121
152122
152123
152124
152125
152126
152127
152128
152129
152130
152131
152132
152133
152134
152135
152136
152137
152138
152139
152140
152141
152142
152143
152144
152145
152146
152147
152148
152149
152150
152151
152152
152153
152154
152155
152156
152157
152158
152159
152160
152161
152162
152163
152164
152165
152166
152167
152168
152169
152170
152171
152172
152173
152174
152175
152176
152177
152178
152179
152180
152181
152182
152183
152184
152185
152186
152187
152188
152189
152190
152191
152192
152193
152194
152195
152196
152197
152198
152199
152200
152201
152202
152203
152204
152205
152206
152207
152208
152209
152210
152211
152212
152213
152214
152215
152216
152217
152218
152219
152220
152221
152222
152223
152224
152225
152226
152227
152228
152229
152230
152231
152232
152233
152234
152235
152236
152237
152238
152239
152240
152241
152242
152243
152244
152245
152246
152247
152248
152249
152250
152251
152252
152253
152254
152255
152256
152257
152258
152259
152260
152261
152262
152263
152264
152265
152266
152267
152268
152269
152270
152271
152272
152273
152274
152275
152276
152277
152278
152279
152280
152281
152282
152283
152284
152285
152286
152287
152288
152289
152290
152291
152292
152293
152294
152295
152296
152297
152298
152299
152300
152301
152302
152303
152304
152305
152306
152307
152308
152309
152310
152311
152312
152313
152314
152315
152316
152317
152318
152319
152320
152321
152322
152323
152324
152325
152326
152327
152328
152329
152330
152331
152332
152333
152334
152335
152336
152337
152338
152339
152340
152341
152342
152343
152344
152345
152346
152347
152348
152349
152350
152351
152352
152353
152354
152355
152356
152357
152358
152359
152360
152361
152362
152363
152364
152365
152366
152367
152368
152369
152370
152371
152372
152373
152374
152375
152376
152377
152378
152379
152380
152381
152382
152383
152384
152385
152386
152387
152388
152389
152390
152391
152392
152393
152394
152395
152396
152397
152398
152399
152400
152401
152402
152403
152404
152405
152406
152407
152408
152409
152410
152411
152412
152413
152414
152415
152416
152417
152418
152419
152420
152421
152422
152423
152424
152425
152426
152427
152428
152429
152430
152431
152432
152433
152434
152435
152436
152437
152438
152439
152440
152441
152442
152443
152444
152445
152446
152447
152448
152449
152450
152451
152452
152453
152454
152455
152456
152457
152458
152459
152460
152461
152462
152463
152464
152465
152466
152467
152468
152469
152470
152471
152472
152473
152474
152475
152476
152477
152478
152479
152480
152481
152482
152483
152484
152485
152486
152487
152488
152489
152490
152491
152492
152493
152494
152495
152496
152497
152498
152499
152500
152501
152502
152503
152504
152505
152506
152507
152508
152509
152510
152511
152512
152513
152514
152515
152516
152517
152518
152519
152520
152521
152522
152523
152524
152525
152526
152527
152528
152529
152530
152531
152532
152533
152534
152535
152536
152537
152538
152539
152540
152541
152542
152543
152544
152545
152546
152547
152548
152549
152550
152551
152552
152553
152554
152555
152556
152557
152558
152559
152560
152561
152562
152563
152564
152565
152566
152567
152568
152569
152570
152571
152572
152573
152574
152575
152576
152577
152578
152579
152580
152581
152582
152583
152584
152585
152586
152587
152588
152589
152590
152591
152592
152593
152594
152595
152596
152597
152598
152599
152600
152601
152602
152603
152604
152605
152606
152607
152608
152609
152610
152611
152612
152613
152614
152615
152616
152617
152618
152619
152620
152621
152622
152623
152624
152625
152626
152627
152628
152629
152630
152631
152632
152633
152634
152635
152636
152637
152638
152639
152640
152641
152642
152643
152644
152645
152646
152647
152648
152649
152650
152651
152652
152653
152654
152655
152656
152657
152658
152659
152660
152661
152662
152663
152664
152665
152666
152667
152668
152669
152670
152671
152672
152673
152674
152675
152676
152677
152678
152679
152680
152681
152682
152683
152684
152685
152686
152687
152688
152689
152690
152691
152692
152693
152694
152695
152696
152697
152698
152699
152700
152701
152702
152703
152704
152705
152706
152707
152708
152709
152710
152711
152712
152713
152714
152715
152716
152717
152718
152719
152720
152721
152722
152723
152724
152725
152726
152727
152728
152729
152730
152731
152732
152733
152734
152735
152736
152737
152738
152739
152740
152741
152742
152743
152744
152745
152746
152747
152748
152749
152750
152751
152752
152753
152754
152755
152756
152757
152758
152759
152760
152761
152762
152763
152764
152765
152766
152767
152768
152769
152770
152771
152772
152773
152774
152775
152776
152777
152778
152779
152780
152781
152782
152783
152784
152785
152786
152787
152788
152789
152790
152791
152792
152793
152794
152795
152796
152797
152798
152799
152800
152801
152802
152803
152804
152805
152806
152807
152808
152809
152810
152811
152812
152813
152814
152815
152816
152817
152818
152819
152820
152821
152822
152823
152824
152825
152826
152827
152828
152829
152830
152831
152832
152833
152834
152835
152836
152837
152838
152839
152840
152841
152842
152843
152844
152845
152846
152847
152848
152849
152850
152851
152852
152853
152854
152855
152856
152857
152858
152859
152860
152861
152862
152863
152864
152865
152866
152867
152868
152869
152870
152871
152872
152873
152874
152875
152876
152877
152878
152879
152880
152881
152882
152883
152884
152885
152886
152887
152888
152889
152890
152891
152892
152893
152894
152895
152896
152897
152898
152899
152900
152901
152902
152903
152904
152905
152906
152907
152908
152909
152910
152911
152912
152913
152914
152915
152916
152917
152918
152919
152920
152921
152922
152923
152924
152925
152926
152927
152928
152929
152930
152931
152932
152933
152934
152935
152936
152937
152938
152939
152940
152941
152942
152943
152944
152945
152946
152947
152948
152949
152950
152951
152952
152953
152954
152955
152956
152957
152958
152959
152960
152961
152962
152963
152964
152965
152966
152967
152968
152969
152970
152971
152972
152973
152974
152975
152976
152977
152978
152979
152980
152981
152982
152983
152984
152985
152986
152987
152988
152989
152990
152991
152992
152993
152994
152995
152996
152997
152998
152999
153000
153001
153002
153003
153004
153005
153006
153007
153008
153009
153010
153011
153012
153013
153014
153015
153016
153017
153018
153019
153020
153021
153022
153023
153024
153025
153026
153027
153028
153029
153030
153031
153032
153033
153034
153035
153036
153037
153038
153039
153040
153041
153042
153043
153044
153045
153046
153047
153048
153049
153050
153051
153052
153053
153054
153055
153056
153057
153058
153059
153060
153061
153062
153063
153064
153065
153066
153067
153068
153069
153070
153071
153072
153073
153074
153075
153076
153077
153078
153079
153080
153081
153082
153083
153084
153085
153086
153087
153088
153089
153090
153091
153092
153093
153094
153095
153096
153097
153098
153099
153100
153101
153102
153103
153104
153105
153106
153107
153108
153109
153110
153111
153112
153113
153114
153115
153116
153117
153118
153119
153120
153121
153122
153123
153124
153125
153126
153127
153128
153129
153130
153131
153132
153133
153134
153135
153136
153137
153138
153139
153140
153141
153142
153143
153144
153145
153146
153147
153148
153149
153150
153151
153152
153153
153154
153155
153156
153157
153158
153159
153160
153161
153162
153163
153164
153165
153166
153167
153168
153169
153170
153171
153172
153173
153174
153175
153176
153177
153178
153179
153180
153181
153182
153183
153184
153185
153186
153187
153188
153189
153190
153191
153192
153193
153194
153195
153196
153197
153198
153199
153200
153201
153202
153203
153204
153205
153206
153207
153208
153209
153210
153211
153212
153213
153214
153215
153216
153217
153218
153219
153220
153221
153222
153223
153224
153225
153226
153227
153228
153229
153230
153231
153232
153233
153234
153235
153236
153237
153238
153239
153240
153241
153242
153243
153244
153245
153246
153247
153248
153249
153250
153251
153252
153253
153254
153255
153256
153257
153258
153259
153260
153261
153262
153263
153264
153265
153266
153267
153268
153269
153270
153271
153272
153273
153274
153275
153276
153277
153278
153279
153280
153281
153282
153283
153284
153285
153286
153287
153288
153289
153290
153291
153292
153293
153294
153295
153296
153297
153298
153299
153300
153301
153302
153303
153304
153305
153306
153307
153308
153309
153310
153311
153312
153313
153314
153315
153316
153317
153318
153319
153320
153321
153322
153323
153324
153325
153326
153327
153328
153329
153330
153331
153332
153333
153334
153335
153336
153337
153338
153339
153340
153341
153342
153343
153344
153345
153346
153347
153348
153349
153350
153351
153352
153353
153354
153355
153356
153357
153358
153359
153360
153361
153362
153363
153364
153365
153366
153367
153368
153369
153370
153371
153372
153373
153374
153375
153376
153377
153378
153379
153380
153381
153382
153383
153384
153385
153386
153387
153388
153389
153390
153391
153392
153393
153394
153395
153396
153397
153398
153399
153400
153401
153402
153403
153404
153405
153406
153407
153408
153409
153410
153411
153412
153413
153414
153415
153416
153417
153418
153419
153420
153421
153422
153423
153424
153425
153426
153427
153428
153429
153430
153431
153432
153433
153434
153435
153436
153437
153438
153439
153440
153441
153442
153443
153444
153445
153446
153447
153448
153449
153450
153451
153452
153453
153454
153455
153456
153457
153458
153459
153460
153461
153462
153463
153464
153465
153466
153467
153468
153469
153470
153471
153472
153473
153474
153475
153476
153477
153478
153479
153480
153481
153482
153483
153484
153485
153486
153487
153488
153489
153490
153491
153492
153493
153494
153495
153496
153497
153498
153499
153500
153501
153502
153503
153504
153505
153506
153507
153508
153509
153510
153511
153512
153513
153514
153515
153516
153517
153518
153519
153520
153521
153522
153523
153524
153525
153526
153527
153528
153529
153530
153531
153532
153533
153534
153535
153536
153537
153538
153539
153540
153541
153542
153543
153544
153545
153546
153547
153548
153549
153550
153551
153552
153553
153554
153555
153556
153557
153558
153559
153560
153561
153562
153563
153564
153565
153566
153567
153568
153569
153570
153571
153572
153573
153574
153575
153576
153577
153578
153579
153580
153581
153582
153583
153584
153585
153586
153587
153588
153589
153590
153591
153592
153593
153594
153595
153596
153597
153598
153599
153600
153601
153602
153603
153604
153605
153606
153607
153608
153609
153610
153611
153612
153613
153614
153615
153616
153617
153618
153619
153620
153621
153622
153623
153624
153625
153626
153627
153628
153629
153630
153631
153632
153633
153634
153635
153636
153637
153638
153639
153640
153641
153642
153643
153644
153645
153646
153647
153648
153649
153650
153651
153652
153653
153654
153655
153656
153657
153658
153659
153660
153661
153662
153663
153664
153665
153666
153667
153668
153669
153670
153671
153672
153673
153674
153675
153676
153677
153678
153679
153680
153681
153682
153683
153684
153685
153686
153687
153688
153689
153690
153691
153692
153693
153694
153695
153696
153697
153698
153699
153700
153701
153702
153703
153704
153705
153706
153707
153708
153709
153710
153711
153712
153713
153714
153715
153716
153717
153718
153719
153720
153721
153722
153723
153724
153725
153726
153727
153728
153729
153730
153731
153732
153733
153734
153735
153736
153737
153738
153739
153740
153741
153742
153743
153744
153745
153746
153747
153748
153749
153750
153751
153752
153753
153754
153755
153756
153757
153758
153759
153760
153761
153762
153763
153764
153765
153766
153767
153768
153769
153770
153771
153772
153773
153774
153775
153776
153777
153778
153779
153780
153781
153782
153783
153784
153785
153786
153787
153788
153789
153790
153791
153792
153793
153794
153795
153796
153797
153798
153799
153800
153801
153802
153803
153804
153805
153806
153807
153808
153809
153810
153811
153812
153813
153814
153815
153816
153817
153818
153819
153820
153821
153822
153823
153824
153825
153826
153827
153828
153829
153830
153831
153832
153833
153834
153835
153836
153837
153838
153839
153840
153841
153842
153843
153844
153845
153846
153847
153848
153849
153850
153851
153852
153853
153854
153855
153856
153857
153858
153859
153860
153861
153862
153863
153864
153865
153866
153867
153868
153869
153870
153871
153872
153873
153874
153875
153876
153877
153878
153879
153880
153881
153882
153883
153884
153885
153886
153887
153888
153889
153890
153891
153892
153893
153894
153895
153896
153897
153898
153899
153900
153901
153902
153903
153904
153905
153906
153907
153908
153909
153910
153911
153912
153913
153914
153915
153916
153917
153918
153919
153920
153921
153922
153923
153924
153925
153926
153927
153928
153929
153930
153931
153932
153933
153934
153935
153936
153937
153938
153939
153940
153941
153942
153943
153944
153945
153946
153947
153948
153949
153950
153951
153952
153953
153954
153955
153956
153957
153958
153959
153960
153961
153962
153963
153964
153965
153966
153967
153968
153969
153970
153971
153972
153973
153974
153975
153976
153977
153978
153979
153980
153981
153982
153983
153984
153985
153986
153987
153988
153989
153990
153991
153992
153993
153994
153995
153996
153997
153998
153999
154000
154001
154002
154003
154004
154005
154006
154007
154008
154009
154010
154011
154012
154013
154014
154015
154016
154017
154018
154019
154020
154021
154022
154023
154024
154025
154026
154027
154028
154029
154030
154031
154032
154033
154034
154035
154036
154037
154038
154039
154040
154041
154042
154043
154044
154045
154046
154047
154048
154049
154050
154051
154052
154053
154054
154055
154056
154057
154058
154059
154060
154061
154062
154063
154064
154065
154066
154067
154068
154069
154070
154071
154072
154073
154074
154075
154076
154077
154078
154079
154080
154081
154082
154083
154084
154085
154086
154087
154088
154089
154090
154091
154092
154093
154094
154095
154096
154097
154098
154099
154100
154101
154102
154103
154104
154105
154106
154107
154108
154109
154110
154111
154112
154113
154114
154115
154116
154117
154118
154119
154120
154121
154122
154123
154124
154125
154126
154127
154128
154129
154130
154131
154132
154133
154134
154135
154136
154137
154138
154139
154140
154141
154142
154143
154144
154145
154146
154147
154148
154149
154150
154151
154152
154153
154154
154155
154156
154157
154158
154159
154160
154161
154162
154163
154164
154165
154166
154167
154168
154169
154170
154171
154172
154173
154174
154175
154176
154177
154178
154179
154180
154181
154182
154183
154184
154185
154186
154187
154188
154189
154190
154191
154192
154193
154194
154195
154196
154197
154198
154199
154200
154201
154202
154203
154204
154205
154206
154207
154208
154209
154210
154211
154212
154213
154214
154215
154216
154217
154218
154219
154220
154221
154222
154223
154224
154225
154226
154227
154228
154229
154230
154231
154232
154233
154234
154235
154236
154237
154238
154239
154240
154241
154242
154243
154244
154245
154246
154247
154248
154249
154250
154251
154252
154253
154254
154255
154256
154257
154258
154259
154260
154261
154262
154263
154264
154265
154266
154267
154268
154269
154270
154271
154272
154273
154274
154275
154276
154277
154278
154279
154280
154281
154282
154283
154284
154285
154286
154287
154288
154289
154290
154291
154292
154293
154294
154295
154296
154297
154298
154299
154300
154301
154302
154303
154304
154305
154306
154307
154308
154309
154310
154311
154312
154313
154314
154315
154316
154317
154318
154319
154320
154321
154322
154323
154324
154325
154326
154327
154328
154329
154330
154331
154332
154333
154334
154335
154336
154337
154338
154339
154340
154341
154342
154343
154344
154345
154346
154347
154348
154349
/* automatically generated by rust-bindgen 0.54.1 */

#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct __BindgenBitfieldUnit<Storage, Align> {
    storage: Storage,
    align: [Align; 0],
}
impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align> {
    #[inline]
    pub const fn new(storage: Storage) -> Self {
        Self { storage, align: [] }
    }
}
impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align>
where
    Storage: AsRef<[u8]> + AsMut<[u8]>,
{
    #[inline]
    pub fn get_bit(&self, index: usize) -> bool {
        debug_assert!(index / 8 < self.storage.as_ref().len());
        let byte_index = index / 8;
        let byte = self.storage.as_ref()[byte_index];
        let bit_index = if cfg!(target_endian = "big") {
            7 - (index % 8)
        } else {
            index % 8
        };
        let mask = 1 << bit_index;
        byte & mask == mask
    }
    #[inline]
    pub fn set_bit(&mut self, index: usize, val: bool) {
        debug_assert!(index / 8 < self.storage.as_ref().len());
        let byte_index = index / 8;
        let byte = &mut self.storage.as_mut()[byte_index];
        let bit_index = if cfg!(target_endian = "big") {
            7 - (index % 8)
        } else {
            index % 8
        };
        let mask = 1 << bit_index;
        if val {
            *byte |= mask;
        } else {
            *byte &= !mask;
        }
    }
    #[inline]
    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
        debug_assert!(bit_width <= 64);
        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
        let mut val = 0;
        for i in 0..(bit_width as usize) {
            if self.get_bit(i + bit_offset) {
                let index = if cfg!(target_endian = "big") {
                    bit_width as usize - 1 - i
                } else {
                    i
                };
                val |= 1 << index;
            }
        }
        val
    }
    #[inline]
    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
        debug_assert!(bit_width <= 64);
        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
        for i in 0..(bit_width as usize) {
            let mask = 1 << i;
            let val_bit_is_set = val & mask == mask;
            let index = if cfg!(target_endian = "big") {
                bit_width as usize - 1 - i
            } else {
                i
            };
            self.set_bit(index + bit_offset, val_bit_is_set);
        }
    }
}
#[macro_use]
extern crate objc;
#[allow(non_camel_case_types)]
pub type id = *mut objc::runtime::Object;
extern crate block;
pub const __COREFOUNDATION_COREFOUNDATION__: u32 = 1;
pub const __COREFOUNDATION__: u32 = 1;
pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const __DARWIN_ONLY_VERS_1050: u32 = 1;
pub const __DARWIN_UNIX03: u32 = 1;
pub const __DARWIN_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_VERS_1050: u32 = 1;
pub const __DARWIN_NON_CANCELABLE: u32 = 0;
pub const __DARWIN_SUF_EXTSN: &'static [u8; 14usize] = b"$DARWIN_EXTSN\0";
pub const __DARWIN_C_ANSI: u32 = 4096;
pub const __DARWIN_C_FULL: u32 = 900000;
pub const __DARWIN_C_LEVEL: u32 = 900000;
pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
pub const __DARWIN_NO_LONG_LONG: u32 = 0;
pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_VERS_1050: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
pub const __PTHREAD_SIZE__: u32 = 8176;
pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
pub const __PTHREAD_COND_SIZE__: u32 = 40;
pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
pub const _QUAD_HIGHWORD: u32 = 1;
pub const _QUAD_LOWWORD: u32 = 0;
pub const __DARWIN_LITTLE_ENDIAN: u32 = 1234;
pub const __DARWIN_BIG_ENDIAN: u32 = 4321;
pub const __DARWIN_PDP_ENDIAN: u32 = 3412;
pub const __DARWIN_BYTE_ORDER: u32 = 1234;
pub const LITTLE_ENDIAN: u32 = 1234;
pub const BIG_ENDIAN: u32 = 4321;
pub const PDP_ENDIAN: u32 = 3412;
pub const BYTE_ORDER: u32 = 1234;
pub const __API_TO_BE_DEPRECATED: u32 = 100000;
pub const __MAC_10_0: u32 = 1000;
pub const __MAC_10_1: u32 = 1010;
pub const __MAC_10_2: u32 = 1020;
pub const __MAC_10_3: u32 = 1030;
pub const __MAC_10_4: u32 = 1040;
pub const __MAC_10_5: u32 = 1050;
pub const __MAC_10_6: u32 = 1060;
pub const __MAC_10_7: u32 = 1070;
pub const __MAC_10_8: u32 = 1080;
pub const __MAC_10_9: u32 = 1090;
pub const __MAC_10_10: u32 = 101000;
pub const __MAC_10_10_2: u32 = 101002;
pub const __MAC_10_10_3: u32 = 101003;
pub const __MAC_10_11: u32 = 101100;
pub const __MAC_10_11_2: u32 = 101102;
pub const __MAC_10_11_3: u32 = 101103;
pub const __MAC_10_11_4: u32 = 101104;
pub const __MAC_10_12: u32 = 101200;
pub const __MAC_10_12_1: u32 = 101201;
pub const __MAC_10_12_2: u32 = 101202;
pub const __MAC_10_12_4: u32 = 101204;
pub const __MAC_10_13: u32 = 101300;
pub const __MAC_10_13_1: u32 = 101301;
pub const __MAC_10_13_2: u32 = 101302;
pub const __MAC_10_13_4: u32 = 101304;
pub const __MAC_10_14: u32 = 101400;
pub const __MAC_10_14_1: u32 = 101401;
pub const __MAC_10_14_4: u32 = 101404;
pub const __MAC_10_15: u32 = 101500;
pub const __MAC_10_15_1: u32 = 101501;
pub const __MAC_10_15_4: u32 = 101504;
pub const __IPHONE_2_0: u32 = 20000;
pub const __IPHONE_2_1: u32 = 20100;
pub const __IPHONE_2_2: u32 = 20200;
pub const __IPHONE_3_0: u32 = 30000;
pub const __IPHONE_3_1: u32 = 30100;
pub const __IPHONE_3_2: u32 = 30200;
pub const __IPHONE_4_0: u32 = 40000;
pub const __IPHONE_4_1: u32 = 40100;
pub const __IPHONE_4_2: u32 = 40200;
pub const __IPHONE_4_3: u32 = 40300;
pub const __IPHONE_5_0: u32 = 50000;
pub const __IPHONE_5_1: u32 = 50100;
pub const __IPHONE_6_0: u32 = 60000;
pub const __IPHONE_6_1: u32 = 60100;
pub const __IPHONE_7_0: u32 = 70000;
pub const __IPHONE_7_1: u32 = 70100;
pub const __IPHONE_8_0: u32 = 80000;
pub const __IPHONE_8_1: u32 = 80100;
pub const __IPHONE_8_2: u32 = 80200;
pub const __IPHONE_8_3: u32 = 80300;
pub const __IPHONE_8_4: u32 = 80400;
pub const __IPHONE_9_0: u32 = 90000;
pub const __IPHONE_9_1: u32 = 90100;
pub const __IPHONE_9_2: u32 = 90200;
pub const __IPHONE_9_3: u32 = 90300;
pub const __IPHONE_10_0: u32 = 100000;
pub const __IPHONE_10_1: u32 = 100100;
pub const __IPHONE_10_2: u32 = 100200;
pub const __IPHONE_10_3: u32 = 100300;
pub const __IPHONE_11_0: u32 = 110000;
pub const __IPHONE_11_1: u32 = 110100;
pub const __IPHONE_11_2: u32 = 110200;
pub const __IPHONE_11_3: u32 = 110300;
pub const __IPHONE_11_4: u32 = 110400;
pub const __IPHONE_12_0: u32 = 120000;
pub const __IPHONE_12_1: u32 = 120100;
pub const __IPHONE_12_2: u32 = 120200;
pub const __IPHONE_12_3: u32 = 120300;
pub const __IPHONE_13_0: u32 = 130000;
pub const __IPHONE_13_1: u32 = 130100;
pub const __IPHONE_13_2: u32 = 130200;
pub const __IPHONE_13_3: u32 = 130300;
pub const __IPHONE_13_4: u32 = 130400;
pub const __IPHONE_13_5: u32 = 130500;
pub const __TVOS_9_0: u32 = 90000;
pub const __TVOS_9_1: u32 = 90100;
pub const __TVOS_9_2: u32 = 90200;
pub const __TVOS_10_0: u32 = 100000;
pub const __TVOS_10_0_1: u32 = 100001;
pub const __TVOS_10_1: u32 = 100100;
pub const __TVOS_10_2: u32 = 100200;
pub const __TVOS_11_0: u32 = 110000;
pub const __TVOS_11_1: u32 = 110100;
pub const __TVOS_11_2: u32 = 110200;
pub const __TVOS_11_3: u32 = 110300;
pub const __TVOS_11_4: u32 = 110400;
pub const __TVOS_12_0: u32 = 120000;
pub const __TVOS_12_1: u32 = 120100;
pub const __TVOS_12_2: u32 = 120200;
pub const __TVOS_12_3: u32 = 120300;
pub const __TVOS_13_0: u32 = 130000;
pub const __TVOS_13_2: u32 = 130200;
pub const __TVOS_13_3: u32 = 130300;
pub const __TVOS_13_4: u32 = 130400;
pub const __WATCHOS_1_0: u32 = 10000;
pub const __WATCHOS_2_0: u32 = 20000;
pub const __WATCHOS_2_1: u32 = 20100;
pub const __WATCHOS_2_2: u32 = 20200;
pub const __WATCHOS_3_0: u32 = 30000;
pub const __WATCHOS_3_1: u32 = 30100;
pub const __WATCHOS_3_1_1: u32 = 30101;
pub const __WATCHOS_3_2: u32 = 30200;
pub const __WATCHOS_4_0: u32 = 40000;
pub const __WATCHOS_4_1: u32 = 40100;
pub const __WATCHOS_4_2: u32 = 40200;
pub const __WATCHOS_4_3: u32 = 40300;
pub const __WATCHOS_5_0: u32 = 50000;
pub const __WATCHOS_5_1: u32 = 50100;
pub const __WATCHOS_5_2: u32 = 50200;
pub const __WATCHOS_6_0: u32 = 60000;
pub const __WATCHOS_6_1: u32 = 60100;
pub const __WATCHOS_6_2: u32 = 60200;
pub const __DRIVERKIT_19_0: u32 = 190000;
pub const __IPHONE_OS_VERSION_MAX_ALLOWED: u32 = 130000;
pub const __ENABLE_LEGACY_IPHONE_AVAILABILITY: u32 = 1;
pub const __DARWIN_FD_SETSIZE: u32 = 1024;
pub const __DARWIN_NBBY: u32 = 8;
pub const NBBY: u32 = 8;
pub const FD_SETSIZE: u32 = 1024;
pub const __GNUC_VA_LIST: u32 = 1;
pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
pub const _FORTIFY_SOURCE: u32 = 2;
pub const _CACHED_RUNES: u32 = 256;
pub const _CRMASK: i32 = -256;
pub const _RUNE_MAGIC_A: &'static [u8; 9usize] = b"RuneMagA\0";
pub const _CTYPE_A: u32 = 256;
pub const _CTYPE_C: u32 = 512;
pub const _CTYPE_D: u32 = 1024;
pub const _CTYPE_G: u32 = 2048;
pub const _CTYPE_L: u32 = 4096;
pub const _CTYPE_P: u32 = 8192;
pub const _CTYPE_S: u32 = 16384;
pub const _CTYPE_U: u32 = 32768;
pub const _CTYPE_X: u32 = 65536;
pub const _CTYPE_B: u32 = 131072;
pub const _CTYPE_R: u32 = 262144;
pub const _CTYPE_I: u32 = 524288;
pub const _CTYPE_T: u32 = 1048576;
pub const _CTYPE_Q: u32 = 2097152;
pub const _CTYPE_SW0: u32 = 536870912;
pub const _CTYPE_SW1: u32 = 1073741824;
pub const _CTYPE_SW2: u32 = 2147483648;
pub const _CTYPE_SW3: u32 = 3221225472;
pub const _CTYPE_SWM: u32 = 3758096384;
pub const _CTYPE_SWS: u32 = 30;
pub const EPERM: u32 = 1;
pub const ENOENT: u32 = 2;
pub const ESRCH: u32 = 3;
pub const EINTR: u32 = 4;
pub const EIO: u32 = 5;
pub const ENXIO: u32 = 6;
pub const E2BIG: u32 = 7;
pub const ENOEXEC: u32 = 8;
pub const EBADF: u32 = 9;
pub const ECHILD: u32 = 10;
pub const EDEADLK: u32 = 11;
pub const ENOMEM: u32 = 12;
pub const EACCES: u32 = 13;
pub const EFAULT: u32 = 14;
pub const ENOTBLK: u32 = 15;
pub const EBUSY: u32 = 16;
pub const EEXIST: u32 = 17;
pub const EXDEV: u32 = 18;
pub const ENODEV: u32 = 19;
pub const ENOTDIR: u32 = 20;
pub const EISDIR: u32 = 21;
pub const EINVAL: u32 = 22;
pub const ENFILE: u32 = 23;
pub const EMFILE: u32 = 24;
pub const ENOTTY: u32 = 25;
pub const ETXTBSY: u32 = 26;
pub const EFBIG: u32 = 27;
pub const ENOSPC: u32 = 28;
pub const ESPIPE: u32 = 29;
pub const EROFS: u32 = 30;
pub const EMLINK: u32 = 31;
pub const EPIPE: u32 = 32;
pub const EDOM: u32 = 33;
pub const ERANGE: u32 = 34;
pub const EAGAIN: u32 = 35;
pub const EWOULDBLOCK: u32 = 35;
pub const EINPROGRESS: u32 = 36;
pub const EALREADY: u32 = 37;
pub const ENOTSOCK: u32 = 38;
pub const EDESTADDRREQ: u32 = 39;
pub const EMSGSIZE: u32 = 40;
pub const EPROTOTYPE: u32 = 41;
pub const ENOPROTOOPT: u32 = 42;
pub const EPROTONOSUPPORT: u32 = 43;
pub const ESOCKTNOSUPPORT: u32 = 44;
pub const ENOTSUP: u32 = 45;
pub const EPFNOSUPPORT: u32 = 46;
pub const EAFNOSUPPORT: u32 = 47;
pub const EADDRINUSE: u32 = 48;
pub const EADDRNOTAVAIL: u32 = 49;
pub const ENETDOWN: u32 = 50;
pub const ENETUNREACH: u32 = 51;
pub const ENETRESET: u32 = 52;
pub const ECONNABORTED: u32 = 53;
pub const ECONNRESET: u32 = 54;
pub const ENOBUFS: u32 = 55;
pub const EISCONN: u32 = 56;
pub const ENOTCONN: u32 = 57;
pub const ESHUTDOWN: u32 = 58;
pub const ETOOMANYREFS: u32 = 59;
pub const ETIMEDOUT: u32 = 60;
pub const ECONNREFUSED: u32 = 61;
pub const ELOOP: u32 = 62;
pub const ENAMETOOLONG: u32 = 63;
pub const EHOSTDOWN: u32 = 64;
pub const EHOSTUNREACH: u32 = 65;
pub const ENOTEMPTY: u32 = 66;
pub const EPROCLIM: u32 = 67;
pub const EUSERS: u32 = 68;
pub const EDQUOT: u32 = 69;
pub const ESTALE: u32 = 70;
pub const EREMOTE: u32 = 71;
pub const EBADRPC: u32 = 72;
pub const ERPCMISMATCH: u32 = 73;
pub const EPROGUNAVAIL: u32 = 74;
pub const EPROGMISMATCH: u32 = 75;
pub const EPROCUNAVAIL: u32 = 76;
pub const ENOLCK: u32 = 77;
pub const ENOSYS: u32 = 78;
pub const EFTYPE: u32 = 79;
pub const EAUTH: u32 = 80;
pub const ENEEDAUTH: u32 = 81;
pub const EPWROFF: u32 = 82;
pub const EDEVERR: u32 = 83;
pub const EOVERFLOW: u32 = 84;
pub const EBADEXEC: u32 = 85;
pub const EBADARCH: u32 = 86;
pub const ESHLIBVERS: u32 = 87;
pub const EBADMACHO: u32 = 88;
pub const ECANCELED: u32 = 89;
pub const EIDRM: u32 = 90;
pub const ENOMSG: u32 = 91;
pub const EILSEQ: u32 = 92;
pub const ENOATTR: u32 = 93;
pub const EBADMSG: u32 = 94;
pub const EMULTIHOP: u32 = 95;
pub const ENODATA: u32 = 96;
pub const ENOLINK: u32 = 97;
pub const ENOSR: u32 = 98;
pub const ENOSTR: u32 = 99;
pub const EPROTO: u32 = 100;
pub const ETIME: u32 = 101;
pub const EOPNOTSUPP: u32 = 102;
pub const ENOPOLICY: u32 = 103;
pub const ENOTRECOVERABLE: u32 = 104;
pub const EOWNERDEAD: u32 = 105;
pub const EQFULL: u32 = 106;
pub const ELAST: u32 = 106;
pub const FLT_HAS_SUBNORM: u32 = 1;
pub const DBL_HAS_SUBNORM: u32 = 1;
pub const LDBL_HAS_SUBNORM: u32 = 1;
pub const __DARWIN_CLK_TCK: u32 = 100;
pub const CHAR_BIT: u32 = 8;
pub const MB_LEN_MAX: u32 = 6;
pub const CLK_TCK: u32 = 100;
pub const SCHAR_MAX: u32 = 127;
pub const SCHAR_MIN: i32 = -128;
pub const UCHAR_MAX: u32 = 255;
pub const CHAR_MAX: u32 = 127;
pub const CHAR_MIN: i32 = -128;
pub const USHRT_MAX: u32 = 65535;
pub const SHRT_MAX: u32 = 32767;
pub const SHRT_MIN: i32 = -32768;
pub const UINT_MAX: u32 = 4294967295;
pub const INT_MAX: u32 = 2147483647;
pub const INT_MIN: i32 = -2147483648;
pub const ULONG_MAX: i32 = -1;
pub const LONG_MAX: u64 = 9223372036854775807;
pub const LONG_MIN: i64 = -9223372036854775808;
pub const ULLONG_MAX: i32 = -1;
pub const LLONG_MAX: u64 = 9223372036854775807;
pub const LLONG_MIN: i64 = -9223372036854775808;
pub const LONG_BIT: u32 = 64;
pub const SSIZE_MAX: u64 = 9223372036854775807;
pub const WORD_BIT: u32 = 32;
pub const SIZE_T_MAX: i32 = -1;
pub const UQUAD_MAX: i32 = -1;
pub const QUAD_MAX: u64 = 9223372036854775807;
pub const QUAD_MIN: i64 = -9223372036854775808;
pub const ARG_MAX: u32 = 262144;
pub const CHILD_MAX: u32 = 266;
pub const GID_MAX: u32 = 2147483647;
pub const LINK_MAX: u32 = 32767;
pub const MAX_CANON: u32 = 1024;
pub const MAX_INPUT: u32 = 1024;
pub const NAME_MAX: u32 = 255;
pub const NGROUPS_MAX: u32 = 16;
pub const UID_MAX: u32 = 2147483647;
pub const OPEN_MAX: u32 = 10240;
pub const PATH_MAX: u32 = 1024;
pub const PIPE_BUF: u32 = 512;
pub const BC_BASE_MAX: u32 = 99;
pub const BC_DIM_MAX: u32 = 2048;
pub const BC_SCALE_MAX: u32 = 99;
pub const BC_STRING_MAX: u32 = 1000;
pub const CHARCLASS_NAME_MAX: u32 = 14;
pub const COLL_WEIGHTS_MAX: u32 = 2;
pub const EQUIV_CLASS_MAX: u32 = 2;
pub const EXPR_NEST_MAX: u32 = 32;
pub const LINE_MAX: u32 = 2048;
pub const RE_DUP_MAX: u32 = 255;
pub const NZERO: u32 = 20;
pub const _POSIX_ARG_MAX: u32 = 4096;
pub const _POSIX_CHILD_MAX: u32 = 25;
pub const _POSIX_LINK_MAX: u32 = 8;
pub const _POSIX_MAX_CANON: u32 = 255;
pub const _POSIX_MAX_INPUT: u32 = 255;
pub const _POSIX_NAME_MAX: u32 = 14;
pub const _POSIX_NGROUPS_MAX: u32 = 8;
pub const _POSIX_OPEN_MAX: u32 = 20;
pub const _POSIX_PATH_MAX: u32 = 256;
pub const _POSIX_PIPE_BUF: u32 = 512;
pub const _POSIX_SSIZE_MAX: u32 = 32767;
pub const _POSIX_STREAM_MAX: u32 = 8;
pub const _POSIX_TZNAME_MAX: u32 = 6;
pub const _POSIX2_BC_BASE_MAX: u32 = 99;
pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
pub const _POSIX2_EQUIV_CLASS_MAX: u32 = 2;
pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
pub const _POSIX2_LINE_MAX: u32 = 2048;
pub const _POSIX2_RE_DUP_MAX: u32 = 255;
pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
pub const _POSIX_AIO_MAX: u32 = 1;
pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
pub const _POSIX_RTSIG_MAX: u32 = 8;
pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
pub const _POSIX_TIMER_MAX: u32 = 32;
pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const PTHREAD_KEYS_MAX: u32 = 512;
pub const PTHREAD_STACK_MIN: u32 = 8192;
pub const _POSIX_HOST_NAME_MAX: u32 = 255;
pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
pub const _POSIX_SS_REPL_MAX: u32 = 4;
pub const _POSIX_SYMLINK_MAX: u32 = 255;
pub const _POSIX_SYMLOOP_MAX: u32 = 8;
pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
pub const _POSIX_TTY_NAME_MAX: u32 = 9;
pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
pub const _POSIX_RE_DUP_MAX: u32 = 255;
pub const OFF_MIN: i64 = -9223372036854775808;
pub const OFF_MAX: u64 = 9223372036854775807;
pub const PASS_MAX: u32 = 128;
pub const NL_ARGMAX: u32 = 9;
pub const NL_LANGMAX: u32 = 14;
pub const NL_MSGMAX: u32 = 32767;
pub const NL_NMAX: u32 = 1;
pub const NL_SETMAX: u32 = 255;
pub const NL_TEXTMAX: u32 = 2048;
pub const _XOPEN_IOV_MAX: u32 = 16;
pub const IOV_MAX: u32 = 1024;
pub const _XOPEN_NAME_MAX: u32 = 255;
pub const _XOPEN_PATH_MAX: u32 = 1024;
pub const LC_ALL: u32 = 0;
pub const LC_COLLATE: u32 = 1;
pub const LC_CTYPE: u32 = 2;
pub const LC_MONETARY: u32 = 3;
pub const LC_NUMERIC: u32 = 4;
pub const LC_TIME: u32 = 5;
pub const LC_MESSAGES: u32 = 6;
pub const _LC_LAST: u32 = 7;
pub const FP_NAN: u32 = 1;
pub const FP_INFINITE: u32 = 2;
pub const FP_ZERO: u32 = 3;
pub const FP_NORMAL: u32 = 4;
pub const FP_SUBNORMAL: u32 = 5;
pub const FP_SUPERNORMAL: u32 = 6;
pub const FP_ILOGB0: i32 = -2147483648;
pub const FP_ILOGBNAN: i32 = -2147483648;
pub const MATH_ERRNO: u32 = 1;
pub const MATH_ERREXCEPT: u32 = 2;
pub const M_E: f64 = 2.718281828459045;
pub const M_LOG2E: f64 = 1.4426950408889634;
pub const M_LOG10E: f64 = 0.4342944819032518;
pub const M_LN2: f64 = 0.6931471805599453;
pub const M_LN10: f64 = 2.302585092994046;
pub const M_PI: f64 = 3.141592653589793;
pub const M_PI_2: f64 = 1.5707963267948966;
pub const M_PI_4: f64 = 0.7853981633974483;
pub const M_1_PI: f64 = 0.3183098861837907;
pub const M_2_PI: f64 = 0.6366197723675814;
pub const M_2_SQRTPI: f64 = 1.1283791670955126;
pub const M_SQRT2: f64 = 1.4142135623730951;
pub const M_SQRT1_2: f64 = 0.7071067811865476;
pub const FP_SNAN: u32 = 1;
pub const FP_QNAN: u32 = 1;
pub const DOMAIN: u32 = 1;
pub const SING: u32 = 2;
pub const OVERFLOW: u32 = 3;
pub const UNDERFLOW: u32 = 4;
pub const TLOSS: u32 = 5;
pub const PLOSS: u32 = 6;
pub const _JBLEN: u32 = 37;
pub const __DARWIN_NSIG: u32 = 32;
pub const NSIG: u32 = 32;
pub const _I386_SIGNAL_H_: u32 = 1;
pub const SIGHUP: u32 = 1;
pub const SIGINT: u32 = 2;
pub const SIGQUIT: u32 = 3;
pub const SIGILL: u32 = 4;
pub const SIGTRAP: u32 = 5;
pub const SIGABRT: u32 = 6;
pub const SIGIOT: u32 = 6;
pub const SIGEMT: u32 = 7;
pub const SIGFPE: u32 = 8;
pub const SIGKILL: u32 = 9;
pub const SIGBUS: u32 = 10;
pub const SIGSEGV: u32 = 11;
pub const SIGSYS: u32 = 12;
pub const SIGPIPE: u32 = 13;
pub const SIGALRM: u32 = 14;
pub const SIGTERM: u32 = 15;
pub const SIGURG: u32 = 16;
pub const SIGSTOP: u32 = 17;
pub const SIGTSTP: u32 = 18;
pub const SIGCONT: u32 = 19;
pub const SIGCHLD: u32 = 20;
pub const SIGTTIN: u32 = 21;
pub const SIGTTOU: u32 = 22;
pub const SIGIO: u32 = 23;
pub const SIGXCPU: u32 = 24;
pub const SIGXFSZ: u32 = 25;
pub const SIGVTALRM: u32 = 26;
pub const SIGPROF: u32 = 27;
pub const SIGWINCH: u32 = 28;
pub const SIGINFO: u32 = 29;
pub const SIGUSR1: u32 = 30;
pub const SIGUSR2: u32 = 31;
pub const FP_PREC_24B: u32 = 0;
pub const FP_PREC_53B: u32 = 2;
pub const FP_PREC_64B: u32 = 3;
pub const FP_RND_NEAR: u32 = 0;
pub const FP_RND_DOWN: u32 = 1;
pub const FP_RND_UP: u32 = 2;
pub const FP_CHOP: u32 = 3;
pub const FP_STATE_BYTES: u32 = 512;
pub const SIGEV_NONE: u32 = 0;
pub const SIGEV_SIGNAL: u32 = 1;
pub const SIGEV_THREAD: u32 = 3;
pub const ILL_NOOP: u32 = 0;
pub const ILL_ILLOPC: u32 = 1;
pub const ILL_ILLTRP: u32 = 2;
pub const ILL_PRVOPC: u32 = 3;
pub const ILL_ILLOPN: u32 = 4;
pub const ILL_ILLADR: u32 = 5;
pub const ILL_PRVREG: u32 = 6;
pub const ILL_COPROC: u32 = 7;
pub const ILL_BADSTK: u32 = 8;
pub const FPE_NOOP: u32 = 0;
pub const FPE_FLTDIV: u32 = 1;
pub const FPE_FLTOVF: u32 = 2;
pub const FPE_FLTUND: u32 = 3;
pub const FPE_FLTRES: u32 = 4;
pub const FPE_FLTINV: u32 = 5;
pub const FPE_FLTSUB: u32 = 6;
pub const FPE_INTDIV: u32 = 7;
pub const FPE_INTOVF: u32 = 8;
pub const SEGV_NOOP: u32 = 0;
pub const SEGV_MAPERR: u32 = 1;
pub const SEGV_ACCERR: u32 = 2;
pub const BUS_NOOP: u32 = 0;
pub const BUS_ADRALN: u32 = 1;
pub const BUS_ADRERR: u32 = 2;
pub const BUS_OBJERR: u32 = 3;
pub const TRAP_BRKPT: u32 = 1;
pub const TRAP_TRACE: u32 = 2;
pub const CLD_NOOP: u32 = 0;
pub const CLD_EXITED: u32 = 1;
pub const CLD_KILLED: u32 = 2;
pub const CLD_DUMPED: u32 = 3;
pub const CLD_TRAPPED: u32 = 4;
pub const CLD_STOPPED: u32 = 5;
pub const CLD_CONTINUED: u32 = 6;
pub const POLL_IN: u32 = 1;
pub const POLL_OUT: u32 = 2;
pub const POLL_MSG: u32 = 3;
pub const POLL_ERR: u32 = 4;
pub const POLL_PRI: u32 = 5;
pub const POLL_HUP: u32 = 6;
pub const SA_ONSTACK: u32 = 1;
pub const SA_RESTART: u32 = 2;
pub const SA_RESETHAND: u32 = 4;
pub const SA_NOCLDSTOP: u32 = 8;
pub const SA_NODEFER: u32 = 16;
pub const SA_NOCLDWAIT: u32 = 32;
pub const SA_SIGINFO: u32 = 64;
pub const SA_USERTRAMP: u32 = 256;
pub const SA_64REGSET: u32 = 512;
pub const SA_USERSPACE_MASK: u32 = 127;
pub const SIG_BLOCK: u32 = 1;
pub const SIG_UNBLOCK: u32 = 2;
pub const SIG_SETMASK: u32 = 3;
pub const SI_USER: u32 = 65537;
pub const SI_QUEUE: u32 = 65538;
pub const SI_TIMER: u32 = 65539;
pub const SI_ASYNCIO: u32 = 65540;
pub const SI_MESGQ: u32 = 65541;
pub const SS_ONSTACK: u32 = 1;
pub const SS_DISABLE: u32 = 4;
pub const MINSIGSTKSZ: u32 = 32768;
pub const SIGSTKSZ: u32 = 131072;
pub const SV_ONSTACK: u32 = 1;
pub const SV_INTERRUPT: u32 = 2;
pub const SV_RESETHAND: u32 = 4;
pub const SV_NODEFER: u32 = 16;
pub const SV_NOCLDSTOP: u32 = 8;
pub const SV_SIGINFO: u32 = 64;
pub const RENAME_SECLUDE: u32 = 1;
pub const RENAME_SWAP: u32 = 2;
pub const RENAME_EXCL: u32 = 4;
pub const __SLBF: u32 = 1;
pub const __SNBF: u32 = 2;
pub const __SRD: u32 = 4;
pub const __SWR: u32 = 8;
pub const __SRW: u32 = 16;
pub const __SEOF: u32 = 32;
pub const __SERR: u32 = 64;
pub const __SMBF: u32 = 128;
pub const __SAPP: u32 = 256;
pub const __SSTR: u32 = 512;
pub const __SOPT: u32 = 1024;
pub const __SNPT: u32 = 2048;
pub const __SOFF: u32 = 4096;
pub const __SMOD: u32 = 8192;
pub const __SALC: u32 = 16384;
pub const __SIGN: u32 = 32768;
pub const _IOFBF: u32 = 0;
pub const _IOLBF: u32 = 1;
pub const _IONBF: u32 = 2;
pub const BUFSIZ: u32 = 1024;
pub const EOF: i32 = -1;
pub const FOPEN_MAX: u32 = 20;
pub const FILENAME_MAX: u32 = 1024;
pub const P_tmpdir: &'static [u8; 10usize] = b"/var/tmp/\0";
pub const L_tmpnam: u32 = 1024;
pub const TMP_MAX: u32 = 308915776;
pub const SEEK_SET: u32 = 0;
pub const SEEK_CUR: u32 = 1;
pub const SEEK_END: u32 = 2;
pub const L_ctermid: u32 = 1024;
pub const _USE_FORTIFY_LEVEL: u32 = 2;
pub const __WORDSIZE: u32 = 64;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const INT64_MAX: u64 = 9223372036854775807;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT64_MIN: i64 = -9223372036854775808;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const UINT64_MAX: i32 = -1;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const UINT_LEAST64_MAX: i32 = -1;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i32 = -32768;
pub const INT_FAST32_MIN: i32 = -2147483648;
pub const INT_FAST64_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u32 = 32767;
pub const INT_FAST32_MAX: u32 = 2147483647;
pub const INT_FAST64_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: u32 = 65535;
pub const UINT_FAST32_MAX: u32 = 4294967295;
pub const UINT_FAST64_MAX: i32 = -1;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const UINTPTR_MAX: i32 = -1;
pub const SIZE_MAX: i32 = -1;
pub const RSIZE_MAX: i32 = -1;
pub const WINT_MIN: i32 = -2147483648;
pub const WINT_MAX: u32 = 2147483647;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const PRIO_PROCESS: u32 = 0;
pub const PRIO_PGRP: u32 = 1;
pub const PRIO_USER: u32 = 2;
pub const PRIO_DARWIN_THREAD: u32 = 3;
pub const PRIO_DARWIN_PROCESS: u32 = 4;
pub const PRIO_MIN: i32 = -20;
pub const PRIO_MAX: u32 = 20;
pub const PRIO_DARWIN_BG: u32 = 4096;
pub const PRIO_DARWIN_NONUI: u32 = 4097;
pub const RUSAGE_SELF: u32 = 0;
pub const RUSAGE_CHILDREN: i32 = -1;
pub const RUSAGE_INFO_V0: u32 = 0;
pub const RUSAGE_INFO_V1: u32 = 1;
pub const RUSAGE_INFO_V2: u32 = 2;
pub const RUSAGE_INFO_V3: u32 = 3;
pub const RUSAGE_INFO_V4: u32 = 4;
pub const RUSAGE_INFO_CURRENT: u32 = 4;
pub const RLIMIT_CPU: u32 = 0;
pub const RLIMIT_FSIZE: u32 = 1;
pub const RLIMIT_DATA: u32 = 2;
pub const RLIMIT_STACK: u32 = 3;
pub const RLIMIT_CORE: u32 = 4;
pub const RLIMIT_AS: u32 = 5;
pub const RLIMIT_RSS: u32 = 5;
pub const RLIMIT_MEMLOCK: u32 = 6;
pub const RLIMIT_NPROC: u32 = 7;
pub const RLIMIT_NOFILE: u32 = 8;
pub const RLIM_NLIMITS: u32 = 9;
pub const _RLIMIT_POSIX_FLAG: u32 = 4096;
pub const RLIMIT_WAKEUPS_MONITOR: u32 = 1;
pub const RLIMIT_CPU_USAGE_MONITOR: u32 = 2;
pub const RLIMIT_THREAD_CPULIMITS: u32 = 3;
pub const RLIMIT_FOOTPRINT_INTERVAL: u32 = 4;
pub const WAKEMON_ENABLE: u32 = 1;
pub const WAKEMON_DISABLE: u32 = 2;
pub const WAKEMON_GET_PARAMS: u32 = 4;
pub const WAKEMON_SET_DEFAULTS: u32 = 8;
pub const WAKEMON_MAKE_FATAL: u32 = 16;
pub const CPUMON_MAKE_FATAL: u32 = 4096;
pub const FOOTPRINT_INTERVAL_RESET: u32 = 1;
pub const IOPOL_TYPE_DISK: u32 = 0;
pub const IOPOL_TYPE_VFS_ATIME_UPDATES: u32 = 2;
pub const IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES: u32 = 3;
pub const IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME: u32 = 4;
pub const IOPOL_SCOPE_PROCESS: u32 = 0;
pub const IOPOL_SCOPE_THREAD: u32 = 1;
pub const IOPOL_SCOPE_DARWIN_BG: u32 = 2;
pub const IOPOL_DEFAULT: u32 = 0;
pub const IOPOL_IMPORTANT: u32 = 1;
pub const IOPOL_PASSIVE: u32 = 2;
pub const IOPOL_THROTTLE: u32 = 3;
pub const IOPOL_UTILITY: u32 = 4;
pub const IOPOL_STANDARD: u32 = 5;
pub const IOPOL_APPLICATION: u32 = 5;
pub const IOPOL_NORMAL: u32 = 1;
pub const IOPOL_ATIME_UPDATES_DEFAULT: u32 = 0;
pub const IOPOL_ATIME_UPDATES_OFF: u32 = 1;
pub const IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT: u32 = 0;
pub const IOPOL_MATERIALIZE_DATALESS_FILES_OFF: u32 = 1;
pub const IOPOL_MATERIALIZE_DATALESS_FILES_ON: u32 = 2;
pub const IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT: u32 = 0;
pub const IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME: u32 = 1;
pub const WNOHANG: u32 = 1;
pub const WUNTRACED: u32 = 2;
pub const WCOREFLAG: u32 = 128;
pub const _WSTOPPED: u32 = 127;
pub const WEXITED: u32 = 4;
pub const WSTOPPED: u32 = 8;
pub const WCONTINUED: u32 = 16;
pub const WNOWAIT: u32 = 32;
pub const WAIT_ANY: i32 = -1;
pub const WAIT_MYPGRP: u32 = 0;
pub const EXIT_FAILURE: u32 = 1;
pub const EXIT_SUCCESS: u32 = 0;
pub const RAND_MAX: u32 = 2147483647;
pub const __HAS_FIXED_CHK_PROTOTYPES: u32 = 1;
pub const CLOCKS_PER_SEC: u32 = 1000000;
pub const TIME_UTC: u32 = 1;
pub const __PRI_8_LENGTH_MODIFIER__: &'static [u8; 3usize] = b"hh\0";
pub const __PRI_64_LENGTH_MODIFIER__: &'static [u8; 3usize] = b"ll\0";
pub const __SCN_64_LENGTH_MODIFIER__: &'static [u8; 3usize] = b"ll\0";
pub const __PRI_MAX_LENGTH_MODIFIER__: &'static [u8; 2usize] = b"j\0";
pub const __SCN_MAX_LENGTH_MODIFIER__: &'static [u8; 2usize] = b"j\0";
pub const PRId8: &'static [u8; 4usize] = b"hhd\0";
pub const PRIi8: &'static [u8; 4usize] = b"hhi\0";
pub const PRIo8: &'static [u8; 4usize] = b"hho\0";
pub const PRIu8: &'static [u8; 4usize] = b"hhu\0";
pub const PRIx8: &'static [u8; 4usize] = b"hhx\0";
pub const PRIX8: &'static [u8; 4usize] = b"hhX\0";
pub const PRId16: &'static [u8; 3usize] = b"hd\0";
pub const PRIi16: &'static [u8; 3usize] = b"hi\0";
pub const PRIo16: &'static [u8; 3usize] = b"ho\0";
pub const PRIu16: &'static [u8; 3usize] = b"hu\0";
pub const PRIx16: &'static [u8; 3usize] = b"hx\0";
pub const PRIX16: &'static [u8; 3usize] = b"hX\0";
pub const PRId32: &'static [u8; 2usize] = b"d\0";
pub const PRIi32: &'static [u8; 2usize] = b"i\0";
pub const PRIo32: &'static [u8; 2usize] = b"o\0";
pub const PRIu32: &'static [u8; 2usize] = b"u\0";
pub const PRIx32: &'static [u8; 2usize] = b"x\0";
pub const PRIX32: &'static [u8; 2usize] = b"X\0";
pub const PRId64: &'static [u8; 4usize] = b"lld\0";
pub const PRIi64: &'static [u8; 4usize] = b"lli\0";
pub const PRIo64: &'static [u8; 4usize] = b"llo\0";
pub const PRIu64: &'static [u8; 4usize] = b"llu\0";
pub const PRIx64: &'static [u8; 4usize] = b"llx\0";
pub const PRIX64: &'static [u8; 4usize] = b"llX\0";
pub const PRIdLEAST8: &'static [u8; 4usize] = b"hhd\0";
pub const PRIiLEAST8: &'static [u8; 4usize] = b"hhi\0";
pub const PRIoLEAST8: &'static [u8; 4usize] = b"hho\0";
pub const PRIuLEAST8: &'static [u8; 4usize] = b"hhu\0";
pub const PRIxLEAST8: &'static [u8; 4usize] = b"hhx\0";
pub const PRIXLEAST8: &'static [u8; 4usize] = b"hhX\0";
pub const PRIdLEAST16: &'static [u8; 3usize] = b"hd\0";
pub const PRIiLEAST16: &'static [u8; 3usize] = b"hi\0";
pub const PRIoLEAST16: &'static [u8; 3usize] = b"ho\0";
pub const PRIuLEAST16: &'static [u8; 3usize] = b"hu\0";
pub const PRIxLEAST16: &'static [u8; 3usize] = b"hx\0";
pub const PRIXLEAST16: &'static [u8; 3usize] = b"hX\0";
pub const PRIdLEAST32: &'static [u8; 2usize] = b"d\0";
pub const PRIiLEAST32: &'static [u8; 2usize] = b"i\0";
pub const PRIoLEAST32: &'static [u8; 2usize] = b"o\0";
pub const PRIuLEAST32: &'static [u8; 2usize] = b"u\0";
pub const PRIxLEAST32: &'static [u8; 2usize] = b"x\0";
pub const PRIXLEAST32: &'static [u8; 2usize] = b"X\0";
pub const PRIdLEAST64: &'static [u8; 4usize] = b"lld\0";
pub const PRIiLEAST64: &'static [u8; 4usize] = b"lli\0";
pub const PRIoLEAST64: &'static [u8; 4usize] = b"llo\0";
pub const PRIuLEAST64: &'static [u8; 4usize] = b"llu\0";
pub const PRIxLEAST64: &'static [u8; 4usize] = b"llx\0";
pub const PRIXLEAST64: &'static [u8; 4usize] = b"llX\0";
pub const PRIdFAST8: &'static [u8; 4usize] = b"hhd\0";
pub const PRIiFAST8: &'static [u8; 4usize] = b"hhi\0";
pub const PRIoFAST8: &'static [u8; 4usize] = b"hho\0";
pub const PRIuFAST8: &'static [u8; 4usize] = b"hhu\0";
pub const PRIxFAST8: &'static [u8; 4usize] = b"hhx\0";
pub const PRIXFAST8: &'static [u8; 4usize] = b"hhX\0";
pub const PRIdFAST16: &'static [u8; 3usize] = b"hd\0";
pub const PRIiFAST16: &'static [u8; 3usize] = b"hi\0";
pub const PRIoFAST16: &'static [u8; 3usize] = b"ho\0";
pub const PRIuFAST16: &'static [u8; 3usize] = b"hu\0";
pub const PRIxFAST16: &'static [u8; 3usize] = b"hx\0";
pub const PRIXFAST16: &'static [u8; 3usize] = b"hX\0";
pub const PRIdFAST32: &'static [u8; 2usize] = b"d\0";
pub const PRIiFAST32: &'static [u8; 2usize] = b"i\0";
pub const PRIoFAST32: &'static [u8; 2usize] = b"o\0";
pub const PRIuFAST32: &'static [u8; 2usize] = b"u\0";
pub const PRIxFAST32: &'static [u8; 2usize] = b"x\0";
pub const PRIXFAST32: &'static [u8; 2usize] = b"X\0";
pub const PRIdFAST64: &'static [u8; 4usize] = b"lld\0";
pub const PRIiFAST64: &'static [u8; 4usize] = b"lli\0";
pub const PRIoFAST64: &'static [u8; 4usize] = b"llo\0";
pub const PRIuFAST64: &'static [u8; 4usize] = b"llu\0";
pub const PRIxFAST64: &'static [u8; 4usize] = b"llx\0";
pub const PRIXFAST64: &'static [u8; 4usize] = b"llX\0";
pub const PRIdPTR: &'static [u8; 3usize] = b"ld\0";
pub const PRIiPTR: &'static [u8; 3usize] = b"li\0";
pub const PRIoPTR: &'static [u8; 3usize] = b"lo\0";
pub const PRIuPTR: &'static [u8; 3usize] = b"lu\0";
pub const PRIxPTR: &'static [u8; 3usize] = b"lx\0";
pub const PRIXPTR: &'static [u8; 3usize] = b"lX\0";
pub const PRIdMAX: &'static [u8; 3usize] = b"jd\0";
pub const PRIiMAX: &'static [u8; 3usize] = b"ji\0";
pub const PRIoMAX: &'static [u8; 3usize] = b"jo\0";
pub const PRIuMAX: &'static [u8; 3usize] = b"ju\0";
pub const PRIxMAX: &'static [u8; 3usize] = b"jx\0";
pub const PRIXMAX: &'static [u8; 3usize] = b"jX\0";
pub const SCNd8: &'static [u8; 4usize] = b"hhd\0";
pub const SCNi8: &'static [u8; 4usize] = b"hhi\0";
pub const SCNo8: &'static [u8; 4usize] = b"hho\0";
pub const SCNu8: &'static [u8; 4usize] = b"hhu\0";
pub const SCNx8: &'static [u8; 4usize] = b"hhx\0";
pub const SCNd16: &'static [u8; 3usize] = b"hd\0";
pub const SCNi16: &'static [u8; 3usize] = b"hi\0";
pub const SCNo16: &'static [u8; 3usize] = b"ho\0";
pub const SCNu16: &'static [u8; 3usize] = b"hu\0";
pub const SCNx16: &'static [u8; 3usize] = b"hx\0";
pub const SCNd32: &'static [u8; 2usize] = b"d\0";
pub const SCNi32: &'static [u8; 2usize] = b"i\0";
pub const SCNo32: &'static [u8; 2usize] = b"o\0";
pub const SCNu32: &'static [u8; 2usize] = b"u\0";
pub const SCNx32: &'static [u8; 2usize] = b"x\0";
pub const SCNd64: &'static [u8; 4usize] = b"lld\0";
pub const SCNi64: &'static [u8; 4usize] = b"lli\0";
pub const SCNo64: &'static [u8; 4usize] = b"llo\0";
pub const SCNu64: &'static [u8; 4usize] = b"llu\0";
pub const SCNx64: &'static [u8; 4usize] = b"llx\0";
pub const SCNdLEAST8: &'static [u8; 4usize] = b"hhd\0";
pub const SCNiLEAST8: &'static [u8; 4usize] = b"hhi\0";
pub const SCNoLEAST8: &'static [u8; 4usize] = b"hho\0";
pub const SCNuLEAST8: &'static [u8; 4usize] = b"hhu\0";
pub const SCNxLEAST8: &'static [u8; 4usize] = b"hhx\0";
pub const SCNdLEAST16: &'static [u8; 3usize] = b"hd\0";
pub const SCNiLEAST16: &'static [u8; 3usize] = b"hi\0";
pub const SCNoLEAST16: &'static [u8; 3usize] = b"ho\0";
pub const SCNuLEAST16: &'static [u8; 3usize] = b"hu\0";
pub const SCNxLEAST16: &'static [u8; 3usize] = b"hx\0";
pub const SCNdLEAST32: &'static [u8; 2usize] = b"d\0";
pub const SCNiLEAST32: &'static [u8; 2usize] = b"i\0";
pub const SCNoLEAST32: &'static [u8; 2usize] = b"o\0";
pub const SCNuLEAST32: &'static [u8; 2usize] = b"u\0";
pub const SCNxLEAST32: &'static [u8; 2usize] = b"x\0";
pub const SCNdLEAST64: &'static [u8; 4usize] = b"lld\0";
pub const SCNiLEAST64: &'static [u8; 4usize] = b"lli\0";
pub const SCNoLEAST64: &'static [u8; 4usize] = b"llo\0";
pub const SCNuLEAST64: &'static [u8; 4usize] = b"llu\0";
pub const SCNxLEAST64: &'static [u8; 4usize] = b"llx\0";
pub const SCNdFAST8: &'static [u8; 4usize] = b"hhd\0";
pub const SCNiFAST8: &'static [u8; 4usize] = b"hhi\0";
pub const SCNoFAST8: &'static [u8; 4usize] = b"hho\0";
pub const SCNuFAST8: &'static [u8; 4usize] = b"hhu\0";
pub const SCNxFAST8: &'static [u8; 4usize] = b"hhx\0";
pub const SCNdFAST16: &'static [u8; 3usize] = b"hd\0";
pub const SCNiFAST16: &'static [u8; 3usize] = b"hi\0";
pub const SCNoFAST16: &'static [u8; 3usize] = b"ho\0";
pub const SCNuFAST16: &'static [u8; 3usize] = b"hu\0";
pub const SCNxFAST16: &'static [u8; 3usize] = b"hx\0";
pub const SCNdFAST32: &'static [u8; 2usize] = b"d\0";
pub const SCNiFAST32: &'static [u8; 2usize] = b"i\0";
pub const SCNoFAST32: &'static [u8; 2usize] = b"o\0";
pub const SCNuFAST32: &'static [u8; 2usize] = b"u\0";
pub const SCNxFAST32: &'static [u8; 2usize] = b"x\0";
pub const SCNdFAST64: &'static [u8; 4usize] = b"lld\0";
pub const SCNiFAST64: &'static [u8; 4usize] = b"lli\0";
pub const SCNoFAST64: &'static [u8; 4usize] = b"llo\0";
pub const SCNuFAST64: &'static [u8; 4usize] = b"llu\0";
pub const SCNxFAST64: &'static [u8; 4usize] = b"llx\0";
pub const SCNdPTR: &'static [u8; 3usize] = b"ld\0";
pub const SCNiPTR: &'static [u8; 3usize] = b"li\0";
pub const SCNoPTR: &'static [u8; 3usize] = b"lo\0";
pub const SCNuPTR: &'static [u8; 3usize] = b"lu\0";
pub const SCNxPTR: &'static [u8; 3usize] = b"lx\0";
pub const SCNdMAX: &'static [u8; 3usize] = b"jd\0";
pub const SCNiMAX: &'static [u8; 3usize] = b"ji\0";
pub const SCNoMAX: &'static [u8; 3usize] = b"jo\0";
pub const SCNuMAX: &'static [u8; 3usize] = b"ju\0";
pub const SCNxMAX: &'static [u8; 3usize] = b"jx\0";
pub const true_: u32 = 1;
pub const false_: u32 = 0;
pub const __bool_true_false_are_defined: u32 = 1;
pub const __COREFOUNDATION_CFBASE__: u32 = 1;
pub const TARGET_OS_OSX: u32 = 0;
pub const TARGET_OS_IPHONE: u32 = 1;
pub const TARGET_OS_IOS: u32 = 1;
pub const TARGET_OS_WATCH: u32 = 0;
pub const TARGET_OS_TV: u32 = 0;
pub const TARGET_OS_SIMULATOR: u32 = 1;
pub const TARGET_OS_EMBEDDED: u32 = 0;
pub const TARGET_OS_RTKIT: u32 = 0;
pub const TARGET_OS_MACCATALYST: u32 = 0;
pub const TARGET_OS_UIKITFORMAC: u32 = 0;
pub const TARGET_OS_DRIVERKIT: u32 = 0;
pub const DYNAMIC_TARGETS_ENABLED: u32 = 1;
pub const TARGET_OS_MAC: u32 = 1;
pub const TARGET_OS_WIN32: u32 = 0;
pub const TARGET_OS_UNIX: u32 = 0;
pub const TARGET_IPHONE_SIMULATOR: u32 = 1;
pub const TARGET_OS_NANO: u32 = 0;
pub const TARGET_CPU_PPC: u32 = 0;
pub const TARGET_CPU_PPC64: u32 = 0;
pub const TARGET_CPU_68K: u32 = 0;
pub const TARGET_CPU_X86: u32 = 0;
pub const TARGET_CPU_X86_64: u32 = 1;
pub const TARGET_CPU_ARM: u32 = 0;
pub const TARGET_CPU_ARM64: u32 = 0;
pub const TARGET_CPU_MIPS: u32 = 0;
pub const TARGET_CPU_SPARC: u32 = 0;
pub const TARGET_CPU_ALPHA: u32 = 0;
pub const TARGET_RT_MAC_CFM: u32 = 0;
pub const TARGET_RT_MAC_MACHO: u32 = 1;
pub const TARGET_RT_LITTLE_ENDIAN: u32 = 1;
pub const TARGET_RT_BIG_ENDIAN: u32 = 0;
pub const TARGET_RT_64_BIT: u32 = 1;
pub const __COREFOUNDATION_CFAVAILABILITY__: u32 = 1;
pub const API_TO_BE_DEPRECATED: u32 = 100000;
pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
pub const MAC_OS_X_VERSION_10_3: u32 = 1030;
pub const MAC_OS_X_VERSION_10_4: u32 = 1040;
pub const MAC_OS_X_VERSION_10_5: u32 = 1050;
pub const MAC_OS_X_VERSION_10_6: u32 = 1060;
pub const MAC_OS_X_VERSION_10_7: u32 = 1070;
pub const MAC_OS_X_VERSION_10_8: u32 = 1080;
pub const MAC_OS_X_VERSION_10_9: u32 = 1090;
pub const MAC_OS_X_VERSION_10_10: u32 = 101000;
pub const MAC_OS_X_VERSION_10_10_2: u32 = 101002;
pub const MAC_OS_X_VERSION_10_10_3: u32 = 101003;
pub const MAC_OS_X_VERSION_10_11: u32 = 101100;
pub const MAC_OS_X_VERSION_10_11_2: u32 = 101102;
pub const MAC_OS_X_VERSION_10_11_3: u32 = 101103;
pub const MAC_OS_X_VERSION_10_11_4: u32 = 101104;
pub const MAC_OS_X_VERSION_10_12: u32 = 101200;
pub const MAC_OS_X_VERSION_10_12_1: u32 = 101201;
pub const MAC_OS_X_VERSION_10_12_2: u32 = 101202;
pub const MAC_OS_X_VERSION_10_12_4: u32 = 101204;
pub const MAC_OS_X_VERSION_10_13: u32 = 101300;
pub const MAC_OS_X_VERSION_10_13_1: u32 = 101301;
pub const MAC_OS_X_VERSION_10_13_2: u32 = 101302;
pub const MAC_OS_X_VERSION_10_13_4: u32 = 101304;
pub const MAC_OS_X_VERSION_10_14: u32 = 101400;
pub const MAC_OS_X_VERSION_10_14_1: u32 = 101401;
pub const MAC_OS_X_VERSION_10_14_4: u32 = 101404;
pub const MAC_OS_X_VERSION_10_15: u32 = 101500;
pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501;
pub const MAC_OS_X_VERSION_MIN_REQUIRED: u32 = 1040;
pub const MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 101500;
pub const __AVAILABILITY_MACROS_USES_AVAILABILITY: u32 = 1;
pub const __IPHONE_COMPAT_VERSION: u32 = 40000;
pub const UNIVERSAL_INTERFACES_VERSION: u32 = 1024;
pub const PRAGMA_IMPORT: u32 = 0;
pub const PRAGMA_ONCE: u32 = 0;
pub const PRAGMA_STRUCT_PACK: u32 = 1;
pub const PRAGMA_STRUCT_PACKPUSH: u32 = 1;
pub const PRAGMA_STRUCT_ALIGN: u32 = 0;
pub const PRAGMA_ENUM_PACK: u32 = 0;
pub const PRAGMA_ENUM_ALWAYSINT: u32 = 0;
pub const PRAGMA_ENUM_OPTIONS: u32 = 0;
pub const TYPE_EXTENDED: u32 = 0;
pub const TYPE_LONGDOUBLE_IS_DOUBLE: u32 = 0;
pub const TYPE_LONGLONG: u32 = 1;
pub const FUNCTION_PASCAL: u32 = 0;
pub const FUNCTION_DECLSPEC: u32 = 0;
pub const FUNCTION_WIN32CC: u32 = 0;
pub const TARGET_API_MAC_OS8: u32 = 0;
pub const TARGET_API_MAC_CARBON: u32 = 1;
pub const TARGET_API_MAC_OSX: u32 = 1;
pub const TARGET_CARBON: u32 = 1;
pub const OLDROUTINENAMES: u32 = 0;
pub const OPAQUE_TOOLBOX_STRUCTS: u32 = 1;
pub const OPAQUE_UPP_TYPES: u32 = 1;
pub const ACCESSOR_CALLS_ARE_FUNCTIONS: u32 = 1;
pub const CALL_NOT_IN_CARBON: u32 = 0;
pub const MIXEDMODE_CALLS_ARE_FUNCTIONS: u32 = 1;
pub const ALLOW_OBSOLETE_CARBON_MACMEMORY: u32 = 0;
pub const ALLOW_OBSOLETE_CARBON_OSUTILS: u32 = 0;
pub const kInvalidID: u32 = 0;
pub const TRUE: u32 = 1;
pub const FALSE: u32 = 0;
pub const kCFCoreFoundationVersionNumber10_0: f64 = 196.4;
pub const kCFCoreFoundationVersionNumber10_0_3: f64 = 196.5;
pub const kCFCoreFoundationVersionNumber10_1: f64 = 226.0;
pub const kCFCoreFoundationVersionNumber10_1_1: f64 = 226.0;
pub const kCFCoreFoundationVersionNumber10_1_2: f64 = 227.2;
pub const kCFCoreFoundationVersionNumber10_1_3: f64 = 227.2;
pub const kCFCoreFoundationVersionNumber10_1_4: f64 = 227.3;
pub const kCFCoreFoundationVersionNumber10_2: f64 = 263.0;
pub const kCFCoreFoundationVersionNumber10_2_1: f64 = 263.1;
pub const kCFCoreFoundationVersionNumber10_2_2: f64 = 263.1;
pub const kCFCoreFoundationVersionNumber10_2_3: f64 = 263.3;
pub const kCFCoreFoundationVersionNumber10_2_4: f64 = 263.3;
pub const kCFCoreFoundationVersionNumber10_2_5: f64 = 263.5;
pub const kCFCoreFoundationVersionNumber10_2_6: f64 = 263.5;
pub const kCFCoreFoundationVersionNumber10_2_7: f64 = 263.5;
pub const kCFCoreFoundationVersionNumber10_2_8: f64 = 263.5;
pub const kCFCoreFoundationVersionNumber10_3: f64 = 299.0;
pub const kCFCoreFoundationVersionNumber10_3_1: f64 = 299.0;
pub const kCFCoreFoundationVersionNumber10_3_2: f64 = 299.0;
pub const kCFCoreFoundationVersionNumber10_3_3: f64 = 299.3;
pub const kCFCoreFoundationVersionNumber10_3_4: f64 = 299.31;
pub const kCFCoreFoundationVersionNumber10_3_5: f64 = 299.31;
pub const kCFCoreFoundationVersionNumber10_3_6: f64 = 299.32;
pub const kCFCoreFoundationVersionNumber10_3_7: f64 = 299.33;
pub const kCFCoreFoundationVersionNumber10_3_8: f64 = 299.33;
pub const kCFCoreFoundationVersionNumber10_3_9: f64 = 299.35;
pub const kCFCoreFoundationVersionNumber10_4: f64 = 368.0;
pub const kCFCoreFoundationVersionNumber10_4_1: f64 = 368.1;
pub const kCFCoreFoundationVersionNumber10_4_2: f64 = 368.11;
pub const kCFCoreFoundationVersionNumber10_4_3: f64 = 368.18;
pub const kCFCoreFoundationVersionNumber10_4_4_Intel: f64 = 368.26;
pub const kCFCoreFoundationVersionNumber10_4_4_PowerPC: f64 = 368.25;
pub const kCFCoreFoundationVersionNumber10_4_5_Intel: f64 = 368.26;
pub const kCFCoreFoundationVersionNumber10_4_5_PowerPC: f64 = 368.25;
pub const kCFCoreFoundationVersionNumber10_4_6_Intel: f64 = 368.26;
pub const kCFCoreFoundationVersionNumber10_4_6_PowerPC: f64 = 368.25;
pub const kCFCoreFoundationVersionNumber10_4_7: f64 = 368.27;
pub const kCFCoreFoundationVersionNumber10_4_8: f64 = 368.27;
pub const kCFCoreFoundationVersionNumber10_4_9: f64 = 368.28;
pub const kCFCoreFoundationVersionNumber10_4_10: f64 = 368.28;
pub const kCFCoreFoundationVersionNumber10_4_11: f64 = 368.31;
pub const kCFCoreFoundationVersionNumber10_5: f64 = 476.0;
pub const kCFCoreFoundationVersionNumber10_5_1: f64 = 476.0;
pub const kCFCoreFoundationVersionNumber10_5_2: f64 = 476.1;
pub const kCFCoreFoundationVersionNumber10_5_3: f64 = 476.13;
pub const kCFCoreFoundationVersionNumber10_5_4: f64 = 476.14;
pub const kCFCoreFoundationVersionNumber10_5_5: f64 = 476.15;
pub const kCFCoreFoundationVersionNumber10_5_6: f64 = 476.17;
pub const kCFCoreFoundationVersionNumber10_5_7: f64 = 476.18;
pub const kCFCoreFoundationVersionNumber10_5_8: f64 = 476.19;
pub const kCFCoreFoundationVersionNumber10_6: f64 = 550.0;
pub const kCFCoreFoundationVersionNumber10_6_1: f64 = 550.0;
pub const kCFCoreFoundationVersionNumber10_6_2: f64 = 550.13;
pub const kCFCoreFoundationVersionNumber10_6_3: f64 = 550.19;
pub const kCFCoreFoundationVersionNumber10_6_4: f64 = 550.29;
pub const kCFCoreFoundationVersionNumber10_6_5: f64 = 550.42;
pub const kCFCoreFoundationVersionNumber10_6_6: f64 = 550.42;
pub const kCFCoreFoundationVersionNumber10_6_7: f64 = 550.42;
pub const kCFCoreFoundationVersionNumber10_6_8: f64 = 550.43;
pub const kCFCoreFoundationVersionNumber10_7: f64 = 635.0;
pub const kCFCoreFoundationVersionNumber10_7_1: f64 = 635.0;
pub const kCFCoreFoundationVersionNumber10_7_2: f64 = 635.15;
pub const kCFCoreFoundationVersionNumber10_7_3: f64 = 635.19;
pub const kCFCoreFoundationVersionNumber10_7_4: f64 = 635.21;
pub const kCFCoreFoundationVersionNumber10_7_5: f64 = 635.21;
pub const kCFCoreFoundationVersionNumber10_8: f64 = 744.0;
pub const kCFCoreFoundationVersionNumber10_8_1: f64 = 744.0;
pub const kCFCoreFoundationVersionNumber10_8_2: f64 = 744.12;
pub const kCFCoreFoundationVersionNumber10_8_3: f64 = 744.18;
pub const kCFCoreFoundationVersionNumber10_8_4: f64 = 744.19;
pub const kCFCoreFoundationVersionNumber10_9: f64 = 855.11;
pub const kCFCoreFoundationVersionNumber10_9_1: f64 = 855.11;
pub const kCFCoreFoundationVersionNumber10_9_2: f64 = 855.14;
pub const kCFCoreFoundationVersionNumber10_10: f64 = 1151.16;
pub const kCFCoreFoundationVersionNumber10_10_1: f64 = 1151.16;
pub const kCFCoreFoundationVersionNumber10_10_2: u32 = 1152;
pub const kCFCoreFoundationVersionNumber10_10_3: f64 = 1153.18;
pub const kCFCoreFoundationVersionNumber10_10_4: f64 = 1153.18;
pub const kCFCoreFoundationVersionNumber10_10_5: f64 = 1153.18;
pub const kCFCoreFoundationVersionNumber10_10_Max: u32 = 1199;
pub const kCFCoreFoundationVersionNumber10_11: u32 = 1253;
pub const kCFCoreFoundationVersionNumber10_11_1: f64 = 1255.1;
pub const kCFCoreFoundationVersionNumber10_11_2: f64 = 1256.14;
pub const kCFCoreFoundationVersionNumber10_11_3: f64 = 1256.14;
pub const kCFCoreFoundationVersionNumber10_11_4: f64 = 1258.1;
pub const kCFCoreFoundationVersionNumber10_11_Max: u32 = 1299;
pub const kCFCoreFoundationVersionNumber_iPhoneOS_2_0: f64 = 478.23;
pub const kCFCoreFoundationVersionNumber_iPhoneOS_2_1: f64 = 478.26;
pub const kCFCoreFoundationVersionNumber_iPhoneOS_2_2: f64 = 478.29;
pub const kCFCoreFoundationVersionNumber_iPhoneOS_3_0: f64 = 478.47;
pub const kCFCoreFoundationVersionNumber_iPhoneOS_3_1: f64 = 478.52;
pub const kCFCoreFoundationVersionNumber_iPhoneOS_3_2: f64 = 478.61;
pub const kCFCoreFoundationVersionNumber_iOS_4_0: f64 = 550.32;
pub const kCFCoreFoundationVersionNumber_iOS_4_1: f64 = 550.38;
pub const kCFCoreFoundationVersionNumber_iOS_4_2: f64 = 550.52;
pub const kCFCoreFoundationVersionNumber_iOS_4_3: f64 = 550.52;
pub const kCFCoreFoundationVersionNumber_iOS_5_0: f64 = 675.0;
pub const kCFCoreFoundationVersionNumber_iOS_5_1: f64 = 690.1;
pub const kCFCoreFoundationVersionNumber_iOS_6_0: f64 = 793.0;
pub const kCFCoreFoundationVersionNumber_iOS_6_1: f64 = 793.0;
pub const kCFCoreFoundationVersionNumber_iOS_7_0: f64 = 847.2;
pub const kCFCoreFoundationVersionNumber_iOS_7_1: f64 = 847.24;
pub const kCFCoreFoundationVersionNumber_iOS_8_0: f64 = 1140.1;
pub const kCFCoreFoundationVersionNumber_iOS_8_1: f64 = 1141.14;
pub const kCFCoreFoundationVersionNumber_iOS_8_2: f64 = 1142.16;
pub const kCFCoreFoundationVersionNumber_iOS_8_3: f64 = 1144.17;
pub const kCFCoreFoundationVersionNumber_iOS_8_4: f64 = 1145.15;
pub const kCFCoreFoundationVersionNumber_iOS_8_x_Max: u32 = 1199;
pub const kCFCoreFoundationVersionNumber_iOS_9_0: f64 = 1240.1;
pub const kCFCoreFoundationVersionNumber_iOS_9_1: f64 = 1241.11;
pub const kCFCoreFoundationVersionNumber_iOS_9_2: f64 = 1242.13;
pub const kCFCoreFoundationVersionNumber_iOS_9_3: f64 = 1242.13;
pub const kCFCoreFoundationVersionNumber_iOS_9_4: f64 = 1280.38;
pub const kCFCoreFoundationVersionNumber_iOS_9_x_Max: u32 = 1299;
pub const __COREFOUNDATION_CFARRAY__: u32 = 1;
pub const __COREFOUNDATION_CFBAG__: u32 = 1;
pub const __COREFOUNDATION_CFBINARYHEAP__: u32 = 1;
pub const __COREFOUNDATION_CFBITVECTOR__: u32 = 1;
pub const __COREFOUNDATION_CFBYTEORDER__: u32 = 1;
pub const CF_USE_OSBYTEORDER_H: u32 = 1;
pub const __COREFOUNDATION_CFCALENDAR__: u32 = 1;
pub const __COREFOUNDATION_CFLOCALE__: u32 = 1;
pub const __COREFOUNDATION_CFDICTIONARY__: u32 = 1;
pub const __COREFOUNDATION_CFNOTIFICATIONCENTER__: u32 = 1;
pub const __COREFOUNDATION_CFDATE__: u32 = 1;
pub const __COREFOUNDATION_CFTIMEZONE__: u32 = 1;
pub const __COREFOUNDATION_CFDATA__: u32 = 1;
pub const __COREFOUNDATION_CFSTRING__: u32 = 1;
pub const __COREFOUNDATION_CFCHARACTERSET__: u32 = 1;
pub const kCFStringEncodingInvalidId: u32 = 4294967295;
pub const __kCFStringInlineBufferLength: u32 = 64;
pub const __COREFOUNDATION_CFDATEFORMATTER__: u32 = 1;
pub const __COREFOUNDATION_CFERROR__: u32 = 1;
pub const __COREFOUNDATION_CFNUMBER__: u32 = 1;
pub const __COREFOUNDATION_CFNUMBERFORMATTER__: u32 = 1;
pub const __COREFOUNDATION_CFPREFERENCES__: u32 = 1;
pub const __COREFOUNDATION_CFPROPERTYLIST__: u32 = 1;
pub const __COREFOUNDATION_CFSTREAM__: u32 = 1;
pub const __COREFOUNDATION_CFURL__: u32 = 1;
pub const __COREFOUNDATION_CFRUNLOOP__: u32 = 1;
pub const BYTE_SIZE: u32 = 8;
pub const I386_PGBYTES: u32 = 4096;
pub const I386_PGSHIFT: u32 = 12;
pub const PAGE_SIZE: u32 = 4096;
pub const PAGE_SHIFT: u32 = 12;
pub const PAGE_MASK: u32 = 4095;
pub const PAGE_MAX_SHIFT: u32 = 12;
pub const PAGE_MAX_SIZE: u32 = 4096;
pub const PAGE_MAX_MASK: u32 = 4095;
pub const PAGE_MIN_SHIFT: u32 = 12;
pub const PAGE_MIN_SIZE: u32 = 4096;
pub const PAGE_MIN_MASK: u32 = 4095;
pub const I386_LPGBYTES: u32 = 2097152;
pub const I386_LPGSHIFT: u32 = 21;
pub const I386_LPGMASK: u32 = 2097151;
pub const MACH_PORT_NULL: u32 = 0;
pub const MACH_PORT_TYPE_DNREQUEST: u32 = 2147483648;
pub const MACH_PORT_TYPE_SPREQUEST: u32 = 1073741824;
pub const MACH_PORT_TYPE_SPREQUEST_DELAYED: u32 = 536870912;
pub const MACH_PORT_SRIGHTS_NONE: u32 = 0;
pub const MACH_PORT_SRIGHTS_PRESENT: u32 = 1;
pub const MACH_PORT_QLIMIT_ZERO: u32 = 0;
pub const MACH_PORT_QLIMIT_BASIC: u32 = 5;
pub const MACH_PORT_QLIMIT_SMALL: u32 = 16;
pub const MACH_PORT_QLIMIT_LARGE: u32 = 1024;
pub const MACH_PORT_QLIMIT_KERNEL: u32 = 65534;
pub const MACH_PORT_QLIMIT_MIN: u32 = 0;
pub const MACH_PORT_QLIMIT_DEFAULT: u32 = 5;
pub const MACH_PORT_QLIMIT_MAX: u32 = 1024;
pub const MACH_PORT_STATUS_FLAG_TEMPOWNER: u32 = 1;
pub const MACH_PORT_STATUS_FLAG_GUARDED: u32 = 2;
pub const MACH_PORT_STATUS_FLAG_STRICT_GUARD: u32 = 4;
pub const MACH_PORT_STATUS_FLAG_IMP_DONATION: u32 = 8;
pub const MACH_PORT_STATUS_FLAG_REVIVE: u32 = 16;
pub const MACH_PORT_STATUS_FLAG_TASKPTR: u32 = 32;
pub const MACH_PORT_STATUS_FLAG_GUARD_IMMOVABLE_RECEIVE: u32 = 64;
pub const MACH_PORT_STATUS_FLAG_NO_GRANT: u32 = 128;
pub const MACH_PORT_LIMITS_INFO: u32 = 1;
pub const MACH_PORT_RECEIVE_STATUS: u32 = 2;
pub const MACH_PORT_DNREQUESTS_SIZE: u32 = 3;
pub const MACH_PORT_TEMPOWNER: u32 = 4;
pub const MACH_PORT_IMPORTANCE_RECEIVER: u32 = 5;
pub const MACH_PORT_DENAP_RECEIVER: u32 = 6;
pub const MACH_PORT_INFO_EXT: u32 = 7;
pub const MACH_PORT_DNREQUESTS_SIZE_COUNT: u32 = 1;
pub const MPO_CONTEXT_AS_GUARD: u32 = 1;
pub const MPO_QLIMIT: u32 = 2;
pub const MPO_TEMPOWNER: u32 = 4;
pub const MPO_IMPORTANCE_RECEIVER: u32 = 8;
pub const MPO_INSERT_SEND_RIGHT: u32 = 16;
pub const MPO_STRICT: u32 = 32;
pub const MPO_DENAP_RECEIVER: u32 = 64;
pub const MPO_IMMOVABLE_RECEIVE: u32 = 128;
pub const GUARD_TYPE_MACH_PORT: u32 = 1;
pub const MAX_FATAL_kGUARD_EXC_CODE: u32 = 64;
pub const MPG_FLAGS_STRICT_REPLY_INVALID_REPLY_DISP: u64 = 72057594037927936;
pub const MPG_FLAGS_STRICT_REPLY_INVALID_REPLY_PORT: u64 = 144115188075855872;
pub const MPG_FLAGS_STRICT_REPLY_INVALID_VOUCHER: u64 = 288230376151711744;
pub const MPG_FLAGS_STRICT_REPLY_NO_BANK_ATTR: u64 = 576460752303423488;
pub const MPG_FLAGS_STRICT_REPLY_MISMATCHED_PERSONA: u64 = 1152921504606846976;
pub const MPG_FLAGS_STRICT_REPLY_MASK: i64 = -72057594037927936;
pub const MPG_STRICT: u32 = 1;
pub const MPG_IMMOVABLE_RECEIVE: u32 = 2;
pub const __COREFOUNDATION_CFSOCKET__: u32 = 1;
pub const _POSIX_VERSION: u32 = 200112;
pub const _POSIX2_VERSION: u32 = 200112;
pub const F_OK: u32 = 0;
pub const X_OK: u32 = 1;
pub const W_OK: u32 = 2;
pub const R_OK: u32 = 4;
pub const _READ_OK: u32 = 512;
pub const _WRITE_OK: u32 = 1024;
pub const _EXECUTE_OK: u32 = 2048;
pub const _DELETE_OK: u32 = 4096;
pub const _APPEND_OK: u32 = 8192;
pub const _RMFILE_OK: u32 = 16384;
pub const _RATTR_OK: u32 = 32768;
pub const _WATTR_OK: u32 = 65536;
pub const _REXT_OK: u32 = 131072;
pub const _WEXT_OK: u32 = 262144;
pub const _RPERM_OK: u32 = 524288;
pub const _WPERM_OK: u32 = 1048576;
pub const _CHOWN_OK: u32 = 2097152;
pub const _ACCESS_EXTENDED_MASK: u32 = 4193792;
pub const SEEK_HOLE: u32 = 3;
pub const SEEK_DATA: u32 = 4;
pub const L_SET: u32 = 0;
pub const L_INCR: u32 = 1;
pub const L_XTND: u32 = 2;
pub const ACCESSX_MAX_DESCRIPTORS: u32 = 100;
pub const ACCESSX_MAX_TABLESIZE: u32 = 16384;
pub const _PC_LINK_MAX: u32 = 1;
pub const _PC_MAX_CANON: u32 = 2;
pub const _PC_MAX_INPUT: u32 = 3;
pub const _PC_NAME_MAX: u32 = 4;
pub const _PC_PATH_MAX: u32 = 5;
pub const _PC_PIPE_BUF: u32 = 6;
pub const _PC_CHOWN_RESTRICTED: u32 = 7;
pub const _PC_NO_TRUNC: u32 = 8;
pub const _PC_VDISABLE: u32 = 9;
pub const _PC_NAME_CHARS_MAX: u32 = 10;
pub const _PC_CASE_SENSITIVE: u32 = 11;
pub const _PC_CASE_PRESERVING: u32 = 12;
pub const _PC_EXTENDED_SECURITY_NP: u32 = 13;
pub const _PC_AUTH_OPAQUE_NP: u32 = 14;
pub const _PC_2_SYMLINKS: u32 = 15;
pub const _PC_ALLOC_SIZE_MIN: u32 = 16;
pub const _PC_ASYNC_IO: u32 = 17;
pub const _PC_FILESIZEBITS: u32 = 18;
pub const _PC_PRIO_IO: u32 = 19;
pub const _PC_REC_INCR_XFER_SIZE: u32 = 20;
pub const _PC_REC_MAX_XFER_SIZE: u32 = 21;
pub const _PC_REC_MIN_XFER_SIZE: u32 = 22;
pub const _PC_REC_XFER_ALIGN: u32 = 23;
pub const _PC_SYMLINK_MAX: u32 = 24;
pub const _PC_SYNC_IO: u32 = 25;
pub const _PC_XATTR_SIZE_BITS: u32 = 26;
pub const _PC_MIN_HOLE_SIZE: u32 = 27;
pub const _CS_PATH: u32 = 1;
pub const STDIN_FILENO: u32 = 0;
pub const STDOUT_FILENO: u32 = 1;
pub const STDERR_FILENO: u32 = 2;
pub const _XOPEN_VERSION: u32 = 600;
pub const _XOPEN_XCU_VERSION: u32 = 4;
pub const _POSIX_ADVISORY_INFO: i32 = -1;
pub const _POSIX_ASYNCHRONOUS_IO: i32 = -1;
pub const _POSIX_BARRIERS: i32 = -1;
pub const _POSIX_CHOWN_RESTRICTED: u32 = 200112;
pub const _POSIX_CLOCK_SELECTION: i32 = -1;
pub const _POSIX_CPUTIME: i32 = -1;
pub const _POSIX_FSYNC: u32 = 200112;
pub const _POSIX_IPV6: u32 = 200112;
pub const _POSIX_JOB_CONTROL: u32 = 200112;
pub const _POSIX_MAPPED_FILES: u32 = 200112;
pub const _POSIX_MEMLOCK: i32 = -1;
pub const _POSIX_MEMLOCK_RANGE: i32 = -1;
pub const _POSIX_MEMORY_PROTECTION: u32 = 200112;
pub const _POSIX_MESSAGE_PASSING: i32 = -1;
pub const _POSIX_MONOTONIC_CLOCK: i32 = -1;
pub const _POSIX_NO_TRUNC: u32 = 200112;
pub const _POSIX_PRIORITIZED_IO: i32 = -1;
pub const _POSIX_PRIORITY_SCHEDULING: i32 = -1;
pub const _POSIX_RAW_SOCKETS: i32 = -1;
pub const _POSIX_READER_WRITER_LOCKS: u32 = 200112;
pub const _POSIX_REALTIME_SIGNALS: i32 = -1;
pub const _POSIX_REGEXP: u32 = 200112;
pub const _POSIX_SAVED_IDS: u32 = 200112;
pub const _POSIX_SEMAPHORES: i32 = -1;
pub const _POSIX_SHARED_MEMORY_OBJECTS: i32 = -1;
pub const _POSIX_SHELL: u32 = 200112;
pub const _POSIX_SPAWN: i32 = -1;
pub const _POSIX_SPIN_LOCKS: i32 = -1;
pub const _POSIX_SPORADIC_SERVER: i32 = -1;
pub const _POSIX_SYNCHRONIZED_IO: i32 = -1;
pub const _POSIX_THREAD_ATTR_STACKADDR: u32 = 200112;
pub const _POSIX_THREAD_ATTR_STACKSIZE: u32 = 200112;
pub const _POSIX_THREAD_CPUTIME: i32 = -1;
pub const _POSIX_THREAD_PRIO_INHERIT: i32 = -1;
pub const _POSIX_THREAD_PRIO_PROTECT: i32 = -1;
pub const _POSIX_THREAD_PRIORITY_SCHEDULING: i32 = -1;
pub const _POSIX_THREAD_PROCESS_SHARED: u32 = 200112;
pub const _POSIX_THREAD_SAFE_FUNCTIONS: u32 = 200112;
pub const _POSIX_THREAD_SPORADIC_SERVER: i32 = -1;
pub const _POSIX_THREADS: u32 = 200112;
pub const _POSIX_TIMEOUTS: i32 = -1;
pub const _POSIX_TIMERS: i32 = -1;
pub const _POSIX_TRACE: i32 = -1;
pub const _POSIX_TRACE_EVENT_FILTER: i32 = -1;
pub const _POSIX_TRACE_INHERIT: i32 = -1;
pub const _POSIX_TRACE_LOG: i32 = -1;
pub const _POSIX_TYPED_MEMORY_OBJECTS: i32 = -1;
pub const _POSIX2_C_BIND: u32 = 200112;
pub const _POSIX2_C_DEV: u32 = 200112;
pub const _POSIX2_CHAR_TERM: u32 = 200112;
pub const _POSIX2_FORT_DEV: i32 = -1;
pub const _POSIX2_FORT_RUN: u32 = 200112;
pub const _POSIX2_LOCALEDEF: u32 = 200112;
pub const _POSIX2_PBS: i32 = -1;
pub const _POSIX2_PBS_ACCOUNTING: i32 = -1;
pub const _POSIX2_PBS_CHECKPOINT: i32 = -1;
pub const _POSIX2_PBS_LOCATE: i32 = -1;
pub const _POSIX2_PBS_MESSAGE: i32 = -1;
pub const _POSIX2_PBS_TRACK: i32 = -1;
pub const _POSIX2_SW_DEV: u32 = 200112;
pub const _POSIX2_UPE: u32 = 200112;
pub const __ILP32_OFF32: i32 = -1;
pub const __ILP32_OFFBIG: i32 = -1;
pub const __LP64_OFF64: u32 = 1;
pub const __LPBIG_OFFBIG: u32 = 1;
pub const _POSIX_V6_ILP32_OFF32: i32 = -1;
pub const _POSIX_V6_ILP32_OFFBIG: i32 = -1;
pub const _POSIX_V6_LP64_OFF64: u32 = 1;
pub const _POSIX_V6_LPBIG_OFFBIG: u32 = 1;
pub const _POSIX_V7_ILP32_OFF32: i32 = -1;
pub const _POSIX_V7_ILP32_OFFBIG: i32 = -1;
pub const _POSIX_V7_LP64_OFF64: u32 = 1;
pub const _POSIX_V7_LPBIG_OFFBIG: u32 = 1;
pub const _V6_ILP32_OFF32: i32 = -1;
pub const _V6_ILP32_OFFBIG: i32 = -1;
pub const _V6_LP64_OFF64: u32 = 1;
pub const _V6_LPBIG_OFFBIG: u32 = 1;
pub const _XBS5_ILP32_OFF32: i32 = -1;
pub const _XBS5_ILP32_OFFBIG: i32 = -1;
pub const _XBS5_LP64_OFF64: u32 = 1;
pub const _XBS5_LPBIG_OFFBIG: u32 = 1;
pub const _XOPEN_CRYPT: u32 = 1;
pub const _XOPEN_ENH_I18N: u32 = 1;
pub const _XOPEN_LEGACY: i32 = -1;
pub const _XOPEN_REALTIME: i32 = -1;
pub const _XOPEN_REALTIME_THREADS: i32 = -1;
pub const _XOPEN_SHM: u32 = 1;
pub const _XOPEN_STREAMS: i32 = -1;
pub const _XOPEN_UNIX: u32 = 1;
pub const _SC_ARG_MAX: u32 = 1;
pub const _SC_CHILD_MAX: u32 = 2;
pub const _SC_CLK_TCK: u32 = 3;
pub const _SC_NGROUPS_MAX: u32 = 4;
pub const _SC_OPEN_MAX: u32 = 5;
pub const _SC_JOB_CONTROL: u32 = 6;
pub const _SC_SAVED_IDS: u32 = 7;
pub const _SC_VERSION: u32 = 8;
pub const _SC_BC_BASE_MAX: u32 = 9;
pub const _SC_BC_DIM_MAX: u32 = 10;
pub const _SC_BC_SCALE_MAX: u32 = 11;
pub const _SC_BC_STRING_MAX: u32 = 12;
pub const _SC_COLL_WEIGHTS_MAX: u32 = 13;
pub const _SC_EXPR_NEST_MAX: u32 = 14;
pub const _SC_LINE_MAX: u32 = 15;
pub const _SC_RE_DUP_MAX: u32 = 16;
pub const _SC_2_VERSION: u32 = 17;
pub const _SC_2_C_BIND: u32 = 18;
pub const _SC_2_C_DEV: u32 = 19;
pub const _SC_2_CHAR_TERM: u32 = 20;
pub const _SC_2_FORT_DEV: u32 = 21;
pub const _SC_2_FORT_RUN: u32 = 22;
pub const _SC_2_LOCALEDEF: u32 = 23;
pub const _SC_2_SW_DEV: u32 = 24;
pub const _SC_2_UPE: u32 = 25;
pub const _SC_STREAM_MAX: u32 = 26;
pub const _SC_TZNAME_MAX: u32 = 27;
pub const _SC_ASYNCHRONOUS_IO: u32 = 28;
pub const _SC_PAGESIZE: u32 = 29;
pub const _SC_MEMLOCK: u32 = 30;
pub const _SC_MEMLOCK_RANGE: u32 = 31;
pub const _SC_MEMORY_PROTECTION: u32 = 32;
pub const _SC_MESSAGE_PASSING: u32 = 33;
pub const _SC_PRIORITIZED_IO: u32 = 34;
pub const _SC_PRIORITY_SCHEDULING: u32 = 35;
pub const _SC_REALTIME_SIGNALS: u32 = 36;
pub const _SC_SEMAPHORES: u32 = 37;
pub const _SC_FSYNC: u32 = 38;
pub const _SC_SHARED_MEMORY_OBJECTS: u32 = 39;
pub const _SC_SYNCHRONIZED_IO: u32 = 40;
pub const _SC_TIMERS: u32 = 41;
pub const _SC_AIO_LISTIO_MAX: u32 = 42;
pub const _SC_AIO_MAX: u32 = 43;
pub const _SC_AIO_PRIO_DELTA_MAX: u32 = 44;
pub const _SC_DELAYTIMER_MAX: u32 = 45;
pub const _SC_MQ_OPEN_MAX: u32 = 46;
pub const _SC_MAPPED_FILES: u32 = 47;
pub const _SC_RTSIG_MAX: u32 = 48;
pub const _SC_SEM_NSEMS_MAX: u32 = 49;
pub const _SC_SEM_VALUE_MAX: u32 = 50;
pub const _SC_SIGQUEUE_MAX: u32 = 51;
pub const _SC_TIMER_MAX: u32 = 52;
pub const _SC_NPROCESSORS_CONF: u32 = 57;
pub const _SC_NPROCESSORS_ONLN: u32 = 58;
pub const _SC_2_PBS: u32 = 59;
pub const _SC_2_PBS_ACCOUNTING: u32 = 60;
pub const _SC_2_PBS_CHECKPOINT: u32 = 61;
pub const _SC_2_PBS_LOCATE: u32 = 62;
pub const _SC_2_PBS_MESSAGE: u32 = 63;
pub const _SC_2_PBS_TRACK: u32 = 64;
pub const _SC_ADVISORY_INFO: u32 = 65;
pub const _SC_BARRIERS: u32 = 66;
pub const _SC_CLOCK_SELECTION: u32 = 67;
pub const _SC_CPUTIME: u32 = 68;
pub const _SC_FILE_LOCKING: u32 = 69;
pub const _SC_GETGR_R_SIZE_MAX: u32 = 70;
pub const _SC_GETPW_R_SIZE_MAX: u32 = 71;
pub const _SC_HOST_NAME_MAX: u32 = 72;
pub const _SC_LOGIN_NAME_MAX: u32 = 73;
pub const _SC_MONOTONIC_CLOCK: u32 = 74;
pub const _SC_MQ_PRIO_MAX: u32 = 75;
pub const _SC_READER_WRITER_LOCKS: u32 = 76;
pub const _SC_REGEXP: u32 = 77;
pub const _SC_SHELL: u32 = 78;
pub const _SC_SPAWN: u32 = 79;
pub const _SC_SPIN_LOCKS: u32 = 80;
pub const _SC_SPORADIC_SERVER: u32 = 81;
pub const _SC_THREAD_ATTR_STACKADDR: u32 = 82;
pub const _SC_THREAD_ATTR_STACKSIZE: u32 = 83;
pub const _SC_THREAD_CPUTIME: u32 = 84;
pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: u32 = 85;
pub const _SC_THREAD_KEYS_MAX: u32 = 86;
pub const _SC_THREAD_PRIO_INHERIT: u32 = 87;
pub const _SC_THREAD_PRIO_PROTECT: u32 = 88;
pub const _SC_THREAD_PRIORITY_SCHEDULING: u32 = 89;
pub const _SC_THREAD_PROCESS_SHARED: u32 = 90;
pub const _SC_THREAD_SAFE_FUNCTIONS: u32 = 91;
pub const _SC_THREAD_SPORADIC_SERVER: u32 = 92;
pub const _SC_THREAD_STACK_MIN: u32 = 93;
pub const _SC_THREAD_THREADS_MAX: u32 = 94;
pub const _SC_TIMEOUTS: u32 = 95;
pub const _SC_THREADS: u32 = 96;
pub const _SC_TRACE: u32 = 97;
pub const _SC_TRACE_EVENT_FILTER: u32 = 98;
pub const _SC_TRACE_INHERIT: u32 = 99;
pub const _SC_TRACE_LOG: u32 = 100;
pub const _SC_TTY_NAME_MAX: u32 = 101;
pub const _SC_TYPED_MEMORY_OBJECTS: u32 = 102;
pub const _SC_V6_ILP32_OFF32: u32 = 103;
pub const _SC_V6_ILP32_OFFBIG: u32 = 104;
pub const _SC_V6_LP64_OFF64: u32 = 105;
pub const _SC_V6_LPBIG_OFFBIG: u32 = 106;
pub const _SC_IPV6: u32 = 118;
pub const _SC_RAW_SOCKETS: u32 = 119;
pub const _SC_SYMLOOP_MAX: u32 = 120;
pub const _SC_ATEXIT_MAX: u32 = 107;
pub const _SC_IOV_MAX: u32 = 56;
pub const _SC_PAGE_SIZE: u32 = 29;
pub const _SC_XOPEN_CRYPT: u32 = 108;
pub const _SC_XOPEN_ENH_I18N: u32 = 109;
pub const _SC_XOPEN_LEGACY: u32 = 110;
pub const _SC_XOPEN_REALTIME: u32 = 111;
pub const _SC_XOPEN_REALTIME_THREADS: u32 = 112;
pub const _SC_XOPEN_SHM: u32 = 113;
pub const _SC_XOPEN_STREAMS: u32 = 114;
pub const _SC_XOPEN_UNIX: u32 = 115;
pub const _SC_XOPEN_VERSION: u32 = 116;
pub const _SC_XOPEN_XCU_VERSION: u32 = 121;
pub const _SC_XBS5_ILP32_OFF32: u32 = 122;
pub const _SC_XBS5_ILP32_OFFBIG: u32 = 123;
pub const _SC_XBS5_LP64_OFF64: u32 = 124;
pub const _SC_XBS5_LPBIG_OFFBIG: u32 = 125;
pub const _SC_SS_REPL_MAX: u32 = 126;
pub const _SC_TRACE_EVENT_NAME_MAX: u32 = 127;
pub const _SC_TRACE_NAME_MAX: u32 = 128;
pub const _SC_TRACE_SYS_MAX: u32 = 129;
pub const _SC_TRACE_USER_EVENT_MAX: u32 = 130;
pub const _SC_PASS_MAX: u32 = 131;
pub const _SC_PHYS_PAGES: u32 = 200;
pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS: u32 = 2;
pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: u32 = 3;
pub const _CS_POSIX_V6_ILP32_OFF32_LIBS: u32 = 4;
pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: u32 = 5;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: u32 = 6;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS: u32 = 7;
pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS: u32 = 8;
pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS: u32 = 9;
pub const _CS_POSIX_V6_LP64_OFF64_LIBS: u32 = 10;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: u32 = 11;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: u32 = 12;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: u32 = 13;
pub const _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS: u32 = 14;
pub const _CS_XBS5_ILP32_OFF32_CFLAGS: u32 = 20;
pub const _CS_XBS5_ILP32_OFF32_LDFLAGS: u32 = 21;
pub const _CS_XBS5_ILP32_OFF32_LIBS: u32 = 22;
pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS: u32 = 23;
pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS: u32 = 24;
pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS: u32 = 25;
pub const _CS_XBS5_ILP32_OFFBIG_LIBS: u32 = 26;
pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS: u32 = 27;
pub const _CS_XBS5_LP64_OFF64_CFLAGS: u32 = 28;
pub const _CS_XBS5_LP64_OFF64_LDFLAGS: u32 = 29;
pub const _CS_XBS5_LP64_OFF64_LIBS: u32 = 30;
pub const _CS_XBS5_LP64_OFF64_LINTFLAGS: u32 = 31;
pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS: u32 = 32;
pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS: u32 = 33;
pub const _CS_XBS5_LPBIG_OFFBIG_LIBS: u32 = 34;
pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS: u32 = 35;
pub const _CS_DARWIN_USER_DIR: u32 = 65536;
pub const _CS_DARWIN_USER_TEMP_DIR: u32 = 65537;
pub const _CS_DARWIN_USER_CACHE_DIR: u32 = 65538;
pub const F_ULOCK: u32 = 0;
pub const F_LOCK: u32 = 1;
pub const F_TLOCK: u32 = 2;
pub const F_TEST: u32 = 3;
pub const SYNC_VOLUME_FULLSYNC: u32 = 1;
pub const SYNC_VOLUME_WAIT: u32 = 2;
pub const O_RDONLY: u32 = 0;
pub const O_WRONLY: u32 = 1;
pub const O_RDWR: u32 = 2;
pub const O_ACCMODE: u32 = 3;
pub const FREAD: u32 = 1;
pub const FWRITE: u32 = 2;
pub const O_NONBLOCK: u32 = 4;
pub const O_APPEND: u32 = 8;
pub const O_SYNC: u32 = 128;
pub const O_SHLOCK: u32 = 16;
pub const O_EXLOCK: u32 = 32;
pub const O_ASYNC: u32 = 64;
pub const O_FSYNC: u32 = 128;
pub const O_NOFOLLOW: u32 = 256;
pub const O_CREAT: u32 = 512;
pub const O_TRUNC: u32 = 1024;
pub const O_EXCL: u32 = 2048;
pub const AT_FDCWD: i32 = -2;
pub const AT_EACCESS: u32 = 16;
pub const AT_SYMLINK_NOFOLLOW: u32 = 32;
pub const AT_SYMLINK_FOLLOW: u32 = 64;
pub const AT_REMOVEDIR: u32 = 128;
pub const AT_REALDEV: u32 = 512;
pub const AT_FDONLY: u32 = 1024;
pub const O_EVTONLY: u32 = 32768;
pub const O_NOCTTY: u32 = 131072;
pub const O_DIRECTORY: u32 = 1048576;
pub const O_SYMLINK: u32 = 2097152;
pub const O_DSYNC: u32 = 4194304;
pub const O_CLOEXEC: u32 = 16777216;
pub const O_DP_GETRAWENCRYPTED: u32 = 1;
pub const O_DP_GETRAWUNENCRYPTED: u32 = 2;
pub const FAPPEND: u32 = 8;
pub const FASYNC: u32 = 64;
pub const FFSYNC: u32 = 128;
pub const FFDSYNC: u32 = 4194304;
pub const FNONBLOCK: u32 = 4;
pub const FNDELAY: u32 = 4;
pub const O_NDELAY: u32 = 4;
pub const CPF_OVERWRITE: u32 = 1;
pub const CPF_IGNORE_MODE: u32 = 2;
pub const CPF_MASK: u32 = 3;
pub const F_DUPFD: u32 = 0;
pub const F_GETFD: u32 = 1;
pub const F_SETFD: u32 = 2;
pub const F_GETFL: u32 = 3;
pub const F_SETFL: u32 = 4;
pub const F_GETOWN: u32 = 5;
pub const F_SETOWN: u32 = 6;
pub const F_GETLK: u32 = 7;
pub const F_SETLK: u32 = 8;
pub const F_SETLKW: u32 = 9;
pub const F_SETLKWTIMEOUT: u32 = 10;
pub const F_FLUSH_DATA: u32 = 40;
pub const F_CHKCLEAN: u32 = 41;
pub const F_PREALLOCATE: u32 = 42;
pub const F_SETSIZE: u32 = 43;
pub const F_RDADVISE: u32 = 44;
pub const F_RDAHEAD: u32 = 45;
pub const F_NOCACHE: u32 = 48;
pub const F_LOG2PHYS: u32 = 49;
pub const F_GETPATH: u32 = 50;
pub const F_FULLFSYNC: u32 = 51;
pub const F_PATHPKG_CHECK: u32 = 52;
pub const F_FREEZE_FS: u32 = 53;
pub const F_THAW_FS: u32 = 54;
pub const F_GLOBAL_NOCACHE: u32 = 55;
pub const F_ADDSIGS: u32 = 59;
pub const F_ADDFILESIGS: u32 = 61;
pub const F_NODIRECT: u32 = 62;
pub const F_GETPROTECTIONCLASS: u32 = 63;
pub const F_SETPROTECTIONCLASS: u32 = 64;
pub const F_LOG2PHYS_EXT: u32 = 65;
pub const F_GETLKPID: u32 = 66;
pub const F_SETBACKINGSTORE: u32 = 70;
pub const F_GETPATH_MTMINFO: u32 = 71;
pub const F_GETCODEDIR: u32 = 72;
pub const F_SETNOSIGPIPE: u32 = 73;
pub const F_GETNOSIGPIPE: u32 = 74;
pub const F_TRANSCODEKEY: u32 = 75;
pub const F_SINGLE_WRITER: u32 = 76;
pub const F_GETPROTECTIONLEVEL: u32 = 77;
pub const F_FINDSIGS: u32 = 78;
pub const F_ADDFILESIGS_FOR_DYLD_SIM: u32 = 83;
pub const F_BARRIERFSYNC: u32 = 85;
pub const F_ADDFILESIGS_RETURN: u32 = 97;
pub const F_CHECK_LV: u32 = 98;
pub const F_PUNCHHOLE: u32 = 99;
pub const F_TRIM_ACTIVE_FILE: u32 = 100;
pub const F_SPECULATIVE_READ: u32 = 101;
pub const F_GETPATH_NOFIRMLINK: u32 = 102;
pub const FCNTL_FS_SPECIFIC_BASE: u32 = 65536;
pub const F_DUPFD_CLOEXEC: u32 = 67;
pub const FD_CLOEXEC: u32 = 1;
pub const F_RDLCK: u32 = 1;
pub const F_UNLCK: u32 = 2;
pub const F_WRLCK: u32 = 3;
pub const S_IFMT: u32 = 61440;
pub const S_IFIFO: u32 = 4096;
pub const S_IFCHR: u32 = 8192;
pub const S_IFDIR: u32 = 16384;
pub const S_IFBLK: u32 = 24576;
pub const S_IFREG: u32 = 32768;
pub const S_IFLNK: u32 = 40960;
pub const S_IFSOCK: u32 = 49152;
pub const S_IFWHT: u32 = 57344;
pub const S_IRWXU: u32 = 448;
pub const S_IRUSR: u32 = 256;
pub const S_IWUSR: u32 = 128;
pub const S_IXUSR: u32 = 64;
pub const S_IRWXG: u32 = 56;
pub const S_IRGRP: u32 = 32;
pub const S_IWGRP: u32 = 16;
pub const S_IXGRP: u32 = 8;
pub const S_IRWXO: u32 = 7;
pub const S_IROTH: u32 = 4;
pub const S_IWOTH: u32 = 2;
pub const S_IXOTH: u32 = 1;
pub const S_ISUID: u32 = 2048;
pub const S_ISGID: u32 = 1024;
pub const S_ISVTX: u32 = 512;
pub const S_ISTXT: u32 = 512;
pub const S_IREAD: u32 = 256;
pub const S_IWRITE: u32 = 128;
pub const S_IEXEC: u32 = 64;
pub const F_ALLOCATECONTIG: u32 = 2;
pub const F_ALLOCATEALL: u32 = 4;
pub const F_PEOFPOSMODE: u32 = 3;
pub const F_VOLPOSMODE: u32 = 4;
pub const LOCK_SH: u32 = 1;
pub const LOCK_EX: u32 = 2;
pub const LOCK_NB: u32 = 4;
pub const LOCK_UN: u32 = 8;
pub const O_POPUP: u32 = 2147483648;
pub const O_ALERT: u32 = 536870912;
pub const DISPATCH_API_VERSION: u32 = 20181008;
pub const OS_OBJECT_HAVE_OBJC_SUPPORT: u32 = 0;
pub const OS_OBJECT_USE_OBJC: u32 = 0;
pub const OS_OBJECT_SWIFT3: u32 = 0;
pub const OS_OBJECT_USE_OBJC_RETAIN_RELEASE: u32 = 0;
pub const DISPATCH_SWIFT3_OVERLAY: u32 = 0;
pub const TIME_MICROS_MAX: u32 = 1000000;
pub const SYSTEM_CLOCK: u32 = 0;
pub const CALENDAR_CLOCK: u32 = 1;
pub const REALTIME_CLOCK: u32 = 0;
pub const CLOCK_GET_TIME_RES: u32 = 1;
pub const CLOCK_ALARM_CURRES: u32 = 3;
pub const CLOCK_ALARM_MINRES: u32 = 4;
pub const CLOCK_ALARM_MAXRES: u32 = 5;
pub const NSEC_PER_USEC: u32 = 1000;
pub const USEC_PER_SEC: u32 = 1000000;
pub const NSEC_PER_SEC: u32 = 1000000000;
pub const NSEC_PER_MSEC: u32 = 1000000;
pub const ALRMTYPE: u32 = 255;
pub const TIME_ABSOLUTE: u32 = 0;
pub const TIME_RELATIVE: u32 = 1;
pub const DISPATCH_TIME_NOW: u32 = 0;
pub const DISPATCH_TIME_FOREVER: i32 = -1;
pub const QOS_MIN_RELATIVE_PRIORITY: i32 = -15;
pub const DISPATCH_APPLY_AUTO_AVAILABLE: u32 = 0;
pub const DISPATCH_QUEUE_PRIORITY_HIGH: u32 = 2;
pub const DISPATCH_QUEUE_PRIORITY_DEFAULT: u32 = 0;
pub const DISPATCH_QUEUE_PRIORITY_LOW: i32 = -2;
pub const DISPATCH_QUEUE_PRIORITY_BACKGROUND: i32 = -32768;
pub const KERN_SUCCESS: u32 = 0;
pub const KERN_INVALID_ADDRESS: u32 = 1;
pub const KERN_PROTECTION_FAILURE: u32 = 2;
pub const KERN_NO_SPACE: u32 = 3;
pub const KERN_INVALID_ARGUMENT: u32 = 4;
pub const KERN_FAILURE: u32 = 5;
pub const KERN_RESOURCE_SHORTAGE: u32 = 6;
pub const KERN_NOT_RECEIVER: u32 = 7;
pub const KERN_NO_ACCESS: u32 = 8;
pub const KERN_MEMORY_FAILURE: u32 = 9;
pub const KERN_MEMORY_ERROR: u32 = 10;
pub const KERN_ALREADY_IN_SET: u32 = 11;
pub const KERN_NOT_IN_SET: u32 = 12;
pub const KERN_NAME_EXISTS: u32 = 13;
pub const KERN_ABORTED: u32 = 14;
pub const KERN_INVALID_NAME: u32 = 15;
pub const KERN_INVALID_TASK: u32 = 16;
pub const KERN_INVALID_RIGHT: u32 = 17;
pub const KERN_INVALID_VALUE: u32 = 18;
pub const KERN_UREFS_OVERFLOW: u32 = 19;
pub const KERN_INVALID_CAPABILITY: u32 = 20;
pub const KERN_RIGHT_EXISTS: u32 = 21;
pub const KERN_INVALID_HOST: u32 = 22;
pub const KERN_MEMORY_PRESENT: u32 = 23;
pub const KERN_MEMORY_DATA_MOVED: u32 = 24;
pub const KERN_MEMORY_RESTART_COPY: u32 = 25;
pub const KERN_INVALID_PROCESSOR_SET: u32 = 26;
pub const KERN_POLICY_LIMIT: u32 = 27;
pub const KERN_INVALID_POLICY: u32 = 28;
pub const KERN_INVALID_OBJECT: u32 = 29;
pub const KERN_ALREADY_WAITING: u32 = 30;
pub const KERN_DEFAULT_SET: u32 = 31;
pub const KERN_EXCEPTION_PROTECTED: u32 = 32;
pub const KERN_INVALID_LEDGER: u32 = 33;
pub const KERN_INVALID_MEMORY_CONTROL: u32 = 34;
pub const KERN_INVALID_SECURITY: u32 = 35;
pub const KERN_NOT_DEPRESSED: u32 = 36;
pub const KERN_TERMINATED: u32 = 37;
pub const KERN_LOCK_SET_DESTROYED: u32 = 38;
pub const KERN_LOCK_UNSTABLE: u32 = 39;
pub const KERN_LOCK_OWNED: u32 = 40;
pub const KERN_LOCK_OWNED_SELF: u32 = 41;
pub const KERN_SEMAPHORE_DESTROYED: u32 = 42;
pub const KERN_RPC_SERVER_TERMINATED: u32 = 43;
pub const KERN_RPC_TERMINATE_ORPHAN: u32 = 44;
pub const KERN_RPC_CONTINUE_ORPHAN: u32 = 45;
pub const KERN_NOT_SUPPORTED: u32 = 46;
pub const KERN_NODE_DOWN: u32 = 47;
pub const KERN_NOT_WAITING: u32 = 48;
pub const KERN_OPERATION_TIMED_OUT: u32 = 49;
pub const KERN_CODESIGN_ERROR: u32 = 50;
pub const KERN_POLICY_STATIC: u32 = 51;
pub const KERN_INSUFFICIENT_BUFFER_SIZE: u32 = 52;
pub const KERN_RETURN_MAX: u32 = 256;
pub const MACH_MSGH_BITS_ZERO: u32 = 0;
pub const MACH_MSGH_BITS_REMOTE_MASK: u32 = 31;
pub const MACH_MSGH_BITS_LOCAL_MASK: u32 = 7936;
pub const MACH_MSGH_BITS_VOUCHER_MASK: u32 = 2031616;
pub const MACH_MSGH_BITS_PORTS_MASK: u32 = 2039583;
pub const MACH_MSGH_BITS_COMPLEX: u32 = 2147483648;
pub const MACH_MSGH_BITS_USER: u32 = 2149523231;
pub const MACH_MSGH_BITS_RAISEIMP: u32 = 536870912;
pub const MACH_MSGH_BITS_DENAP: u32 = 536870912;
pub const MACH_MSGH_BITS_IMPHOLDASRT: u32 = 268435456;
pub const MACH_MSGH_BITS_DENAPHOLDASRT: u32 = 268435456;
pub const MACH_MSGH_BITS_CIRCULAR: u32 = 268435456;
pub const MACH_MSGH_BITS_USED: u32 = 2954829599;
pub const MACH_MSG_TYPE_MOVE_RECEIVE: u32 = 16;
pub const MACH_MSG_TYPE_MOVE_SEND: u32 = 17;
pub const MACH_MSG_TYPE_MOVE_SEND_ONCE: u32 = 18;
pub const MACH_MSG_TYPE_COPY_SEND: u32 = 19;
pub const MACH_MSG_TYPE_MAKE_SEND: u32 = 20;
pub const MACH_MSG_TYPE_MAKE_SEND_ONCE: u32 = 21;
pub const MACH_MSG_TYPE_COPY_RECEIVE: u32 = 22;
pub const MACH_MSG_TYPE_DISPOSE_RECEIVE: u32 = 24;
pub const MACH_MSG_TYPE_DISPOSE_SEND: u32 = 25;
pub const MACH_MSG_TYPE_DISPOSE_SEND_ONCE: u32 = 26;
pub const MACH_MSG_PHYSICAL_COPY: u32 = 0;
pub const MACH_MSG_VIRTUAL_COPY: u32 = 1;
pub const MACH_MSG_ALLOCATE: u32 = 2;
pub const MACH_MSG_OVERWRITE: u32 = 3;
pub const MACH_MSG_GUARD_FLAGS_NONE: u32 = 0;
pub const MACH_MSG_GUARD_FLAGS_IMMOVABLE_RECEIVE: u32 = 1;
pub const MACH_MSG_GUARD_FLAGS_UNGUARDED_ON_SEND: u32 = 2;
pub const MACH_MSG_GUARD_FLAGS_MASK: u32 = 3;
pub const MACH_MSG_PORT_DESCRIPTOR: u32 = 0;
pub const MACH_MSG_OOL_DESCRIPTOR: u32 = 1;
pub const MACH_MSG_OOL_PORTS_DESCRIPTOR: u32 = 2;
pub const MACH_MSG_OOL_VOLATILE_DESCRIPTOR: u32 = 3;
pub const MACH_MSG_GUARDED_PORT_DESCRIPTOR: u32 = 4;
pub const MACH_MSG_TRAILER_FORMAT_0: u32 = 0;
pub const MACH_MSGH_KIND_NORMAL: u32 = 0;
pub const MACH_MSGH_KIND_NOTIFICATION: u32 = 1;
pub const MACH_MSG_TYPE_PORT_NONE: u32 = 0;
pub const MACH_MSG_TYPE_PORT_NAME: u32 = 15;
pub const MACH_MSG_TYPE_PORT_RECEIVE: u32 = 16;
pub const MACH_MSG_TYPE_PORT_SEND: u32 = 17;
pub const MACH_MSG_TYPE_PORT_SEND_ONCE: u32 = 18;
pub const MACH_MSG_TYPE_LAST: u32 = 22;
pub const MACH_MSG_OPTION_NONE: u32 = 0;
pub const MACH_SEND_MSG: u32 = 1;
pub const MACH_RCV_MSG: u32 = 2;
pub const MACH_RCV_LARGE: u32 = 4;
pub const MACH_RCV_LARGE_IDENTITY: u32 = 8;
pub const MACH_SEND_TIMEOUT: u32 = 16;
pub const MACH_SEND_OVERRIDE: u32 = 32;
pub const MACH_SEND_INTERRUPT: u32 = 64;
pub const MACH_SEND_NOTIFY: u32 = 128;
pub const MACH_SEND_ALWAYS: u32 = 65536;
pub const MACH_SEND_TRAILER: u32 = 131072;
pub const MACH_SEND_NOIMPORTANCE: u32 = 262144;
pub const MACH_SEND_NODENAP: u32 = 262144;
pub const MACH_SEND_IMPORTANCE: u32 = 524288;
pub const MACH_SEND_SYNC_OVERRIDE: u32 = 1048576;
pub const MACH_SEND_PROPAGATE_QOS: u32 = 2097152;
pub const MACH_SEND_SYNC_USE_THRPRI: u32 = 2097152;
pub const MACH_SEND_KERNEL: u32 = 4194304;
pub const MACH_SEND_SYNC_BOOTSTRAP_CHECKIN: u32 = 8388608;
pub const MACH_RCV_TIMEOUT: u32 = 256;
pub const MACH_RCV_NOTIFY: u32 = 0;
pub const MACH_RCV_INTERRUPT: u32 = 1024;
pub const MACH_RCV_VOUCHER: u32 = 2048;
pub const MACH_RCV_OVERWRITE: u32 = 0;
pub const MACH_RCV_GUARDED_DESC: u32 = 4096;
pub const MACH_RCV_SYNC_WAIT: u32 = 16384;
pub const MACH_RCV_SYNC_PEEK: u32 = 32768;
pub const MACH_MSG_STRICT_REPLY: u32 = 512;
pub const MACH_RCV_TRAILER_NULL: u32 = 0;
pub const MACH_RCV_TRAILER_SEQNO: u32 = 1;
pub const MACH_RCV_TRAILER_SENDER: u32 = 2;
pub const MACH_RCV_TRAILER_AUDIT: u32 = 3;
pub const MACH_RCV_TRAILER_CTX: u32 = 4;
pub const MACH_RCV_TRAILER_AV: u32 = 7;
pub const MACH_RCV_TRAILER_LABELS: u32 = 8;
pub const MACH_RCV_TRAILER_MASK: u32 = 251658240;
pub const MACH_MSG_SUCCESS: u32 = 0;
pub const MACH_MSG_MASK: u32 = 15872;
pub const MACH_MSG_IPC_SPACE: u32 = 8192;
pub const MACH_MSG_VM_SPACE: u32 = 4096;
pub const MACH_MSG_IPC_KERNEL: u32 = 2048;
pub const MACH_MSG_VM_KERNEL: u32 = 1024;
pub const MACH_SEND_IN_PROGRESS: u32 = 268435457;
pub const MACH_SEND_INVALID_DATA: u32 = 268435458;
pub const MACH_SEND_INVALID_DEST: u32 = 268435459;
pub const MACH_SEND_TIMED_OUT: u32 = 268435460;
pub const MACH_SEND_INVALID_VOUCHER: u32 = 268435461;
pub const MACH_SEND_INTERRUPTED: u32 = 268435463;
pub const MACH_SEND_MSG_TOO_SMALL: u32 = 268435464;
pub const MACH_SEND_INVALID_REPLY: u32 = 268435465;
pub const MACH_SEND_INVALID_RIGHT: u32 = 268435466;
pub const MACH_SEND_INVALID_NOTIFY: u32 = 268435467;
pub const MACH_SEND_INVALID_MEMORY: u32 = 268435468;
pub const MACH_SEND_NO_BUFFER: u32 = 268435469;
pub const MACH_SEND_TOO_LARGE: u32 = 268435470;
pub const MACH_SEND_INVALID_TYPE: u32 = 268435471;
pub const MACH_SEND_INVALID_HEADER: u32 = 268435472;
pub const MACH_SEND_INVALID_TRAILER: u32 = 268435473;
pub const MACH_SEND_INVALID_CONTEXT: u32 = 268435474;
pub const MACH_SEND_INVALID_RT_OOL_SIZE: u32 = 268435477;
pub const MACH_SEND_NO_GRANT_DEST: u32 = 268435478;
pub const MACH_RCV_IN_PROGRESS: u32 = 268451841;
pub const MACH_RCV_INVALID_NAME: u32 = 268451842;
pub const MACH_RCV_TIMED_OUT: u32 = 268451843;
pub const MACH_RCV_TOO_LARGE: u32 = 268451844;
pub const MACH_RCV_INTERRUPTED: u32 = 268451845;
pub const MACH_RCV_PORT_CHANGED: u32 = 268451846;
pub const MACH_RCV_INVALID_NOTIFY: u32 = 268451847;
pub const MACH_RCV_INVALID_DATA: u32 = 268451848;
pub const MACH_RCV_PORT_DIED: u32 = 268451849;
pub const MACH_RCV_IN_SET: u32 = 268451850;
pub const MACH_RCV_HEADER_ERROR: u32 = 268451851;
pub const MACH_RCV_BODY_ERROR: u32 = 268451852;
pub const MACH_RCV_INVALID_TYPE: u32 = 268451853;
pub const MACH_RCV_SCATTER_SMALL: u32 = 268451854;
pub const MACH_RCV_INVALID_TRAILER: u32 = 268451855;
pub const MACH_RCV_IN_PROGRESS_TIMED: u32 = 268451857;
pub const MACH_RCV_INVALID_REPLY: u32 = 268451858;
pub const DISPATCH_MACH_SEND_DEAD: u32 = 1;
pub const DISPATCH_MEMORYPRESSURE_NORMAL: u32 = 1;
pub const DISPATCH_MEMORYPRESSURE_WARN: u32 = 2;
pub const DISPATCH_MEMORYPRESSURE_CRITICAL: u32 = 4;
pub const DISPATCH_PROC_EXIT: u32 = 2147483648;
pub const DISPATCH_PROC_FORK: u32 = 1073741824;
pub const DISPATCH_PROC_EXEC: u32 = 536870912;
pub const DISPATCH_PROC_SIGNAL: u32 = 134217728;
pub const DISPATCH_VNODE_DELETE: u32 = 1;
pub const DISPATCH_VNODE_WRITE: u32 = 2;
pub const DISPATCH_VNODE_EXTEND: u32 = 4;
pub const DISPATCH_VNODE_ATTRIB: u32 = 8;
pub const DISPATCH_VNODE_LINK: u32 = 16;
pub const DISPATCH_VNODE_RENAME: u32 = 32;
pub const DISPATCH_VNODE_REVOKE: u32 = 64;
pub const DISPATCH_VNODE_FUNLOCK: u32 = 256;
pub const DISPATCH_TIMER_STRICT: u32 = 1;
pub const DISPATCH_ONCE_INLINE_FASTPATH: u32 = 1;
pub const DISPATCH_IO_STREAM: u32 = 0;
pub const DISPATCH_IO_RANDOM: u32 = 1;
pub const DISPATCH_IO_STOP: u32 = 1;
pub const DISPATCH_IO_STRICT_INTERVAL: u32 = 1;
pub const __COREFOUNDATION_CFSET__: u32 = 1;
pub const __COREFOUNDATION_CFSTRINGENCODINGEXT__: u32 = 1;
pub const __COREFOUNDATION_CFTREE__: u32 = 1;
pub const __COREFOUNDATION_CFURLACCESS__: u32 = 1;
pub const __COREFOUNDATION_CFUUID__: u32 = 1;
pub const __COREFOUNDATION_CFUTILITIES__: u32 = 1;
pub const __COREFOUNDATION_CFBUNDLE__: u32 = 1;
pub const __COREFOUNDATION_CFMESSAGEPORT__: u32 = 1;
pub const __COREFOUNDATION_CFPLUGIN__: u32 = 1;
pub const COREFOUNDATION_CFPLUGINCOM_SEPARATE: u32 = 1;
pub const __COREFOUNDATION_CFMACHPORT__: u32 = 1;
pub const __COREFOUNDATION_CFATTRIBUTEDSTRING__: u32 = 1;
pub const __COREFOUNDATION_CFURLENUMERATOR__: u32 = 1;
pub const __COREFOUNDATION_CFFILESECURITY__: u32 = 1;
pub const KAUTH_GUID_SIZE: u32 = 16;
pub const KAUTH_NTSID_MAX_AUTHORITIES: u32 = 16;
pub const KAUTH_NTSID_HDRSIZE: u32 = 8;
pub const KAUTH_EXTLOOKUP_SUCCESS: u32 = 0;
pub const KAUTH_EXTLOOKUP_BADRQ: u32 = 1;
pub const KAUTH_EXTLOOKUP_FAILURE: u32 = 2;
pub const KAUTH_EXTLOOKUP_FATAL: u32 = 3;
pub const KAUTH_EXTLOOKUP_INPROG: u32 = 100;
pub const KAUTH_EXTLOOKUP_VALID_UID: u32 = 1;
pub const KAUTH_EXTLOOKUP_VALID_UGUID: u32 = 2;
pub const KAUTH_EXTLOOKUP_VALID_USID: u32 = 4;
pub const KAUTH_EXTLOOKUP_VALID_GID: u32 = 8;
pub const KAUTH_EXTLOOKUP_VALID_GGUID: u32 = 16;
pub const KAUTH_EXTLOOKUP_VALID_GSID: u32 = 32;
pub const KAUTH_EXTLOOKUP_WANT_UID: u32 = 64;
pub const KAUTH_EXTLOOKUP_WANT_UGUID: u32 = 128;
pub const KAUTH_EXTLOOKUP_WANT_USID: u32 = 256;
pub const KAUTH_EXTLOOKUP_WANT_GID: u32 = 512;
pub const KAUTH_EXTLOOKUP_WANT_GGUID: u32 = 1024;
pub const KAUTH_EXTLOOKUP_WANT_GSID: u32 = 2048;
pub const KAUTH_EXTLOOKUP_WANT_MEMBERSHIP: u32 = 4096;
pub const KAUTH_EXTLOOKUP_VALID_MEMBERSHIP: u32 = 8192;
pub const KAUTH_EXTLOOKUP_ISMEMBER: u32 = 16384;
pub const KAUTH_EXTLOOKUP_VALID_PWNAM: u32 = 32768;
pub const KAUTH_EXTLOOKUP_WANT_PWNAM: u32 = 65536;
pub const KAUTH_EXTLOOKUP_VALID_GRNAM: u32 = 131072;
pub const KAUTH_EXTLOOKUP_WANT_GRNAM: u32 = 262144;
pub const KAUTH_EXTLOOKUP_VALID_SUPGRPS: u32 = 524288;
pub const KAUTH_EXTLOOKUP_WANT_SUPGRPS: u32 = 1048576;
pub const KAUTH_EXTLOOKUP_REGISTER: u32 = 0;
pub const KAUTH_EXTLOOKUP_RESULT: u32 = 1;
pub const KAUTH_EXTLOOKUP_WORKER: u32 = 2;
pub const KAUTH_EXTLOOKUP_DEREGISTER: u32 = 4;
pub const KAUTH_GET_CACHE_SIZES: u32 = 8;
pub const KAUTH_SET_CACHE_SIZES: u32 = 16;
pub const KAUTH_CLEAR_CACHES: u32 = 32;
pub const IDENTITYSVC_ENTITLEMENT: &'static [u8; 30usize] = b"com.apple.private.identitysvc\0";
pub const KAUTH_ACE_KINDMASK: u32 = 15;
pub const KAUTH_ACE_PERMIT: u32 = 1;
pub const KAUTH_ACE_DENY: u32 = 2;
pub const KAUTH_ACE_AUDIT: u32 = 3;
pub const KAUTH_ACE_ALARM: u32 = 4;
pub const KAUTH_ACE_INHERITED: u32 = 16;
pub const KAUTH_ACE_FILE_INHERIT: u32 = 32;
pub const KAUTH_ACE_DIRECTORY_INHERIT: u32 = 64;
pub const KAUTH_ACE_LIMIT_INHERIT: u32 = 128;
pub const KAUTH_ACE_ONLY_INHERIT: u32 = 256;
pub const KAUTH_ACE_SUCCESS: u32 = 512;
pub const KAUTH_ACE_FAILURE: u32 = 1024;
pub const KAUTH_ACE_INHERIT_CONTROL_FLAGS: u32 = 480;
pub const KAUTH_ACE_GENERIC_ALL: u32 = 2097152;
pub const KAUTH_ACE_GENERIC_EXECUTE: u32 = 4194304;
pub const KAUTH_ACE_GENERIC_WRITE: u32 = 8388608;
pub const KAUTH_ACE_GENERIC_READ: u32 = 16777216;
pub const KAUTH_ACL_MAX_ENTRIES: u32 = 128;
pub const KAUTH_ACL_FLAGS_PRIVATE: u32 = 65535;
pub const KAUTH_ACL_DEFER_INHERIT: u32 = 65536;
pub const KAUTH_ACL_NO_INHERIT: u32 = 131072;
pub const KAUTH_FILESEC_MAGIC: u32 = 19710317;
pub const KAUTH_FILESEC_FLAGS_PRIVATE: u32 = 65535;
pub const KAUTH_FILESEC_DEFER_INHERIT: u32 = 65536;
pub const KAUTH_FILESEC_NO_INHERIT: u32 = 131072;
pub const KAUTH_FILESEC_XATTR: &'static [u8; 26usize] = b"com.apple.system.Security\0";
pub const KAUTH_ENDIAN_HOST: u32 = 1;
pub const KAUTH_ENDIAN_DISK: u32 = 2;
pub const KAUTH_VNODE_READ_DATA: u32 = 2;
pub const KAUTH_VNODE_LIST_DIRECTORY: u32 = 2;
pub const KAUTH_VNODE_WRITE_DATA: u32 = 4;
pub const KAUTH_VNODE_ADD_FILE: u32 = 4;
pub const KAUTH_VNODE_EXECUTE: u32 = 8;
pub const KAUTH_VNODE_SEARCH: u32 = 8;
pub const KAUTH_VNODE_DELETE: u32 = 16;
pub const KAUTH_VNODE_APPEND_DATA: u32 = 32;
pub const KAUTH_VNODE_ADD_SUBDIRECTORY: u32 = 32;
pub const KAUTH_VNODE_DELETE_CHILD: u32 = 64;
pub const KAUTH_VNODE_READ_ATTRIBUTES: u32 = 128;
pub const KAUTH_VNODE_WRITE_ATTRIBUTES: u32 = 256;
pub const KAUTH_VNODE_READ_EXTATTRIBUTES: u32 = 512;
pub const KAUTH_VNODE_WRITE_EXTATTRIBUTES: u32 = 1024;
pub const KAUTH_VNODE_READ_SECURITY: u32 = 2048;
pub const KAUTH_VNODE_WRITE_SECURITY: u32 = 4096;
pub const KAUTH_VNODE_TAKE_OWNERSHIP: u32 = 8192;
pub const KAUTH_VNODE_CHANGE_OWNER: u32 = 8192;
pub const KAUTH_VNODE_SYNCHRONIZE: u32 = 1048576;
pub const KAUTH_VNODE_LINKTARGET: u32 = 33554432;
pub const KAUTH_VNODE_CHECKIMMUTABLE: u32 = 67108864;
pub const KAUTH_VNODE_ACCESS: u32 = 2147483648;
pub const KAUTH_VNODE_NOIMMUTABLE: u32 = 1073741824;
pub const KAUTH_VNODE_SEARCHBYANYONE: u32 = 536870912;
pub const KAUTH_VNODE_GENERIC_READ_BITS: u32 = 2690;
pub const KAUTH_VNODE_GENERIC_WRITE_BITS: u32 = 5492;
pub const KAUTH_VNODE_GENERIC_EXECUTE_BITS: u32 = 8;
pub const KAUTH_VNODE_GENERIC_ALL_BITS: u32 = 8190;
pub const KAUTH_VNODE_WRITE_RIGHTS: u32 = 100676980;
pub const __DARWIN_ACL_READ_DATA: u32 = 2;
pub const __DARWIN_ACL_LIST_DIRECTORY: u32 = 2;
pub const __DARWIN_ACL_WRITE_DATA: u32 = 4;
pub const __DARWIN_ACL_ADD_FILE: u32 = 4;
pub const __DARWIN_ACL_EXECUTE: u32 = 8;
pub const __DARWIN_ACL_SEARCH: u32 = 8;
pub const __DARWIN_ACL_DELETE: u32 = 16;
pub const __DARWIN_ACL_APPEND_DATA: u32 = 32;
pub const __DARWIN_ACL_ADD_SUBDIRECTORY: u32 = 32;
pub const __DARWIN_ACL_DELETE_CHILD: u32 = 64;
pub const __DARWIN_ACL_READ_ATTRIBUTES: u32 = 128;
pub const __DARWIN_ACL_WRITE_ATTRIBUTES: u32 = 256;
pub const __DARWIN_ACL_READ_EXTATTRIBUTES: u32 = 512;
pub const __DARWIN_ACL_WRITE_EXTATTRIBUTES: u32 = 1024;
pub const __DARWIN_ACL_READ_SECURITY: u32 = 2048;
pub const __DARWIN_ACL_WRITE_SECURITY: u32 = 4096;
pub const __DARWIN_ACL_CHANGE_OWNER: u32 = 8192;
pub const __DARWIN_ACL_SYNCHRONIZE: u32 = 1048576;
pub const __DARWIN_ACL_EXTENDED_ALLOW: u32 = 1;
pub const __DARWIN_ACL_EXTENDED_DENY: u32 = 2;
pub const __DARWIN_ACL_ENTRY_INHERITED: u32 = 16;
pub const __DARWIN_ACL_ENTRY_FILE_INHERIT: u32 = 32;
pub const __DARWIN_ACL_ENTRY_DIRECTORY_INHERIT: u32 = 64;
pub const __DARWIN_ACL_ENTRY_LIMIT_INHERIT: u32 = 128;
pub const __DARWIN_ACL_ENTRY_ONLY_INHERIT: u32 = 256;
pub const __DARWIN_ACL_FLAG_NO_INHERIT: u32 = 131072;
pub const ACL_MAX_ENTRIES: u32 = 128;
pub const __COREFOUNDATION_CFSTRINGTOKENIZER__: u32 = 1;
pub const __COREFOUNDATION_CFFILEDESCRIPTOR__: u32 = 1;
pub const __COREFOUNDATION_CFUSERNOTIFICATION__: u32 = 1;
pub const OBJC_API_VERSION: u32 = 2;
pub const OBJC_NO_GC: u32 = 1;
pub const OBJC_NO_GC_API: u32 = 1;
pub const NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER: u32 = 1;
pub const OBJC_OLD_DISPATCH_PROTOTYPES: u32 = 0;
pub const OBJC_BOOL_IS_BOOL: u32 = 1;
pub const NSIntegerMax: u64 = 9223372036854775807;
pub const NSIntegerMin: i64 = -9223372036854775808;
pub const NSUIntegerMax: i32 = -1;
pub const NSINTEGER_DEFINED: u32 = 1;
pub const NS_BLOCKS_AVAILABLE: u32 = 1;
pub const NSFoundationVersionNumber10_0: f64 = 397.4;
pub const NSFoundationVersionNumber10_1: f64 = 425.0;
pub const NSFoundationVersionNumber10_1_1: f64 = 425.0;
pub const NSFoundationVersionNumber10_1_2: f64 = 425.0;
pub const NSFoundationVersionNumber10_1_3: f64 = 425.0;
pub const NSFoundationVersionNumber10_1_4: f64 = 425.0;
pub const NSFoundationVersionNumber10_2: f64 = 462.0;
pub const NSFoundationVersionNumber10_2_1: f64 = 462.0;
pub const NSFoundationVersionNumber10_2_2: f64 = 462.0;
pub const NSFoundationVersionNumber10_2_3: f64 = 462.0;
pub const NSFoundationVersionNumber10_2_4: f64 = 462.0;
pub const NSFoundationVersionNumber10_2_5: f64 = 462.0;
pub const NSFoundationVersionNumber10_2_6: f64 = 462.0;
pub const NSFoundationVersionNumber10_2_7: f64 = 462.7;
pub const NSFoundationVersionNumber10_2_8: f64 = 462.7;
pub const NSFoundationVersionNumber10_3: f64 = 500.0;
pub const NSFoundationVersionNumber10_3_1: f64 = 500.0;
pub const NSFoundationVersionNumber10_3_2: f64 = 500.3;
pub const NSFoundationVersionNumber10_3_3: f64 = 500.54;
pub const NSFoundationVersionNumber10_3_4: f64 = 500.56;
pub const NSFoundationVersionNumber10_3_5: f64 = 500.56;
pub const NSFoundationVersionNumber10_3_6: f64 = 500.56;
pub const NSFoundationVersionNumber10_3_7: f64 = 500.56;
pub const NSFoundationVersionNumber10_3_8: f64 = 500.56;
pub const NSFoundationVersionNumber10_3_9: f64 = 500.58;
pub const NSFoundationVersionNumber10_4: f64 = 567.0;
pub const NSFoundationVersionNumber10_4_1: f64 = 567.0;
pub const NSFoundationVersionNumber10_4_2: f64 = 567.12;
pub const NSFoundationVersionNumber10_4_3: f64 = 567.21;
pub const NSFoundationVersionNumber10_4_4_Intel: f64 = 567.23;
pub const NSFoundationVersionNumber10_4_4_PowerPC: f64 = 567.21;
pub const NSFoundationVersionNumber10_4_5: f64 = 567.25;
pub const NSFoundationVersionNumber10_4_6: f64 = 567.26;
pub const NSFoundationVersionNumber10_4_7: f64 = 567.27;
pub const NSFoundationVersionNumber10_4_8: f64 = 567.28;
pub const NSFoundationVersionNumber10_4_9: f64 = 567.29;
pub const NSFoundationVersionNumber10_4_10: f64 = 567.29;
pub const NSFoundationVersionNumber10_4_11: f64 = 567.36;
pub const NSFoundationVersionNumber10_5: f64 = 677.0;
pub const NSFoundationVersionNumber10_5_1: f64 = 677.1;
pub const NSFoundationVersionNumber10_5_2: f64 = 677.15;
pub const NSFoundationVersionNumber10_5_3: f64 = 677.19;
pub const NSFoundationVersionNumber10_5_4: f64 = 677.19;
pub const NSFoundationVersionNumber10_5_5: f64 = 677.21;
pub const NSFoundationVersionNumber10_5_6: f64 = 677.22;
pub const NSFoundationVersionNumber10_5_7: f64 = 677.24;
pub const NSFoundationVersionNumber10_5_8: f64 = 677.26;
pub const NSFoundationVersionNumber10_6: f64 = 751.0;
pub const NSFoundationVersionNumber10_6_1: f64 = 751.0;
pub const NSFoundationVersionNumber10_6_2: f64 = 751.14;
pub const NSFoundationVersionNumber10_6_3: f64 = 751.21;
pub const NSFoundationVersionNumber10_6_4: f64 = 751.29;
pub const NSFoundationVersionNumber10_6_5: f64 = 751.42;
pub const NSFoundationVersionNumber10_6_6: f64 = 751.53;
pub const NSFoundationVersionNumber10_6_7: f64 = 751.53;
pub const NSFoundationVersionNumber10_6_8: f64 = 751.62;
pub const NSFoundationVersionNumber10_7: f64 = 833.1;
pub const NSFoundationVersionNumber10_7_1: f64 = 833.1;
pub const NSFoundationVersionNumber10_7_2: f64 = 833.2;
pub const NSFoundationVersionNumber10_7_3: f64 = 833.24;
pub const NSFoundationVersionNumber10_7_4: f64 = 833.25;
pub const NSFoundationVersionNumber10_8: f64 = 945.0;
pub const NSFoundationVersionNumber10_8_1: f64 = 945.0;
pub const NSFoundationVersionNumber10_8_2: f64 = 945.11;
pub const NSFoundationVersionNumber10_8_3: f64 = 945.16;
pub const NSFoundationVersionNumber10_8_4: f64 = 945.18;
pub const NSFoundationVersionNumber10_9: u32 = 1056;
pub const NSFoundationVersionNumber10_9_1: u32 = 1056;
pub const NSFoundationVersionNumber10_9_2: f64 = 1056.13;
pub const NSFoundationVersionNumber10_10: f64 = 1151.16;
pub const NSFoundationVersionNumber10_10_1: f64 = 1151.16;
pub const NSFoundationVersionNumber10_10_2: f64 = 1152.14;
pub const NSFoundationVersionNumber10_10_3: f64 = 1153.2;
pub const NSFoundationVersionNumber10_10_4: f64 = 1153.2;
pub const NSFoundationVersionNumber10_10_5: u32 = 1154;
pub const NSFoundationVersionNumber10_10_Max: u32 = 1199;
pub const NSFoundationVersionNumber10_11: u32 = 1252;
pub const NSFoundationVersionNumber10_11_1: f64 = 1255.1;
pub const NSFoundationVersionNumber10_11_2: f64 = 1256.1;
pub const NSFoundationVersionNumber10_11_3: f64 = 1256.1;
pub const NSFoundationVersionNumber10_11_4: u32 = 1258;
pub const NSFoundationVersionNumber10_11_Max: u32 = 1299;
pub const NSFoundationVersionNumber_iPhoneOS_2_0: f64 = 678.24;
pub const NSFoundationVersionNumber_iPhoneOS_2_1: f64 = 678.26;
pub const NSFoundationVersionNumber_iPhoneOS_2_2: f64 = 678.29;
pub const NSFoundationVersionNumber_iPhoneOS_3_0: f64 = 678.47;
pub const NSFoundationVersionNumber_iPhoneOS_3_1: f64 = 678.51;
pub const NSFoundationVersionNumber_iPhoneOS_3_2: f64 = 678.6;
pub const NSFoundationVersionNumber_iOS_4_0: f64 = 751.32;
pub const NSFoundationVersionNumber_iOS_4_1: f64 = 751.37;
pub const NSFoundationVersionNumber_iOS_4_2: f64 = 751.49;
pub const NSFoundationVersionNumber_iOS_4_3: f64 = 751.49;
pub const NSFoundationVersionNumber_iOS_5_0: f64 = 881.0;
pub const NSFoundationVersionNumber_iOS_5_1: f64 = 890.1;
pub const NSFoundationVersionNumber_iOS_6_0: f64 = 992.0;
pub const NSFoundationVersionNumber_iOS_6_1: f64 = 993.0;
pub const NSFoundationVersionNumber_iOS_7_0: f64 = 1047.2;
pub const NSFoundationVersionNumber_iOS_7_1: f64 = 1047.25;
pub const NSFoundationVersionNumber_iOS_8_0: f64 = 1140.11;
pub const NSFoundationVersionNumber_iOS_8_1: f64 = 1141.1;
pub const NSFoundationVersionNumber_iOS_8_2: f64 = 1142.14;
pub const NSFoundationVersionNumber_iOS_8_3: f64 = 1144.17;
pub const NSFoundationVersionNumber_iOS_8_4: f64 = 1144.17;
pub const NSFoundationVersionNumber_iOS_8_x_Max: u32 = 1199;
pub const NSFoundationVersionNumber_iOS_9_0: f64 = 1240.1;
pub const NSFoundationVersionNumber_iOS_9_1: f64 = 1241.14;
pub const NSFoundationVersionNumber_iOS_9_2: f64 = 1242.12;
pub const NSFoundationVersionNumber_iOS_9_3: f64 = 1242.12;
pub const NSFoundationVersionNumber_iOS_9_4: f64 = 1280.25;
pub const NSFoundationVersionNumber_iOS_9_x_Max: u32 = 1299;
pub const NSMaximumStringLength: u32 = 2147483646;
pub const NS_UNICHAR_IS_EIGHT_BIT: u32 = 0;
pub const NSTimeIntervalSince1970: f64 = 978307200.0;
pub const NSDecimalMaxSize: u32 = 8;
pub const NSDecimalNoScale: u32 = 32767;
pub const NSFoundationVersionWithFileManagerResourceForkSupport: u32 = 412;
pub const __FOUNDATION_NSPOINTERFUNCTIONS__: u32 = 1;
pub const __FOUNDATION_NSHASHTABLE__: u32 = 1;
pub const __FOUNDATION_NSMAPTABLE__: u32 = 1;
pub const SEC_OS_IPHONE: u32 = 1;
pub const SEC_OS_OSX: u32 = 0;
pub const SEC_OS_OSX_INCLUDES: u32 = 0;
pub const SECURITY_TYPE_UNIFICATION: u32 = 1;
pub const BSD: u32 = 199506;
pub const BSD4_3: u32 = 1;
pub const BSD4_4: u32 = 1;
pub const NeXTBSD: u32 = 1995064;
pub const NeXTBSD4_0: u32 = 0;
pub const MAXCOMLEN: u32 = 16;
pub const MAXINTERP: u32 = 64;
pub const MAXLOGNAME: u32 = 255;
pub const MAXUPRC: u32 = 266;
pub const NCARGS: u32 = 262144;
pub const NGROUPS: u32 = 16;
pub const NOFILE: u32 = 256;
pub const NOGROUP: u32 = 65535;
pub const MAXHOSTNAMELEN: u32 = 256;
pub const MAXDOMNAMELEN: u32 = 256;
pub const NBPG: u32 = 4096;
pub const PGOFSET: u32 = 4095;
pub const PGSHIFT: u32 = 12;
pub const DEV_BSIZE: u32 = 512;
pub const DEV_BSHIFT: u32 = 9;
pub const BLKDEV_IOSIZE: u32 = 2048;
pub const MAXPHYS: u32 = 131072;
pub const CLSIZE: u32 = 1;
pub const CLSIZELOG2: u32 = 0;
pub const MSIZESHIFT: u32 = 8;
pub const MSIZE: u32 = 256;
pub const MCLSHIFT: u32 = 11;
pub const MCLBYTES: u32 = 2048;
pub const MBIGCLSHIFT: u32 = 12;
pub const MBIGCLBYTES: u32 = 4096;
pub const M16KCLSHIFT: u32 = 14;
pub const M16KCLBYTES: u32 = 16384;
pub const MCLOFSET: u32 = 2047;
pub const NMBCLUSTERS: u32 = 512;
pub const PSWP: u32 = 0;
pub const PVM: u32 = 4;
pub const PINOD: u32 = 8;
pub const PRIBIO: u32 = 16;
pub const PVFS: u32 = 20;
pub const PZERO: u32 = 22;
pub const PSOCK: u32 = 24;
pub const PWAIT: u32 = 32;
pub const PLOCK: u32 = 36;
pub const PPAUSE: u32 = 40;
pub const PUSER: u32 = 50;
pub const MAXPRI: u32 = 127;
pub const PRIMASK: u32 = 255;
pub const PCATCH: u32 = 256;
pub const PTTYBLOCK: u32 = 512;
pub const PDROP: u32 = 1024;
pub const PSPIN: u32 = 2048;
pub const CMASK: u32 = 18;
pub const CLBYTES: u32 = 4096;
pub const CLOFSET: u32 = 4095;
pub const CLOFF: u32 = 4095;
pub const CLSHIFT: u32 = 12;
pub const CBLOCK: u32 = 64;
pub const CBQSIZE: u32 = 8;
pub const CROUND: u32 = 63;
pub const MAXBSIZE: u32 = 1048576;
pub const MAXPHYSIO: u32 = 131072;
pub const MAXFRAG: u32 = 8;
pub const MAXPHYSIO_WIRED: u32 = 16777216;
pub const MAXPATHLEN: u32 = 1024;
pub const MAXSYMLINKS: u32 = 32;
pub const MINBUCKET: u32 = 4;
pub const MAXALLOCSAVE: u32 = 8192;
pub const FSHIFT: u32 = 11;
pub const FSCALE: u32 = 2048;
pub const AUDIT_RECORD_MAGIC: u32 = 2190085915;
pub const MAX_AUDIT_RECORDS: u32 = 20;
pub const MAXAUDITDATA: u32 = 32767;
pub const MAX_AUDIT_RECORD_SIZE: u32 = 32767;
pub const MIN_AUDIT_FILE_SIZE: u32 = 524288;
pub const AUDIT_HARD_LIMIT_FREE_BLOCKS: u32 = 4;
pub const AUDIT_TRIGGER_MIN: u32 = 1;
pub const AUDIT_TRIGGER_LOW_SPACE: u32 = 1;
pub const AUDIT_TRIGGER_ROTATE_KERNEL: u32 = 2;
pub const AUDIT_TRIGGER_READ_FILE: u32 = 3;
pub const AUDIT_TRIGGER_CLOSE_AND_DIE: u32 = 4;
pub const AUDIT_TRIGGER_NO_SPACE: u32 = 5;
pub const AUDIT_TRIGGER_ROTATE_USER: u32 = 6;
pub const AUDIT_TRIGGER_INITIALIZE: u32 = 7;
pub const AUDIT_TRIGGER_EXPIRE_TRAILS: u32 = 8;
pub const AUDIT_TRIGGER_MAX: u32 = 8;
pub const AUDITDEV_FILENAME: &'static [u8; 6usize] = b"audit\0";
pub const AUDIT_TRIGGER_FILE: &'static [u8; 11usize] = b"/dev/audit\0";
pub const AU_DEFAUDITSID: u32 = 0;
pub const AU_ASSIGN_ASID: i32 = -1;
pub const AUC_UNSET: u32 = 0;
pub const AUC_AUDITING: u32 = 1;
pub const AUC_NOAUDIT: u32 = 2;
pub const AUC_DISABLED: i32 = -1;
pub const A_OLDGETPOLICY: u32 = 2;
pub const A_OLDSETPOLICY: u32 = 3;
pub const A_GETKMASK: u32 = 4;
pub const A_SETKMASK: u32 = 5;
pub const A_OLDGETQCTRL: u32 = 6;
pub const A_OLDSETQCTRL: u32 = 7;
pub const A_GETCWD: u32 = 8;
pub const A_GETCAR: u32 = 9;
pub const A_GETSTAT: u32 = 12;
pub const A_SETSTAT: u32 = 13;
pub const A_SETUMASK: u32 = 14;
pub const A_SETSMASK: u32 = 15;
pub const A_OLDGETCOND: u32 = 20;
pub const A_OLDSETCOND: u32 = 21;
pub const A_GETCLASS: u32 = 22;
pub const A_SETCLASS: u32 = 23;
pub const A_GETPINFO: u32 = 24;
pub const A_SETPMASK: u32 = 25;
pub const A_SETFSIZE: u32 = 26;
pub const A_GETFSIZE: u32 = 27;
pub const A_GETPINFO_ADDR: u32 = 28;
pub const A_GETKAUDIT: u32 = 29;
pub const A_SETKAUDIT: u32 = 30;
pub const A_SENDTRIGGER: u32 = 31;
pub const A_GETSINFO_ADDR: u32 = 32;
pub const A_GETPOLICY: u32 = 33;
pub const A_SETPOLICY: u32 = 34;
pub const A_GETQCTRL: u32 = 35;
pub const A_SETQCTRL: u32 = 36;
pub const A_GETCOND: u32 = 37;
pub const A_SETCOND: u32 = 38;
pub const A_GETSFLAGS: u32 = 39;
pub const A_SETSFLAGS: u32 = 40;
pub const A_GETCTLMODE: u32 = 41;
pub const A_SETCTLMODE: u32 = 42;
pub const A_GETEXPAFTER: u32 = 43;
pub const A_SETEXPAFTER: u32 = 44;
pub const AUDIT_CNT: u32 = 1;
pub const AUDIT_AHLT: u32 = 2;
pub const AUDIT_ARGV: u32 = 4;
pub const AUDIT_ARGE: u32 = 8;
pub const AUDIT_SEQ: u32 = 16;
pub const AUDIT_WINDATA: u32 = 32;
pub const AUDIT_USER: u32 = 64;
pub const AUDIT_GROUP: u32 = 128;
pub const AUDIT_TRAIL: u32 = 256;
pub const AUDIT_PATH: u32 = 512;
pub const AUDIT_SCNT: u32 = 1024;
pub const AUDIT_PUBLIC: u32 = 2048;
pub const AUDIT_ZONENAME: u32 = 4096;
pub const AUDIT_PERZONE: u32 = 8192;
pub const AQ_HIWATER: u32 = 100;
pub const AQ_MAXHIGH: u32 = 10000;
pub const AQ_LOWATER: u32 = 10;
pub const AQ_BUFSZ: u32 = 32767;
pub const AQ_MAXBUFSZ: u32 = 1048576;
pub const AU_FS_MINFREE: u32 = 20;
pub const AU_IPv4: u32 = 4;
pub const AU_IPv6: u32 = 16;
pub const AU_CLASS_MASK_RESERVED: u32 = 268435456;
pub const CGFLOAT_IS_DOUBLE: u32 = 1;
pub const CGFLOAT_DEFINED: u32 = 1;
pub const CGVECTOR_DEFINED: u32 = 1;
pub const CA_WARN_DEPRECATED: u32 = 1;
pub const EAGL_MAJOR_VERSION: u32 = 1;
pub const EAGL_MINOR_VERSION: u32 = 0;
pub const COREIMAGE_SUPPORTS_IOSURFACE: u32 = 1;
pub const UNIFIED_CORE_IMAGE: u32 = 1;
pub const __COREVIDEO_CVRETURN_H__: u32 = 1;
pub const __COREVIDEO_CVBASE_H__: u32 = 1;
pub const __COREVIDEO_CVBUFFER_H__: u32 = 1;
pub const __COREVIDEO_CVPIXELBUFFER_H__: u32 = 1;
pub const __COREVIDEO_CVIMAGEBUFFER_H__: u32 = 1;
pub const __COREVIDEO_CVPIXELBUFFERIOSURFACE_H__: u32 = 1;
pub const IOSURFACE_REF_H: u32 = 1;
pub const kIOSurfaceSuccess: u32 = 0;
pub const COREVIDEO_INCLUDED_IOSURFACE_HEADER_FILE: u32 = 1;
pub const __COREVIDEO__CVPIXELBUFFERPOOL_H__: u32 = 1;
pub const __COREVIDEO_CVOPENGLESTEXTURE_H__: u32 = 1;
pub const __COREVIDEO__CVOPENGLESTEXTURECACHE_H__: u32 = 1;
pub const COREVIDEO_USE_EAGLCONTEXT_CLASS_IN_API: u32 = 1;
pub const __COREVIDEO_CVMETALTEXTURE_H__: u32 = 1;
pub const __COREVIDEO__CVMETALTEXTURECACHE_H__: u32 = 1;
pub const IIO_HAS_IOSURFACE: u32 = 1;
pub const IMAGEIO_PNG_NO_FILTERS: u32 = 0;
pub const IMAGEIO_PNG_FILTER_NONE: u32 = 8;
pub const IMAGEIO_PNG_FILTER_SUB: u32 = 16;
pub const IMAGEIO_PNG_FILTER_UP: u32 = 32;
pub const IMAGEIO_PNG_FILTER_AVG: u32 = 64;
pub const IMAGEIO_PNG_FILTER_PAETH: u32 = 128;
pub const IMAGEIO_PNG_ALL_FILTERS: u32 = 248;
pub const IOSURFACE_OBJC_H: u32 = 1;
pub const NSLAYOUTCONSTRAINT_H: u32 = 1;
pub const __NSTEXT_SHARED_SECTION__: u32 = 1;
pub const __NSPARAGRAPH_STYLE_SHARED_SECTION__: u32 = 1;
pub const __NSDATAASSET_SHARED_SECTION__: u32 = 1;
pub const NSLAYOUTANCHOR_H: u32 = 1;
pub const __NSLAYOUT_MANAGER_SHARED_SECTION__: u32 = 1;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_longlong;
pub type __uint64_t = ::std::os::raw::c_ulonglong;
pub type __darwin_intptr_t = ::std::os::raw::c_long;
pub type __darwin_natural_t = ::std::os::raw::c_uint;
pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t {
    pub __mbstate8: [::std::os::raw::c_char; 128usize],
    pub _mbstateL: ::std::os::raw::c_longlong,
    _bindgen_union_align: [u64; 16usize],
}
#[test]
fn bindgen_test_layout___mbstate_t() {
    assert_eq!(
        ::std::mem::size_of::<__mbstate_t>(),
        128usize,
        concat!("Size of: ", stringify!(__mbstate_t))
    );
    assert_eq!(
        ::std::mem::align_of::<__mbstate_t>(),
        8usize,
        concat!("Alignment of ", stringify!(__mbstate_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__mbstate8 as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__mbstate_t),
            "::",
            stringify!(__mbstate8)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__mbstate_t>()))._mbstateL as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__mbstate_t),
            "::",
            stringify!(_mbstateL)
        )
    );
}
impl Default for __mbstate_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type __darwin_mbstate_t = __mbstate_t;
pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
pub type __darwin_size_t = ::std::os::raw::c_ulong;
pub type __darwin_va_list = __builtin_va_list;
pub type __darwin_wchar_t = ::std::os::raw::c_int;
pub type __darwin_rune_t = __darwin_wchar_t;
pub type __darwin_wint_t = ::std::os::raw::c_int;
pub type __darwin_clock_t = ::std::os::raw::c_ulong;
pub type __darwin_socklen_t = __uint32_t;
pub type __darwin_ssize_t = ::std::os::raw::c_long;
pub type __darwin_time_t = ::std::os::raw::c_long;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulonglong;
pub type register_t = i64;
pub type user_addr_t = u_int64_t;
pub type user_size_t = u_int64_t;
pub type user_ssize_t = i64;
pub type user_long_t = i64;
pub type user_ulong_t = u_int64_t;
pub type user_time_t = i64;
pub type user_off_t = i64;
pub type syscall_arg_t = u_int64_t;
pub type __darwin_blkcnt_t = __int64_t;
pub type __darwin_blksize_t = __int32_t;
pub type __darwin_dev_t = __int32_t;
pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
pub type __darwin_gid_t = __uint32_t;
pub type __darwin_id_t = __uint32_t;
pub type __darwin_ino64_t = __uint64_t;
pub type __darwin_ino_t = __darwin_ino64_t;
pub type __darwin_mach_port_name_t = __darwin_natural_t;
pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
pub type __darwin_mode_t = __uint16_t;
pub type __darwin_off_t = __int64_t;
pub type __darwin_pid_t = __int32_t;
pub type __darwin_sigset_t = __uint32_t;
pub type __darwin_suseconds_t = __int32_t;
pub type __darwin_uid_t = __uint32_t;
pub type __darwin_useconds_t = __uint32_t;
pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_pthread_handler_rec {
    pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
    pub __arg: *mut ::std::os::raw::c_void,
    pub __next: *mut __darwin_pthread_handler_rec,
}
#[test]
fn bindgen_test_layout___darwin_pthread_handler_rec() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_pthread_handler_rec>(),
        24usize,
        concat!("Size of: ", stringify!(__darwin_pthread_handler_rec))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_pthread_handler_rec>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_pthread_handler_rec),
            "::",
            stringify!(__routine)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_pthread_handler_rec),
            "::",
            stringify!(__arg)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__next as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_pthread_handler_rec),
            "::",
            stringify!(__next)
        )
    );
}
impl Default for __darwin_pthread_handler_rec {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_attr_t {
    pub __sig: ::std::os::raw::c_long,
    pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_attr_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_attr_t>(),
        64usize,
        concat!("Size of: ", stringify!(_opaque_pthread_attr_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_attr_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_attr_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__sig as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_attr_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__opaque as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_attr_t),
            "::",
            stringify!(__opaque)
        )
    );
}
impl Default for _opaque_pthread_attr_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_cond_t {
    pub __sig: ::std::os::raw::c_long,
    pub __opaque: [::std::os::raw::c_char; 40usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_cond_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_cond_t>(),
        48usize,
        concat!("Size of: ", stringify!(_opaque_pthread_cond_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_cond_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_cond_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__sig as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_cond_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__opaque as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_cond_t),
            "::",
            stringify!(__opaque)
        )
    );
}
impl Default for _opaque_pthread_cond_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _opaque_pthread_condattr_t {
    pub __sig: ::std::os::raw::c_long,
    pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_condattr_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_condattr_t>(),
        16usize,
        concat!("Size of: ", stringify!(_opaque_pthread_condattr_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_condattr_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__sig as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_condattr_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__opaque as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_condattr_t),
            "::",
            stringify!(__opaque)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_mutex_t {
    pub __sig: ::std::os::raw::c_long,
    pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutex_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_mutex_t>(),
        64usize,
        concat!("Size of: ", stringify!(_opaque_pthread_mutex_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_mutex_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__sig as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_mutex_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__opaque as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_mutex_t),
            "::",
            stringify!(__opaque)
        )
    );
}
impl Default for _opaque_pthread_mutex_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _opaque_pthread_mutexattr_t {
    pub __sig: ::std::os::raw::c_long,
    pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutexattr_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_mutexattr_t>(),
        16usize,
        concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_mutexattr_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__sig as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_mutexattr_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__opaque as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_mutexattr_t),
            "::",
            stringify!(__opaque)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _opaque_pthread_once_t {
    pub __sig: ::std::os::raw::c_long,
    pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_once_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_once_t>(),
        16usize,
        concat!("Size of: ", stringify!(_opaque_pthread_once_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_once_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_once_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__sig as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_once_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__opaque as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_once_t),
            "::",
            stringify!(__opaque)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_rwlock_t {
    pub __sig: ::std::os::raw::c_long,
    pub __opaque: [::std::os::raw::c_char; 192usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlock_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_rwlock_t>(),
        200usize,
        concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_rwlock_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__sig as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_rwlock_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__opaque as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_rwlock_t),
            "::",
            stringify!(__opaque)
        )
    );
}
impl Default for _opaque_pthread_rwlock_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _opaque_pthread_rwlockattr_t {
    pub __sig: ::std::os::raw::c_long,
    pub __opaque: [::std::os::raw::c_char; 16usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlockattr_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(),
        24usize,
        concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__sig as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_rwlockattr_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__opaque as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_rwlockattr_t),
            "::",
            stringify!(__opaque)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_t {
    pub __sig: ::std::os::raw::c_long,
    pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
    pub __opaque: [::std::os::raw::c_char; 8176usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_t() {
    assert_eq!(
        ::std::mem::size_of::<_opaque_pthread_t>(),
        8192usize,
        concat!("Size of: ", stringify!(_opaque_pthread_t))
    );
    assert_eq!(
        ::std::mem::align_of::<_opaque_pthread_t>(),
        8usize,
        concat!("Alignment of ", stringify!(_opaque_pthread_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__sig as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_t),
            "::",
            stringify!(__sig)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_opaque_pthread_t>())).__cleanup_stack as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_t),
            "::",
            stringify!(__cleanup_stack)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__opaque as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(_opaque_pthread_t),
            "::",
            stringify!(__opaque)
        )
    );
}
impl Default for _opaque_pthread_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
pub type __darwin_pthread_t = *mut _opaque_pthread_t;
pub type u_char = ::std::os::raw::c_uchar;
pub type u_short = ::std::os::raw::c_ushort;
pub type u_int = ::std::os::raw::c_uint;
pub type u_long = ::std::os::raw::c_ulong;
pub type ushort = ::std::os::raw::c_ushort;
pub type uint = ::std::os::raw::c_uint;
pub type u_quad_t = u_int64_t;
pub type quad_t = i64;
pub type qaddr_t = *mut quad_t;
pub type caddr_t = *mut ::std::os::raw::c_char;
pub type daddr_t = i32;
pub type dev_t = __darwin_dev_t;
pub type fixpt_t = u_int32_t;
pub type blkcnt_t = __darwin_blkcnt_t;
pub type blksize_t = __darwin_blksize_t;
pub type gid_t = __darwin_gid_t;
pub type in_addr_t = __uint32_t;
pub type in_port_t = __uint16_t;
pub type ino_t = __darwin_ino_t;
pub type ino64_t = __darwin_ino64_t;
pub type key_t = __int32_t;
pub type mode_t = __darwin_mode_t;
pub type nlink_t = __uint16_t;
pub type id_t = __darwin_id_t;
pub type pid_t = __darwin_pid_t;
pub type off_t = __darwin_off_t;
pub type segsz_t = i32;
pub type swblk_t = i32;
pub type uid_t = __darwin_uid_t;
pub type clock_t = __darwin_clock_t;
pub type size_t = __darwin_size_t;
pub type ssize_t = __darwin_ssize_t;
pub type time_t = __darwin_time_t;
pub type useconds_t = __darwin_useconds_t;
pub type suseconds_t = __darwin_suseconds_t;
pub type rsize_t = __darwin_size_t;
pub type errno_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct fd_set {
    pub fds_bits: [__int32_t; 32usize],
}
#[test]
fn bindgen_test_layout_fd_set() {
    assert_eq!(
        ::std::mem::size_of::<fd_set>(),
        128usize,
        concat!("Size of: ", stringify!(fd_set))
    );
    assert_eq!(
        ::std::mem::align_of::<fd_set>(),
        4usize,
        concat!("Alignment of ", stringify!(fd_set))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fd_set>())).fds_bits as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(fd_set),
            "::",
            stringify!(fds_bits)
        )
    );
}
extern "C" {
    pub fn __darwin_check_fd_set_overflow(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_void,
        arg3: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
pub type fd_mask = __int32_t;
pub type pthread_attr_t = __darwin_pthread_attr_t;
pub type pthread_cond_t = __darwin_pthread_cond_t;
pub type pthread_condattr_t = __darwin_pthread_condattr_t;
pub type pthread_mutex_t = __darwin_pthread_mutex_t;
pub type pthread_mutexattr_t = __darwin_pthread_mutexattr_t;
pub type pthread_once_t = __darwin_pthread_once_t;
pub type pthread_rwlock_t = __darwin_pthread_rwlock_t;
pub type pthread_rwlockattr_t = __darwin_pthread_rwlockattr_t;
pub type pthread_t = __darwin_pthread_t;
pub type pthread_key_t = __darwin_pthread_key_t;
pub type fsblkcnt_t = __darwin_fsblkcnt_t;
pub type fsfilcnt_t = __darwin_fsfilcnt_t;
pub type va_list = __builtin_va_list;
pub type __gnuc_va_list = __builtin_va_list;
extern "C" {
    pub fn __assert_rtn(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
        arg4: *const ::std::os::raw::c_char,
    );
}
pub type __darwin_nl_item = ::std::os::raw::c_int;
pub type __darwin_wctrans_t = ::std::os::raw::c_int;
pub type __darwin_wctype_t = __uint32_t;
pub type ct_rune_t = __darwin_ct_rune_t;
pub type rune_t = __darwin_rune_t;
pub type wchar_t = __darwin_wchar_t;
pub type wint_t = __darwin_wint_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _RuneEntry {
    pub __min: __darwin_rune_t,
    pub __max: __darwin_rune_t,
    pub __map: __darwin_rune_t,
    pub __types: *mut __uint32_t,
}
#[test]
fn bindgen_test_layout__RuneEntry() {
    assert_eq!(
        ::std::mem::size_of::<_RuneEntry>(),
        24usize,
        concat!("Size of: ", stringify!(_RuneEntry))
    );
    assert_eq!(
        ::std::mem::align_of::<_RuneEntry>(),
        8usize,
        concat!("Alignment of ", stringify!(_RuneEntry))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneEntry>())).__min as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneEntry),
            "::",
            stringify!(__min)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneEntry>())).__max as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneEntry),
            "::",
            stringify!(__max)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneEntry>())).__map as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneEntry),
            "::",
            stringify!(__map)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneEntry>())).__types as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneEntry),
            "::",
            stringify!(__types)
        )
    );
}
impl Default for _RuneEntry {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _RuneRange {
    pub __nranges: ::std::os::raw::c_int,
    pub __ranges: *mut _RuneEntry,
}
#[test]
fn bindgen_test_layout__RuneRange() {
    assert_eq!(
        ::std::mem::size_of::<_RuneRange>(),
        16usize,
        concat!("Size of: ", stringify!(_RuneRange))
    );
    assert_eq!(
        ::std::mem::align_of::<_RuneRange>(),
        8usize,
        concat!("Alignment of ", stringify!(_RuneRange))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneRange>())).__nranges as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneRange),
            "::",
            stringify!(__nranges)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneRange>())).__ranges as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneRange),
            "::",
            stringify!(__ranges)
        )
    );
}
impl Default for _RuneRange {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _RuneCharClass {
    pub __name: [::std::os::raw::c_char; 14usize],
    pub __mask: __uint32_t,
}
#[test]
fn bindgen_test_layout__RuneCharClass() {
    assert_eq!(
        ::std::mem::size_of::<_RuneCharClass>(),
        20usize,
        concat!("Size of: ", stringify!(_RuneCharClass))
    );
    assert_eq!(
        ::std::mem::align_of::<_RuneCharClass>(),
        4usize,
        concat!("Alignment of ", stringify!(_RuneCharClass))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneCharClass>())).__name as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneCharClass),
            "::",
            stringify!(__name)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneCharClass>())).__mask as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneCharClass),
            "::",
            stringify!(__mask)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _RuneLocale {
    pub __magic: [::std::os::raw::c_char; 8usize],
    pub __encoding: [::std::os::raw::c_char; 32usize],
    pub __sgetrune: ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *const ::std::os::raw::c_char,
            arg2: __darwin_size_t,
            arg3: *mut *const ::std::os::raw::c_char,
        ) -> __darwin_rune_t,
    >,
    pub __sputrune: ::std::option::Option<
        unsafe extern "C" fn(
            arg1: __darwin_rune_t,
            arg2: *mut ::std::os::raw::c_char,
            arg3: __darwin_size_t,
            arg4: *mut *mut ::std::os::raw::c_char,
        ) -> ::std::os::raw::c_int,
    >,
    pub __invalid_rune: __darwin_rune_t,
    pub __runetype: [__uint32_t; 256usize],
    pub __maplower: [__darwin_rune_t; 256usize],
    pub __mapupper: [__darwin_rune_t; 256usize],
    pub __runetype_ext: _RuneRange,
    pub __maplower_ext: _RuneRange,
    pub __mapupper_ext: _RuneRange,
    pub __variable: *mut ::std::os::raw::c_void,
    pub __variable_len: ::std::os::raw::c_int,
    pub __ncharclasses: ::std::os::raw::c_int,
    pub __charclasses: *mut _RuneCharClass,
}
#[test]
fn bindgen_test_layout__RuneLocale() {
    assert_eq!(
        ::std::mem::size_of::<_RuneLocale>(),
        3208usize,
        concat!("Size of: ", stringify!(_RuneLocale))
    );
    assert_eq!(
        ::std::mem::align_of::<_RuneLocale>(),
        8usize,
        concat!("Alignment of ", stringify!(_RuneLocale))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__magic as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__magic)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__encoding as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__encoding)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__sgetrune as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__sgetrune)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__sputrune as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__sputrune)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__invalid_rune as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__invalid_rune)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__runetype as *const _ as usize },
        60usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__runetype)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__maplower as *const _ as usize },
        1084usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__maplower)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__mapupper as *const _ as usize },
        2108usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__mapupper)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__runetype_ext as *const _ as usize },
        3136usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__runetype_ext)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__maplower_ext as *const _ as usize },
        3152usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__maplower_ext)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__mapupper_ext as *const _ as usize },
        3168usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__mapupper_ext)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__variable as *const _ as usize },
        3184usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__variable)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__variable_len as *const _ as usize },
        3192usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__variable_len)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__ncharclasses as *const _ as usize },
        3196usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__ncharclasses)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__charclasses as *const _ as usize },
        3200usize,
        concat!(
            "Offset of field: ",
            stringify!(_RuneLocale),
            "::",
            stringify!(__charclasses)
        )
    );
}
impl Default for _RuneLocale {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub static mut _DefaultRuneLocale: _RuneLocale;
}
extern "C" {
    pub static mut _CurrentRuneLocale: *mut _RuneLocale;
}
extern "C" {
    pub fn ___runetype(arg1: __darwin_ct_rune_t) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn ___tolower(arg1: __darwin_ct_rune_t) -> __darwin_ct_rune_t;
}
extern "C" {
    pub fn ___toupper(arg1: __darwin_ct_rune_t) -> __darwin_ct_rune_t;
}
extern "C" {
    pub fn __maskrune(
        arg1: __darwin_ct_rune_t,
        arg2: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __toupper(arg1: __darwin_ct_rune_t) -> __darwin_ct_rune_t;
}
extern "C" {
    pub fn __tolower(arg1: __darwin_ct_rune_t) -> __darwin_ct_rune_t;
}
extern "C" {
    pub fn __error() -> *mut ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lconv {
    pub decimal_point: *mut ::std::os::raw::c_char,
    pub thousands_sep: *mut ::std::os::raw::c_char,
    pub grouping: *mut ::std::os::raw::c_char,
    pub int_curr_symbol: *mut ::std::os::raw::c_char,
    pub currency_symbol: *mut ::std::os::raw::c_char,
    pub mon_decimal_point: *mut ::std::os::raw::c_char,
    pub mon_thousands_sep: *mut ::std::os::raw::c_char,
    pub mon_grouping: *mut ::std::os::raw::c_char,
    pub positive_sign: *mut ::std::os::raw::c_char,
    pub negative_sign: *mut ::std::os::raw::c_char,
    pub int_frac_digits: ::std::os::raw::c_char,
    pub frac_digits: ::std::os::raw::c_char,
    pub p_cs_precedes: ::std::os::raw::c_char,
    pub p_sep_by_space: ::std::os::raw::c_char,
    pub n_cs_precedes: ::std::os::raw::c_char,
    pub n_sep_by_space: ::std::os::raw::c_char,
    pub p_sign_posn: ::std::os::raw::c_char,
    pub n_sign_posn: ::std::os::raw::c_char,
    pub int_p_cs_precedes: ::std::os::raw::c_char,
    pub int_n_cs_precedes: ::std::os::raw::c_char,
    pub int_p_sep_by_space: ::std::os::raw::c_char,
    pub int_n_sep_by_space: ::std::os::raw::c_char,
    pub int_p_sign_posn: ::std::os::raw::c_char,
    pub int_n_sign_posn: ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_lconv() {
    assert_eq!(
        ::std::mem::size_of::<lconv>(),
        96usize,
        concat!("Size of: ", stringify!(lconv))
    );
    assert_eq!(
        ::std::mem::align_of::<lconv>(),
        8usize,
        concat!("Alignment of ", stringify!(lconv))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).decimal_point as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(decimal_point)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).thousands_sep as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(thousands_sep)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).grouping as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(grouping)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).int_curr_symbol as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(int_curr_symbol)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).currency_symbol as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(currency_symbol)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).mon_decimal_point as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(mon_decimal_point)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).mon_thousands_sep as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(mon_thousands_sep)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).mon_grouping as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(mon_grouping)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).positive_sign as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(positive_sign)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).negative_sign as *const _ as usize },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(negative_sign)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).int_frac_digits as *const _ as usize },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(int_frac_digits)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).frac_digits as *const _ as usize },
        81usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(frac_digits)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).p_cs_precedes as *const _ as usize },
        82usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(p_cs_precedes)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).p_sep_by_space as *const _ as usize },
        83usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(p_sep_by_space)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).n_cs_precedes as *const _ as usize },
        84usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(n_cs_precedes)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).n_sep_by_space as *const _ as usize },
        85usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(n_sep_by_space)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).p_sign_posn as *const _ as usize },
        86usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(p_sign_posn)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).n_sign_posn as *const _ as usize },
        87usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(n_sign_posn)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).int_p_cs_precedes as *const _ as usize },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(int_p_cs_precedes)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).int_n_cs_precedes as *const _ as usize },
        89usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(int_n_cs_precedes)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).int_p_sep_by_space as *const _ as usize },
        90usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(int_p_sep_by_space)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).int_n_sep_by_space as *const _ as usize },
        91usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(int_n_sep_by_space)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).int_p_sign_posn as *const _ as usize },
        92usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(int_p_sign_posn)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lconv>())).int_n_sign_posn as *const _ as usize },
        93usize,
        concat!(
            "Offset of field: ",
            stringify!(lconv),
            "::",
            stringify!(int_n_sign_posn)
        )
    );
}
impl Default for lconv {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn localeconv() -> *mut lconv;
}
extern "C" {
    pub fn setlocale(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
pub type float_t = f32;
pub type double_t = f64;
extern "C" {
    pub fn __math_errhandling() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __fpclassifyf(arg1: f32) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __fpclassifyd(arg1: f64) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __fpclassifyl(arg1: u128) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acosf(arg1: f32) -> f32;
}
extern "C" {
    pub fn acos(arg1: f64) -> f64;
}
extern "C" {
    pub fn acosl(arg1: u128) -> u128;
}
extern "C" {
    pub fn asinf(arg1: f32) -> f32;
}
extern "C" {
    pub fn asin(arg1: f64) -> f64;
}
extern "C" {
    pub fn asinl(arg1: u128) -> u128;
}
extern "C" {
    pub fn atanf(arg1: f32) -> f32;
}
extern "C" {
    pub fn atan(arg1: f64) -> f64;
}
extern "C" {
    pub fn atanl(arg1: u128) -> u128;
}
extern "C" {
    pub fn atan2f(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn atan2(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn atan2l(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn cosf(arg1: f32) -> f32;
}
extern "C" {
    pub fn cos(arg1: f64) -> f64;
}
extern "C" {
    pub fn cosl(arg1: u128) -> u128;
}
extern "C" {
    pub fn sinf(arg1: f32) -> f32;
}
extern "C" {
    pub fn sin(arg1: f64) -> f64;
}
extern "C" {
    pub fn sinl(arg1: u128) -> u128;
}
extern "C" {
    pub fn tanf(arg1: f32) -> f32;
}
extern "C" {
    pub fn tan(arg1: f64) -> f64;
}
extern "C" {
    pub fn tanl(arg1: u128) -> u128;
}
extern "C" {
    pub fn acoshf(arg1: f32) -> f32;
}
extern "C" {
    pub fn acosh(arg1: f64) -> f64;
}
extern "C" {
    pub fn acoshl(arg1: u128) -> u128;
}
extern "C" {
    pub fn asinhf(arg1: f32) -> f32;
}
extern "C" {
    pub fn asinh(arg1: f64) -> f64;
}
extern "C" {
    pub fn asinhl(arg1: u128) -> u128;
}
extern "C" {
    pub fn atanhf(arg1: f32) -> f32;
}
extern "C" {
    pub fn atanh(arg1: f64) -> f64;
}
extern "C" {
    pub fn atanhl(arg1: u128) -> u128;
}
extern "C" {
    pub fn coshf(arg1: f32) -> f32;
}
extern "C" {
    pub fn cosh(arg1: f64) -> f64;
}
extern "C" {
    pub fn coshl(arg1: u128) -> u128;
}
extern "C" {
    pub fn sinhf(arg1: f32) -> f32;
}
extern "C" {
    pub fn sinh(arg1: f64) -> f64;
}
extern "C" {
    pub fn sinhl(arg1: u128) -> u128;
}
extern "C" {
    pub fn tanhf(arg1: f32) -> f32;
}
extern "C" {
    pub fn tanh(arg1: f64) -> f64;
}
extern "C" {
    pub fn tanhl(arg1: u128) -> u128;
}
extern "C" {
    pub fn expf(arg1: f32) -> f32;
}
extern "C" {
    pub fn exp(arg1: f64) -> f64;
}
extern "C" {
    pub fn expl(arg1: u128) -> u128;
}
extern "C" {
    pub fn exp2f(arg1: f32) -> f32;
}
extern "C" {
    pub fn exp2(arg1: f64) -> f64;
}
extern "C" {
    pub fn exp2l(arg1: u128) -> u128;
}
extern "C" {
    pub fn expm1f(arg1: f32) -> f32;
}
extern "C" {
    pub fn expm1(arg1: f64) -> f64;
}
extern "C" {
    pub fn expm1l(arg1: u128) -> u128;
}
extern "C" {
    pub fn logf(arg1: f32) -> f32;
}
extern "C" {
    pub fn log(arg1: f64) -> f64;
}
extern "C" {
    pub fn logl(arg1: u128) -> u128;
}
extern "C" {
    pub fn log10f(arg1: f32) -> f32;
}
extern "C" {
    pub fn log10(arg1: f64) -> f64;
}
extern "C" {
    pub fn log10l(arg1: u128) -> u128;
}
extern "C" {
    pub fn log2f(arg1: f32) -> f32;
}
extern "C" {
    pub fn log2(arg1: f64) -> f64;
}
extern "C" {
    pub fn log2l(arg1: u128) -> u128;
}
extern "C" {
    pub fn log1pf(arg1: f32) -> f32;
}
extern "C" {
    pub fn log1p(arg1: f64) -> f64;
}
extern "C" {
    pub fn log1pl(arg1: u128) -> u128;
}
extern "C" {
    pub fn logbf(arg1: f32) -> f32;
}
extern "C" {
    pub fn logb(arg1: f64) -> f64;
}
extern "C" {
    pub fn logbl(arg1: u128) -> u128;
}
extern "C" {
    pub fn modff(arg1: f32, arg2: *mut f32) -> f32;
}
extern "C" {
    pub fn modf(arg1: f64, arg2: *mut f64) -> f64;
}
extern "C" {
    pub fn modfl(arg1: u128, arg2: *mut u128) -> u128;
}
extern "C" {
    pub fn ldexpf(arg1: f32, arg2: ::std::os::raw::c_int) -> f32;
}
extern "C" {
    pub fn ldexp(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
}
extern "C" {
    pub fn ldexpl(arg1: u128, arg2: ::std::os::raw::c_int) -> u128;
}
extern "C" {
    pub fn frexpf(arg1: f32, arg2: *mut ::std::os::raw::c_int) -> f32;
}
extern "C" {
    pub fn frexp(arg1: f64, arg2: *mut ::std::os::raw::c_int) -> f64;
}
extern "C" {
    pub fn frexpl(arg1: u128, arg2: *mut ::std::os::raw::c_int) -> u128;
}
extern "C" {
    pub fn ilogbf(arg1: f32) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ilogb(arg1: f64) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ilogbl(arg1: u128) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn scalbnf(arg1: f32, arg2: ::std::os::raw::c_int) -> f32;
}
extern "C" {
    pub fn scalbn(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
}
extern "C" {
    pub fn scalbnl(arg1: u128, arg2: ::std::os::raw::c_int) -> u128;
}
extern "C" {
    pub fn scalblnf(arg1: f32, arg2: ::std::os::raw::c_long) -> f32;
}
extern "C" {
    pub fn scalbln(arg1: f64, arg2: ::std::os::raw::c_long) -> f64;
}
extern "C" {
    pub fn scalblnl(arg1: u128, arg2: ::std::os::raw::c_long) -> u128;
}
extern "C" {
    pub fn fabsf(arg1: f32) -> f32;
}
extern "C" {
    pub fn fabs(arg1: f64) -> f64;
}
extern "C" {
    pub fn fabsl(arg1: u128) -> u128;
}
extern "C" {
    pub fn cbrtf(arg1: f32) -> f32;
}
extern "C" {
    pub fn cbrt(arg1: f64) -> f64;
}
extern "C" {
    pub fn cbrtl(arg1: u128) -> u128;
}
extern "C" {
    pub fn hypotf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn hypot(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn hypotl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn powf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn pow(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn powl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn sqrtf(arg1: f32) -> f32;
}
extern "C" {
    pub fn sqrt(arg1: f64) -> f64;
}
extern "C" {
    pub fn sqrtl(arg1: u128) -> u128;
}
extern "C" {
    pub fn erff(arg1: f32) -> f32;
}
extern "C" {
    pub fn erf(arg1: f64) -> f64;
}
extern "C" {
    pub fn erfl(arg1: u128) -> u128;
}
extern "C" {
    pub fn erfcf(arg1: f32) -> f32;
}
extern "C" {
    pub fn erfc(arg1: f64) -> f64;
}
extern "C" {
    pub fn erfcl(arg1: u128) -> u128;
}
extern "C" {
    pub fn lgammaf(arg1: f32) -> f32;
}
extern "C" {
    pub fn lgamma(arg1: f64) -> f64;
}
extern "C" {
    pub fn lgammal(arg1: u128) -> u128;
}
extern "C" {
    pub fn tgammaf(arg1: f32) -> f32;
}
extern "C" {
    pub fn tgamma(arg1: f64) -> f64;
}
extern "C" {
    pub fn tgammal(arg1: u128) -> u128;
}
extern "C" {
    pub fn ceilf(arg1: f32) -> f32;
}
extern "C" {
    pub fn ceil(arg1: f64) -> f64;
}
extern "C" {
    pub fn ceill(arg1: u128) -> u128;
}
extern "C" {
    pub fn floorf(arg1: f32) -> f32;
}
extern "C" {
    pub fn floor(arg1: f64) -> f64;
}
extern "C" {
    pub fn floorl(arg1: u128) -> u128;
}
extern "C" {
    pub fn nearbyintf(arg1: f32) -> f32;
}
extern "C" {
    pub fn nearbyint(arg1: f64) -> f64;
}
extern "C" {
    pub fn nearbyintl(arg1: u128) -> u128;
}
extern "C" {
    pub fn rintf(arg1: f32) -> f32;
}
extern "C" {
    pub fn rint(arg1: f64) -> f64;
}
extern "C" {
    pub fn rintl(arg1: u128) -> u128;
}
extern "C" {
    pub fn lrintf(arg1: f32) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn lrint(arg1: f64) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn lrintl(arg1: u128) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn roundf(arg1: f32) -> f32;
}
extern "C" {
    pub fn round(arg1: f64) -> f64;
}
extern "C" {
    pub fn roundl(arg1: u128) -> u128;
}
extern "C" {
    pub fn lroundf(arg1: f32) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn lround(arg1: f64) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn lroundl(arg1: u128) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn llrintf(arg1: f32) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn llrint(arg1: f64) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn llrintl(arg1: u128) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn llroundf(arg1: f32) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn llround(arg1: f64) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn llroundl(arg1: u128) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn truncf(arg1: f32) -> f32;
}
extern "C" {
    pub fn trunc(arg1: f64) -> f64;
}
extern "C" {
    pub fn truncl(arg1: u128) -> u128;
}
extern "C" {
    pub fn fmodf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn fmod(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn fmodl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn remainderf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn remainder(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn remainderl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn remquof(arg1: f32, arg2: f32, arg3: *mut ::std::os::raw::c_int) -> f32;
}
extern "C" {
    pub fn remquo(arg1: f64, arg2: f64, arg3: *mut ::std::os::raw::c_int) -> f64;
}
extern "C" {
    pub fn remquol(arg1: u128, arg2: u128, arg3: *mut ::std::os::raw::c_int) -> u128;
}
extern "C" {
    pub fn copysignf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn copysign(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn copysignl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn nanf(arg1: *const ::std::os::raw::c_char) -> f32;
}
extern "C" {
    pub fn nan(arg1: *const ::std::os::raw::c_char) -> f64;
}
extern "C" {
    pub fn nanl(arg1: *const ::std::os::raw::c_char) -> u128;
}
extern "C" {
    pub fn nextafterf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn nextafter(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn nextafterl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn nexttoward(arg1: f64, arg2: u128) -> f64;
}
extern "C" {
    pub fn nexttowardf(arg1: f32, arg2: u128) -> f32;
}
extern "C" {
    pub fn nexttowardl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn fdimf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn fdim(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn fdiml(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn fmaxf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn fmax(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn fmaxl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn fminf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
    pub fn fmin(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn fminl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
    pub fn fmaf(arg1: f32, arg2: f32, arg3: f32) -> f32;
}
extern "C" {
    pub fn fma(arg1: f64, arg2: f64, arg3: f64) -> f64;
}
extern "C" {
    pub fn fmal(arg1: u128, arg2: u128, arg3: u128) -> u128;
}
extern "C" {
    pub fn __inff() -> f32;
}
extern "C" {
    pub fn __inf() -> f64;
}
extern "C" {
    pub fn __infl() -> u128;
}
extern "C" {
    pub fn __nan() -> f32;
}
extern "C" {
    pub fn __exp10f(arg1: f32) -> f32;
}
extern "C" {
    pub fn __exp10(arg1: f64) -> f64;
}
extern "C" {
    pub fn __cospif(arg1: f32) -> f32;
}
extern "C" {
    pub fn __cospi(arg1: f64) -> f64;
}
extern "C" {
    pub fn __sinpif(arg1: f32) -> f32;
}
extern "C" {
    pub fn __sinpi(arg1: f64) -> f64;
}
extern "C" {
    pub fn __tanpif(arg1: f32) -> f32;
}
extern "C" {
    pub fn __tanpi(arg1: f64) -> f64;
}
extern "C" {
    pub fn j0(arg1: f64) -> f64;
}
extern "C" {
    pub fn j1(arg1: f64) -> f64;
}
extern "C" {
    pub fn jn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
}
extern "C" {
    pub fn y0(arg1: f64) -> f64;
}
extern "C" {
    pub fn y1(arg1: f64) -> f64;
}
extern "C" {
    pub fn yn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
}
extern "C" {
    pub fn scalb(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub static mut signgam: ::std::os::raw::c_int;
}
extern "C" {
    pub fn rinttol(arg1: f64) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn roundtol(arg1: f64) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn drem(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
    pub fn finite(arg1: f64) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn gamma(arg1: f64) -> f64;
}
extern "C" {
    pub fn significand(arg1: f64) -> f64;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct exception {
    pub type_: ::std::os::raw::c_int,
    pub name: *mut ::std::os::raw::c_char,
    pub arg1: f64,
    pub arg2: f64,
    pub retval: f64,
}
#[test]
fn bindgen_test_layout_exception() {
    assert_eq!(
        ::std::mem::size_of::<exception>(),
        40usize,
        concat!("Size of: ", stringify!(exception))
    );
    assert_eq!(
        ::std::mem::align_of::<exception>(),
        8usize,
        concat!("Alignment of ", stringify!(exception))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<exception>())).type_ as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(exception),
            "::",
            stringify!(type_)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<exception>())).name as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(exception),
            "::",
            stringify!(name)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<exception>())).arg1 as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(exception),
            "::",
            stringify!(arg1)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<exception>())).arg2 as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(exception),
            "::",
            stringify!(arg2)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<exception>())).retval as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(exception),
            "::",
            stringify!(retval)
        )
    );
}
impl Default for exception {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type jmp_buf = [::std::os::raw::c_int; 37usize];
pub type sigjmp_buf = [::std::os::raw::c_int; 38usize];
extern "C" {
    pub fn setjmp(arg1: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn longjmp(arg1: *mut ::std::os::raw::c_int, arg2: ::std::os::raw::c_int);
}
extern "C" {
    pub fn _setjmp(arg1: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn _longjmp(arg1: *mut ::std::os::raw::c_int, arg2: ::std::os::raw::c_int);
}
extern "C" {
    pub fn sigsetjmp(
        arg1: *mut ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn siglongjmp(arg1: *mut ::std::os::raw::c_int, arg2: ::std::os::raw::c_int);
}
extern "C" {
    pub fn longjmperror();
}
pub type sig_atomic_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_i386_thread_state {
    pub __eax: ::std::os::raw::c_uint,
    pub __ebx: ::std::os::raw::c_uint,
    pub __ecx: ::std::os::raw::c_uint,
    pub __edx: ::std::os::raw::c_uint,
    pub __edi: ::std::os::raw::c_uint,
    pub __esi: ::std::os::raw::c_uint,
    pub __ebp: ::std::os::raw::c_uint,
    pub __esp: ::std::os::raw::c_uint,
    pub __ss: ::std::os::raw::c_uint,
    pub __eflags: ::std::os::raw::c_uint,
    pub __eip: ::std::os::raw::c_uint,
    pub __cs: ::std::os::raw::c_uint,
    pub __ds: ::std::os::raw::c_uint,
    pub __es: ::std::os::raw::c_uint,
    pub __fs: ::std::os::raw::c_uint,
    pub __gs: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___darwin_i386_thread_state() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_i386_thread_state>(),
        64usize,
        concat!("Size of: ", stringify!(__darwin_i386_thread_state))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_i386_thread_state>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_i386_thread_state))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eax as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__eax)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebx as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__ebx)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ecx as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__ecx)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edx as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__edx)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edi as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__edi)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esi as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__esi)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebp as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__ebp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esp as *const _ as usize
        },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__esp)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ss as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eflags as *const _ as usize
        },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__eflags)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eip as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__eip)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__cs as *const _ as usize },
        44usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__cs)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ds as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__ds)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__es as *const _ as usize },
        52usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__fs as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__fs)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__gs as *const _ as usize },
        60usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_thread_state),
            "::",
            stringify!(__gs)
        )
    );
}
#[repr(C)]
#[repr(align(2))]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_fp_control {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>,
}
#[test]
fn bindgen_test_layout___darwin_fp_control() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_fp_control>(),
        2usize,
        concat!("Size of: ", stringify!(__darwin_fp_control))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_fp_control>(),
        2usize,
        concat!("Alignment of ", stringify!(__darwin_fp_control))
    );
}
impl __darwin_fp_control {
    #[inline]
    pub fn __invalid(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___invalid(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __denorm(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___denorm(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(1usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __zdiv(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___zdiv(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(2usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __ovrfl(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___ovrfl(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(3usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __undfl(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___undfl(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(4usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __precis(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___precis(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(5usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __pc(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 2u8) as u16) }
    }
    #[inline]
    pub fn set___pc(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 2u8, val as u64)
        }
    }
    #[inline]
    pub fn __rc(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 2u8) as u16) }
    }
    #[inline]
    pub fn set___rc(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(10usize, 2u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        __invalid: ::std::os::raw::c_ushort,
        __denorm: ::std::os::raw::c_ushort,
        __zdiv: ::std::os::raw::c_ushort,
        __ovrfl: ::std::os::raw::c_ushort,
        __undfl: ::std::os::raw::c_ushort,
        __precis: ::std::os::raw::c_ushort,
        __pc: ::std::os::raw::c_ushort,
        __rc: ::std::os::raw::c_ushort,
    ) -> __BindgenBitfieldUnit<[u8; 2usize], u8> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize], u8> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 1u8, {
            let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) };
            __invalid as u64
        });
        __bindgen_bitfield_unit.set(1usize, 1u8, {
            let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) };
            __denorm as u64
        });
        __bindgen_bitfield_unit.set(2usize, 1u8, {
            let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) };
            __zdiv as u64
        });
        __bindgen_bitfield_unit.set(3usize, 1u8, {
            let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) };
            __ovrfl as u64
        });
        __bindgen_bitfield_unit.set(4usize, 1u8, {
            let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) };
            __undfl as u64
        });
        __bindgen_bitfield_unit.set(5usize, 1u8, {
            let __precis: u16 = unsafe { ::std::mem::transmute(__precis) };
            __precis as u64
        });
        __bindgen_bitfield_unit.set(8usize, 2u8, {
            let __pc: u16 = unsafe { ::std::mem::transmute(__pc) };
            __pc as u64
        });
        __bindgen_bitfield_unit.set(10usize, 2u8, {
            let __rc: u16 = unsafe { ::std::mem::transmute(__rc) };
            __rc as u64
        });
        __bindgen_bitfield_unit
    }
}
pub type __darwin_fp_control_t = __darwin_fp_control;
#[repr(C)]
#[repr(align(2))]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_fp_status {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>,
}
#[test]
fn bindgen_test_layout___darwin_fp_status() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_fp_status>(),
        2usize,
        concat!("Size of: ", stringify!(__darwin_fp_status))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_fp_status>(),
        2usize,
        concat!("Alignment of ", stringify!(__darwin_fp_status))
    );
}
impl __darwin_fp_status {
    #[inline]
    pub fn __invalid(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___invalid(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __denorm(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___denorm(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(1usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __zdiv(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___zdiv(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(2usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __ovrfl(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___ovrfl(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(3usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __undfl(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___undfl(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(4usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __precis(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___precis(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(5usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __stkflt(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___stkflt(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(6usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __errsumm(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___errsumm(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(7usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __c0(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___c0(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __c1(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___c1(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(9usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __c2(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___c2(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(10usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __tos(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 3u8) as u16) }
    }
    #[inline]
    pub fn set___tos(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(11usize, 3u8, val as u64)
        }
    }
    #[inline]
    pub fn __c3(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___c3(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(14usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn __busy(&self) -> ::std::os::raw::c_ushort {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u16) }
    }
    #[inline]
    pub fn set___busy(&mut self, val: ::std::os::raw::c_ushort) {
        unsafe {
            let val: u16 = ::std::mem::transmute(val);
            self._bitfield_1.set(15usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        __invalid: ::std::os::raw::c_ushort,
        __denorm: ::std::os::raw::c_ushort,
        __zdiv: ::std::os::raw::c_ushort,
        __ovrfl: ::std::os::raw::c_ushort,
        __undfl: ::std::os::raw::c_ushort,
        __precis: ::std::os::raw::c_ushort,
        __stkflt: ::std::os::raw::c_ushort,
        __errsumm: ::std::os::raw::c_ushort,
        __c0: ::std::os::raw::c_ushort,
        __c1: ::std::os::raw::c_ushort,
        __c2: ::std::os::raw::c_ushort,
        __tos: ::std::os::raw::c_ushort,
        __c3: ::std::os::raw::c_ushort,
        __busy: ::std::os::raw::c_ushort,
    ) -> __BindgenBitfieldUnit<[u8; 2usize], u8> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize], u8> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 1u8, {
            let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) };
            __invalid as u64
        });
        __bindgen_bitfield_unit.set(1usize, 1u8, {
            let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) };
            __denorm as u64
        });
        __bindgen_bitfield_unit.set(2usize, 1u8, {
            let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) };
            __zdiv as u64
        });
        __bindgen_bitfield_unit.set(3usize, 1u8, {
            let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) };
            __ovrfl as u64
        });
        __bindgen_bitfield_unit.set(4usize, 1u8, {
            let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) };
            __undfl as u64
        });
        __bindgen_bitfield_unit.set(5usize, 1u8, {
            let __precis: u16 = unsafe { ::std::mem::transmute(__precis) };
            __precis as u64
        });
        __bindgen_bitfield_unit.set(6usize, 1u8, {
            let __stkflt: u16 = unsafe { ::std::mem::transmute(__stkflt) };
            __stkflt as u64
        });
        __bindgen_bitfield_unit.set(7usize, 1u8, {
            let __errsumm: u16 = unsafe { ::std::mem::transmute(__errsumm) };
            __errsumm as u64
        });
        __bindgen_bitfield_unit.set(8usize, 1u8, {
            let __c0: u16 = unsafe { ::std::mem::transmute(__c0) };
            __c0 as u64
        });
        __bindgen_bitfield_unit.set(9usize, 1u8, {
            let __c1: u16 = unsafe { ::std::mem::transmute(__c1) };
            __c1 as u64
        });
        __bindgen_bitfield_unit.set(10usize, 1u8, {
            let __c2: u16 = unsafe { ::std::mem::transmute(__c2) };
            __c2 as u64
        });
        __bindgen_bitfield_unit.set(11usize, 3u8, {
            let __tos: u16 = unsafe { ::std::mem::transmute(__tos) };
            __tos as u64
        });
        __bindgen_bitfield_unit.set(14usize, 1u8, {
            let __c3: u16 = unsafe { ::std::mem::transmute(__c3) };
            __c3 as u64
        });
        __bindgen_bitfield_unit.set(15usize, 1u8, {
            let __busy: u16 = unsafe { ::std::mem::transmute(__busy) };
            __busy as u64
        });
        __bindgen_bitfield_unit
    }
}
pub type __darwin_fp_status_t = __darwin_fp_status;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_mmst_reg {
    pub __mmst_reg: [::std::os::raw::c_char; 10usize],
    pub __mmst_rsrv: [::std::os::raw::c_char; 6usize],
}
#[test]
fn bindgen_test_layout___darwin_mmst_reg() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mmst_reg>(),
        16usize,
        concat!("Size of: ", stringify!(__darwin_mmst_reg))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mmst_reg>(),
        1usize,
        concat!("Alignment of ", stringify!(__darwin_mmst_reg))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mmst_reg>())).__mmst_reg as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mmst_reg),
            "::",
            stringify!(__mmst_reg)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mmst_reg>())).__mmst_rsrv as *const _ as usize },
        10usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mmst_reg),
            "::",
            stringify!(__mmst_rsrv)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_xmm_reg {
    pub __xmm_reg: [::std::os::raw::c_char; 16usize],
}
#[test]
fn bindgen_test_layout___darwin_xmm_reg() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_xmm_reg>(),
        16usize,
        concat!("Size of: ", stringify!(__darwin_xmm_reg))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_xmm_reg>(),
        1usize,
        concat!("Alignment of ", stringify!(__darwin_xmm_reg))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_xmm_reg>())).__xmm_reg as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_xmm_reg),
            "::",
            stringify!(__xmm_reg)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_ymm_reg {
    pub __ymm_reg: [::std::os::raw::c_char; 32usize],
}
#[test]
fn bindgen_test_layout___darwin_ymm_reg() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_ymm_reg>(),
        32usize,
        concat!("Size of: ", stringify!(__darwin_ymm_reg))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_ymm_reg>(),
        1usize,
        concat!("Alignment of ", stringify!(__darwin_ymm_reg))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_ymm_reg>())).__ymm_reg as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_ymm_reg),
            "::",
            stringify!(__ymm_reg)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_zmm_reg {
    pub __zmm_reg: [::std::os::raw::c_char; 64usize],
}
#[test]
fn bindgen_test_layout___darwin_zmm_reg() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_zmm_reg>(),
        64usize,
        concat!("Size of: ", stringify!(__darwin_zmm_reg))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_zmm_reg>(),
        1usize,
        concat!("Alignment of ", stringify!(__darwin_zmm_reg))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_zmm_reg>())).__zmm_reg as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_zmm_reg),
            "::",
            stringify!(__zmm_reg)
        )
    );
}
impl Default for __darwin_zmm_reg {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_opmask_reg {
    pub __opmask_reg: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout___darwin_opmask_reg() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_opmask_reg>(),
        8usize,
        concat!("Size of: ", stringify!(__darwin_opmask_reg))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_opmask_reg>(),
        1usize,
        concat!("Alignment of ", stringify!(__darwin_opmask_reg))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_opmask_reg>())).__opmask_reg as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_opmask_reg),
            "::",
            stringify!(__opmask_reg)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_i386_float_state {
    pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
    pub __fpu_fcw: __darwin_fp_control,
    pub __fpu_fsw: __darwin_fp_status,
    pub __fpu_ftw: __uint8_t,
    pub __fpu_rsrv1: __uint8_t,
    pub __fpu_fop: __uint16_t,
    pub __fpu_ip: __uint32_t,
    pub __fpu_cs: __uint16_t,
    pub __fpu_rsrv2: __uint16_t,
    pub __fpu_dp: __uint32_t,
    pub __fpu_ds: __uint16_t,
    pub __fpu_rsrv3: __uint16_t,
    pub __fpu_mxcsr: __uint32_t,
    pub __fpu_mxcsrmask: __uint32_t,
    pub __fpu_stmm0: __darwin_mmst_reg,
    pub __fpu_stmm1: __darwin_mmst_reg,
    pub __fpu_stmm2: __darwin_mmst_reg,
    pub __fpu_stmm3: __darwin_mmst_reg,
    pub __fpu_stmm4: __darwin_mmst_reg,
    pub __fpu_stmm5: __darwin_mmst_reg,
    pub __fpu_stmm6: __darwin_mmst_reg,
    pub __fpu_stmm7: __darwin_mmst_reg,
    pub __fpu_xmm0: __darwin_xmm_reg,
    pub __fpu_xmm1: __darwin_xmm_reg,
    pub __fpu_xmm2: __darwin_xmm_reg,
    pub __fpu_xmm3: __darwin_xmm_reg,
    pub __fpu_xmm4: __darwin_xmm_reg,
    pub __fpu_xmm5: __darwin_xmm_reg,
    pub __fpu_xmm6: __darwin_xmm_reg,
    pub __fpu_xmm7: __darwin_xmm_reg,
    pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize],
    pub __fpu_reserved1: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___darwin_i386_float_state() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_i386_float_state>(),
        524usize,
        concat!("Size of: ", stringify!(__darwin_i386_float_state))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_i386_float_state>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_i386_float_state))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_reserved as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_reserved)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fcw as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_fcw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fsw as *const _ as usize
        },
        10usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_fsw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ftw as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_ftw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv1 as *const _ as usize
        },
        13usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_rsrv1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fop as *const _ as usize
        },
        14usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_fop)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ip as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_ip)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_cs as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_cs)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv2 as *const _ as usize
        },
        22usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_rsrv2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_dp as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_dp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ds as *const _ as usize
        },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_ds)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv3 as *const _ as usize
        },
        30usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_rsrv3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_mxcsr as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_mxcsr)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_mxcsrmask as *const _
                as usize
        },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_mxcsrmask)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm0 as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_stmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm1 as *const _ as usize
        },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_stmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm2 as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_stmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm3 as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_stmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm4 as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_stmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm5 as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_stmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm6 as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_stmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm7 as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_stmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm0 as *const _ as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_xmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm1 as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_xmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm2 as *const _ as usize
        },
        200usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_xmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm3 as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_xmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm4 as *const _ as usize
        },
        232usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_xmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm5 as *const _ as usize
        },
        248usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_xmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm6 as *const _ as usize
        },
        264usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_xmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm7 as *const _ as usize
        },
        280usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_xmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv4 as *const _ as usize
        },
        296usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_rsrv4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_reserved1 as *const _
                as usize
        },
        520usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_float_state),
            "::",
            stringify!(__fpu_reserved1)
        )
    );
}
impl Default for __darwin_i386_float_state {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_i386_avx_state {
    pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
    pub __fpu_fcw: __darwin_fp_control,
    pub __fpu_fsw: __darwin_fp_status,
    pub __fpu_ftw: __uint8_t,
    pub __fpu_rsrv1: __uint8_t,
    pub __fpu_fop: __uint16_t,
    pub __fpu_ip: __uint32_t,
    pub __fpu_cs: __uint16_t,
    pub __fpu_rsrv2: __uint16_t,
    pub __fpu_dp: __uint32_t,
    pub __fpu_ds: __uint16_t,
    pub __fpu_rsrv3: __uint16_t,
    pub __fpu_mxcsr: __uint32_t,
    pub __fpu_mxcsrmask: __uint32_t,
    pub __fpu_stmm0: __darwin_mmst_reg,
    pub __fpu_stmm1: __darwin_mmst_reg,
    pub __fpu_stmm2: __darwin_mmst_reg,
    pub __fpu_stmm3: __darwin_mmst_reg,
    pub __fpu_stmm4: __darwin_mmst_reg,
    pub __fpu_stmm5: __darwin_mmst_reg,
    pub __fpu_stmm6: __darwin_mmst_reg,
    pub __fpu_stmm7: __darwin_mmst_reg,
    pub __fpu_xmm0: __darwin_xmm_reg,
    pub __fpu_xmm1: __darwin_xmm_reg,
    pub __fpu_xmm2: __darwin_xmm_reg,
    pub __fpu_xmm3: __darwin_xmm_reg,
    pub __fpu_xmm4: __darwin_xmm_reg,
    pub __fpu_xmm5: __darwin_xmm_reg,
    pub __fpu_xmm6: __darwin_xmm_reg,
    pub __fpu_xmm7: __darwin_xmm_reg,
    pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize],
    pub __fpu_reserved1: ::std::os::raw::c_int,
    pub __avx_reserved1: [::std::os::raw::c_char; 64usize],
    pub __fpu_ymmh0: __darwin_xmm_reg,
    pub __fpu_ymmh1: __darwin_xmm_reg,
    pub __fpu_ymmh2: __darwin_xmm_reg,
    pub __fpu_ymmh3: __darwin_xmm_reg,
    pub __fpu_ymmh4: __darwin_xmm_reg,
    pub __fpu_ymmh5: __darwin_xmm_reg,
    pub __fpu_ymmh6: __darwin_xmm_reg,
    pub __fpu_ymmh7: __darwin_xmm_reg,
}
#[test]
fn bindgen_test_layout___darwin_i386_avx_state() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_i386_avx_state>(),
        716usize,
        concat!("Size of: ", stringify!(__darwin_i386_avx_state))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_i386_avx_state>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_i386_avx_state))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_reserved as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_reserved)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fcw as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_fcw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fsw as *const _ as usize
        },
        10usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_fsw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ftw as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ftw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv1 as *const _ as usize
        },
        13usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_rsrv1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fop as *const _ as usize
        },
        14usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_fop)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ip as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ip)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_cs as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_cs)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv2 as *const _ as usize
        },
        22usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_rsrv2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_dp as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_dp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ds as *const _ as usize
        },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ds)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv3 as *const _ as usize
        },
        30usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_rsrv3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_mxcsr as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_mxcsr)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_mxcsrmask as *const _ as usize
        },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_mxcsrmask)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm0 as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_stmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm1 as *const _ as usize
        },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_stmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm2 as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_stmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm3 as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_stmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm4 as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_stmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm5 as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_stmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm6 as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_stmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm7 as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_stmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm0 as *const _ as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_xmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm1 as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_xmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm2 as *const _ as usize
        },
        200usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_xmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm3 as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_xmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm4 as *const _ as usize
        },
        232usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_xmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm5 as *const _ as usize
        },
        248usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_xmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm6 as *const _ as usize
        },
        264usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_xmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm7 as *const _ as usize
        },
        280usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_xmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv4 as *const _ as usize
        },
        296usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_rsrv4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_reserved1 as *const _ as usize
        },
        520usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_reserved1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__avx_reserved1 as *const _ as usize
        },
        524usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__avx_reserved1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh0 as *const _ as usize
        },
        588usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ymmh0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh1 as *const _ as usize
        },
        604usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ymmh1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh2 as *const _ as usize
        },
        620usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ymmh2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh3 as *const _ as usize
        },
        636usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ymmh3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh4 as *const _ as usize
        },
        652usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ymmh4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh5 as *const _ as usize
        },
        668usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ymmh5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh6 as *const _ as usize
        },
        684usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ymmh6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh7 as *const _ as usize
        },
        700usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx_state),
            "::",
            stringify!(__fpu_ymmh7)
        )
    );
}
impl Default for __darwin_i386_avx_state {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_i386_avx512_state {
    pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
    pub __fpu_fcw: __darwin_fp_control,
    pub __fpu_fsw: __darwin_fp_status,
    pub __fpu_ftw: __uint8_t,
    pub __fpu_rsrv1: __uint8_t,
    pub __fpu_fop: __uint16_t,
    pub __fpu_ip: __uint32_t,
    pub __fpu_cs: __uint16_t,
    pub __fpu_rsrv2: __uint16_t,
    pub __fpu_dp: __uint32_t,
    pub __fpu_ds: __uint16_t,
    pub __fpu_rsrv3: __uint16_t,
    pub __fpu_mxcsr: __uint32_t,
    pub __fpu_mxcsrmask: __uint32_t,
    pub __fpu_stmm0: __darwin_mmst_reg,
    pub __fpu_stmm1: __darwin_mmst_reg,
    pub __fpu_stmm2: __darwin_mmst_reg,
    pub __fpu_stmm3: __darwin_mmst_reg,
    pub __fpu_stmm4: __darwin_mmst_reg,
    pub __fpu_stmm5: __darwin_mmst_reg,
    pub __fpu_stmm6: __darwin_mmst_reg,
    pub __fpu_stmm7: __darwin_mmst_reg,
    pub __fpu_xmm0: __darwin_xmm_reg,
    pub __fpu_xmm1: __darwin_xmm_reg,
    pub __fpu_xmm2: __darwin_xmm_reg,
    pub __fpu_xmm3: __darwin_xmm_reg,
    pub __fpu_xmm4: __darwin_xmm_reg,
    pub __fpu_xmm5: __darwin_xmm_reg,
    pub __fpu_xmm6: __darwin_xmm_reg,
    pub __fpu_xmm7: __darwin_xmm_reg,
    pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize],
    pub __fpu_reserved1: ::std::os::raw::c_int,
    pub __avx_reserved1: [::std::os::raw::c_char; 64usize],
    pub __fpu_ymmh0: __darwin_xmm_reg,
    pub __fpu_ymmh1: __darwin_xmm_reg,
    pub __fpu_ymmh2: __darwin_xmm_reg,
    pub __fpu_ymmh3: __darwin_xmm_reg,
    pub __fpu_ymmh4: __darwin_xmm_reg,
    pub __fpu_ymmh5: __darwin_xmm_reg,
    pub __fpu_ymmh6: __darwin_xmm_reg,
    pub __fpu_ymmh7: __darwin_xmm_reg,
    pub __fpu_k0: __darwin_opmask_reg,
    pub __fpu_k1: __darwin_opmask_reg,
    pub __fpu_k2: __darwin_opmask_reg,
    pub __fpu_k3: __darwin_opmask_reg,
    pub __fpu_k4: __darwin_opmask_reg,
    pub __fpu_k5: __darwin_opmask_reg,
    pub __fpu_k6: __darwin_opmask_reg,
    pub __fpu_k7: __darwin_opmask_reg,
    pub __fpu_zmmh0: __darwin_ymm_reg,
    pub __fpu_zmmh1: __darwin_ymm_reg,
    pub __fpu_zmmh2: __darwin_ymm_reg,
    pub __fpu_zmmh3: __darwin_ymm_reg,
    pub __fpu_zmmh4: __darwin_ymm_reg,
    pub __fpu_zmmh5: __darwin_ymm_reg,
    pub __fpu_zmmh6: __darwin_ymm_reg,
    pub __fpu_zmmh7: __darwin_ymm_reg,
}
#[test]
fn bindgen_test_layout___darwin_i386_avx512_state() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_i386_avx512_state>(),
        1036usize,
        concat!("Size of: ", stringify!(__darwin_i386_avx512_state))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_i386_avx512_state>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_i386_avx512_state))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_reserved as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_reserved)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fcw as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_fcw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fsw as *const _ as usize
        },
        10usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_fsw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ftw as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ftw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv1 as *const _ as usize
        },
        13usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_rsrv1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fop as *const _ as usize
        },
        14usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_fop)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ip as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ip)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_cs as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_cs)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv2 as *const _ as usize
        },
        22usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_rsrv2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_dp as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_dp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ds as *const _ as usize
        },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ds)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv3 as *const _ as usize
        },
        30usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_rsrv3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_mxcsr as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_mxcsr)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_mxcsrmask as *const _
                as usize
        },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_mxcsrmask)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm0 as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_stmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm1 as *const _ as usize
        },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_stmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm2 as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_stmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm3 as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_stmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm4 as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_stmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm5 as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_stmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm6 as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_stmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm7 as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_stmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm0 as *const _ as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_xmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm1 as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_xmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm2 as *const _ as usize
        },
        200usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_xmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm3 as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_xmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm4 as *const _ as usize
        },
        232usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_xmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm5 as *const _ as usize
        },
        248usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_xmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm6 as *const _ as usize
        },
        264usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_xmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm7 as *const _ as usize
        },
        280usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_xmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv4 as *const _ as usize
        },
        296usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_rsrv4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_reserved1 as *const _
                as usize
        },
        520usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_reserved1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__avx_reserved1 as *const _
                as usize
        },
        524usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__avx_reserved1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh0 as *const _ as usize
        },
        588usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ymmh0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh1 as *const _ as usize
        },
        604usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ymmh1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh2 as *const _ as usize
        },
        620usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ymmh2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh3 as *const _ as usize
        },
        636usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ymmh3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh4 as *const _ as usize
        },
        652usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ymmh4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh5 as *const _ as usize
        },
        668usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ymmh5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh6 as *const _ as usize
        },
        684usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ymmh6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh7 as *const _ as usize
        },
        700usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_ymmh7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k0 as *const _ as usize
        },
        716usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_k0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k1 as *const _ as usize
        },
        724usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_k1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k2 as *const _ as usize
        },
        732usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_k2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k3 as *const _ as usize
        },
        740usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_k3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k4 as *const _ as usize
        },
        748usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_k4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k5 as *const _ as usize
        },
        756usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_k5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k6 as *const _ as usize
        },
        764usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_k6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k7 as *const _ as usize
        },
        772usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_k7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh0 as *const _ as usize
        },
        780usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_zmmh0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh1 as *const _ as usize
        },
        812usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_zmmh1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh2 as *const _ as usize
        },
        844usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_zmmh2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh3 as *const _ as usize
        },
        876usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_zmmh3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh4 as *const _ as usize
        },
        908usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_zmmh4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh5 as *const _ as usize
        },
        940usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_zmmh5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh6 as *const _ as usize
        },
        972usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_zmmh6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh7 as *const _ as usize
        },
        1004usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_avx512_state),
            "::",
            stringify!(__fpu_zmmh7)
        )
    );
}
impl Default for __darwin_i386_avx512_state {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_i386_exception_state {
    pub __trapno: __uint16_t,
    pub __cpu: __uint16_t,
    pub __err: __uint32_t,
    pub __faultvaddr: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_i386_exception_state() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_i386_exception_state>(),
        12usize,
        concat!("Size of: ", stringify!(__darwin_i386_exception_state))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_i386_exception_state>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_i386_exception_state))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_exception_state>())).__trapno as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_exception_state),
            "::",
            stringify!(__trapno)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_exception_state>())).__cpu as *const _ as usize
        },
        2usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_exception_state),
            "::",
            stringify!(__cpu)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_exception_state>())).__err as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_exception_state),
            "::",
            stringify!(__err)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_i386_exception_state>())).__faultvaddr as *const _
                as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_i386_exception_state),
            "::",
            stringify!(__faultvaddr)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_x86_debug_state32 {
    pub __dr0: ::std::os::raw::c_uint,
    pub __dr1: ::std::os::raw::c_uint,
    pub __dr2: ::std::os::raw::c_uint,
    pub __dr3: ::std::os::raw::c_uint,
    pub __dr4: ::std::os::raw::c_uint,
    pub __dr5: ::std::os::raw::c_uint,
    pub __dr6: ::std::os::raw::c_uint,
    pub __dr7: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___darwin_x86_debug_state32() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_debug_state32>(),
        32usize,
        concat!("Size of: ", stringify!(__darwin_x86_debug_state32))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_debug_state32>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_x86_debug_state32))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr0 as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state32),
            "::",
            stringify!(__dr0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr1 as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state32),
            "::",
            stringify!(__dr1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr2 as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state32),
            "::",
            stringify!(__dr2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr3 as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state32),
            "::",
            stringify!(__dr3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr4 as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state32),
            "::",
            stringify!(__dr4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr5 as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state32),
            "::",
            stringify!(__dr5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr6 as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state32),
            "::",
            stringify!(__dr6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr7 as *const _ as usize
        },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state32),
            "::",
            stringify!(__dr7)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __x86_pagein_state {
    pub __pagein_error: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___x86_pagein_state() {
    assert_eq!(
        ::std::mem::size_of::<__x86_pagein_state>(),
        4usize,
        concat!("Size of: ", stringify!(__x86_pagein_state))
    );
    assert_eq!(
        ::std::mem::align_of::<__x86_pagein_state>(),
        4usize,
        concat!("Alignment of ", stringify!(__x86_pagein_state))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__x86_pagein_state>())).__pagein_error as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__x86_pagein_state),
            "::",
            stringify!(__pagein_error)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_x86_thread_state64 {
    pub __rax: __uint64_t,
    pub __rbx: __uint64_t,
    pub __rcx: __uint64_t,
    pub __rdx: __uint64_t,
    pub __rdi: __uint64_t,
    pub __rsi: __uint64_t,
    pub __rbp: __uint64_t,
    pub __rsp: __uint64_t,
    pub __r8: __uint64_t,
    pub __r9: __uint64_t,
    pub __r10: __uint64_t,
    pub __r11: __uint64_t,
    pub __r12: __uint64_t,
    pub __r13: __uint64_t,
    pub __r14: __uint64_t,
    pub __r15: __uint64_t,
    pub __rip: __uint64_t,
    pub __rflags: __uint64_t,
    pub __cs: __uint64_t,
    pub __fs: __uint64_t,
    pub __gs: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_x86_thread_state64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_thread_state64>(),
        168usize,
        concat!("Size of: ", stringify!(__darwin_x86_thread_state64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_thread_state64>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_x86_thread_state64))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rax as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rax)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rbx as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rbx)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rcx as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rcx)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rdx as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rdx)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rdi as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rdi)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rsi as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rsi)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rbp as *const _ as usize
        },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rbp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rsp as *const _ as usize
        },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rsp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r8 as *const _ as usize
        },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__r8)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r9 as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__r9)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r10 as *const _ as usize
        },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__r10)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r11 as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__r11)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r12 as *const _ as usize
        },
        96usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__r12)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r13 as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__r13)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r14 as *const _ as usize
        },
        112usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__r14)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r15 as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__r15)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rip as *const _ as usize
        },
        128usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rip)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rflags as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__rflags)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__cs as *const _ as usize
        },
        144usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__cs)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__fs as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__fs)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__gs as *const _ as usize
        },
        160usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_state64),
            "::",
            stringify!(__gs)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_x86_thread_full_state64 {
    pub __ss64: __darwin_x86_thread_state64,
    pub __ds: __uint64_t,
    pub __es: __uint64_t,
    pub __ss: __uint64_t,
    pub __gsbase: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_x86_thread_full_state64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_thread_full_state64>(),
        200usize,
        concat!("Size of: ", stringify!(__darwin_x86_thread_full_state64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_thread_full_state64>(),
        8usize,
        concat!(
            "Alignment of ",
            stringify!(__darwin_x86_thread_full_state64)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ss64 as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_full_state64),
            "::",
            stringify!(__ss64)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ds as *const _ as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_full_state64),
            "::",
            stringify!(__ds)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__es as *const _ as usize
        },
        176usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_full_state64),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ss as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_full_state64),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__gsbase as *const _
                as usize
        },
        192usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_thread_full_state64),
            "::",
            stringify!(__gsbase)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_x86_float_state64 {
    pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
    pub __fpu_fcw: __darwin_fp_control,
    pub __fpu_fsw: __darwin_fp_status,
    pub __fpu_ftw: __uint8_t,
    pub __fpu_rsrv1: __uint8_t,
    pub __fpu_fop: __uint16_t,
    pub __fpu_ip: __uint32_t,
    pub __fpu_cs: __uint16_t,
    pub __fpu_rsrv2: __uint16_t,
    pub __fpu_dp: __uint32_t,
    pub __fpu_ds: __uint16_t,
    pub __fpu_rsrv3: __uint16_t,
    pub __fpu_mxcsr: __uint32_t,
    pub __fpu_mxcsrmask: __uint32_t,
    pub __fpu_stmm0: __darwin_mmst_reg,
    pub __fpu_stmm1: __darwin_mmst_reg,
    pub __fpu_stmm2: __darwin_mmst_reg,
    pub __fpu_stmm3: __darwin_mmst_reg,
    pub __fpu_stmm4: __darwin_mmst_reg,
    pub __fpu_stmm5: __darwin_mmst_reg,
    pub __fpu_stmm6: __darwin_mmst_reg,
    pub __fpu_stmm7: __darwin_mmst_reg,
    pub __fpu_xmm0: __darwin_xmm_reg,
    pub __fpu_xmm1: __darwin_xmm_reg,
    pub __fpu_xmm2: __darwin_xmm_reg,
    pub __fpu_xmm3: __darwin_xmm_reg,
    pub __fpu_xmm4: __darwin_xmm_reg,
    pub __fpu_xmm5: __darwin_xmm_reg,
    pub __fpu_xmm6: __darwin_xmm_reg,
    pub __fpu_xmm7: __darwin_xmm_reg,
    pub __fpu_xmm8: __darwin_xmm_reg,
    pub __fpu_xmm9: __darwin_xmm_reg,
    pub __fpu_xmm10: __darwin_xmm_reg,
    pub __fpu_xmm11: __darwin_xmm_reg,
    pub __fpu_xmm12: __darwin_xmm_reg,
    pub __fpu_xmm13: __darwin_xmm_reg,
    pub __fpu_xmm14: __darwin_xmm_reg,
    pub __fpu_xmm15: __darwin_xmm_reg,
    pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize],
    pub __fpu_reserved1: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___darwin_x86_float_state64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_float_state64>(),
        524usize,
        concat!("Size of: ", stringify!(__darwin_x86_float_state64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_float_state64>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_x86_float_state64))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_reserved as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_reserved)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fcw as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_fcw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fsw as *const _ as usize
        },
        10usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_fsw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ftw as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_ftw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv1 as *const _ as usize
        },
        13usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_rsrv1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fop as *const _ as usize
        },
        14usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_fop)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ip as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_ip)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_cs as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_cs)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv2 as *const _ as usize
        },
        22usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_rsrv2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_dp as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_dp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ds as *const _ as usize
        },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_ds)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv3 as *const _ as usize
        },
        30usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_rsrv3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_mxcsr as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_mxcsr)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_mxcsrmask as *const _
                as usize
        },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_mxcsrmask)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm0 as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_stmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm1 as *const _ as usize
        },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_stmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm2 as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_stmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm3 as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_stmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm4 as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_stmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm5 as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_stmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm6 as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_stmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm7 as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_stmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm0 as *const _ as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm1 as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm2 as *const _ as usize
        },
        200usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm3 as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm4 as *const _ as usize
        },
        232usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm5 as *const _ as usize
        },
        248usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm6 as *const _ as usize
        },
        264usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm7 as *const _ as usize
        },
        280usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm8 as *const _ as usize
        },
        296usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm8)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm9 as *const _ as usize
        },
        312usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm9)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm10 as *const _ as usize
        },
        328usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm10)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm11 as *const _ as usize
        },
        344usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm11)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm12 as *const _ as usize
        },
        360usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm12)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm13 as *const _ as usize
        },
        376usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm13)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm14 as *const _ as usize
        },
        392usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm14)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm15 as *const _ as usize
        },
        408usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_xmm15)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv4 as *const _ as usize
        },
        424usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_rsrv4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_reserved1 as *const _
                as usize
        },
        520usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_float_state64),
            "::",
            stringify!(__fpu_reserved1)
        )
    );
}
impl Default for __darwin_x86_float_state64 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_x86_avx_state64 {
    pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
    pub __fpu_fcw: __darwin_fp_control,
    pub __fpu_fsw: __darwin_fp_status,
    pub __fpu_ftw: __uint8_t,
    pub __fpu_rsrv1: __uint8_t,
    pub __fpu_fop: __uint16_t,
    pub __fpu_ip: __uint32_t,
    pub __fpu_cs: __uint16_t,
    pub __fpu_rsrv2: __uint16_t,
    pub __fpu_dp: __uint32_t,
    pub __fpu_ds: __uint16_t,
    pub __fpu_rsrv3: __uint16_t,
    pub __fpu_mxcsr: __uint32_t,
    pub __fpu_mxcsrmask: __uint32_t,
    pub __fpu_stmm0: __darwin_mmst_reg,
    pub __fpu_stmm1: __darwin_mmst_reg,
    pub __fpu_stmm2: __darwin_mmst_reg,
    pub __fpu_stmm3: __darwin_mmst_reg,
    pub __fpu_stmm4: __darwin_mmst_reg,
    pub __fpu_stmm5: __darwin_mmst_reg,
    pub __fpu_stmm6: __darwin_mmst_reg,
    pub __fpu_stmm7: __darwin_mmst_reg,
    pub __fpu_xmm0: __darwin_xmm_reg,
    pub __fpu_xmm1: __darwin_xmm_reg,
    pub __fpu_xmm2: __darwin_xmm_reg,
    pub __fpu_xmm3: __darwin_xmm_reg,
    pub __fpu_xmm4: __darwin_xmm_reg,
    pub __fpu_xmm5: __darwin_xmm_reg,
    pub __fpu_xmm6: __darwin_xmm_reg,
    pub __fpu_xmm7: __darwin_xmm_reg,
    pub __fpu_xmm8: __darwin_xmm_reg,
    pub __fpu_xmm9: __darwin_xmm_reg,
    pub __fpu_xmm10: __darwin_xmm_reg,
    pub __fpu_xmm11: __darwin_xmm_reg,
    pub __fpu_xmm12: __darwin_xmm_reg,
    pub __fpu_xmm13: __darwin_xmm_reg,
    pub __fpu_xmm14: __darwin_xmm_reg,
    pub __fpu_xmm15: __darwin_xmm_reg,
    pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize],
    pub __fpu_reserved1: ::std::os::raw::c_int,
    pub __avx_reserved1: [::std::os::raw::c_char; 64usize],
    pub __fpu_ymmh0: __darwin_xmm_reg,
    pub __fpu_ymmh1: __darwin_xmm_reg,
    pub __fpu_ymmh2: __darwin_xmm_reg,
    pub __fpu_ymmh3: __darwin_xmm_reg,
    pub __fpu_ymmh4: __darwin_xmm_reg,
    pub __fpu_ymmh5: __darwin_xmm_reg,
    pub __fpu_ymmh6: __darwin_xmm_reg,
    pub __fpu_ymmh7: __darwin_xmm_reg,
    pub __fpu_ymmh8: __darwin_xmm_reg,
    pub __fpu_ymmh9: __darwin_xmm_reg,
    pub __fpu_ymmh10: __darwin_xmm_reg,
    pub __fpu_ymmh11: __darwin_xmm_reg,
    pub __fpu_ymmh12: __darwin_xmm_reg,
    pub __fpu_ymmh13: __darwin_xmm_reg,
    pub __fpu_ymmh14: __darwin_xmm_reg,
    pub __fpu_ymmh15: __darwin_xmm_reg,
}
#[test]
fn bindgen_test_layout___darwin_x86_avx_state64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_avx_state64>(),
        844usize,
        concat!("Size of: ", stringify!(__darwin_x86_avx_state64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_avx_state64>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_x86_avx_state64))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_reserved as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_reserved)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fcw as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_fcw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fsw as *const _ as usize
        },
        10usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_fsw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ftw as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ftw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv1 as *const _ as usize
        },
        13usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_rsrv1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fop as *const _ as usize
        },
        14usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_fop)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ip as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ip)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_cs as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_cs)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv2 as *const _ as usize
        },
        22usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_rsrv2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_dp as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_dp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ds as *const _ as usize
        },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ds)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv3 as *const _ as usize
        },
        30usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_rsrv3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_mxcsr as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_mxcsr)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_mxcsrmask as *const _
                as usize
        },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_mxcsrmask)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm0 as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_stmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm1 as *const _ as usize
        },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_stmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm2 as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_stmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm3 as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_stmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm4 as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_stmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm5 as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_stmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm6 as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_stmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm7 as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_stmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm0 as *const _ as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm1 as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm2 as *const _ as usize
        },
        200usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm3 as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm4 as *const _ as usize
        },
        232usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm5 as *const _ as usize
        },
        248usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm6 as *const _ as usize
        },
        264usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm7 as *const _ as usize
        },
        280usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm8 as *const _ as usize
        },
        296usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm8)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm9 as *const _ as usize
        },
        312usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm9)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm10 as *const _ as usize
        },
        328usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm10)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm11 as *const _ as usize
        },
        344usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm11)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm12 as *const _ as usize
        },
        360usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm12)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm13 as *const _ as usize
        },
        376usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm13)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm14 as *const _ as usize
        },
        392usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm14)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm15 as *const _ as usize
        },
        408usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_xmm15)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv4 as *const _ as usize
        },
        424usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_rsrv4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_reserved1 as *const _
                as usize
        },
        520usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_reserved1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__avx_reserved1 as *const _
                as usize
        },
        524usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__avx_reserved1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh0 as *const _ as usize
        },
        588usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh1 as *const _ as usize
        },
        604usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh2 as *const _ as usize
        },
        620usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh3 as *const _ as usize
        },
        636usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh4 as *const _ as usize
        },
        652usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh5 as *const _ as usize
        },
        668usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh6 as *const _ as usize
        },
        684usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh7 as *const _ as usize
        },
        700usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh8 as *const _ as usize
        },
        716usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh8)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh9 as *const _ as usize
        },
        732usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh9)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh10 as *const _ as usize
        },
        748usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh10)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh11 as *const _ as usize
        },
        764usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh11)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh12 as *const _ as usize
        },
        780usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh12)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh13 as *const _ as usize
        },
        796usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh13)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh14 as *const _ as usize
        },
        812usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh14)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh15 as *const _ as usize
        },
        828usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx_state64),
            "::",
            stringify!(__fpu_ymmh15)
        )
    );
}
impl Default for __darwin_x86_avx_state64 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_x86_avx512_state64 {
    pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
    pub __fpu_fcw: __darwin_fp_control,
    pub __fpu_fsw: __darwin_fp_status,
    pub __fpu_ftw: __uint8_t,
    pub __fpu_rsrv1: __uint8_t,
    pub __fpu_fop: __uint16_t,
    pub __fpu_ip: __uint32_t,
    pub __fpu_cs: __uint16_t,
    pub __fpu_rsrv2: __uint16_t,
    pub __fpu_dp: __uint32_t,
    pub __fpu_ds: __uint16_t,
    pub __fpu_rsrv3: __uint16_t,
    pub __fpu_mxcsr: __uint32_t,
    pub __fpu_mxcsrmask: __uint32_t,
    pub __fpu_stmm0: __darwin_mmst_reg,
    pub __fpu_stmm1: __darwin_mmst_reg,
    pub __fpu_stmm2: __darwin_mmst_reg,
    pub __fpu_stmm3: __darwin_mmst_reg,
    pub __fpu_stmm4: __darwin_mmst_reg,
    pub __fpu_stmm5: __darwin_mmst_reg,
    pub __fpu_stmm6: __darwin_mmst_reg,
    pub __fpu_stmm7: __darwin_mmst_reg,
    pub __fpu_xmm0: __darwin_xmm_reg,
    pub __fpu_xmm1: __darwin_xmm_reg,
    pub __fpu_xmm2: __darwin_xmm_reg,
    pub __fpu_xmm3: __darwin_xmm_reg,
    pub __fpu_xmm4: __darwin_xmm_reg,
    pub __fpu_xmm5: __darwin_xmm_reg,
    pub __fpu_xmm6: __darwin_xmm_reg,
    pub __fpu_xmm7: __darwin_xmm_reg,
    pub __fpu_xmm8: __darwin_xmm_reg,
    pub __fpu_xmm9: __darwin_xmm_reg,
    pub __fpu_xmm10: __darwin_xmm_reg,
    pub __fpu_xmm11: __darwin_xmm_reg,
    pub __fpu_xmm12: __darwin_xmm_reg,
    pub __fpu_xmm13: __darwin_xmm_reg,
    pub __fpu_xmm14: __darwin_xmm_reg,
    pub __fpu_xmm15: __darwin_xmm_reg,
    pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize],
    pub __fpu_reserved1: ::std::os::raw::c_int,
    pub __avx_reserved1: [::std::os::raw::c_char; 64usize],
    pub __fpu_ymmh0: __darwin_xmm_reg,
    pub __fpu_ymmh1: __darwin_xmm_reg,
    pub __fpu_ymmh2: __darwin_xmm_reg,
    pub __fpu_ymmh3: __darwin_xmm_reg,
    pub __fpu_ymmh4: __darwin_xmm_reg,
    pub __fpu_ymmh5: __darwin_xmm_reg,
    pub __fpu_ymmh6: __darwin_xmm_reg,
    pub __fpu_ymmh7: __darwin_xmm_reg,
    pub __fpu_ymmh8: __darwin_xmm_reg,
    pub __fpu_ymmh9: __darwin_xmm_reg,
    pub __fpu_ymmh10: __darwin_xmm_reg,
    pub __fpu_ymmh11: __darwin_xmm_reg,
    pub __fpu_ymmh12: __darwin_xmm_reg,
    pub __fpu_ymmh13: __darwin_xmm_reg,
    pub __fpu_ymmh14: __darwin_xmm_reg,
    pub __fpu_ymmh15: __darwin_xmm_reg,
    pub __fpu_k0: __darwin_opmask_reg,
    pub __fpu_k1: __darwin_opmask_reg,
    pub __fpu_k2: __darwin_opmask_reg,
    pub __fpu_k3: __darwin_opmask_reg,
    pub __fpu_k4: __darwin_opmask_reg,
    pub __fpu_k5: __darwin_opmask_reg,
    pub __fpu_k6: __darwin_opmask_reg,
    pub __fpu_k7: __darwin_opmask_reg,
    pub __fpu_zmmh0: __darwin_ymm_reg,
    pub __fpu_zmmh1: __darwin_ymm_reg,
    pub __fpu_zmmh2: __darwin_ymm_reg,
    pub __fpu_zmmh3: __darwin_ymm_reg,
    pub __fpu_zmmh4: __darwin_ymm_reg,
    pub __fpu_zmmh5: __darwin_ymm_reg,
    pub __fpu_zmmh6: __darwin_ymm_reg,
    pub __fpu_zmmh7: __darwin_ymm_reg,
    pub __fpu_zmmh8: __darwin_ymm_reg,
    pub __fpu_zmmh9: __darwin_ymm_reg,
    pub __fpu_zmmh10: __darwin_ymm_reg,
    pub __fpu_zmmh11: __darwin_ymm_reg,
    pub __fpu_zmmh12: __darwin_ymm_reg,
    pub __fpu_zmmh13: __darwin_ymm_reg,
    pub __fpu_zmmh14: __darwin_ymm_reg,
    pub __fpu_zmmh15: __darwin_ymm_reg,
    pub __fpu_zmm16: __darwin_zmm_reg,
    pub __fpu_zmm17: __darwin_zmm_reg,
    pub __fpu_zmm18: __darwin_zmm_reg,
    pub __fpu_zmm19: __darwin_zmm_reg,
    pub __fpu_zmm20: __darwin_zmm_reg,
    pub __fpu_zmm21: __darwin_zmm_reg,
    pub __fpu_zmm22: __darwin_zmm_reg,
    pub __fpu_zmm23: __darwin_zmm_reg,
    pub __fpu_zmm24: __darwin_zmm_reg,
    pub __fpu_zmm25: __darwin_zmm_reg,
    pub __fpu_zmm26: __darwin_zmm_reg,
    pub __fpu_zmm27: __darwin_zmm_reg,
    pub __fpu_zmm28: __darwin_zmm_reg,
    pub __fpu_zmm29: __darwin_zmm_reg,
    pub __fpu_zmm30: __darwin_zmm_reg,
    pub __fpu_zmm31: __darwin_zmm_reg,
}
#[test]
fn bindgen_test_layout___darwin_x86_avx512_state64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_avx512_state64>(),
        2444usize,
        concat!("Size of: ", stringify!(__darwin_x86_avx512_state64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_avx512_state64>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_x86_avx512_state64))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_reserved as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_reserved)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fcw as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_fcw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fsw as *const _ as usize
        },
        10usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_fsw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ftw as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ftw)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv1 as *const _ as usize
        },
        13usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_rsrv1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fop as *const _ as usize
        },
        14usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_fop)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ip as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ip)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_cs as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_cs)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv2 as *const _ as usize
        },
        22usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_rsrv2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_dp as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_dp)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ds as *const _ as usize
        },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ds)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv3 as *const _ as usize
        },
        30usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_rsrv3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_mxcsr as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_mxcsr)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_mxcsrmask as *const _
                as usize
        },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_mxcsrmask)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm0 as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_stmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm1 as *const _ as usize
        },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_stmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm2 as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_stmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm3 as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_stmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm4 as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_stmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm5 as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_stmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm6 as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_stmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm7 as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_stmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm0 as *const _ as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm1 as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm2 as *const _ as usize
        },
        200usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm3 as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm4 as *const _ as usize
        },
        232usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm5 as *const _ as usize
        },
        248usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm6 as *const _ as usize
        },
        264usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm7 as *const _ as usize
        },
        280usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm8 as *const _ as usize
        },
        296usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm8)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm9 as *const _ as usize
        },
        312usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm9)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm10 as *const _ as usize
        },
        328usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm10)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm11 as *const _ as usize
        },
        344usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm11)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm12 as *const _ as usize
        },
        360usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm12)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm13 as *const _ as usize
        },
        376usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm13)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm14 as *const _ as usize
        },
        392usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm14)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm15 as *const _ as usize
        },
        408usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_xmm15)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv4 as *const _ as usize
        },
        424usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_rsrv4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_reserved1 as *const _
                as usize
        },
        520usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_reserved1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__avx_reserved1 as *const _
                as usize
        },
        524usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__avx_reserved1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh0 as *const _ as usize
        },
        588usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh1 as *const _ as usize
        },
        604usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh2 as *const _ as usize
        },
        620usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh3 as *const _ as usize
        },
        636usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh4 as *const _ as usize
        },
        652usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh5 as *const _ as usize
        },
        668usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh6 as *const _ as usize
        },
        684usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh7 as *const _ as usize
        },
        700usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh8 as *const _ as usize
        },
        716usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh8)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh9 as *const _ as usize
        },
        732usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh9)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh10 as *const _
                as usize
        },
        748usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh10)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh11 as *const _
                as usize
        },
        764usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh11)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh12 as *const _
                as usize
        },
        780usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh12)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh13 as *const _
                as usize
        },
        796usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh13)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh14 as *const _
                as usize
        },
        812usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh14)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh15 as *const _
                as usize
        },
        828usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_ymmh15)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k0 as *const _ as usize
        },
        844usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_k0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k1 as *const _ as usize
        },
        852usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_k1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k2 as *const _ as usize
        },
        860usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_k2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k3 as *const _ as usize
        },
        868usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_k3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k4 as *const _ as usize
        },
        876usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_k4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k5 as *const _ as usize
        },
        884usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_k5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k6 as *const _ as usize
        },
        892usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_k6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k7 as *const _ as usize
        },
        900usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_k7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh0 as *const _ as usize
        },
        908usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh1 as *const _ as usize
        },
        940usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh2 as *const _ as usize
        },
        972usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh3 as *const _ as usize
        },
        1004usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh4 as *const _ as usize
        },
        1036usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh5 as *const _ as usize
        },
        1068usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh6 as *const _ as usize
        },
        1100usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh7 as *const _ as usize
        },
        1132usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh7)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh8 as *const _ as usize
        },
        1164usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh8)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh9 as *const _ as usize
        },
        1196usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh9)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh10 as *const _
                as usize
        },
        1228usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh10)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh11 as *const _
                as usize
        },
        1260usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh11)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh12 as *const _
                as usize
        },
        1292usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh12)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh13 as *const _
                as usize
        },
        1324usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh13)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh14 as *const _
                as usize
        },
        1356usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh14)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh15 as *const _
                as usize
        },
        1388usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmmh15)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm16 as *const _ as usize
        },
        1420usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm16)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm17 as *const _ as usize
        },
        1484usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm17)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm18 as *const _ as usize
        },
        1548usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm18)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm19 as *const _ as usize
        },
        1612usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm19)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm20 as *const _ as usize
        },
        1676usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm20)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm21 as *const _ as usize
        },
        1740usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm21)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm22 as *const _ as usize
        },
        1804usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm22)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm23 as *const _ as usize
        },
        1868usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm23)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm24 as *const _ as usize
        },
        1932usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm24)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm25 as *const _ as usize
        },
        1996usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm25)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm26 as *const _ as usize
        },
        2060usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm26)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm27 as *const _ as usize
        },
        2124usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm27)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm28 as *const _ as usize
        },
        2188usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm28)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm29 as *const _ as usize
        },
        2252usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm29)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm30 as *const _ as usize
        },
        2316usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm30)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm31 as *const _ as usize
        },
        2380usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_avx512_state64),
            "::",
            stringify!(__fpu_zmm31)
        )
    );
}
impl Default for __darwin_x86_avx512_state64 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_x86_exception_state64 {
    pub __trapno: __uint16_t,
    pub __cpu: __uint16_t,
    pub __err: __uint32_t,
    pub __faultvaddr: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_x86_exception_state64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_exception_state64>(),
        16usize,
        concat!("Size of: ", stringify!(__darwin_x86_exception_state64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_exception_state64>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_x86_exception_state64))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__trapno as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_exception_state64),
            "::",
            stringify!(__trapno)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__cpu as *const _ as usize
        },
        2usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_exception_state64),
            "::",
            stringify!(__cpu)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__err as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_exception_state64),
            "::",
            stringify!(__err)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__faultvaddr as *const _
                as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_exception_state64),
            "::",
            stringify!(__faultvaddr)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_x86_debug_state64 {
    pub __dr0: __uint64_t,
    pub __dr1: __uint64_t,
    pub __dr2: __uint64_t,
    pub __dr3: __uint64_t,
    pub __dr4: __uint64_t,
    pub __dr5: __uint64_t,
    pub __dr6: __uint64_t,
    pub __dr7: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_x86_debug_state64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_debug_state64>(),
        64usize,
        concat!("Size of: ", stringify!(__darwin_x86_debug_state64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_debug_state64>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_x86_debug_state64))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr0 as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state64),
            "::",
            stringify!(__dr0)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr1 as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state64),
            "::",
            stringify!(__dr1)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr2 as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state64),
            "::",
            stringify!(__dr2)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr3 as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state64),
            "::",
            stringify!(__dr3)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr4 as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state64),
            "::",
            stringify!(__dr4)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr5 as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state64),
            "::",
            stringify!(__dr5)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr6 as *const _ as usize
        },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state64),
            "::",
            stringify!(__dr6)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr7 as *const _ as usize
        },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_debug_state64),
            "::",
            stringify!(__dr7)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __darwin_x86_cpmu_state64 {
    pub __ctrs: [__uint64_t; 16usize],
}
#[test]
fn bindgen_test_layout___darwin_x86_cpmu_state64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_x86_cpmu_state64>(),
        128usize,
        concat!("Size of: ", stringify!(__darwin_x86_cpmu_state64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_x86_cpmu_state64>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_x86_cpmu_state64))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_x86_cpmu_state64>())).__ctrs as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_x86_cpmu_state64),
            "::",
            stringify!(__ctrs)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext32 {
    pub __es: __darwin_i386_exception_state,
    pub __ss: __darwin_i386_thread_state,
    pub __fs: __darwin_i386_float_state,
}
#[test]
fn bindgen_test_layout___darwin_mcontext32() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext32>(),
        600usize,
        concat!("Size of: ", stringify!(__darwin_mcontext32))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext32>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_mcontext32))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__es as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext32),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__ss as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext32),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__fs as *const _ as usize },
        76usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext32),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext32 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx32 {
    pub __es: __darwin_i386_exception_state,
    pub __ss: __darwin_i386_thread_state,
    pub __fs: __darwin_i386_avx_state,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx32() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext_avx32>(),
        792usize,
        concat!("Size of: ", stringify!(__darwin_mcontext_avx32))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext_avx32>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_mcontext_avx32))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__es as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx32),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__ss as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx32),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__fs as *const _ as usize },
        76usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx32),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext_avx32 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx512_32 {
    pub __es: __darwin_i386_exception_state,
    pub __ss: __darwin_i386_thread_state,
    pub __fs: __darwin_i386_avx512_state,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx512_32() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext_avx512_32>(),
        1112usize,
        concat!("Size of: ", stringify!(__darwin_mcontext_avx512_32))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext_avx512_32>(),
        4usize,
        concat!("Alignment of ", stringify!(__darwin_mcontext_avx512_32))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__es as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_32),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__ss as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_32),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__fs as *const _ as usize
        },
        76usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_32),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext_avx512_32 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext64 {
    pub __es: __darwin_x86_exception_state64,
    pub __ss: __darwin_x86_thread_state64,
    pub __fs: __darwin_x86_float_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext64>(),
        712usize,
        concat!("Size of: ", stringify!(__darwin_mcontext64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext64>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_mcontext64))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__es as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext64),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__ss as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext64),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__fs as *const _ as usize },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext64),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext64 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext64_full {
    pub __es: __darwin_x86_exception_state64,
    pub __ss: __darwin_x86_thread_full_state64,
    pub __fs: __darwin_x86_float_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext64_full() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext64_full>(),
        744usize,
        concat!("Size of: ", stringify!(__darwin_mcontext64_full))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext64_full>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_mcontext64_full))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__es as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext64_full),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__ss as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext64_full),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__fs as *const _ as usize },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext64_full),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext64_full {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx64 {
    pub __es: __darwin_x86_exception_state64,
    pub __ss: __darwin_x86_thread_state64,
    pub __fs: __darwin_x86_avx_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext_avx64>(),
        1032usize,
        concat!("Size of: ", stringify!(__darwin_mcontext_avx64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext_avx64>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_mcontext_avx64))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__es as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx64),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__ss as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx64),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__fs as *const _ as usize },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx64),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext_avx64 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx64_full {
    pub __es: __darwin_x86_exception_state64,
    pub __ss: __darwin_x86_thread_full_state64,
    pub __fs: __darwin_x86_avx_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx64_full() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext_avx64_full>(),
        1064usize,
        concat!("Size of: ", stringify!(__darwin_mcontext_avx64_full))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext_avx64_full>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_mcontext_avx64_full))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__es as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx64_full),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__ss as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx64_full),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__fs as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx64_full),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext_avx64_full {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx512_64 {
    pub __es: __darwin_x86_exception_state64,
    pub __ss: __darwin_x86_thread_state64,
    pub __fs: __darwin_x86_avx512_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx512_64() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext_avx512_64>(),
        2632usize,
        concat!("Size of: ", stringify!(__darwin_mcontext_avx512_64))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext_avx512_64>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_mcontext_avx512_64))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__es as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_64),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__ss as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_64),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__fs as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_64),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext_avx512_64 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx512_64_full {
    pub __es: __darwin_x86_exception_state64,
    pub __ss: __darwin_x86_thread_full_state64,
    pub __fs: __darwin_x86_avx512_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx512_64_full() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_mcontext_avx512_64_full>(),
        2664usize,
        concat!("Size of: ", stringify!(__darwin_mcontext_avx512_64_full))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_mcontext_avx512_64_full>(),
        8usize,
        concat!(
            "Alignment of ",
            stringify!(__darwin_mcontext_avx512_64_full)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__es as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_64_full),
            "::",
            stringify!(__es)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__ss as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_64_full),
            "::",
            stringify!(__ss)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__fs as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_mcontext_avx512_64_full),
            "::",
            stringify!(__fs)
        )
    );
}
impl Default for __darwin_mcontext_avx512_64_full {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type mcontext_t = *mut __darwin_mcontext64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_sigaltstack {
    pub ss_sp: *mut ::std::os::raw::c_void,
    pub ss_size: __darwin_size_t,
    pub ss_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___darwin_sigaltstack() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_sigaltstack>(),
        24usize,
        concat!("Size of: ", stringify!(__darwin_sigaltstack))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_sigaltstack>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_sigaltstack))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_sp as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_sigaltstack),
            "::",
            stringify!(ss_sp)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_size as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_sigaltstack),
            "::",
            stringify!(ss_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_flags as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_sigaltstack),
            "::",
            stringify!(ss_flags)
        )
    );
}
impl Default for __darwin_sigaltstack {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type stack_t = __darwin_sigaltstack;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_ucontext {
    pub uc_onstack: ::std::os::raw::c_int,
    pub uc_sigmask: __darwin_sigset_t,
    pub uc_stack: __darwin_sigaltstack,
    pub uc_link: *mut __darwin_ucontext,
    pub uc_mcsize: __darwin_size_t,
    pub uc_mcontext: *mut __darwin_mcontext64,
}
#[test]
fn bindgen_test_layout___darwin_ucontext() {
    assert_eq!(
        ::std::mem::size_of::<__darwin_ucontext>(),
        56usize,
        concat!("Size of: ", stringify!(__darwin_ucontext))
    );
    assert_eq!(
        ::std::mem::align_of::<__darwin_ucontext>(),
        8usize,
        concat!("Alignment of ", stringify!(__darwin_ucontext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_onstack as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_ucontext),
            "::",
            stringify!(uc_onstack)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_sigmask as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_ucontext),
            "::",
            stringify!(uc_sigmask)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_stack as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_ucontext),
            "::",
            stringify!(uc_stack)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_link as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_ucontext),
            "::",
            stringify!(uc_link)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcsize as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_ucontext),
            "::",
            stringify!(uc_mcsize)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcontext as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(__darwin_ucontext),
            "::",
            stringify!(uc_mcontext)
        )
    );
}
impl Default for __darwin_ucontext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type ucontext_t = __darwin_ucontext;
pub type sigset_t = __darwin_sigset_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub union sigval {
    pub sival_int: ::std::os::raw::c_int,
    pub sival_ptr: *mut ::std::os::raw::c_void,
    _bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_sigval() {
    assert_eq!(
        ::std::mem::size_of::<sigval>(),
        8usize,
        concat!("Size of: ", stringify!(sigval))
    );
    assert_eq!(
        ::std::mem::align_of::<sigval>(),
        8usize,
        concat!("Alignment of ", stringify!(sigval))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigval>())).sival_int as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(sigval),
            "::",
            stringify!(sival_int)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigval>())).sival_ptr as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(sigval),
            "::",
            stringify!(sival_ptr)
        )
    );
}
impl Default for sigval {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct sigevent {
    pub sigev_notify: ::std::os::raw::c_int,
    pub sigev_signo: ::std::os::raw::c_int,
    pub sigev_value: sigval,
    pub sigev_notify_function: ::std::option::Option<unsafe extern "C" fn(arg1: sigval)>,
    pub sigev_notify_attributes: *mut pthread_attr_t,
}
#[test]
fn bindgen_test_layout_sigevent() {
    assert_eq!(
        ::std::mem::size_of::<sigevent>(),
        32usize,
        concat!("Size of: ", stringify!(sigevent))
    );
    assert_eq!(
        ::std::mem::align_of::<sigevent>(),
        8usize,
        concat!("Alignment of ", stringify!(sigevent))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(sigevent),
            "::",
            stringify!(sigev_notify)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_signo as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(sigevent),
            "::",
            stringify!(sigev_signo)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_value as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(sigevent),
            "::",
            stringify!(sigev_value)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify_function as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(sigevent),
            "::",
            stringify!(sigev_notify_function)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<sigevent>())).sigev_notify_attributes as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(sigevent),
            "::",
            stringify!(sigev_notify_attributes)
        )
    );
}
impl Default for sigevent {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __siginfo {
    pub si_signo: ::std::os::raw::c_int,
    pub si_errno: ::std::os::raw::c_int,
    pub si_code: ::std::os::raw::c_int,
    pub si_pid: pid_t,
    pub si_uid: uid_t,
    pub si_status: ::std::os::raw::c_int,
    pub si_addr: *mut ::std::os::raw::c_void,
    pub si_value: sigval,
    pub si_band: ::std::os::raw::c_long,
    pub __pad: [::std::os::raw::c_ulong; 7usize],
}
#[test]
fn bindgen_test_layout___siginfo() {
    assert_eq!(
        ::std::mem::size_of::<__siginfo>(),
        104usize,
        concat!("Size of: ", stringify!(__siginfo))
    );
    assert_eq!(
        ::std::mem::align_of::<__siginfo>(),
        8usize,
        concat!("Alignment of ", stringify!(__siginfo))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_signo as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_signo)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_errno as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_errno)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_code as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_code)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_pid as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_pid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_uid as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_uid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_status as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_status)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_addr as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_addr)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_value as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_value)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).si_band as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(si_band)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__siginfo>())).__pad as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(__siginfo),
            "::",
            stringify!(__pad)
        )
    );
}
impl Default for __siginfo {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type siginfo_t = __siginfo;
#[repr(C)]
#[derive(Copy, Clone)]
pub union __sigaction_u {
    pub __sa_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
    pub __sa_sigaction: ::std::option::Option<
        unsafe extern "C" fn(
            arg1: ::std::os::raw::c_int,
            arg2: *mut __siginfo,
            arg3: *mut ::std::os::raw::c_void,
        ),
    >,
    _bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout___sigaction_u() {
    assert_eq!(
        ::std::mem::size_of::<__sigaction_u>(),
        8usize,
        concat!("Size of: ", stringify!(__sigaction_u))
    );
    assert_eq!(
        ::std::mem::align_of::<__sigaction_u>(),
        8usize,
        concat!("Alignment of ", stringify!(__sigaction_u))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_handler as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__sigaction_u),
            "::",
            stringify!(__sa_handler)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_sigaction as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__sigaction_u),
            "::",
            stringify!(__sa_sigaction)
        )
    );
}
impl Default for __sigaction_u {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __sigaction {
    pub __sigaction_u: __sigaction_u,
    pub sa_tramp: ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *mut ::std::os::raw::c_void,
            arg2: ::std::os::raw::c_int,
            arg3: ::std::os::raw::c_int,
            arg4: *mut siginfo_t,
            arg5: *mut ::std::os::raw::c_void,
        ),
    >,
    pub sa_mask: sigset_t,
    pub sa_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___sigaction() {
    assert_eq!(
        ::std::mem::size_of::<__sigaction>(),
        24usize,
        concat!("Size of: ", stringify!(__sigaction))
    );
    assert_eq!(
        ::std::mem::align_of::<__sigaction>(),
        8usize,
        concat!("Alignment of ", stringify!(__sigaction))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sigaction>())).__sigaction_u as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__sigaction),
            "::",
            stringify!(__sigaction_u)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_tramp as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__sigaction),
            "::",
            stringify!(sa_tramp)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_mask as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__sigaction),
            "::",
            stringify!(sa_mask)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_flags as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(__sigaction),
            "::",
            stringify!(sa_flags)
        )
    );
}
impl Default for __sigaction {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct sigaction {
    pub __sigaction_u: __sigaction_u,
    pub sa_mask: sigset_t,
    pub sa_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigaction() {
    assert_eq!(
        ::std::mem::size_of::<sigaction>(),
        16usize,
        concat!("Size of: ", stringify!(sigaction))
    );
    assert_eq!(
        ::std::mem::align_of::<sigaction>(),
        8usize,
        concat!("Alignment of ", stringify!(sigaction))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigaction>())).__sigaction_u as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(sigaction),
            "::",
            stringify!(__sigaction_u)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigaction>())).sa_mask as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(sigaction),
            "::",
            stringify!(sa_mask)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigaction>())).sa_flags as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(sigaction),
            "::",
            stringify!(sa_flags)
        )
    );
}
impl Default for sigaction {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type sig_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct sigvec {
    pub sv_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
    pub sv_mask: ::std::os::raw::c_int,
    pub sv_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigvec() {
    assert_eq!(
        ::std::mem::size_of::<sigvec>(),
        16usize,
        concat!("Size of: ", stringify!(sigvec))
    );
    assert_eq!(
        ::std::mem::align_of::<sigvec>(),
        8usize,
        concat!("Alignment of ", stringify!(sigvec))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigvec>())).sv_handler as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(sigvec),
            "::",
            stringify!(sv_handler)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigvec>())).sv_mask as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(sigvec),
            "::",
            stringify!(sv_mask)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigvec>())).sv_flags as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(sigvec),
            "::",
            stringify!(sv_flags)
        )
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sigstack {
    pub ss_sp: *mut ::std::os::raw::c_char,
    pub ss_onstack: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigstack() {
    assert_eq!(
        ::std::mem::size_of::<sigstack>(),
        16usize,
        concat!("Size of: ", stringify!(sigstack))
    );
    assert_eq!(
        ::std::mem::align_of::<sigstack>(),
        8usize,
        concat!("Alignment of ", stringify!(sigstack))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigstack>())).ss_sp as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(sigstack),
            "::",
            stringify!(ss_sp)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<sigstack>())).ss_onstack as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(sigstack),
            "::",
            stringify!(ss_onstack)
        )
    );
}
impl Default for sigstack {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn signal(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
    ) -> ::std::option::Option<
        unsafe extern "C" fn(
            arg1: ::std::os::raw::c_int,
            arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
        ),
    >;
}
extern "C" {
    pub static sys_signame: [*const ::std::os::raw::c_char; 32usize];
}
extern "C" {
    pub static sys_siglist: [*const ::std::os::raw::c_char; 32usize];
}
extern "C" {
    pub fn raise(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn bsd_signal(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
    ) -> ::std::option::Option<
        unsafe extern "C" fn(
            arg1: ::std::os::raw::c_int,
            arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
        ),
    >;
}
extern "C" {
    pub fn kill(arg1: pid_t, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn killpg(arg1: pid_t, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn pthread_kill(arg1: pthread_t, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn pthread_sigmask(
        arg1: ::std::os::raw::c_int,
        arg2: *const sigset_t,
        arg3: *mut sigset_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigaction(
        arg1: ::std::os::raw::c_int,
        arg2: *const sigaction,
        arg3: *mut sigaction,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigaddset(arg1: *mut sigset_t, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigaltstack(arg1: *const stack_t, arg2: *mut stack_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigdelset(arg1: *mut sigset_t, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigemptyset(arg1: *mut sigset_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigfillset(arg1: *mut sigset_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sighold(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigignore(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn siginterrupt(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigismember(arg1: *const sigset_t, arg2: ::std::os::raw::c_int)
        -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigpause(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigpending(arg1: *mut sigset_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigprocmask(
        arg1: ::std::os::raw::c_int,
        arg2: *const sigset_t,
        arg3: *mut sigset_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigrelse(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigset(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
    ) -> ::std::option::Option<
        unsafe extern "C" fn(
            arg1: ::std::os::raw::c_int,
            arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
        ),
    >;
}
extern "C" {
    pub fn sigsuspend(arg1: *const sigset_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigwait(
        arg1: *const sigset_t,
        arg2: *mut ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn psignal(arg1: ::std::os::raw::c_uint, arg2: *const ::std::os::raw::c_char);
}
extern "C" {
    pub fn sigblock(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigsetmask(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sigvec(
        arg1: ::std::os::raw::c_int,
        arg2: *mut sigvec,
        arg3: *mut sigvec,
    ) -> ::std::os::raw::c_int;
}
pub type max_align_t = u128;
extern "C" {
    pub fn renameat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
        arg4: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn renamex_np(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn renameatx_np(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
        arg4: *const ::std::os::raw::c_char,
        arg5: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
pub type fpos_t = __darwin_off_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sbuf {
    pub _base: *mut ::std::os::raw::c_uchar,
    pub _size: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___sbuf() {
    assert_eq!(
        ::std::mem::size_of::<__sbuf>(),
        16usize,
        concat!("Size of: ", stringify!(__sbuf))
    );
    assert_eq!(
        ::std::mem::align_of::<__sbuf>(),
        8usize,
        concat!("Alignment of ", stringify!(__sbuf))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sbuf>()))._base as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__sbuf),
            "::",
            stringify!(_base)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sbuf>()))._size as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__sbuf),
            "::",
            stringify!(_size)
        )
    );
}
impl Default for __sbuf {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sFILEX {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sFILE {
    pub _p: *mut ::std::os::raw::c_uchar,
    pub _r: ::std::os::raw::c_int,
    pub _w: ::std::os::raw::c_int,
    pub _flags: ::std::os::raw::c_short,
    pub _file: ::std::os::raw::c_short,
    pub _bf: __sbuf,
    pub _lbfsize: ::std::os::raw::c_int,
    pub _cookie: *mut ::std::os::raw::c_void,
    pub _close: ::std::option::Option<
        unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
    >,
    pub _read: ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *mut ::std::os::raw::c_void,
            arg2: *mut ::std::os::raw::c_char,
            arg3: ::std::os::raw::c_int,
        ) -> ::std::os::raw::c_int,
    >,
    pub _seek: ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *mut ::std::os::raw::c_void,
            arg2: fpos_t,
            arg3: ::std::os::raw::c_int,
        ) -> fpos_t,
    >,
    pub _write: ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *mut ::std::os::raw::c_void,
            arg2: *const ::std::os::raw::c_char,
            arg3: ::std::os::raw::c_int,
        ) -> ::std::os::raw::c_int,
    >,
    pub _ub: __sbuf,
    pub _extra: *mut __sFILEX,
    pub _ur: ::std::os::raw::c_int,
    pub _ubuf: [::std::os::raw::c_uchar; 3usize],
    pub _nbuf: [::std::os::raw::c_uchar; 1usize],
    pub _lb: __sbuf,
    pub _blksize: ::std::os::raw::c_int,
    pub _offset: fpos_t,
}
#[test]
fn bindgen_test_layout___sFILE() {
    assert_eq!(
        ::std::mem::size_of::<__sFILE>(),
        152usize,
        concat!("Size of: ", stringify!(__sFILE))
    );
    assert_eq!(
        ::std::mem::align_of::<__sFILE>(),
        8usize,
        concat!("Alignment of ", stringify!(__sFILE))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._p as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_p)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._r as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_r)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._w as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_w)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._flags as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._file as *const _ as usize },
        18usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_file)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._bf as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_bf)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._lbfsize as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_lbfsize)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._cookie as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_cookie)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._close as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_close)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._read as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_read)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._seek as *const _ as usize },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_seek)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._write as *const _ as usize },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_write)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._ub as *const _ as usize },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_ub)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._extra as *const _ as usize },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_extra)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._ur as *const _ as usize },
        112usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_ur)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._ubuf as *const _ as usize },
        116usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_ubuf)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._nbuf as *const _ as usize },
        119usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_nbuf)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._lb as *const _ as usize },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_lb)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._blksize as *const _ as usize },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_blksize)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__sFILE>()))._offset as *const _ as usize },
        144usize,
        concat!(
            "Offset of field: ",
            stringify!(__sFILE),
            "::",
            stringify!(_offset)
        )
    );
}
impl Default for __sFILE {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type FILE = __sFILE;
extern "C" {
    pub static mut __stdinp: *mut FILE;
}
extern "C" {
    pub static mut __stdoutp: *mut FILE;
}
extern "C" {
    pub static mut __stderrp: *mut FILE;
}
extern "C" {
    pub fn clearerr(arg1: *mut FILE);
}
extern "C" {
    pub fn fclose(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn feof(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ferror(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fflush(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fgetc(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fgets(
        arg1: *mut ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: *mut FILE,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn fopen(
        __filename: *const ::std::os::raw::c_char,
        __mode: *const ::std::os::raw::c_char,
    ) -> *mut FILE;
}
extern "C" {
    pub fn fprintf(
        arg1: *mut FILE,
        arg2: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fputc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fputs(arg1: *const ::std::os::raw::c_char, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fread(
        __ptr: *mut ::std::os::raw::c_void,
        __size: ::std::os::raw::c_ulong,
        __nitems: ::std::os::raw::c_ulong,
        __stream: *mut FILE,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn freopen(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut FILE,
    ) -> *mut FILE;
}
extern "C" {
    pub fn fscanf(
        arg1: *mut FILE,
        arg2: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fseek(
        arg1: *mut FILE,
        arg2: ::std::os::raw::c_long,
        arg3: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ftell(arg1: *mut FILE) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn fwrite(
        __ptr: *const ::std::os::raw::c_void,
        __size: ::std::os::raw::c_ulong,
        __nitems: ::std::os::raw::c_ulong,
        __stream: *mut FILE,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn getc(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getchar() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn gets(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn perror(arg1: *const ::std::os::raw::c_char);
}
extern "C" {
    pub fn printf(arg1: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn putc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn putchar(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn puts(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn remove(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn rename(
        __old: *const ::std::os::raw::c_char,
        __new: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn rewind(arg1: *mut FILE);
}
extern "C" {
    pub fn scanf(arg1: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setbuf(arg1: *mut FILE, arg2: *mut ::std::os::raw::c_char);
}
extern "C" {
    pub fn setvbuf(
        arg1: *mut FILE,
        arg2: *mut ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
        arg4: size_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sprintf(
        arg1: *mut ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sscanf(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn tmpfile() -> *mut FILE;
}
extern "C" {
    pub fn tmpnam(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn ungetc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vfprintf(
        arg1: *mut FILE,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vprintf(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vsprintf(
        arg1: *mut ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ctermid(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn fdopen(arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char) -> *mut FILE;
}
extern "C" {
    pub fn fileno(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn pclose(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn popen(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut FILE;
}
extern "C" {
    pub fn __srget(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __svfscanf(
        arg1: *mut FILE,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __swbuf(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn flockfile(arg1: *mut FILE);
}
extern "C" {
    pub fn ftrylockfile(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn funlockfile(arg1: *mut FILE);
}
extern "C" {
    pub fn getc_unlocked(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getchar_unlocked() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn putc_unlocked(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn putchar_unlocked(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getw(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn putw(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn tempnam(
        __dir: *const ::std::os::raw::c_char,
        __prefix: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn fseeko(
        __stream: *mut FILE,
        __offset: off_t,
        __whence: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ftello(__stream: *mut FILE) -> off_t;
}
extern "C" {
    pub fn snprintf(
        __str: *mut ::std::os::raw::c_char,
        __size: ::std::os::raw::c_ulong,
        __format: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vfscanf(
        __stream: *mut FILE,
        __format: *const ::std::os::raw::c_char,
        arg1: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vscanf(
        __format: *const ::std::os::raw::c_char,
        arg1: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vsnprintf(
        __str: *mut ::std::os::raw::c_char,
        __size: ::std::os::raw::c_ulong,
        __format: *const ::std::os::raw::c_char,
        arg1: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vsscanf(
        __str: *const ::std::os::raw::c_char,
        __format: *const ::std::os::raw::c_char,
        arg1: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn dprintf(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vdprintf(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getdelim(
        __linep: *mut *mut ::std::os::raw::c_char,
        __linecapp: *mut size_t,
        __delimiter: ::std::os::raw::c_int,
        __stream: *mut FILE,
    ) -> ssize_t;
}
extern "C" {
    pub fn getline(
        __linep: *mut *mut ::std::os::raw::c_char,
        __linecapp: *mut size_t,
        __stream: *mut FILE,
    ) -> ssize_t;
}
extern "C" {
    pub fn fmemopen(
        __buf: *mut ::std::os::raw::c_void,
        __size: size_t,
        __mode: *const ::std::os::raw::c_char,
    ) -> *mut FILE;
}
extern "C" {
    pub fn open_memstream(
        __bufp: *mut *mut ::std::os::raw::c_char,
        __sizep: *mut size_t,
    ) -> *mut FILE;
}
extern "C" {
    pub static sys_nerr: ::std::os::raw::c_int;
}
extern "C" {
    pub static mut sys_errlist: [*const ::std::os::raw::c_char; 0usize];
}
extern "C" {
    pub fn asprintf(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ctermid_r(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn fgetln(arg1: *mut FILE, arg2: *mut size_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn fmtcheck(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn fpurge(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setbuffer(
        arg1: *mut FILE,
        arg2: *mut ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
    );
}
extern "C" {
    pub fn setlinebuf(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vasprintf(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn zopen(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
    ) -> *mut FILE;
}
extern "C" {
    pub fn funopen(
        arg1: *const ::std::os::raw::c_void,
        arg2: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *mut ::std::os::raw::c_void,
                arg2: *mut ::std::os::raw::c_char,
                arg3: ::std::os::raw::c_int,
            ) -> ::std::os::raw::c_int,
        >,
        arg3: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *mut ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_char,
                arg3: ::std::os::raw::c_int,
            ) -> ::std::os::raw::c_int,
        >,
        arg4: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *mut ::std::os::raw::c_void,
                arg2: fpos_t,
                arg3: ::std::os::raw::c_int,
            ) -> fpos_t,
        >,
        arg5: ::std::option::Option<
            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
        >,
    ) -> *mut FILE;
}
extern "C" {
    pub fn __sprintf_chk(
        arg1: *mut ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: size_t,
        arg4: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __snprintf_chk(
        arg1: *mut ::std::os::raw::c_char,
        arg2: size_t,
        arg3: ::std::os::raw::c_int,
        arg4: size_t,
        arg5: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __vsprintf_chk(
        arg1: *mut ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: size_t,
        arg4: *const ::std::os::raw::c_char,
        arg5: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn __vsnprintf_chk(
        arg1: *mut ::std::os::raw::c_char,
        arg2: size_t,
        arg3: ::std::os::raw::c_int,
        arg4: size_t,
        arg5: *const ::std::os::raw::c_char,
        arg6: *mut __va_list_tag,
    ) -> ::std::os::raw::c_int;
}
pub const idtype_t_P_ALL: idtype_t = 0;
pub const idtype_t_P_PID: idtype_t = 1;
pub const idtype_t_P_PGID: idtype_t = 2;
pub type idtype_t = u32;
pub type int_least8_t = i8;
pub type int_least16_t = i16;
pub type int_least32_t = i32;
pub type int_least64_t = i64;
pub type uint_least8_t = u8;
pub type uint_least16_t = u16;
pub type uint_least32_t = u32;
pub type uint_least64_t = u64;
pub type int_fast8_t = i8;
pub type int_fast16_t = i16;
pub type int_fast32_t = i32;
pub type int_fast64_t = i64;
pub type uint_fast8_t = u8;
pub type uint_fast16_t = u16;
pub type uint_fast32_t = u32;
pub type uint_fast64_t = u64;
pub type intmax_t = ::std::os::raw::c_long;
pub type uintmax_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct timeval {
    pub tv_sec: __darwin_time_t,
    pub tv_usec: __darwin_suseconds_t,
}
#[test]
fn bindgen_test_layout_timeval() {
    assert_eq!(
        ::std::mem::size_of::<timeval>(),
        16usize,
        concat!("Size of: ", stringify!(timeval))
    );
    assert_eq!(
        ::std::mem::align_of::<timeval>(),
        8usize,
        concat!("Alignment of ", stringify!(timeval))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<timeval>())).tv_sec as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(timeval),
            "::",
            stringify!(tv_sec)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<timeval>())).tv_usec as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(timeval),
            "::",
            stringify!(tv_usec)
        )
    );
}
pub type rlim_t = __uint64_t;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rusage {
    pub ru_utime: timeval,
    pub ru_stime: timeval,
    pub ru_maxrss: ::std::os::raw::c_long,
    pub ru_ixrss: ::std::os::raw::c_long,
    pub ru_idrss: ::std::os::raw::c_long,
    pub ru_isrss: ::std::os::raw::c_long,
    pub ru_minflt: ::std::os::raw::c_long,
    pub ru_majflt: ::std::os::raw::c_long,
    pub ru_nswap: ::std::os::raw::c_long,
    pub ru_inblock: ::std::os::raw::c_long,
    pub ru_oublock: ::std::os::raw::c_long,
    pub ru_msgsnd: ::std::os::raw::c_long,
    pub ru_msgrcv: ::std::os::raw::c_long,
    pub ru_nsignals: ::std::os::raw::c_long,
    pub ru_nvcsw: ::std::os::raw::c_long,
    pub ru_nivcsw: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_rusage() {
    assert_eq!(
        ::std::mem::size_of::<rusage>(),
        144usize,
        concat!("Size of: ", stringify!(rusage))
    );
    assert_eq!(
        ::std::mem::align_of::<rusage>(),
        8usize,
        concat!("Alignment of ", stringify!(rusage))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_utime as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_utime)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_stime as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_stime)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_maxrss as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_maxrss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_ixrss as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_ixrss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_idrss as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_idrss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_isrss as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_isrss)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_minflt as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_minflt)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_majflt as *const _ as usize },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_majflt)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_nswap as *const _ as usize },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_nswap)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_inblock as *const _ as usize },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_inblock)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_oublock as *const _ as usize },
        96usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_oublock)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_msgsnd as *const _ as usize },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_msgsnd)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_msgrcv as *const _ as usize },
        112usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_msgrcv)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_nsignals as *const _ as usize },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_nsignals)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_nvcsw as *const _ as usize },
        128usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_nvcsw)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage>())).ru_nivcsw as *const _ as usize },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage),
            "::",
            stringify!(ru_nivcsw)
        )
    );
}
pub type rusage_info_t = *mut ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rusage_info_v0 {
    pub ri_uuid: [u8; 16usize],
    pub ri_user_time: u64,
    pub ri_system_time: u64,
    pub ri_pkg_idle_wkups: u64,
    pub ri_interrupt_wkups: u64,
    pub ri_pageins: u64,
    pub ri_wired_size: u64,
    pub ri_resident_size: u64,
    pub ri_phys_footprint: u64,
    pub ri_proc_start_abstime: u64,
    pub ri_proc_exit_abstime: u64,
}
#[test]
fn bindgen_test_layout_rusage_info_v0() {
    assert_eq!(
        ::std::mem::size_of::<rusage_info_v0>(),
        96usize,
        concat!("Size of: ", stringify!(rusage_info_v0))
    );
    assert_eq!(
        ::std::mem::align_of::<rusage_info_v0>(),
        8usize,
        concat!("Alignment of ", stringify!(rusage_info_v0))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v0>())).ri_uuid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_uuid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v0>())).ri_user_time as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_user_time)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v0>())).ri_system_time as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v0>())).ri_pkg_idle_wkups as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v0>())).ri_interrupt_wkups as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v0>())).ri_pageins as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_pageins)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v0>())).ri_wired_size as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_wired_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v0>())).ri_resident_size as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_resident_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v0>())).ri_phys_footprint as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_phys_footprint)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v0>())).ri_proc_start_abstime as *const _ as usize
        },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_proc_start_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v0>())).ri_proc_exit_abstime as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v0),
            "::",
            stringify!(ri_proc_exit_abstime)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rusage_info_v1 {
    pub ri_uuid: [u8; 16usize],
    pub ri_user_time: u64,
    pub ri_system_time: u64,
    pub ri_pkg_idle_wkups: u64,
    pub ri_interrupt_wkups: u64,
    pub ri_pageins: u64,
    pub ri_wired_size: u64,
    pub ri_resident_size: u64,
    pub ri_phys_footprint: u64,
    pub ri_proc_start_abstime: u64,
    pub ri_proc_exit_abstime: u64,
    pub ri_child_user_time: u64,
    pub ri_child_system_time: u64,
    pub ri_child_pkg_idle_wkups: u64,
    pub ri_child_interrupt_wkups: u64,
    pub ri_child_pageins: u64,
    pub ri_child_elapsed_abstime: u64,
}
#[test]
fn bindgen_test_layout_rusage_info_v1() {
    assert_eq!(
        ::std::mem::size_of::<rusage_info_v1>(),
        144usize,
        concat!("Size of: ", stringify!(rusage_info_v1))
    );
    assert_eq!(
        ::std::mem::align_of::<rusage_info_v1>(),
        8usize,
        concat!("Alignment of ", stringify!(rusage_info_v1))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v1>())).ri_uuid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_uuid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v1>())).ri_user_time as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_user_time)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v1>())).ri_system_time as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_pkg_idle_wkups as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_interrupt_wkups as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v1>())).ri_pageins as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_pageins)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v1>())).ri_wired_size as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_wired_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v1>())).ri_resident_size as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_resident_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_phys_footprint as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_phys_footprint)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_proc_start_abstime as *const _ as usize
        },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_proc_start_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_proc_exit_abstime as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_proc_exit_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_child_user_time as *const _ as usize
        },
        96usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_child_user_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_child_system_time as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_child_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_child_pkg_idle_wkups as *const _ as usize
        },
        112usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_child_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_child_interrupt_wkups as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_child_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v1>())).ri_child_pageins as *const _ as usize },
        128usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_child_pageins)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v1>())).ri_child_elapsed_abstime as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v1),
            "::",
            stringify!(ri_child_elapsed_abstime)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rusage_info_v2 {
    pub ri_uuid: [u8; 16usize],
    pub ri_user_time: u64,
    pub ri_system_time: u64,
    pub ri_pkg_idle_wkups: u64,
    pub ri_interrupt_wkups: u64,
    pub ri_pageins: u64,
    pub ri_wired_size: u64,
    pub ri_resident_size: u64,
    pub ri_phys_footprint: u64,
    pub ri_proc_start_abstime: u64,
    pub ri_proc_exit_abstime: u64,
    pub ri_child_user_time: u64,
    pub ri_child_system_time: u64,
    pub ri_child_pkg_idle_wkups: u64,
    pub ri_child_interrupt_wkups: u64,
    pub ri_child_pageins: u64,
    pub ri_child_elapsed_abstime: u64,
    pub ri_diskio_bytesread: u64,
    pub ri_diskio_byteswritten: u64,
}
#[test]
fn bindgen_test_layout_rusage_info_v2() {
    assert_eq!(
        ::std::mem::size_of::<rusage_info_v2>(),
        160usize,
        concat!("Size of: ", stringify!(rusage_info_v2))
    );
    assert_eq!(
        ::std::mem::align_of::<rusage_info_v2>(),
        8usize,
        concat!("Alignment of ", stringify!(rusage_info_v2))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v2>())).ri_uuid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_uuid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v2>())).ri_user_time as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_user_time)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v2>())).ri_system_time as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_pkg_idle_wkups as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_interrupt_wkups as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v2>())).ri_pageins as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_pageins)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v2>())).ri_wired_size as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_wired_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v2>())).ri_resident_size as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_resident_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_phys_footprint as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_phys_footprint)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_proc_start_abstime as *const _ as usize
        },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_proc_start_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_proc_exit_abstime as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_proc_exit_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_child_user_time as *const _ as usize
        },
        96usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_child_user_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_child_system_time as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_child_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_child_pkg_idle_wkups as *const _ as usize
        },
        112usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_child_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_child_interrupt_wkups as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_child_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v2>())).ri_child_pageins as *const _ as usize },
        128usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_child_pageins)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_child_elapsed_abstime as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_child_elapsed_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_diskio_bytesread as *const _ as usize
        },
        144usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_diskio_bytesread)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v2>())).ri_diskio_byteswritten as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v2),
            "::",
            stringify!(ri_diskio_byteswritten)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rusage_info_v3 {
    pub ri_uuid: [u8; 16usize],
    pub ri_user_time: u64,
    pub ri_system_time: u64,
    pub ri_pkg_idle_wkups: u64,
    pub ri_interrupt_wkups: u64,
    pub ri_pageins: u64,
    pub ri_wired_size: u64,
    pub ri_resident_size: u64,
    pub ri_phys_footprint: u64,
    pub ri_proc_start_abstime: u64,
    pub ri_proc_exit_abstime: u64,
    pub ri_child_user_time: u64,
    pub ri_child_system_time: u64,
    pub ri_child_pkg_idle_wkups: u64,
    pub ri_child_interrupt_wkups: u64,
    pub ri_child_pageins: u64,
    pub ri_child_elapsed_abstime: u64,
    pub ri_diskio_bytesread: u64,
    pub ri_diskio_byteswritten: u64,
    pub ri_cpu_time_qos_default: u64,
    pub ri_cpu_time_qos_maintenance: u64,
    pub ri_cpu_time_qos_background: u64,
    pub ri_cpu_time_qos_utility: u64,
    pub ri_cpu_time_qos_legacy: u64,
    pub ri_cpu_time_qos_user_initiated: u64,
    pub ri_cpu_time_qos_user_interactive: u64,
    pub ri_billed_system_time: u64,
    pub ri_serviced_system_time: u64,
}
#[test]
fn bindgen_test_layout_rusage_info_v3() {
    assert_eq!(
        ::std::mem::size_of::<rusage_info_v3>(),
        232usize,
        concat!("Size of: ", stringify!(rusage_info_v3))
    );
    assert_eq!(
        ::std::mem::align_of::<rusage_info_v3>(),
        8usize,
        concat!("Alignment of ", stringify!(rusage_info_v3))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v3>())).ri_uuid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_uuid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v3>())).ri_user_time as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_user_time)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v3>())).ri_system_time as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_pkg_idle_wkups as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_interrupt_wkups as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v3>())).ri_pageins as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_pageins)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v3>())).ri_wired_size as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_wired_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v3>())).ri_resident_size as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_resident_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_phys_footprint as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_phys_footprint)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_proc_start_abstime as *const _ as usize
        },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_proc_start_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_proc_exit_abstime as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_proc_exit_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_child_user_time as *const _ as usize
        },
        96usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_child_user_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_child_system_time as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_child_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_child_pkg_idle_wkups as *const _ as usize
        },
        112usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_child_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_child_interrupt_wkups as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_child_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v3>())).ri_child_pageins as *const _ as usize },
        128usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_child_pageins)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_child_elapsed_abstime as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_child_elapsed_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_diskio_bytesread as *const _ as usize
        },
        144usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_diskio_bytesread)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_diskio_byteswritten as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_diskio_byteswritten)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_cpu_time_qos_default as *const _ as usize
        },
        160usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_cpu_time_qos_default)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_cpu_time_qos_maintenance as *const _
                as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_cpu_time_qos_maintenance)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_cpu_time_qos_background as *const _
                as usize
        },
        176usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_cpu_time_qos_background)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_cpu_time_qos_utility as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_cpu_time_qos_utility)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_cpu_time_qos_legacy as *const _ as usize
        },
        192usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_cpu_time_qos_legacy)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_cpu_time_qos_user_initiated as *const _
                as usize
        },
        200usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_cpu_time_qos_user_initiated)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_cpu_time_qos_user_interactive as *const _
                as usize
        },
        208usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_cpu_time_qos_user_interactive)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_billed_system_time as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_billed_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v3>())).ri_serviced_system_time as *const _ as usize
        },
        224usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v3),
            "::",
            stringify!(ri_serviced_system_time)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rusage_info_v4 {
    pub ri_uuid: [u8; 16usize],
    pub ri_user_time: u64,
    pub ri_system_time: u64,
    pub ri_pkg_idle_wkups: u64,
    pub ri_interrupt_wkups: u64,
    pub ri_pageins: u64,
    pub ri_wired_size: u64,
    pub ri_resident_size: u64,
    pub ri_phys_footprint: u64,
    pub ri_proc_start_abstime: u64,
    pub ri_proc_exit_abstime: u64,
    pub ri_child_user_time: u64,
    pub ri_child_system_time: u64,
    pub ri_child_pkg_idle_wkups: u64,
    pub ri_child_interrupt_wkups: u64,
    pub ri_child_pageins: u64,
    pub ri_child_elapsed_abstime: u64,
    pub ri_diskio_bytesread: u64,
    pub ri_diskio_byteswritten: u64,
    pub ri_cpu_time_qos_default: u64,
    pub ri_cpu_time_qos_maintenance: u64,
    pub ri_cpu_time_qos_background: u64,
    pub ri_cpu_time_qos_utility: u64,
    pub ri_cpu_time_qos_legacy: u64,
    pub ri_cpu_time_qos_user_initiated: u64,
    pub ri_cpu_time_qos_user_interactive: u64,
    pub ri_billed_system_time: u64,
    pub ri_serviced_system_time: u64,
    pub ri_logical_writes: u64,
    pub ri_lifetime_max_phys_footprint: u64,
    pub ri_instructions: u64,
    pub ri_cycles: u64,
    pub ri_billed_energy: u64,
    pub ri_serviced_energy: u64,
    pub ri_interval_max_phys_footprint: u64,
    pub ri_runnable_time: u64,
}
#[test]
fn bindgen_test_layout_rusage_info_v4() {
    assert_eq!(
        ::std::mem::size_of::<rusage_info_v4>(),
        296usize,
        concat!("Size of: ", stringify!(rusage_info_v4))
    );
    assert_eq!(
        ::std::mem::align_of::<rusage_info_v4>(),
        8usize,
        concat!("Alignment of ", stringify!(rusage_info_v4))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_uuid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_uuid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_user_time as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_user_time)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_system_time as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_pkg_idle_wkups as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_interrupt_wkups as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_pageins as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_pageins)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_wired_size as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_wired_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_resident_size as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_resident_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_phys_footprint as *const _ as usize
        },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_phys_footprint)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_proc_start_abstime as *const _ as usize
        },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_proc_start_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_proc_exit_abstime as *const _ as usize
        },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_proc_exit_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_child_user_time as *const _ as usize
        },
        96usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_child_user_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_child_system_time as *const _ as usize
        },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_child_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_child_pkg_idle_wkups as *const _ as usize
        },
        112usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_child_pkg_idle_wkups)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_child_interrupt_wkups as *const _ as usize
        },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_child_interrupt_wkups)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_child_pageins as *const _ as usize },
        128usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_child_pageins)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_child_elapsed_abstime as *const _ as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_child_elapsed_abstime)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_diskio_bytesread as *const _ as usize
        },
        144usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_diskio_bytesread)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_diskio_byteswritten as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_diskio_byteswritten)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_cpu_time_qos_default as *const _ as usize
        },
        160usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_cpu_time_qos_default)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_cpu_time_qos_maintenance as *const _
                as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_cpu_time_qos_maintenance)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_cpu_time_qos_background as *const _
                as usize
        },
        176usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_cpu_time_qos_background)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_cpu_time_qos_utility as *const _ as usize
        },
        184usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_cpu_time_qos_utility)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_cpu_time_qos_legacy as *const _ as usize
        },
        192usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_cpu_time_qos_legacy)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_cpu_time_qos_user_initiated as *const _
                as usize
        },
        200usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_cpu_time_qos_user_initiated)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_cpu_time_qos_user_interactive as *const _
                as usize
        },
        208usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_cpu_time_qos_user_interactive)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_billed_system_time as *const _ as usize
        },
        216usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_billed_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_serviced_system_time as *const _ as usize
        },
        224usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_serviced_system_time)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_logical_writes as *const _ as usize
        },
        232usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_logical_writes)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_lifetime_max_phys_footprint as *const _
                as usize
        },
        240usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_lifetime_max_phys_footprint)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_instructions as *const _ as usize },
        248usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_instructions)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_cycles as *const _ as usize },
        256usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_cycles)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_billed_energy as *const _ as usize },
        264usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_billed_energy)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_serviced_energy as *const _ as usize
        },
        272usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_serviced_energy)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<rusage_info_v4>())).ri_interval_max_phys_footprint as *const _
                as usize
        },
        280usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_interval_max_phys_footprint)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rusage_info_v4>())).ri_runnable_time as *const _ as usize },
        288usize,
        concat!(
            "Offset of field: ",
            stringify!(rusage_info_v4),
            "::",
            stringify!(ri_runnable_time)
        )
    );
}
pub type rusage_info_current = rusage_info_v4;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rlimit {
    pub rlim_cur: rlim_t,
    pub rlim_max: rlim_t,
}
#[test]
fn bindgen_test_layout_rlimit() {
    assert_eq!(
        ::std::mem::size_of::<rlimit>(),
        16usize,
        concat!("Size of: ", stringify!(rlimit))
    );
    assert_eq!(
        ::std::mem::align_of::<rlimit>(),
        8usize,
        concat!("Alignment of ", stringify!(rlimit))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rlimit>())).rlim_cur as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(rlimit),
            "::",
            stringify!(rlim_cur)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<rlimit>())).rlim_max as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(rlimit),
            "::",
            stringify!(rlim_max)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct proc_rlimit_control_wakeupmon {
    pub wm_flags: u32,
    pub wm_rate: i32,
}
#[test]
fn bindgen_test_layout_proc_rlimit_control_wakeupmon() {
    assert_eq!(
        ::std::mem::size_of::<proc_rlimit_control_wakeupmon>(),
        8usize,
        concat!("Size of: ", stringify!(proc_rlimit_control_wakeupmon))
    );
    assert_eq!(
        ::std::mem::align_of::<proc_rlimit_control_wakeupmon>(),
        4usize,
        concat!("Alignment of ", stringify!(proc_rlimit_control_wakeupmon))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<proc_rlimit_control_wakeupmon>())).wm_flags as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(proc_rlimit_control_wakeupmon),
            "::",
            stringify!(wm_flags)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<proc_rlimit_control_wakeupmon>())).wm_rate as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(proc_rlimit_control_wakeupmon),
            "::",
            stringify!(wm_rate)
        )
    );
}
extern "C" {
    pub fn getpriority(arg1: ::std::os::raw::c_int, arg2: id_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getiopolicy_np(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getrlimit(arg1: ::std::os::raw::c_int, arg2: *mut rlimit) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getrusage(arg1: ::std::os::raw::c_int, arg2: *mut rusage) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setpriority(
        arg1: ::std::os::raw::c_int,
        arg2: id_t,
        arg3: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setiopolicy_np(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setrlimit(arg1: ::std::os::raw::c_int, arg2: *const rlimit) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union wait {
    pub w_status: ::std::os::raw::c_int,
    pub w_T: wait__bindgen_ty_1,
    pub w_S: wait__bindgen_ty_2,
    _bindgen_union_align: u32,
}
#[repr(C)]
#[repr(align(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct wait__bindgen_ty_1 {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u16>,
}
#[test]
fn bindgen_test_layout_wait__bindgen_ty_1() {
    assert_eq!(
        ::std::mem::size_of::<wait__bindgen_ty_1>(),
        4usize,
        concat!("Size of: ", stringify!(wait__bindgen_ty_1))
    );
    assert_eq!(
        ::std::mem::align_of::<wait__bindgen_ty_1>(),
        4usize,
        concat!("Alignment of ", stringify!(wait__bindgen_ty_1))
    );
}
impl wait__bindgen_ty_1 {
    #[inline]
    pub fn w_Termsig(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 7u8) as u32) }
    }
    #[inline]
    pub fn set_w_Termsig(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 7u8, val as u64)
        }
    }
    #[inline]
    pub fn w_Coredump(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
    }
    #[inline]
    pub fn set_w_Coredump(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(7usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn w_Retcode(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_w_Retcode(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn w_Filler(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) }
    }
    #[inline]
    pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 16u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        w_Termsig: ::std::os::raw::c_uint,
        w_Coredump: ::std::os::raw::c_uint,
        w_Retcode: ::std::os::raw::c_uint,
        w_Filler: ::std::os::raw::c_uint,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u16> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u16> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 7u8, {
            let w_Termsig: u32 = unsafe { ::std::mem::transmute(w_Termsig) };
            w_Termsig as u64
        });
        __bindgen_bitfield_unit.set(7usize, 1u8, {
            let w_Coredump: u32 = unsafe { ::std::mem::transmute(w_Coredump) };
            w_Coredump as u64
        });
        __bindgen_bitfield_unit.set(8usize, 8u8, {
            let w_Retcode: u32 = unsafe { ::std::mem::transmute(w_Retcode) };
            w_Retcode as u64
        });
        __bindgen_bitfield_unit.set(16usize, 16u8, {
            let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) };
            w_Filler as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C)]
#[repr(align(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct wait__bindgen_ty_2 {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u16>,
}
#[test]
fn bindgen_test_layout_wait__bindgen_ty_2() {
    assert_eq!(
        ::std::mem::size_of::<wait__bindgen_ty_2>(),
        4usize,
        concat!("Size of: ", stringify!(wait__bindgen_ty_2))
    );
    assert_eq!(
        ::std::mem::align_of::<wait__bindgen_ty_2>(),
        4usize,
        concat!("Alignment of ", stringify!(wait__bindgen_ty_2))
    );
}
impl wait__bindgen_ty_2 {
    #[inline]
    pub fn w_Stopval(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_w_Stopval(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn w_Stopsig(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_w_Stopsig(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn w_Filler(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) }
    }
    #[inline]
    pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 16u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        w_Stopval: ::std::os::raw::c_uint,
        w_Stopsig: ::std::os::raw::c_uint,
        w_Filler: ::std::os::raw::c_uint,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u16> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u16> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 8u8, {
            let w_Stopval: u32 = unsafe { ::std::mem::transmute(w_Stopval) };
            w_Stopval as u64
        });
        __bindgen_bitfield_unit.set(8usize, 8u8, {
            let w_Stopsig: u32 = unsafe { ::std::mem::transmute(w_Stopsig) };
            w_Stopsig as u64
        });
        __bindgen_bitfield_unit.set(16usize, 16u8, {
            let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) };
            w_Filler as u64
        });
        __bindgen_bitfield_unit
    }
}
#[test]
fn bindgen_test_layout_wait() {
    assert_eq!(
        ::std::mem::size_of::<wait>(),
        4usize,
        concat!("Size of: ", stringify!(wait))
    );
    assert_eq!(
        ::std::mem::align_of::<wait>(),
        4usize,
        concat!("Alignment of ", stringify!(wait))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<wait>())).w_status as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(wait),
            "::",
            stringify!(w_status)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<wait>())).w_T as *const _ as usize },
        0usize,
        concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_T))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<wait>())).w_S as *const _ as usize },
        0usize,
        concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_S))
    );
}
impl Default for wait {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn wait(arg1: *mut ::std::os::raw::c_int) -> pid_t;
}
extern "C" {
    pub fn waitpid(
        arg1: pid_t,
        arg2: *mut ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ) -> pid_t;
}
extern "C" {
    pub fn waitid(
        arg1: idtype_t,
        arg2: id_t,
        arg3: *mut siginfo_t,
        arg4: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn wait3(
        arg1: *mut ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
        arg3: *mut rusage,
    ) -> pid_t;
}
extern "C" {
    pub fn wait4(
        arg1: pid_t,
        arg2: *mut ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
        arg4: *mut rusage,
    ) -> pid_t;
}
extern "C" {
    pub fn alloca(arg1: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct div_t {
    pub quot: ::std::os::raw::c_int,
    pub rem: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_div_t() {
    assert_eq!(
        ::std::mem::size_of::<div_t>(),
        8usize,
        concat!("Size of: ", stringify!(div_t))
    );
    assert_eq!(
        ::std::mem::align_of::<div_t>(),
        4usize,
        concat!("Alignment of ", stringify!(div_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<div_t>())).quot as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(div_t),
            "::",
            stringify!(quot)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<div_t>())).rem as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(div_t),
            "::",
            stringify!(rem)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct ldiv_t {
    pub quot: ::std::os::raw::c_long,
    pub rem: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_ldiv_t() {
    assert_eq!(
        ::std::mem::size_of::<ldiv_t>(),
        16usize,
        concat!("Size of: ", stringify!(ldiv_t))
    );
    assert_eq!(
        ::std::mem::align_of::<ldiv_t>(),
        8usize,
        concat!("Alignment of ", stringify!(ldiv_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<ldiv_t>())).quot as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(ldiv_t),
            "::",
            stringify!(quot)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<ldiv_t>())).rem as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(ldiv_t),
            "::",
            stringify!(rem)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct lldiv_t {
    pub quot: ::std::os::raw::c_longlong,
    pub rem: ::std::os::raw::c_longlong,
}
#[test]
fn bindgen_test_layout_lldiv_t() {
    assert_eq!(
        ::std::mem::size_of::<lldiv_t>(),
        16usize,
        concat!("Size of: ", stringify!(lldiv_t))
    );
    assert_eq!(
        ::std::mem::align_of::<lldiv_t>(),
        8usize,
        concat!("Alignment of ", stringify!(lldiv_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lldiv_t>())).quot as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(lldiv_t),
            "::",
            stringify!(quot)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<lldiv_t>())).rem as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(lldiv_t),
            "::",
            stringify!(rem)
        )
    );
}
extern "C" {
    pub static mut __mb_cur_max: ::std::os::raw::c_int;
}
extern "C" {
    pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn calloc(
        __count: ::std::os::raw::c_ulong,
        __size: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn free(arg1: *mut ::std::os::raw::c_void);
}
extern "C" {
    pub fn realloc(
        __ptr: *mut ::std::os::raw::c_void,
        __size: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn valloc(arg1: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn posix_memalign(
        __memptr: *mut *mut ::std::os::raw::c_void,
        __alignment: size_t,
        __size: size_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn abort();
}
extern "C" {
    pub fn abs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn atexit(arg1: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn atof(arg1: *const ::std::os::raw::c_char) -> f64;
}
extern "C" {
    pub fn atoi(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn atol(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn atoll(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn bsearch(
        __key: *const ::std::os::raw::c_void,
        __base: *const ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_void,
            ) -> ::std::os::raw::c_int,
        >,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn div(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int) -> div_t;
}
extern "C" {
    pub fn exit(arg1: ::std::os::raw::c_int);
}
extern "C" {
    pub fn getenv(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn labs(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn ldiv(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_long) -> ldiv_t;
}
extern "C" {
    pub fn llabs(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn lldiv(arg1: ::std::os::raw::c_longlong, arg2: ::std::os::raw::c_longlong) -> lldiv_t;
}
extern "C" {
    pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mbstowcs(
        arg1: *mut wchar_t,
        arg2: *const ::std::os::raw::c_char,
        arg3: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn mbtowc(
        arg1: *mut wchar_t,
        arg2: *const ::std::os::raw::c_char,
        arg3: size_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn qsort(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_void,
            ) -> ::std::os::raw::c_int,
        >,
    );
}
extern "C" {
    pub fn rand() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn srand(arg1: ::std::os::raw::c_uint);
}
extern "C" {
    pub fn strtod(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut *mut ::std::os::raw::c_char,
    ) -> f64;
}
extern "C" {
    pub fn strtof(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut *mut ::std::os::raw::c_char,
    ) -> f32;
}
extern "C" {
    pub fn strtol(
        __str: *const ::std::os::raw::c_char,
        __endptr: *mut *mut ::std::os::raw::c_char,
        __base: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn strtold(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut *mut ::std::os::raw::c_char,
    ) -> u128;
}
extern "C" {
    pub fn strtoll(
        __str: *const ::std::os::raw::c_char,
        __endptr: *mut *mut ::std::os::raw::c_char,
        __base: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn strtoul(
        __str: *const ::std::os::raw::c_char,
        __endptr: *mut *mut ::std::os::raw::c_char,
        __base: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn strtoull(
        __str: *const ::std::os::raw::c_char,
        __endptr: *mut *mut ::std::os::raw::c_char,
        __base: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_ulonglong;
}
extern "C" {
    pub fn system(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn wcstombs(
        arg1: *mut ::std::os::raw::c_char,
        arg2: *const wchar_t,
        arg3: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn wctomb(arg1: *mut ::std::os::raw::c_char, arg2: wchar_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn _Exit(arg1: ::std::os::raw::c_int);
}
extern "C" {
    pub fn a64l(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn drand48() -> f64;
}
extern "C" {
    pub fn ecvt(
        arg1: f64,
        arg2: ::std::os::raw::c_int,
        arg3: *mut ::std::os::raw::c_int,
        arg4: *mut ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn erand48(arg1: *mut ::std::os::raw::c_ushort) -> f64;
}
extern "C" {
    pub fn fcvt(
        arg1: f64,
        arg2: ::std::os::raw::c_int,
        arg3: *mut ::std::os::raw::c_int,
        arg4: *mut ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn gcvt(
        arg1: f64,
        arg2: ::std::os::raw::c_int,
        arg3: *mut ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn getsubopt(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: *const *mut ::std::os::raw::c_char,
        arg3: *mut *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn grantpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn initstate(
        arg1: ::std::os::raw::c_uint,
        arg2: *mut ::std::os::raw::c_char,
        arg3: size_t,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn jrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn l64a(arg1: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn lcong48(arg1: *mut ::std::os::raw::c_ushort);
}
extern "C" {
    pub fn lrand48() -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn mktemp(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn mkstemp(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mrand48() -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn nrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn posix_openpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ptsname(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn ptsname_r(
        fildes: ::std::os::raw::c_int,
        buffer: *mut ::std::os::raw::c_char,
        buflen: size_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn putenv(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn random() -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn rand_r(arg1: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn realpath(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn seed48(arg1: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
}
extern "C" {
    pub fn setenv(
        __name: *const ::std::os::raw::c_char,
        __value: *const ::std::os::raw::c_char,
        __overwrite: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setkey(arg1: *const ::std::os::raw::c_char);
}
extern "C" {
    pub fn setstate(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn srand48(arg1: ::std::os::raw::c_long);
}
extern "C" {
    pub fn srandom(arg1: ::std::os::raw::c_uint);
}
extern "C" {
    pub fn unlockpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn unsetenv(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn arc4random() -> u32;
}
extern "C" {
    pub fn arc4random_addrandom(arg1: *mut ::std::os::raw::c_uchar, arg2: ::std::os::raw::c_int);
}
extern "C" {
    pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __nbytes: size_t);
}
extern "C" {
    pub fn arc4random_stir();
}
extern "C" {
    pub fn arc4random_uniform(__upper_bound: u32) -> u32;
}
extern "C" {
    pub fn atexit_b(arg1: _bindgen_ty_id_139442) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn bsearch_b(
        __key: *const ::std::os::raw::c_void,
        __base: *const ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: _bindgen_ty_id_139452,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn cgetcap(
        arg1: *mut ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn cgetclose() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn cgetent(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: *mut *mut ::std::os::raw::c_char,
        arg3: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn cgetfirst(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: *mut *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn cgetmatch(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn cgetnext(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: *mut *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn cgetnum(
        arg1: *mut ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut ::std::os::raw::c_long,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn cgetset(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn cgetstr(
        arg1: *mut ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn cgetustr(
        arg1: *mut ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn daemon(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn devname(arg1: dev_t, arg2: mode_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn devname_r(
        arg1: dev_t,
        arg2: mode_t,
        buf: *mut ::std::os::raw::c_char,
        len: ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn getbsize(
        arg1: *mut ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_long,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn getloadavg(arg1: *mut f64, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getprogname() -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn setprogname(arg1: *const ::std::os::raw::c_char);
}
extern "C" {
    pub fn heapsort(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_void,
            ) -> ::std::os::raw::c_int,
        >,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn heapsort_b(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: _bindgen_ty_id_139582,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mergesort(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_void,
            ) -> ::std::os::raw::c_int,
        >,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mergesort_b(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: _bindgen_ty_id_139608,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn psort(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_void,
            ) -> ::std::os::raw::c_int,
        >,
    );
}
extern "C" {
    pub fn psort_b(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: _bindgen_ty_id_139634,
    );
}
extern "C" {
    pub fn psort_r(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        arg1: *mut ::std::os::raw::c_void,
        __compar: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *mut ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_void,
                arg3: *const ::std::os::raw::c_void,
            ) -> ::std::os::raw::c_int,
        >,
    );
}
extern "C" {
    pub fn qsort_b(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        __compar: _bindgen_ty_id_139666,
    );
}
extern "C" {
    pub fn qsort_r(
        __base: *mut ::std::os::raw::c_void,
        __nel: size_t,
        __width: size_t,
        arg1: *mut ::std::os::raw::c_void,
        __compar: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *mut ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_void,
                arg3: *const ::std::os::raw::c_void,
            ) -> ::std::os::raw::c_int,
        >,
    );
}
extern "C" {
    pub fn radixsort(
        __base: *mut *const ::std::os::raw::c_uchar,
        __nel: ::std::os::raw::c_int,
        __table: *const ::std::os::raw::c_uchar,
        __endbyte: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn rpmatch(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sradixsort(
        __base: *mut *const ::std::os::raw::c_uchar,
        __nel: ::std::os::raw::c_int,
        __table: *const ::std::os::raw::c_uchar,
        __endbyte: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sranddev();
}
extern "C" {
    pub fn srandomdev();
}
extern "C" {
    pub fn reallocf(
        __ptr: *mut ::std::os::raw::c_void,
        __size: size_t,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn strtoq(
        __str: *const ::std::os::raw::c_char,
        __endptr: *mut *mut ::std::os::raw::c_char,
        __base: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_longlong;
}
extern "C" {
    pub fn strtouq(
        __str: *const ::std::os::raw::c_char,
        __endptr: *mut *mut ::std::os::raw::c_char,
        __base: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_ulonglong;
}
extern "C" {
    pub static mut suboptarg: *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn memchr(
        __s: *const ::std::os::raw::c_void,
        __c: ::std::os::raw::c_int,
        __n: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn memcmp(
        __s1: *const ::std::os::raw::c_void,
        __s2: *const ::std::os::raw::c_void,
        __n: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn memcpy(
        __dst: *mut ::std::os::raw::c_void,
        __src: *const ::std::os::raw::c_void,
        __n: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn memmove(
        __dst: *mut ::std::os::raw::c_void,
        __src: *const ::std::os::raw::c_void,
        __len: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn memset(
        __b: *mut ::std::os::raw::c_void,
        __c: ::std::os::raw::c_int,
        __len: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn strcat(
        __s1: *mut ::std::os::raw::c_char,
        __s2: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strchr(
        __s: *const ::std::os::raw::c_char,
        __c: ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strcmp(
        __s1: *const ::std::os::raw::c_char,
        __s2: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn strcoll(
        __s1: *const ::std::os::raw::c_char,
        __s2: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn strcpy(
        __dst: *mut ::std::os::raw::c_char,
        __src: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strcspn(
        __s: *const ::std::os::raw::c_char,
        __charset: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strlen(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn strncat(
        __s1: *mut ::std::os::raw::c_char,
        __s2: *const ::std::os::raw::c_char,
        __n: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strncmp(
        __s1: *const ::std::os::raw::c_char,
        __s2: *const ::std::os::raw::c_char,
        __n: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn strncpy(
        __dst: *mut ::std::os::raw::c_char,
        __src: *const ::std::os::raw::c_char,
        __n: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strpbrk(
        __s: *const ::std::os::raw::c_char,
        __charset: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strrchr(
        __s: *const ::std::os::raw::c_char,
        __c: ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strspn(
        __s: *const ::std::os::raw::c_char,
        __charset: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn strstr(
        __big: *const ::std::os::raw::c_char,
        __little: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strtok(
        __str: *mut ::std::os::raw::c_char,
        __sep: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strxfrm(
        __s1: *mut ::std::os::raw::c_char,
        __s2: *const ::std::os::raw::c_char,
        __n: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn strtok_r(
        __str: *mut ::std::os::raw::c_char,
        __sep: *const ::std::os::raw::c_char,
        __lasts: *mut *mut ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strerror_r(
        __errnum: ::std::os::raw::c_int,
        __strerrbuf: *mut ::std::os::raw::c_char,
        __buflen: size_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn strdup(__s1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn memccpy(
        __dst: *mut ::std::os::raw::c_void,
        __src: *const ::std::os::raw::c_void,
        __c: ::std::os::raw::c_int,
        __n: size_t,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn stpcpy(
        __dst: *mut ::std::os::raw::c_char,
        __src: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn stpncpy(
        __dst: *mut ::std::os::raw::c_char,
        __src: *const ::std::os::raw::c_char,
        __n: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strndup(
        __s1: *const ::std::os::raw::c_char,
        __n: ::std::os::raw::c_ulong,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strnlen(__s1: *const ::std::os::raw::c_char, __n: size_t) -> size_t;
}
extern "C" {
    pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn memset_s(
        __s: *mut ::std::os::raw::c_void,
        __smax: rsize_t,
        __c: ::std::os::raw::c_int,
        __n: rsize_t,
    ) -> errno_t;
}
extern "C" {
    pub fn memmem(
        __big: *const ::std::os::raw::c_void,
        __big_len: size_t,
        __little: *const ::std::os::raw::c_void,
        __little_len: size_t,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn memset_pattern4(
        __b: *mut ::std::os::raw::c_void,
        __pattern4: *const ::std::os::raw::c_void,
        __len: size_t,
    );
}
extern "C" {
    pub fn memset_pattern8(
        __b: *mut ::std::os::raw::c_void,
        __pattern8: *const ::std::os::raw::c_void,
        __len: size_t,
    );
}
extern "C" {
    pub fn memset_pattern16(
        __b: *mut ::std::os::raw::c_void,
        __pattern16: *const ::std::os::raw::c_void,
        __len: size_t,
    );
}
extern "C" {
    pub fn strcasestr(
        __big: *const ::std::os::raw::c_char,
        __little: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strnstr(
        __big: *const ::std::os::raw::c_char,
        __little: *const ::std::os::raw::c_char,
        __len: size_t,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn strlcat(
        __dst: *mut ::std::os::raw::c_char,
        __source: *const ::std::os::raw::c_char,
        __size: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn strlcpy(
        __dst: *mut ::std::os::raw::c_char,
        __source: *const ::std::os::raw::c_char,
        __size: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn strmode(__mode: ::std::os::raw::c_int, __bp: *mut ::std::os::raw::c_char);
}
extern "C" {
    pub fn strsep(
        __stringp: *mut *mut ::std::os::raw::c_char,
        __delim: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn swab(
        arg1: *const ::std::os::raw::c_void,
        arg2: *mut ::std::os::raw::c_void,
        arg3: ssize_t,
    );
}
extern "C" {
    pub fn timingsafe_bcmp(
        __b1: *const ::std::os::raw::c_void,
        __b2: *const ::std::os::raw::c_void,
        __len: size_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn bcmp(
        arg1: *const ::std::os::raw::c_void,
        arg2: *const ::std::os::raw::c_void,
        arg3: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn bcopy(
        arg1: *const ::std::os::raw::c_void,
        arg2: *mut ::std::os::raw::c_void,
        arg3: size_t,
    );
}
extern "C" {
    pub fn bzero(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_ulong);
}
extern "C" {
    pub fn index(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn rindex(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn ffs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn strcasecmp(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn strncasecmp(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ffsl(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ffsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fls(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn flsl(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn flsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct timespec {
    pub tv_sec: __darwin_time_t,
    pub tv_nsec: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_timespec() {
    assert_eq!(
        ::std::mem::size_of::<timespec>(),
        16usize,
        concat!("Size of: ", stringify!(timespec))
    );
    assert_eq!(
        ::std::mem::align_of::<timespec>(),
        8usize,
        concat!("Alignment of ", stringify!(timespec))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(timespec),
            "::",
            stringify!(tv_sec)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(timespec),
            "::",
            stringify!(tv_nsec)
        )
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct tm {
    pub tm_sec: ::std::os::raw::c_int,
    pub tm_min: ::std::os::raw::c_int,
    pub tm_hour: ::std::os::raw::c_int,
    pub tm_mday: ::std::os::raw::c_int,
    pub tm_mon: ::std::os::raw::c_int,
    pub tm_year: ::std::os::raw::c_int,
    pub tm_wday: ::std::os::raw::c_int,
    pub tm_yday: ::std::os::raw::c_int,
    pub tm_isdst: ::std::os::raw::c_int,
    pub tm_gmtoff: ::std::os::raw::c_long,
    pub tm_zone: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_tm() {
    assert_eq!(
        ::std::mem::size_of::<tm>(),
        56usize,
        concat!("Size of: ", stringify!(tm))
    );
    assert_eq!(
        ::std::mem::align_of::<tm>(),
        8usize,
        concat!("Alignment of ", stringify!(tm))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_sec as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_sec)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_min as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_min)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_hour as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_hour)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_mday as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_mday)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_mon as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_mon)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_year as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_year)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_wday as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_wday)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_yday as *const _ as usize },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_yday)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_isdst as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_isdst)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_gmtoff as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_gmtoff)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<tm>())).tm_zone as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(tm),
            "::",
            stringify!(tm_zone)
        )
    );
}
impl Default for tm {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub static mut tzname: [*mut ::std::os::raw::c_char; 0usize];
}
extern "C" {
    pub static mut getdate_err: ::std::os::raw::c_int;
}
extern "C" {
    pub static mut daylight: ::std::os::raw::c_int;
}
extern "C" {
    pub fn asctime(arg1: *const tm) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn clock() -> clock_t;
}
extern "C" {
    pub fn ctime(arg1: *const time_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn difftime(arg1: time_t, arg2: time_t) -> f64;
}
extern "C" {
    pub fn getdate(arg1: *const ::std::os::raw::c_char) -> *mut tm;
}
extern "C" {
    pub fn gmtime(arg1: *const time_t) -> *mut tm;
}
extern "C" {
    pub fn localtime(arg1: *const time_t) -> *mut tm;
}
extern "C" {
    pub fn mktime(arg1: *mut tm) -> time_t;
}
extern "C" {
    pub fn strftime(
        arg1: *mut ::std::os::raw::c_char,
        arg2: size_t,
        arg3: *const ::std::os::raw::c_char,
        arg4: *const tm,
    ) -> size_t;
}
extern "C" {
    pub fn strptime(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut tm,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn time(arg1: *mut time_t) -> time_t;
}
extern "C" {
    pub fn tzset();
}
extern "C" {
    pub fn asctime_r(
        arg1: *const tm,
        arg2: *mut ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn ctime_r(
        arg1: *const time_t,
        arg2: *mut ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
}
extern "C" {
    pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
}
extern "C" {
    pub fn posix2time(arg1: time_t) -> time_t;
}
extern "C" {
    pub fn tzsetwall();
}
extern "C" {
    pub fn time2posix(arg1: time_t) -> time_t;
}
extern "C" {
    pub fn timelocal(arg1: *mut tm) -> time_t;
}
extern "C" {
    pub fn timegm(arg1: *mut tm) -> time_t;
}
extern "C" {
    pub fn nanosleep(__rqtp: *const timespec, __rmtp: *mut timespec) -> ::std::os::raw::c_int;
}
pub const clockid_t__CLOCK_REALTIME: clockid_t = 0;
pub const clockid_t__CLOCK_MONOTONIC: clockid_t = 6;
pub const clockid_t__CLOCK_MONOTONIC_RAW: clockid_t = 4;
pub const clockid_t__CLOCK_MONOTONIC_RAW_APPROX: clockid_t = 5;
pub const clockid_t__CLOCK_UPTIME_RAW: clockid_t = 8;
pub const clockid_t__CLOCK_UPTIME_RAW_APPROX: clockid_t = 9;
pub const clockid_t__CLOCK_PROCESS_CPUTIME_ID: clockid_t = 12;
pub const clockid_t__CLOCK_THREAD_CPUTIME_ID: clockid_t = 16;
pub type clockid_t = u32;
extern "C" {
    pub fn clock_getres(__clock_id: clockid_t, __res: *mut timespec) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn clock_gettime_nsec_np(__clock_id: clockid_t) -> __uint64_t;
}
extern "C" {
    pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn timespec_get(ts: *mut timespec, base: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn imaxabs(j: intmax_t) -> intmax_t;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct imaxdiv_t {
    pub quot: intmax_t,
    pub rem: intmax_t,
}
#[test]
fn bindgen_test_layout_imaxdiv_t() {
    assert_eq!(
        ::std::mem::size_of::<imaxdiv_t>(),
        16usize,
        concat!("Size of: ", stringify!(imaxdiv_t))
    );
    assert_eq!(
        ::std::mem::align_of::<imaxdiv_t>(),
        8usize,
        concat!("Alignment of ", stringify!(imaxdiv_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).quot as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(imaxdiv_t),
            "::",
            stringify!(quot)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).rem as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(imaxdiv_t),
            "::",
            stringify!(rem)
        )
    );
}
extern "C" {
    pub fn imaxdiv(__numer: intmax_t, __denom: intmax_t) -> imaxdiv_t;
}
extern "C" {
    pub fn strtoimax(
        __nptr: *const ::std::os::raw::c_char,
        __endptr: *mut *mut ::std::os::raw::c_char,
        __base: ::std::os::raw::c_int,
    ) -> intmax_t;
}
extern "C" {
    pub fn strtoumax(
        __nptr: *const ::std::os::raw::c_char,
        __endptr: *mut *mut ::std::os::raw::c_char,
        __base: ::std::os::raw::c_int,
    ) -> uintmax_t;
}
extern "C" {
    pub fn wcstoimax(
        __nptr: *const wchar_t,
        __endptr: *mut *mut wchar_t,
        __base: ::std::os::raw::c_int,
    ) -> intmax_t;
}
extern "C" {
    pub fn wcstoumax(
        __nptr: *const wchar_t,
        __endptr: *mut *mut wchar_t,
        __base: ::std::os::raw::c_int,
    ) -> uintmax_t;
}
extern "C" {
    pub fn _Block_copy(aBlock: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn _Block_release(aBlock: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn _Block_object_assign(
        arg1: *mut ::std::os::raw::c_void,
        arg2: *const ::std::os::raw::c_void,
        arg3: ::std::os::raw::c_int,
    );
}
extern "C" {
    pub fn _Block_object_dispose(arg1: *const ::std::os::raw::c_void, arg2: ::std::os::raw::c_int);
}
extern "C" {
    pub static mut _NSConcreteGlobalBlock: [*mut ::std::os::raw::c_void; 32usize];
}
extern "C" {
    pub static mut _NSConcreteStackBlock: [*mut ::std::os::raw::c_void; 32usize];
}
pub type UInt8 = ::std::os::raw::c_uchar;
pub type SInt8 = ::std::os::raw::c_schar;
pub type UInt16 = ::std::os::raw::c_ushort;
pub type SInt16 = ::std::os::raw::c_short;
pub type UInt32 = ::std::os::raw::c_uint;
pub type SInt32 = ::std::os::raw::c_int;
#[repr(C, packed(2))]
#[derive(Debug, Default, Copy, Clone)]
pub struct wide {
    pub lo: UInt32,
    pub hi: SInt32,
}
#[test]
fn bindgen_test_layout_wide() {
    assert_eq!(
        ::std::mem::size_of::<wide>(),
        8usize,
        concat!("Size of: ", stringify!(wide))
    );
    assert_eq!(
        ::std::mem::align_of::<wide>(),
        2usize,
        concat!("Alignment of ", stringify!(wide))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<wide>())).lo as *const _ as usize },
        0usize,
        concat!("Offset of field: ", stringify!(wide), "::", stringify!(lo))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<wide>())).hi as *const _ as usize },
        4usize,
        concat!("Offset of field: ", stringify!(wide), "::", stringify!(hi))
    );
}
#[repr(C, packed(2))]
#[derive(Debug, Default, Copy, Clone)]
pub struct UnsignedWide {
    pub lo: UInt32,
    pub hi: UInt32,
}
#[test]
fn bindgen_test_layout_UnsignedWide() {
    assert_eq!(
        ::std::mem::size_of::<UnsignedWide>(),
        8usize,
        concat!("Size of: ", stringify!(UnsignedWide))
    );
    assert_eq!(
        ::std::mem::align_of::<UnsignedWide>(),
        2usize,
        concat!("Alignment of ", stringify!(UnsignedWide))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UnsignedWide>())).lo as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(UnsignedWide),
            "::",
            stringify!(lo)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UnsignedWide>())).hi as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(UnsignedWide),
            "::",
            stringify!(hi)
        )
    );
}
pub type SInt64 = ::std::os::raw::c_longlong;
pub type UInt64 = ::std::os::raw::c_ulonglong;
pub type Fixed = SInt32;
pub type FixedPtr = *mut Fixed;
pub type Fract = SInt32;
pub type FractPtr = *mut Fract;
pub type UnsignedFixed = UInt32;
pub type UnsignedFixedPtr = *mut UnsignedFixed;
pub type ShortFixed = ::std::os::raw::c_short;
pub type ShortFixedPtr = *mut ShortFixed;
pub type Float32 = f32;
pub type Float64 = f64;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct Float80 {
    pub exp: SInt16,
    pub man: [UInt16; 4usize],
}
#[test]
fn bindgen_test_layout_Float80() {
    assert_eq!(
        ::std::mem::size_of::<Float80>(),
        10usize,
        concat!("Size of: ", stringify!(Float80))
    );
    assert_eq!(
        ::std::mem::align_of::<Float80>(),
        2usize,
        concat!("Alignment of ", stringify!(Float80))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Float80>())).exp as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(Float80),
            "::",
            stringify!(exp)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Float80>())).man as *const _ as usize },
        2usize,
        concat!(
            "Offset of field: ",
            stringify!(Float80),
            "::",
            stringify!(man)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct Float96 {
    pub exp: [SInt16; 2usize],
    pub man: [UInt16; 4usize],
}
#[test]
fn bindgen_test_layout_Float96() {
    assert_eq!(
        ::std::mem::size_of::<Float96>(),
        12usize,
        concat!("Size of: ", stringify!(Float96))
    );
    assert_eq!(
        ::std::mem::align_of::<Float96>(),
        2usize,
        concat!("Alignment of ", stringify!(Float96))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Float96>())).exp as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(Float96),
            "::",
            stringify!(exp)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Float96>())).man as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(Float96),
            "::",
            stringify!(man)
        )
    );
}
#[repr(C, packed(2))]
#[derive(Debug, Default, Copy, Clone)]
pub struct Float32Point {
    pub x: Float32,
    pub y: Float32,
}
#[test]
fn bindgen_test_layout_Float32Point() {
    assert_eq!(
        ::std::mem::size_of::<Float32Point>(),
        8usize,
        concat!("Size of: ", stringify!(Float32Point))
    );
    assert_eq!(
        ::std::mem::align_of::<Float32Point>(),
        2usize,
        concat!("Alignment of ", stringify!(Float32Point))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Float32Point>())).x as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(Float32Point),
            "::",
            stringify!(x)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Float32Point>())).y as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(Float32Point),
            "::",
            stringify!(y)
        )
    );
}
pub type Ptr = *mut ::std::os::raw::c_char;
pub type Handle = *mut Ptr;
pub type Size = ::std::os::raw::c_long;
pub type OSErr = SInt16;
pub type OSStatus = SInt32;
pub type LogicalAddress = *mut ::std::os::raw::c_void;
pub type ConstLogicalAddress = *const ::std::os::raw::c_void;
pub type PhysicalAddress = *mut ::std::os::raw::c_void;
pub type BytePtr = *mut UInt8;
pub type ByteCount = ::std::os::raw::c_ulong;
pub type ByteOffset = ::std::os::raw::c_ulong;
pub type Duration = SInt32;
pub type AbsoluteTime = UnsignedWide;
pub type OptionBits = UInt32;
pub type ItemCount = ::std::os::raw::c_ulong;
pub type PBVersion = UInt32;
pub type ScriptCode = SInt16;
pub type LangCode = SInt16;
pub type RegionCode = SInt16;
pub type FourCharCode = UInt32;
pub type OSType = FourCharCode;
pub type ResType = FourCharCode;
pub type OSTypePtr = *mut OSType;
pub type ResTypePtr = *mut ResType;
pub type Boolean = ::std::os::raw::c_uchar;
pub type ProcPtr = ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_long>;
pub type Register68kProcPtr = ::std::option::Option<unsafe extern "C" fn()>;
pub type UniversalProcPtr = ProcPtr;
pub type ProcHandle = *mut ProcPtr;
pub type UniversalProcHandle = *mut UniversalProcPtr;
pub type PRefCon = *mut ::std::os::raw::c_void;
pub type URefCon = *mut ::std::os::raw::c_void;
pub type SRefCon = *mut ::std::os::raw::c_void;
pub const noErr: _bindgen_ty_1 = 0;
pub type _bindgen_ty_1 = u32;
pub const kNilOptions: _bindgen_ty_2 = 0;
pub type _bindgen_ty_2 = u32;
pub const kVariableLengthArray: _bindgen_ty_3 = 1;
pub type _bindgen_ty_3 = u32;
pub const kUnknownType: _bindgen_ty_4 = 1061109567;
pub type _bindgen_ty_4 = u32;
pub type UnicodeScalarValue = UInt32;
pub type UTF32Char = UInt32;
pub type UniChar = UInt16;
pub type UTF16Char = UInt16;
pub type UTF8Char = UInt8;
pub type UniCharPtr = *mut UniChar;
pub type UniCharCount = ::std::os::raw::c_ulong;
pub type UniCharCountPtr = *mut UniCharCount;
pub type Str255 = [::std::os::raw::c_uchar; 256usize];
pub type Str63 = [::std::os::raw::c_uchar; 64usize];
pub type Str32 = [::std::os::raw::c_uchar; 33usize];
pub type Str31 = [::std::os::raw::c_uchar; 32usize];
pub type Str27 = [::std::os::raw::c_uchar; 28usize];
pub type Str15 = [::std::os::raw::c_uchar; 16usize];
pub type Str32Field = [::std::os::raw::c_uchar; 34usize];
pub type StrFileName = Str63;
pub type StringPtr = *mut ::std::os::raw::c_uchar;
pub type StringHandle = *mut StringPtr;
pub type ConstStringPtr = *const ::std::os::raw::c_uchar;
pub type ConstStr255Param = *const ::std::os::raw::c_uchar;
pub type ConstStr63Param = *const ::std::os::raw::c_uchar;
pub type ConstStr32Param = *const ::std::os::raw::c_uchar;
pub type ConstStr31Param = *const ::std::os::raw::c_uchar;
pub type ConstStr27Param = *const ::std::os::raw::c_uchar;
pub type ConstStr15Param = *const ::std::os::raw::c_uchar;
pub type ConstStrFileNameParam = ConstStr63Param;
#[repr(C, packed(2))]
#[derive(Debug, Default, Copy, Clone)]
pub struct ProcessSerialNumber {
    pub highLongOfPSN: UInt32,
    pub lowLongOfPSN: UInt32,
}
#[test]
fn bindgen_test_layout_ProcessSerialNumber() {
    assert_eq!(
        ::std::mem::size_of::<ProcessSerialNumber>(),
        8usize,
        concat!("Size of: ", stringify!(ProcessSerialNumber))
    );
    assert_eq!(
        ::std::mem::align_of::<ProcessSerialNumber>(),
        2usize,
        concat!("Alignment of ", stringify!(ProcessSerialNumber))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<ProcessSerialNumber>())).highLongOfPSN as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(ProcessSerialNumber),
            "::",
            stringify!(highLongOfPSN)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<ProcessSerialNumber>())).lowLongOfPSN as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(ProcessSerialNumber),
            "::",
            stringify!(lowLongOfPSN)
        )
    );
}
pub type ProcessSerialNumberPtr = *mut ProcessSerialNumber;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct Point {
    pub v: ::std::os::raw::c_short,
    pub h: ::std::os::raw::c_short,
}
#[test]
fn bindgen_test_layout_Point() {
    assert_eq!(
        ::std::mem::size_of::<Point>(),
        4usize,
        concat!("Size of: ", stringify!(Point))
    );
    assert_eq!(
        ::std::mem::align_of::<Point>(),
        2usize,
        concat!("Alignment of ", stringify!(Point))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Point>())).v as *const _ as usize },
        0usize,
        concat!("Offset of field: ", stringify!(Point), "::", stringify!(v))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Point>())).h as *const _ as usize },
        2usize,
        concat!("Offset of field: ", stringify!(Point), "::", stringify!(h))
    );
}
pub type PointPtr = *mut Point;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct Rect {
    pub top: ::std::os::raw::c_short,
    pub left: ::std::os::raw::c_short,
    pub bottom: ::std::os::raw::c_short,
    pub right: ::std::os::raw::c_short,
}
#[test]
fn bindgen_test_layout_Rect() {
    assert_eq!(
        ::std::mem::size_of::<Rect>(),
        8usize,
        concat!("Size of: ", stringify!(Rect))
    );
    assert_eq!(
        ::std::mem::align_of::<Rect>(),
        2usize,
        concat!("Alignment of ", stringify!(Rect))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Rect>())).top as *const _ as usize },
        0usize,
        concat!("Offset of field: ", stringify!(Rect), "::", stringify!(top))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Rect>())).left as *const _ as usize },
        2usize,
        concat!(
            "Offset of field: ",
            stringify!(Rect),
            "::",
            stringify!(left)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Rect>())).bottom as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(Rect),
            "::",
            stringify!(bottom)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<Rect>())).right as *const _ as usize },
        6usize,
        concat!(
            "Offset of field: ",
            stringify!(Rect),
            "::",
            stringify!(right)
        )
    );
}
pub type RectPtr = *mut Rect;
#[repr(C, packed(2))]
#[derive(Debug, Default, Copy, Clone)]
pub struct FixedPoint {
    pub x: Fixed,
    pub y: Fixed,
}
#[test]
fn bindgen_test_layout_FixedPoint() {
    assert_eq!(
        ::std::mem::size_of::<FixedPoint>(),
        8usize,
        concat!("Size of: ", stringify!(FixedPoint))
    );
    assert_eq!(
        ::std::mem::align_of::<FixedPoint>(),
        2usize,
        concat!("Alignment of ", stringify!(FixedPoint))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<FixedPoint>())).x as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(FixedPoint),
            "::",
            stringify!(x)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<FixedPoint>())).y as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(FixedPoint),
            "::",
            stringify!(y)
        )
    );
}
#[repr(C, packed(2))]
#[derive(Debug, Default, Copy, Clone)]
pub struct FixedRect {
    pub left: Fixed,
    pub top: Fixed,
    pub right: Fixed,
    pub bottom: Fixed,
}
#[test]
fn bindgen_test_layout_FixedRect() {
    assert_eq!(
        ::std::mem::size_of::<FixedRect>(),
        16usize,
        concat!("Size of: ", stringify!(FixedRect))
    );
    assert_eq!(
        ::std::mem::align_of::<FixedRect>(),
        2usize,
        concat!("Alignment of ", stringify!(FixedRect))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<FixedRect>())).left as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(FixedRect),
            "::",
            stringify!(left)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<FixedRect>())).top as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(FixedRect),
            "::",
            stringify!(top)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<FixedRect>())).right as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(FixedRect),
            "::",
            stringify!(right)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<FixedRect>())).bottom as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(FixedRect),
            "::",
            stringify!(bottom)
        )
    );
}
pub type CharParameter = ::std::os::raw::c_short;
pub const normal: _bindgen_ty_5 = 0;
pub const bold: _bindgen_ty_5 = 1;
pub const italic: _bindgen_ty_5 = 2;
pub const underline: _bindgen_ty_5 = 4;
pub const outline: _bindgen_ty_5 = 8;
pub const shadow: _bindgen_ty_5 = 16;
pub const condense: _bindgen_ty_5 = 32;
pub const extend: _bindgen_ty_5 = 64;
pub type _bindgen_ty_5 = u32;
pub type Style = ::std::os::raw::c_uchar;
pub type StyleParameter = ::std::os::raw::c_short;
pub type StyleField = Style;
pub type TimeValue = SInt32;
pub type TimeScale = SInt32;
pub type CompTimeValue = wide;
pub type TimeValue64 = SInt64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct TimeBaseRecord {
    _unused: [u8; 0],
}
pub type TimeBase = *mut TimeBaseRecord;
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct TimeRecord {
    pub value: CompTimeValue,
    pub scale: TimeScale,
    pub base: TimeBase,
}
#[test]
fn bindgen_test_layout_TimeRecord() {
    assert_eq!(
        ::std::mem::size_of::<TimeRecord>(),
        20usize,
        concat!("Size of: ", stringify!(TimeRecord))
    );
    assert_eq!(
        ::std::mem::align_of::<TimeRecord>(),
        2usize,
        concat!("Alignment of ", stringify!(TimeRecord))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<TimeRecord>())).value as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(TimeRecord),
            "::",
            stringify!(value)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<TimeRecord>())).scale as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(TimeRecord),
            "::",
            stringify!(scale)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<TimeRecord>())).base as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(TimeRecord),
            "::",
            stringify!(base)
        )
    );
}
impl Default for TimeRecord {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct NumVersion {
    pub nonRelRev: UInt8,
    pub stage: UInt8,
    pub minorAndBugRev: UInt8,
    pub majorRev: UInt8,
}
#[test]
fn bindgen_test_layout_NumVersion() {
    assert_eq!(
        ::std::mem::size_of::<NumVersion>(),
        4usize,
        concat!("Size of: ", stringify!(NumVersion))
    );
    assert_eq!(
        ::std::mem::align_of::<NumVersion>(),
        1usize,
        concat!("Alignment of ", stringify!(NumVersion))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NumVersion>())).nonRelRev as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NumVersion),
            "::",
            stringify!(nonRelRev)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NumVersion>())).stage as *const _ as usize },
        1usize,
        concat!(
            "Offset of field: ",
            stringify!(NumVersion),
            "::",
            stringify!(stage)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NumVersion>())).minorAndBugRev as *const _ as usize },
        2usize,
        concat!(
            "Offset of field: ",
            stringify!(NumVersion),
            "::",
            stringify!(minorAndBugRev)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NumVersion>())).majorRev as *const _ as usize },
        3usize,
        concat!(
            "Offset of field: ",
            stringify!(NumVersion),
            "::",
            stringify!(majorRev)
        )
    );
}
pub const developStage: _bindgen_ty_6 = 32;
pub const alphaStage: _bindgen_ty_6 = 64;
pub const betaStage: _bindgen_ty_6 = 96;
pub const finalStage: _bindgen_ty_6 = 128;
pub type _bindgen_ty_6 = u32;
#[repr(C, packed(2))]
#[derive(Copy, Clone)]
pub union NumVersionVariant {
    pub parts: NumVersion,
    pub whole: UInt32,
    _bindgen_union_align: [u16; 2usize],
}
#[test]
fn bindgen_test_layout_NumVersionVariant() {
    assert_eq!(
        ::std::mem::size_of::<NumVersionVariant>(),
        4usize,
        concat!("Size of: ", stringify!(NumVersionVariant))
    );
    assert_eq!(
        ::std::mem::align_of::<NumVersionVariant>(),
        2usize,
        concat!("Alignment of ", stringify!(NumVersionVariant))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NumVersionVariant>())).parts as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NumVersionVariant),
            "::",
            stringify!(parts)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NumVersionVariant>())).whole as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NumVersionVariant),
            "::",
            stringify!(whole)
        )
    );
}
impl Default for NumVersionVariant {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type NumVersionVariantPtr = *mut NumVersionVariant;
pub type NumVersionVariantHandle = *mut NumVersionVariantPtr;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct VersRec {
    pub numericVersion: NumVersion,
    pub countryCode: ::std::os::raw::c_short,
    pub shortVersion: Str255,
    pub reserved: Str255,
}
#[test]
fn bindgen_test_layout_VersRec() {
    assert_eq!(
        ::std::mem::size_of::<VersRec>(),
        518usize,
        concat!("Size of: ", stringify!(VersRec))
    );
    assert_eq!(
        ::std::mem::align_of::<VersRec>(),
        2usize,
        concat!("Alignment of ", stringify!(VersRec))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<VersRec>())).numericVersion as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(VersRec),
            "::",
            stringify!(numericVersion)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<VersRec>())).countryCode as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(VersRec),
            "::",
            stringify!(countryCode)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<VersRec>())).shortVersion as *const _ as usize },
        6usize,
        concat!(
            "Offset of field: ",
            stringify!(VersRec),
            "::",
            stringify!(shortVersion)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<VersRec>())).reserved as *const _ as usize },
        262usize,
        concat!(
            "Offset of field: ",
            stringify!(VersRec),
            "::",
            stringify!(reserved)
        )
    );
}
impl Default for VersRec {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type VersRecPtr = *mut VersRec;
pub type VersRecHndl = *mut VersRecPtr;
pub type Byte = UInt8;
pub type SignedByte = SInt8;
pub type WidePtr = *mut wide;
pub type UnsignedWidePtr = *mut UnsignedWide;
pub type extended80 = Float80;
pub type extended96 = Float96;
pub type VHSelect = SInt8;
extern "C" {
    pub fn Debugger();
}
extern "C" {
    pub fn DebugStr(debuggerMsg: ConstStr255Param);
}
extern "C" {
    pub fn SysBreak();
}
extern "C" {
    pub fn SysBreakStr(debuggerMsg: ConstStr255Param);
}
extern "C" {
    pub fn SysBreakFunc(debuggerMsg: ConstStr255Param);
}
extern "C" {
    pub static mut kCFCoreFoundationVersionNumber: f64;
}
pub type CFTypeID = ::std::os::raw::c_ulong;
pub type CFOptionFlags = ::std::os::raw::c_ulong;
pub type CFHashCode = ::std::os::raw::c_ulong;
pub type CFIndex = ::std::os::raw::c_long;
pub type CFTypeRef = *const ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFString {
    _unused: [u8; 0],
}
pub type CFStringRef = *const __CFString;
pub type CFMutableStringRef = *mut __CFString;
pub type CFPropertyListRef = CFTypeRef;
pub const CFComparisonResult_kCFCompareLessThan: CFComparisonResult = -1;
pub const CFComparisonResult_kCFCompareEqualTo: CFComparisonResult = 0;
pub const CFComparisonResult_kCFCompareGreaterThan: CFComparisonResult = 1;
pub type CFComparisonResult = i64;
pub type CFComparatorFunction = ::std::option::Option<
    unsafe extern "C" fn(
        val1: *const ::std::os::raw::c_void,
        val2: *const ::std::os::raw::c_void,
        context: *mut ::std::os::raw::c_void,
    ) -> CFComparisonResult,
>;
pub const kCFNotFound: CFIndex = -1;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFRange {
    pub location: CFIndex,
    pub length: CFIndex,
}
#[test]
fn bindgen_test_layout_CFRange() {
    assert_eq!(
        ::std::mem::size_of::<CFRange>(),
        16usize,
        concat!("Size of: ", stringify!(CFRange))
    );
    assert_eq!(
        ::std::mem::align_of::<CFRange>(),
        8usize,
        concat!("Alignment of ", stringify!(CFRange))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRange>())).location as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRange),
            "::",
            stringify!(location)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRange>())).length as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRange),
            "::",
            stringify!(length)
        )
    );
}
extern "C" {
    pub fn __CFRangeMake(loc: CFIndex, len: CFIndex) -> CFRange;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNull {
    _unused: [u8; 0],
}
pub type CFNullRef = *const __CFNull;
extern "C" {
    pub fn CFNullGetTypeID() -> CFTypeID;
}
extern "C" {
    pub static kCFNull: CFNullRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFAllocator {
    _unused: [u8; 0],
}
pub type CFAllocatorRef = *const __CFAllocator;
extern "C" {
    pub static kCFAllocatorDefault: CFAllocatorRef;
}
extern "C" {
    pub static kCFAllocatorSystemDefault: CFAllocatorRef;
}
extern "C" {
    pub static kCFAllocatorMalloc: CFAllocatorRef;
}
extern "C" {
    pub static kCFAllocatorMallocZone: CFAllocatorRef;
}
extern "C" {
    pub static kCFAllocatorNull: CFAllocatorRef;
}
extern "C" {
    pub static kCFAllocatorUseContext: CFAllocatorRef;
}
pub type CFAllocatorRetainCallBack = ::std::option::Option<
    unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
>;
pub type CFAllocatorReleaseCallBack =
    ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>;
pub type CFAllocatorCopyDescriptionCallBack =
    ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef>;
pub type CFAllocatorAllocateCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        allocSize: CFIndex,
        hint: CFOptionFlags,
        info: *mut ::std::os::raw::c_void,
    ) -> *mut ::std::os::raw::c_void,
>;
pub type CFAllocatorReallocateCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        ptr: *mut ::std::os::raw::c_void,
        newsize: CFIndex,
        hint: CFOptionFlags,
        info: *mut ::std::os::raw::c_void,
    ) -> *mut ::std::os::raw::c_void,
>;
pub type CFAllocatorDeallocateCallBack = ::std::option::Option<
    unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void, info: *mut ::std::os::raw::c_void),
>;
pub type CFAllocatorPreferredSizeCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        size: CFIndex,
        hint: CFOptionFlags,
        info: *mut ::std::os::raw::c_void,
    ) -> CFIndex,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFAllocatorContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: CFAllocatorRetainCallBack,
    pub release: CFAllocatorReleaseCallBack,
    pub copyDescription: CFAllocatorCopyDescriptionCallBack,
    pub allocate: CFAllocatorAllocateCallBack,
    pub reallocate: CFAllocatorReallocateCallBack,
    pub deallocate: CFAllocatorDeallocateCallBack,
    pub preferredSize: CFAllocatorPreferredSizeCallBack,
}
#[test]
fn bindgen_test_layout_CFAllocatorContext() {
    assert_eq!(
        ::std::mem::size_of::<CFAllocatorContext>(),
        72usize,
        concat!("Size of: ", stringify!(CFAllocatorContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFAllocatorContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFAllocatorContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFAllocatorContext>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).allocate as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(allocate)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).reallocate as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(reallocate)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).deallocate as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(deallocate)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFAllocatorContext>())).preferredSize as *const _ as usize
        },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(CFAllocatorContext),
            "::",
            stringify!(preferredSize)
        )
    );
}
impl Default for CFAllocatorContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn CFAllocatorGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFAllocatorSetDefault(allocator: CFAllocatorRef);
}
extern "C" {
    pub fn CFAllocatorGetDefault() -> CFAllocatorRef;
}
extern "C" {
    pub fn CFAllocatorCreate(
        allocator: CFAllocatorRef,
        context: *mut CFAllocatorContext,
    ) -> CFAllocatorRef;
}
extern "C" {
    pub fn CFAllocatorAllocate(
        allocator: CFAllocatorRef,
        size: CFIndex,
        hint: CFOptionFlags,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFAllocatorReallocate(
        allocator: CFAllocatorRef,
        ptr: *mut ::std::os::raw::c_void,
        newsize: CFIndex,
        hint: CFOptionFlags,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFAllocatorDeallocate(allocator: CFAllocatorRef, ptr: *mut ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFAllocatorGetPreferredSizeForSize(
        allocator: CFAllocatorRef,
        size: CFIndex,
        hint: CFOptionFlags,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFAllocatorGetContext(allocator: CFAllocatorRef, context: *mut CFAllocatorContext);
}
extern "C" {
    pub fn CFGetTypeID(cf: CFTypeRef) -> CFTypeID;
}
extern "C" {
    pub fn CFCopyTypeIDDescription(type_id: CFTypeID) -> CFStringRef;
}
extern "C" {
    pub fn CFRetain(cf: CFTypeRef) -> CFTypeRef;
}
extern "C" {
    pub fn CFRelease(cf: CFTypeRef);
}
extern "C" {
    pub fn CFAutorelease(arg: CFTypeRef) -> CFTypeRef;
}
extern "C" {
    pub fn CFGetRetainCount(cf: CFTypeRef) -> CFIndex;
}
extern "C" {
    pub fn CFEqual(cf1: CFTypeRef, cf2: CFTypeRef) -> Boolean;
}
extern "C" {
    pub fn CFHash(cf: CFTypeRef) -> CFHashCode;
}
extern "C" {
    pub fn CFCopyDescription(cf: CFTypeRef) -> CFStringRef;
}
extern "C" {
    pub fn CFGetAllocator(cf: CFTypeRef) -> CFAllocatorRef;
}
extern "C" {
    pub fn CFMakeCollectable(cf: CFTypeRef) -> CFTypeRef;
}
pub type CFArrayRetainCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        allocator: CFAllocatorRef,
        value: *const ::std::os::raw::c_void,
    ) -> *const ::std::os::raw::c_void,
>;
pub type CFArrayReleaseCallBack = ::std::option::Option<
    unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::std::os::raw::c_void),
>;
pub type CFArrayCopyDescriptionCallBack = ::std::option::Option<
    unsafe extern "C" fn(value: *const ::std::os::raw::c_void) -> CFStringRef,
>;
pub type CFArrayEqualCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        value1: *const ::std::os::raw::c_void,
        value2: *const ::std::os::raw::c_void,
    ) -> Boolean,
>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFArrayCallBacks {
    pub version: CFIndex,
    pub retain: CFArrayRetainCallBack,
    pub release: CFArrayReleaseCallBack,
    pub copyDescription: CFArrayCopyDescriptionCallBack,
    pub equal: CFArrayEqualCallBack,
}
#[test]
fn bindgen_test_layout_CFArrayCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<CFArrayCallBacks>(),
        40usize,
        concat!("Size of: ", stringify!(CFArrayCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CFArrayCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CFArrayCallBacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFArrayCallBacks>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFArrayCallBacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFArrayCallBacks>())).retain as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFArrayCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFArrayCallBacks>())).release as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFArrayCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFArrayCallBacks>())).copyDescription as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFArrayCallBacks),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFArrayCallBacks>())).equal as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFArrayCallBacks),
            "::",
            stringify!(equal)
        )
    );
}
extern "C" {
    pub static kCFTypeArrayCallBacks: CFArrayCallBacks;
}
pub type CFArrayApplierFunction = ::std::option::Option<
    unsafe extern "C" fn(
        value: *const ::std::os::raw::c_void,
        context: *mut ::std::os::raw::c_void,
    ),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFArray {
    _unused: [u8; 0],
}
pub type CFArrayRef = *const __CFArray;
pub type CFMutableArrayRef = *mut __CFArray;
extern "C" {
    pub fn CFArrayGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFArrayCreate(
        allocator: CFAllocatorRef,
        values: *mut *const ::std::os::raw::c_void,
        numValues: CFIndex,
        callBacks: *const CFArrayCallBacks,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFArrayCreateCopy(allocator: CFAllocatorRef, theArray: CFArrayRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFArrayCreateMutable(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        callBacks: *const CFArrayCallBacks,
    ) -> CFMutableArrayRef;
}
extern "C" {
    pub fn CFArrayCreateMutableCopy(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        theArray: CFArrayRef,
    ) -> CFMutableArrayRef;
}
extern "C" {
    pub fn CFArrayGetCount(theArray: CFArrayRef) -> CFIndex;
}
extern "C" {
    pub fn CFArrayGetCountOfValue(
        theArray: CFArrayRef,
        range: CFRange,
        value: *const ::std::os::raw::c_void,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFArrayContainsValue(
        theArray: CFArrayRef,
        range: CFRange,
        value: *const ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFArrayGetValueAtIndex(
        theArray: CFArrayRef,
        idx: CFIndex,
    ) -> *const ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFArrayGetValues(
        theArray: CFArrayRef,
        range: CFRange,
        values: *mut *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFArrayApplyFunction(
        theArray: CFArrayRef,
        range: CFRange,
        applier: CFArrayApplierFunction,
        context: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFArrayGetFirstIndexOfValue(
        theArray: CFArrayRef,
        range: CFRange,
        value: *const ::std::os::raw::c_void,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFArrayGetLastIndexOfValue(
        theArray: CFArrayRef,
        range: CFRange,
        value: *const ::std::os::raw::c_void,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFArrayBSearchValues(
        theArray: CFArrayRef,
        range: CFRange,
        value: *const ::std::os::raw::c_void,
        comparator: CFComparatorFunction,
        context: *mut ::std::os::raw::c_void,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFArrayAppendValue(theArray: CFMutableArrayRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFArrayInsertValueAtIndex(
        theArray: CFMutableArrayRef,
        idx: CFIndex,
        value: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFArraySetValueAtIndex(
        theArray: CFMutableArrayRef,
        idx: CFIndex,
        value: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFArrayRemoveValueAtIndex(theArray: CFMutableArrayRef, idx: CFIndex);
}
extern "C" {
    pub fn CFArrayRemoveAllValues(theArray: CFMutableArrayRef);
}
extern "C" {
    pub fn CFArrayReplaceValues(
        theArray: CFMutableArrayRef,
        range: CFRange,
        newValues: *mut *const ::std::os::raw::c_void,
        newCount: CFIndex,
    );
}
extern "C" {
    pub fn CFArrayExchangeValuesAtIndices(
        theArray: CFMutableArrayRef,
        idx1: CFIndex,
        idx2: CFIndex,
    );
}
extern "C" {
    pub fn CFArraySortValues(
        theArray: CFMutableArrayRef,
        range: CFRange,
        comparator: CFComparatorFunction,
        context: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFArrayAppendArray(
        theArray: CFMutableArrayRef,
        otherArray: CFArrayRef,
        otherRange: CFRange,
    );
}
pub type CFBagRetainCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        allocator: CFAllocatorRef,
        value: *const ::std::os::raw::c_void,
    ) -> *const ::std::os::raw::c_void,
>;
pub type CFBagReleaseCallBack = ::std::option::Option<
    unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::std::os::raw::c_void),
>;
pub type CFBagCopyDescriptionCallBack = ::std::option::Option<
    unsafe extern "C" fn(value: *const ::std::os::raw::c_void) -> CFStringRef,
>;
pub type CFBagEqualCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        value1: *const ::std::os::raw::c_void,
        value2: *const ::std::os::raw::c_void,
    ) -> Boolean,
>;
pub type CFBagHashCallBack =
    ::std::option::Option<unsafe extern "C" fn(value: *const ::std::os::raw::c_void) -> CFHashCode>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFBagCallBacks {
    pub version: CFIndex,
    pub retain: CFBagRetainCallBack,
    pub release: CFBagReleaseCallBack,
    pub copyDescription: CFBagCopyDescriptionCallBack,
    pub equal: CFBagEqualCallBack,
    pub hash: CFBagHashCallBack,
}
#[test]
fn bindgen_test_layout_CFBagCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<CFBagCallBacks>(),
        48usize,
        concat!("Size of: ", stringify!(CFBagCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CFBagCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CFBagCallBacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBagCallBacks>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBagCallBacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBagCallBacks>())).retain as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBagCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBagCallBacks>())).release as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBagCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBagCallBacks>())).copyDescription as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBagCallBacks),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBagCallBacks>())).equal as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBagCallBacks),
            "::",
            stringify!(equal)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBagCallBacks>())).hash as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBagCallBacks),
            "::",
            stringify!(hash)
        )
    );
}
extern "C" {
    pub static kCFTypeBagCallBacks: CFBagCallBacks;
}
extern "C" {
    pub static kCFCopyStringBagCallBacks: CFBagCallBacks;
}
pub type CFBagApplierFunction = ::std::option::Option<
    unsafe extern "C" fn(
        value: *const ::std::os::raw::c_void,
        context: *mut ::std::os::raw::c_void,
    ),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBag {
    _unused: [u8; 0],
}
pub type CFBagRef = *const __CFBag;
pub type CFMutableBagRef = *mut __CFBag;
extern "C" {
    pub fn CFBagGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFBagCreate(
        allocator: CFAllocatorRef,
        values: *mut *const ::std::os::raw::c_void,
        numValues: CFIndex,
        callBacks: *const CFBagCallBacks,
    ) -> CFBagRef;
}
extern "C" {
    pub fn CFBagCreateCopy(allocator: CFAllocatorRef, theBag: CFBagRef) -> CFBagRef;
}
extern "C" {
    pub fn CFBagCreateMutable(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        callBacks: *const CFBagCallBacks,
    ) -> CFMutableBagRef;
}
extern "C" {
    pub fn CFBagCreateMutableCopy(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        theBag: CFBagRef,
    ) -> CFMutableBagRef;
}
extern "C" {
    pub fn CFBagGetCount(theBag: CFBagRef) -> CFIndex;
}
extern "C" {
    pub fn CFBagGetCountOfValue(theBag: CFBagRef, value: *const ::std::os::raw::c_void) -> CFIndex;
}
extern "C" {
    pub fn CFBagContainsValue(theBag: CFBagRef, value: *const ::std::os::raw::c_void) -> Boolean;
}
extern "C" {
    pub fn CFBagGetValue(
        theBag: CFBagRef,
        value: *const ::std::os::raw::c_void,
    ) -> *const ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFBagGetValueIfPresent(
        theBag: CFBagRef,
        candidate: *const ::std::os::raw::c_void,
        value: *mut *const ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFBagGetValues(theBag: CFBagRef, values: *mut *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFBagApplyFunction(
        theBag: CFBagRef,
        applier: CFBagApplierFunction,
        context: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFBagAddValue(theBag: CFMutableBagRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFBagReplaceValue(theBag: CFMutableBagRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFBagSetValue(theBag: CFMutableBagRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFBagRemoveValue(theBag: CFMutableBagRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFBagRemoveAllValues(theBag: CFMutableBagRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFBinaryHeapCompareContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
}
#[test]
fn bindgen_test_layout_CFBinaryHeapCompareContext() {
    assert_eq!(
        ::std::mem::size_of::<CFBinaryHeapCompareContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFBinaryHeapCompareContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFBinaryHeapCompareContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFBinaryHeapCompareContext))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFBinaryHeapCompareContext>())).version as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCompareContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBinaryHeapCompareContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCompareContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFBinaryHeapCompareContext>())).retain as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCompareContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFBinaryHeapCompareContext>())).release as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCompareContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFBinaryHeapCompareContext>())).copyDescription as *const _
                as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCompareContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFBinaryHeapCompareContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFBinaryHeapCallBacks {
    pub version: CFIndex,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(
            allocator: CFAllocatorRef,
            ptr: *const ::std::os::raw::c_void,
        ) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<
        unsafe extern "C" fn(allocator: CFAllocatorRef, ptr: *const ::std::os::raw::c_void),
    >,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
    pub compare: ::std::option::Option<
        unsafe extern "C" fn(
            ptr1: *const ::std::os::raw::c_void,
            ptr2: *const ::std::os::raw::c_void,
            context: *mut ::std::os::raw::c_void,
        ) -> CFComparisonResult,
    >,
}
#[test]
fn bindgen_test_layout_CFBinaryHeapCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<CFBinaryHeapCallBacks>(),
        40usize,
        concat!("Size of: ", stringify!(CFBinaryHeapCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CFBinaryHeapCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CFBinaryHeapCallBacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBinaryHeapCallBacks>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCallBacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBinaryHeapCallBacks>())).retain as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBinaryHeapCallBacks>())).release as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFBinaryHeapCallBacks>())).copyDescription as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCallBacks),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFBinaryHeapCallBacks>())).compare as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFBinaryHeapCallBacks),
            "::",
            stringify!(compare)
        )
    );
}
extern "C" {
    pub static kCFStringBinaryHeapCallBacks: CFBinaryHeapCallBacks;
}
pub type CFBinaryHeapApplierFunction = ::std::option::Option<
    unsafe extern "C" fn(val: *const ::std::os::raw::c_void, context: *mut ::std::os::raw::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBinaryHeap {
    _unused: [u8; 0],
}
pub type CFBinaryHeapRef = *mut __CFBinaryHeap;
extern "C" {
    pub fn CFBinaryHeapGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFBinaryHeapCreate(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        callBacks: *const CFBinaryHeapCallBacks,
        compareContext: *const CFBinaryHeapCompareContext,
    ) -> CFBinaryHeapRef;
}
extern "C" {
    pub fn CFBinaryHeapCreateCopy(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        heap: CFBinaryHeapRef,
    ) -> CFBinaryHeapRef;
}
extern "C" {
    pub fn CFBinaryHeapGetCount(heap: CFBinaryHeapRef) -> CFIndex;
}
extern "C" {
    pub fn CFBinaryHeapGetCountOfValue(
        heap: CFBinaryHeapRef,
        value: *const ::std::os::raw::c_void,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFBinaryHeapContainsValue(
        heap: CFBinaryHeapRef,
        value: *const ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFBinaryHeapGetMinimum(heap: CFBinaryHeapRef) -> *const ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFBinaryHeapGetMinimumIfPresent(
        heap: CFBinaryHeapRef,
        value: *mut *const ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFBinaryHeapGetValues(heap: CFBinaryHeapRef, values: *mut *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFBinaryHeapApplyFunction(
        heap: CFBinaryHeapRef,
        applier: CFBinaryHeapApplierFunction,
        context: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFBinaryHeapAddValue(heap: CFBinaryHeapRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFBinaryHeapRemoveMinimumValue(heap: CFBinaryHeapRef);
}
extern "C" {
    pub fn CFBinaryHeapRemoveAllValues(heap: CFBinaryHeapRef);
}
pub type CFBit = UInt32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBitVector {
    _unused: [u8; 0],
}
pub type CFBitVectorRef = *const __CFBitVector;
pub type CFMutableBitVectorRef = *mut __CFBitVector;
extern "C" {
    pub fn CFBitVectorGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFBitVectorCreate(
        allocator: CFAllocatorRef,
        bytes: *const UInt8,
        numBits: CFIndex,
    ) -> CFBitVectorRef;
}
extern "C" {
    pub fn CFBitVectorCreateCopy(allocator: CFAllocatorRef, bv: CFBitVectorRef) -> CFBitVectorRef;
}
extern "C" {
    pub fn CFBitVectorCreateMutable(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
    ) -> CFMutableBitVectorRef;
}
extern "C" {
    pub fn CFBitVectorCreateMutableCopy(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        bv: CFBitVectorRef,
    ) -> CFMutableBitVectorRef;
}
extern "C" {
    pub fn CFBitVectorGetCount(bv: CFBitVectorRef) -> CFIndex;
}
extern "C" {
    pub fn CFBitVectorGetCountOfBit(bv: CFBitVectorRef, range: CFRange, value: CFBit) -> CFIndex;
}
extern "C" {
    pub fn CFBitVectorContainsBit(bv: CFBitVectorRef, range: CFRange, value: CFBit) -> Boolean;
}
extern "C" {
    pub fn CFBitVectorGetBitAtIndex(bv: CFBitVectorRef, idx: CFIndex) -> CFBit;
}
extern "C" {
    pub fn CFBitVectorGetBits(bv: CFBitVectorRef, range: CFRange, bytes: *mut UInt8);
}
extern "C" {
    pub fn CFBitVectorGetFirstIndexOfBit(
        bv: CFBitVectorRef,
        range: CFRange,
        value: CFBit,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFBitVectorGetLastIndexOfBit(
        bv: CFBitVectorRef,
        range: CFRange,
        value: CFBit,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFBitVectorSetCount(bv: CFMutableBitVectorRef, count: CFIndex);
}
extern "C" {
    pub fn CFBitVectorFlipBitAtIndex(bv: CFMutableBitVectorRef, idx: CFIndex);
}
extern "C" {
    pub fn CFBitVectorFlipBits(bv: CFMutableBitVectorRef, range: CFRange);
}
extern "C" {
    pub fn CFBitVectorSetBitAtIndex(bv: CFMutableBitVectorRef, idx: CFIndex, value: CFBit);
}
extern "C" {
    pub fn CFBitVectorSetBits(bv: CFMutableBitVectorRef, range: CFRange, value: CFBit);
}
extern "C" {
    pub fn CFBitVectorSetAllBits(bv: CFMutableBitVectorRef, value: CFBit);
}
pub const OSUnknownByteOrder: _bindgen_ty_7 = 0;
pub const OSLittleEndian: _bindgen_ty_7 = 1;
pub const OSBigEndian: _bindgen_ty_7 = 2;
pub type _bindgen_ty_7 = u32;
pub const __CFByteOrder_CFByteOrderUnknown: __CFByteOrder = 0;
pub const __CFByteOrder_CFByteOrderLittleEndian: __CFByteOrder = 1;
pub const __CFByteOrder_CFByteOrderBigEndian: __CFByteOrder = 2;
pub type __CFByteOrder = u32;
pub type CFByteOrder = CFIndex;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFSwappedFloat32 {
    pub v: u32,
}
#[test]
fn bindgen_test_layout_CFSwappedFloat32() {
    assert_eq!(
        ::std::mem::size_of::<CFSwappedFloat32>(),
        4usize,
        concat!("Size of: ", stringify!(CFSwappedFloat32))
    );
    assert_eq!(
        ::std::mem::align_of::<CFSwappedFloat32>(),
        4usize,
        concat!("Alignment of ", stringify!(CFSwappedFloat32))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSwappedFloat32>())).v as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSwappedFloat32),
            "::",
            stringify!(v)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFSwappedFloat64 {
    pub v: u64,
}
#[test]
fn bindgen_test_layout_CFSwappedFloat64() {
    assert_eq!(
        ::std::mem::size_of::<CFSwappedFloat64>(),
        8usize,
        concat!("Size of: ", stringify!(CFSwappedFloat64))
    );
    assert_eq!(
        ::std::mem::align_of::<CFSwappedFloat64>(),
        8usize,
        concat!("Alignment of ", stringify!(CFSwappedFloat64))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSwappedFloat64>())).v as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSwappedFloat64),
            "::",
            stringify!(v)
        )
    );
}
pub type CFDictionaryRetainCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        allocator: CFAllocatorRef,
        value: *const ::std::os::raw::c_void,
    ) -> *const ::std::os::raw::c_void,
>;
pub type CFDictionaryReleaseCallBack = ::std::option::Option<
    unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::std::os::raw::c_void),
>;
pub type CFDictionaryCopyDescriptionCallBack = ::std::option::Option<
    unsafe extern "C" fn(value: *const ::std::os::raw::c_void) -> CFStringRef,
>;
pub type CFDictionaryEqualCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        value1: *const ::std::os::raw::c_void,
        value2: *const ::std::os::raw::c_void,
    ) -> Boolean,
>;
pub type CFDictionaryHashCallBack =
    ::std::option::Option<unsafe extern "C" fn(value: *const ::std::os::raw::c_void) -> CFHashCode>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFDictionaryKeyCallBacks {
    pub version: CFIndex,
    pub retain: CFDictionaryRetainCallBack,
    pub release: CFDictionaryReleaseCallBack,
    pub copyDescription: CFDictionaryCopyDescriptionCallBack,
    pub equal: CFDictionaryEqualCallBack,
    pub hash: CFDictionaryHashCallBack,
}
#[test]
fn bindgen_test_layout_CFDictionaryKeyCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<CFDictionaryKeyCallBacks>(),
        48usize,
        concat!("Size of: ", stringify!(CFDictionaryKeyCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CFDictionaryKeyCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CFDictionaryKeyCallBacks))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFDictionaryKeyCallBacks>())).version as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryKeyCallBacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFDictionaryKeyCallBacks>())).retain as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryKeyCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFDictionaryKeyCallBacks>())).release as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryKeyCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFDictionaryKeyCallBacks>())).copyDescription as *const _
                as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryKeyCallBacks),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFDictionaryKeyCallBacks>())).equal as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryKeyCallBacks),
            "::",
            stringify!(equal)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFDictionaryKeyCallBacks>())).hash as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryKeyCallBacks),
            "::",
            stringify!(hash)
        )
    );
}
extern "C" {
    pub static kCFTypeDictionaryKeyCallBacks: CFDictionaryKeyCallBacks;
}
extern "C" {
    pub static kCFCopyStringDictionaryKeyCallBacks: CFDictionaryKeyCallBacks;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFDictionaryValueCallBacks {
    pub version: CFIndex,
    pub retain: CFDictionaryRetainCallBack,
    pub release: CFDictionaryReleaseCallBack,
    pub copyDescription: CFDictionaryCopyDescriptionCallBack,
    pub equal: CFDictionaryEqualCallBack,
}
#[test]
fn bindgen_test_layout_CFDictionaryValueCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<CFDictionaryValueCallBacks>(),
        40usize,
        concat!("Size of: ", stringify!(CFDictionaryValueCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CFDictionaryValueCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CFDictionaryValueCallBacks))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFDictionaryValueCallBacks>())).version as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryValueCallBacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFDictionaryValueCallBacks>())).retain as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryValueCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFDictionaryValueCallBacks>())).release as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryValueCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFDictionaryValueCallBacks>())).copyDescription as *const _
                as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryValueCallBacks),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFDictionaryValueCallBacks>())).equal as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFDictionaryValueCallBacks),
            "::",
            stringify!(equal)
        )
    );
}
extern "C" {
    pub static kCFTypeDictionaryValueCallBacks: CFDictionaryValueCallBacks;
}
pub type CFDictionaryApplierFunction = ::std::option::Option<
    unsafe extern "C" fn(
        key: *const ::std::os::raw::c_void,
        value: *const ::std::os::raw::c_void,
        context: *mut ::std::os::raw::c_void,
    ),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFDictionary {
    _unused: [u8; 0],
}
pub type CFDictionaryRef = *const __CFDictionary;
pub type CFMutableDictionaryRef = *mut __CFDictionary;
extern "C" {
    pub fn CFDictionaryGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFDictionaryCreate(
        allocator: CFAllocatorRef,
        keys: *mut *const ::std::os::raw::c_void,
        values: *mut *const ::std::os::raw::c_void,
        numValues: CFIndex,
        keyCallBacks: *const CFDictionaryKeyCallBacks,
        valueCallBacks: *const CFDictionaryValueCallBacks,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFDictionaryCreateCopy(
        allocator: CFAllocatorRef,
        theDict: CFDictionaryRef,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFDictionaryCreateMutable(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        keyCallBacks: *const CFDictionaryKeyCallBacks,
        valueCallBacks: *const CFDictionaryValueCallBacks,
    ) -> CFMutableDictionaryRef;
}
extern "C" {
    pub fn CFDictionaryCreateMutableCopy(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        theDict: CFDictionaryRef,
    ) -> CFMutableDictionaryRef;
}
extern "C" {
    pub fn CFDictionaryGetCount(theDict: CFDictionaryRef) -> CFIndex;
}
extern "C" {
    pub fn CFDictionaryGetCountOfKey(
        theDict: CFDictionaryRef,
        key: *const ::std::os::raw::c_void,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFDictionaryGetCountOfValue(
        theDict: CFDictionaryRef,
        value: *const ::std::os::raw::c_void,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFDictionaryContainsKey(
        theDict: CFDictionaryRef,
        key: *const ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFDictionaryContainsValue(
        theDict: CFDictionaryRef,
        value: *const ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFDictionaryGetValue(
        theDict: CFDictionaryRef,
        key: *const ::std::os::raw::c_void,
    ) -> *const ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFDictionaryGetValueIfPresent(
        theDict: CFDictionaryRef,
        key: *const ::std::os::raw::c_void,
        value: *mut *const ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFDictionaryGetKeysAndValues(
        theDict: CFDictionaryRef,
        keys: *mut *const ::std::os::raw::c_void,
        values: *mut *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFDictionaryApplyFunction(
        theDict: CFDictionaryRef,
        applier: CFDictionaryApplierFunction,
        context: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFDictionaryAddValue(
        theDict: CFMutableDictionaryRef,
        key: *const ::std::os::raw::c_void,
        value: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFDictionarySetValue(
        theDict: CFMutableDictionaryRef,
        key: *const ::std::os::raw::c_void,
        value: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFDictionaryReplaceValue(
        theDict: CFMutableDictionaryRef,
        key: *const ::std::os::raw::c_void,
        value: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFDictionaryRemoveValue(
        theDict: CFMutableDictionaryRef,
        key: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFDictionaryRemoveAllValues(theDict: CFMutableDictionaryRef);
}
pub type CFNotificationName = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNotificationCenter {
    _unused: [u8; 0],
}
pub type CFNotificationCenterRef = *mut __CFNotificationCenter;
pub type CFNotificationCallback = ::std::option::Option<
    unsafe extern "C" fn(
        center: CFNotificationCenterRef,
        observer: *mut ::std::os::raw::c_void,
        name: CFNotificationName,
        object: *const ::std::os::raw::c_void,
        userInfo: CFDictionaryRef,
    ),
>;
pub const CFNotificationSuspensionBehavior_CFNotificationSuspensionBehaviorDrop:
    CFNotificationSuspensionBehavior = 1;
pub const CFNotificationSuspensionBehavior_CFNotificationSuspensionBehaviorCoalesce:
    CFNotificationSuspensionBehavior = 2;
pub const CFNotificationSuspensionBehavior_CFNotificationSuspensionBehaviorHold:
    CFNotificationSuspensionBehavior = 3;
pub const CFNotificationSuspensionBehavior_CFNotificationSuspensionBehaviorDeliverImmediately:
    CFNotificationSuspensionBehavior = 4;
pub type CFNotificationSuspensionBehavior = i64;
extern "C" {
    pub fn CFNotificationCenterGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFNotificationCenterGetLocalCenter() -> CFNotificationCenterRef;
}
extern "C" {
    pub fn CFNotificationCenterGetDarwinNotifyCenter() -> CFNotificationCenterRef;
}
extern "C" {
    pub fn CFNotificationCenterAddObserver(
        center: CFNotificationCenterRef,
        observer: *const ::std::os::raw::c_void,
        callBack: CFNotificationCallback,
        name: CFStringRef,
        object: *const ::std::os::raw::c_void,
        suspensionBehavior: CFNotificationSuspensionBehavior,
    );
}
extern "C" {
    pub fn CFNotificationCenterRemoveObserver(
        center: CFNotificationCenterRef,
        observer: *const ::std::os::raw::c_void,
        name: CFNotificationName,
        object: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFNotificationCenterRemoveEveryObserver(
        center: CFNotificationCenterRef,
        observer: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFNotificationCenterPostNotification(
        center: CFNotificationCenterRef,
        name: CFNotificationName,
        object: *const ::std::os::raw::c_void,
        userInfo: CFDictionaryRef,
        deliverImmediately: Boolean,
    );
}
pub const kCFNotificationDeliverImmediately: _bindgen_ty_8 = 1;
pub const kCFNotificationPostToAllSessions: _bindgen_ty_8 = 2;
pub type _bindgen_ty_8 = u64;
extern "C" {
    pub fn CFNotificationCenterPostNotificationWithOptions(
        center: CFNotificationCenterRef,
        name: CFNotificationName,
        object: *const ::std::os::raw::c_void,
        userInfo: CFDictionaryRef,
        options: CFOptionFlags,
    );
}
pub type CFLocaleIdentifier = CFStringRef;
pub type CFLocaleKey = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFLocale {
    _unused: [u8; 0],
}
pub type CFLocaleRef = *const __CFLocale;
extern "C" {
    pub fn CFLocaleGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFLocaleGetSystem() -> CFLocaleRef;
}
extern "C" {
    pub fn CFLocaleCopyCurrent() -> CFLocaleRef;
}
extern "C" {
    pub fn CFLocaleCopyAvailableLocaleIdentifiers() -> CFArrayRef;
}
extern "C" {
    pub fn CFLocaleCopyISOLanguageCodes() -> CFArrayRef;
}
extern "C" {
    pub fn CFLocaleCopyISOCountryCodes() -> CFArrayRef;
}
extern "C" {
    pub fn CFLocaleCopyISOCurrencyCodes() -> CFArrayRef;
}
extern "C" {
    pub fn CFLocaleCopyCommonISOCurrencyCodes() -> CFArrayRef;
}
extern "C" {
    pub fn CFLocaleCopyPreferredLanguages() -> CFArrayRef;
}
extern "C" {
    pub fn CFLocaleCreateCanonicalLanguageIdentifierFromString(
        allocator: CFAllocatorRef,
        localeIdentifier: CFStringRef,
    ) -> CFLocaleIdentifier;
}
extern "C" {
    pub fn CFLocaleCreateCanonicalLocaleIdentifierFromString(
        allocator: CFAllocatorRef,
        localeIdentifier: CFStringRef,
    ) -> CFLocaleIdentifier;
}
extern "C" {
    pub fn CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(
        allocator: CFAllocatorRef,
        lcode: LangCode,
        rcode: RegionCode,
    ) -> CFLocaleIdentifier;
}
extern "C" {
    pub fn CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode(
        allocator: CFAllocatorRef,
        lcid: u32,
    ) -> CFLocaleIdentifier;
}
extern "C" {
    pub fn CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier(
        localeIdentifier: CFLocaleIdentifier,
    ) -> u32;
}
pub const CFLocaleLanguageDirection_kCFLocaleLanguageDirectionUnknown: CFLocaleLanguageDirection =
    0;
pub const CFLocaleLanguageDirection_kCFLocaleLanguageDirectionLeftToRight:
    CFLocaleLanguageDirection = 1;
pub const CFLocaleLanguageDirection_kCFLocaleLanguageDirectionRightToLeft:
    CFLocaleLanguageDirection = 2;
pub const CFLocaleLanguageDirection_kCFLocaleLanguageDirectionTopToBottom:
    CFLocaleLanguageDirection = 3;
pub const CFLocaleLanguageDirection_kCFLocaleLanguageDirectionBottomToTop:
    CFLocaleLanguageDirection = 4;
pub type CFLocaleLanguageDirection = i64;
extern "C" {
    pub fn CFLocaleGetLanguageCharacterDirection(
        isoLangCode: CFStringRef,
    ) -> CFLocaleLanguageDirection;
}
extern "C" {
    pub fn CFLocaleGetLanguageLineDirection(isoLangCode: CFStringRef) -> CFLocaleLanguageDirection;
}
extern "C" {
    pub fn CFLocaleCreateComponentsFromLocaleIdentifier(
        allocator: CFAllocatorRef,
        localeID: CFLocaleIdentifier,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFLocaleCreateLocaleIdentifierFromComponents(
        allocator: CFAllocatorRef,
        dictionary: CFDictionaryRef,
    ) -> CFLocaleIdentifier;
}
extern "C" {
    pub fn CFLocaleCreate(
        allocator: CFAllocatorRef,
        localeIdentifier: CFLocaleIdentifier,
    ) -> CFLocaleRef;
}
extern "C" {
    pub fn CFLocaleCreateCopy(allocator: CFAllocatorRef, locale: CFLocaleRef) -> CFLocaleRef;
}
extern "C" {
    pub fn CFLocaleGetIdentifier(locale: CFLocaleRef) -> CFLocaleIdentifier;
}
extern "C" {
    pub fn CFLocaleGetValue(locale: CFLocaleRef, key: CFLocaleKey) -> CFTypeRef;
}
extern "C" {
    pub fn CFLocaleCopyDisplayNameForPropertyValue(
        displayLocale: CFLocaleRef,
        key: CFLocaleKey,
        value: CFStringRef,
    ) -> CFStringRef;
}
extern "C" {
    pub static kCFLocaleCurrentLocaleDidChangeNotification: CFNotificationName;
}
extern "C" {
    pub static kCFLocaleIdentifier: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleLanguageCode: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleCountryCode: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleScriptCode: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleVariantCode: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleExemplarCharacterSet: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleCalendarIdentifier: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleCalendar: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleCollationIdentifier: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleUsesMetricSystem: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleMeasurementSystem: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleDecimalSeparator: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleGroupingSeparator: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleCurrencySymbol: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleCurrencyCode: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleCollatorIdentifier: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleQuotationBeginDelimiterKey: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleQuotationEndDelimiterKey: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleAlternateQuotationBeginDelimiterKey: CFLocaleKey;
}
extern "C" {
    pub static kCFLocaleAlternateQuotationEndDelimiterKey: CFLocaleKey;
}
pub type CFCalendarIdentifier = CFStringRef;
extern "C" {
    pub static kCFGregorianCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFBuddhistCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFChineseCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFHebrewCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFIslamicCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFIslamicCivilCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFJapaneseCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFRepublicOfChinaCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFPersianCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFIndianCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFISO8601Calendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFIslamicTabularCalendar: CFCalendarIdentifier;
}
extern "C" {
    pub static kCFIslamicUmmAlQuraCalendar: CFCalendarIdentifier;
}
pub type CFTimeInterval = f64;
pub type CFAbsoluteTime = CFTimeInterval;
extern "C" {
    pub fn CFAbsoluteTimeGetCurrent() -> CFAbsoluteTime;
}
extern "C" {
    pub static kCFAbsoluteTimeIntervalSince1970: CFTimeInterval;
}
extern "C" {
    pub static kCFAbsoluteTimeIntervalSince1904: CFTimeInterval;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFDate {
    _unused: [u8; 0],
}
pub type CFDateRef = *const __CFDate;
extern "C" {
    pub fn CFDateGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFDateCreate(allocator: CFAllocatorRef, at: CFAbsoluteTime) -> CFDateRef;
}
extern "C" {
    pub fn CFDateGetAbsoluteTime(theDate: CFDateRef) -> CFAbsoluteTime;
}
extern "C" {
    pub fn CFDateGetTimeIntervalSinceDate(
        theDate: CFDateRef,
        otherDate: CFDateRef,
    ) -> CFTimeInterval;
}
extern "C" {
    pub fn CFDateCompare(
        theDate: CFDateRef,
        otherDate: CFDateRef,
        context: *mut ::std::os::raw::c_void,
    ) -> CFComparisonResult;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFTimeZone {
    _unused: [u8; 0],
}
pub type CFTimeZoneRef = *const __CFTimeZone;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFGregorianDate {
    pub year: SInt32,
    pub month: SInt8,
    pub day: SInt8,
    pub hour: SInt8,
    pub minute: SInt8,
    pub second: f64,
}
#[test]
fn bindgen_test_layout_CFGregorianDate() {
    assert_eq!(
        ::std::mem::size_of::<CFGregorianDate>(),
        16usize,
        concat!("Size of: ", stringify!(CFGregorianDate))
    );
    assert_eq!(
        ::std::mem::align_of::<CFGregorianDate>(),
        8usize,
        concat!("Alignment of ", stringify!(CFGregorianDate))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianDate>())).year as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianDate),
            "::",
            stringify!(year)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianDate>())).month as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianDate),
            "::",
            stringify!(month)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianDate>())).day as *const _ as usize },
        5usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianDate),
            "::",
            stringify!(day)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianDate>())).hour as *const _ as usize },
        6usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianDate),
            "::",
            stringify!(hour)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianDate>())).minute as *const _ as usize },
        7usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianDate),
            "::",
            stringify!(minute)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianDate>())).second as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianDate),
            "::",
            stringify!(second)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFGregorianUnits {
    pub years: SInt32,
    pub months: SInt32,
    pub days: SInt32,
    pub hours: SInt32,
    pub minutes: SInt32,
    pub seconds: f64,
}
#[test]
fn bindgen_test_layout_CFGregorianUnits() {
    assert_eq!(
        ::std::mem::size_of::<CFGregorianUnits>(),
        32usize,
        concat!("Size of: ", stringify!(CFGregorianUnits))
    );
    assert_eq!(
        ::std::mem::align_of::<CFGregorianUnits>(),
        8usize,
        concat!("Alignment of ", stringify!(CFGregorianUnits))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianUnits>())).years as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianUnits),
            "::",
            stringify!(years)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianUnits>())).months as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianUnits),
            "::",
            stringify!(months)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianUnits>())).days as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianUnits),
            "::",
            stringify!(days)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianUnits>())).hours as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianUnits),
            "::",
            stringify!(hours)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianUnits>())).minutes as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianUnits),
            "::",
            stringify!(minutes)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFGregorianUnits>())).seconds as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFGregorianUnits),
            "::",
            stringify!(seconds)
        )
    );
}
pub const CFGregorianUnitFlags_kCFGregorianUnitsYears: CFGregorianUnitFlags = 1;
pub const CFGregorianUnitFlags_kCFGregorianUnitsMonths: CFGregorianUnitFlags = 2;
pub const CFGregorianUnitFlags_kCFGregorianUnitsDays: CFGregorianUnitFlags = 4;
pub const CFGregorianUnitFlags_kCFGregorianUnitsHours: CFGregorianUnitFlags = 8;
pub const CFGregorianUnitFlags_kCFGregorianUnitsMinutes: CFGregorianUnitFlags = 16;
pub const CFGregorianUnitFlags_kCFGregorianUnitsSeconds: CFGregorianUnitFlags = 32;
pub const CFGregorianUnitFlags_kCFGregorianAllUnits: CFGregorianUnitFlags = 16777215;
pub type CFGregorianUnitFlags = u64;
extern "C" {
    pub fn CFGregorianDateIsValid(gdate: CFGregorianDate, unitFlags: CFOptionFlags) -> Boolean;
}
extern "C" {
    pub fn CFGregorianDateGetAbsoluteTime(
        gdate: CFGregorianDate,
        tz: CFTimeZoneRef,
    ) -> CFAbsoluteTime;
}
extern "C" {
    pub fn CFAbsoluteTimeGetGregorianDate(at: CFAbsoluteTime, tz: CFTimeZoneRef)
        -> CFGregorianDate;
}
extern "C" {
    pub fn CFAbsoluteTimeAddGregorianUnits(
        at: CFAbsoluteTime,
        tz: CFTimeZoneRef,
        units: CFGregorianUnits,
    ) -> CFAbsoluteTime;
}
extern "C" {
    pub fn CFAbsoluteTimeGetDifferenceAsGregorianUnits(
        at1: CFAbsoluteTime,
        at2: CFAbsoluteTime,
        tz: CFTimeZoneRef,
        unitFlags: CFOptionFlags,
    ) -> CFGregorianUnits;
}
extern "C" {
    pub fn CFAbsoluteTimeGetDayOfWeek(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
}
extern "C" {
    pub fn CFAbsoluteTimeGetDayOfYear(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
}
extern "C" {
    pub fn CFAbsoluteTimeGetWeekOfYear(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFData {
    _unused: [u8; 0],
}
pub type CFDataRef = *const __CFData;
pub type CFMutableDataRef = *mut __CFData;
extern "C" {
    pub fn CFDataGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFDataCreate(
        allocator: CFAllocatorRef,
        bytes: *const UInt8,
        length: CFIndex,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFDataCreateWithBytesNoCopy(
        allocator: CFAllocatorRef,
        bytes: *const UInt8,
        length: CFIndex,
        bytesDeallocator: CFAllocatorRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFDataCreateCopy(allocator: CFAllocatorRef, theData: CFDataRef) -> CFDataRef;
}
extern "C" {
    pub fn CFDataCreateMutable(allocator: CFAllocatorRef, capacity: CFIndex) -> CFMutableDataRef;
}
extern "C" {
    pub fn CFDataCreateMutableCopy(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        theData: CFDataRef,
    ) -> CFMutableDataRef;
}
extern "C" {
    pub fn CFDataGetLength(theData: CFDataRef) -> CFIndex;
}
extern "C" {
    pub fn CFDataGetBytePtr(theData: CFDataRef) -> *const UInt8;
}
extern "C" {
    pub fn CFDataGetMutableBytePtr(theData: CFMutableDataRef) -> *mut UInt8;
}
extern "C" {
    pub fn CFDataGetBytes(theData: CFDataRef, range: CFRange, buffer: *mut UInt8);
}
extern "C" {
    pub fn CFDataSetLength(theData: CFMutableDataRef, length: CFIndex);
}
extern "C" {
    pub fn CFDataIncreaseLength(theData: CFMutableDataRef, extraLength: CFIndex);
}
extern "C" {
    pub fn CFDataAppendBytes(theData: CFMutableDataRef, bytes: *const UInt8, length: CFIndex);
}
extern "C" {
    pub fn CFDataReplaceBytes(
        theData: CFMutableDataRef,
        range: CFRange,
        newBytes: *const UInt8,
        newLength: CFIndex,
    );
}
extern "C" {
    pub fn CFDataDeleteBytes(theData: CFMutableDataRef, range: CFRange);
}
pub const CFDataSearchFlags_kCFDataSearchBackwards: CFDataSearchFlags = 1;
pub const CFDataSearchFlags_kCFDataSearchAnchored: CFDataSearchFlags = 2;
pub type CFDataSearchFlags = u64;
extern "C" {
    pub fn CFDataFind(
        theData: CFDataRef,
        dataToFind: CFDataRef,
        searchRange: CFRange,
        compareOptions: CFDataSearchFlags,
    ) -> CFRange;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFCharacterSet {
    _unused: [u8; 0],
}
pub type CFCharacterSetRef = *const __CFCharacterSet;
pub type CFMutableCharacterSetRef = *mut __CFCharacterSet;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetControl: CFCharacterSetPredefinedSet = 1;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetWhitespace: CFCharacterSetPredefinedSet = 2;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetWhitespaceAndNewline:
    CFCharacterSetPredefinedSet = 3;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetDecimalDigit: CFCharacterSetPredefinedSet = 4;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetLetter: CFCharacterSetPredefinedSet = 5;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetLowercaseLetter: CFCharacterSetPredefinedSet =
    6;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetUppercaseLetter: CFCharacterSetPredefinedSet =
    7;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetNonBase: CFCharacterSetPredefinedSet = 8;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetDecomposable: CFCharacterSetPredefinedSet = 9;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetAlphaNumeric: CFCharacterSetPredefinedSet = 10;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetPunctuation: CFCharacterSetPredefinedSet = 11;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetCapitalizedLetter:
    CFCharacterSetPredefinedSet = 13;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetSymbol: CFCharacterSetPredefinedSet = 14;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetNewline: CFCharacterSetPredefinedSet = 15;
pub const CFCharacterSetPredefinedSet_kCFCharacterSetIllegal: CFCharacterSetPredefinedSet = 12;
pub type CFCharacterSetPredefinedSet = i64;
extern "C" {
    pub fn CFCharacterSetGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFCharacterSetGetPredefined(
        theSetIdentifier: CFCharacterSetPredefinedSet,
    ) -> CFCharacterSetRef;
}
extern "C" {
    pub fn CFCharacterSetCreateWithCharactersInRange(
        alloc: CFAllocatorRef,
        theRange: CFRange,
    ) -> CFCharacterSetRef;
}
extern "C" {
    pub fn CFCharacterSetCreateWithCharactersInString(
        alloc: CFAllocatorRef,
        theString: CFStringRef,
    ) -> CFCharacterSetRef;
}
extern "C" {
    pub fn CFCharacterSetCreateWithBitmapRepresentation(
        alloc: CFAllocatorRef,
        theData: CFDataRef,
    ) -> CFCharacterSetRef;
}
extern "C" {
    pub fn CFCharacterSetCreateInvertedSet(
        alloc: CFAllocatorRef,
        theSet: CFCharacterSetRef,
    ) -> CFCharacterSetRef;
}
extern "C" {
    pub fn CFCharacterSetIsSupersetOfSet(
        theSet: CFCharacterSetRef,
        theOtherset: CFCharacterSetRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFCharacterSetHasMemberInPlane(theSet: CFCharacterSetRef, thePlane: CFIndex) -> Boolean;
}
extern "C" {
    pub fn CFCharacterSetCreateMutable(alloc: CFAllocatorRef) -> CFMutableCharacterSetRef;
}
extern "C" {
    pub fn CFCharacterSetCreateCopy(
        alloc: CFAllocatorRef,
        theSet: CFCharacterSetRef,
    ) -> CFCharacterSetRef;
}
extern "C" {
    pub fn CFCharacterSetCreateMutableCopy(
        alloc: CFAllocatorRef,
        theSet: CFCharacterSetRef,
    ) -> CFMutableCharacterSetRef;
}
extern "C" {
    pub fn CFCharacterSetIsCharacterMember(theSet: CFCharacterSetRef, theChar: UniChar) -> Boolean;
}
extern "C" {
    pub fn CFCharacterSetIsLongCharacterMember(
        theSet: CFCharacterSetRef,
        theChar: UTF32Char,
    ) -> Boolean;
}
extern "C" {
    pub fn CFCharacterSetCreateBitmapRepresentation(
        alloc: CFAllocatorRef,
        theSet: CFCharacterSetRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFCharacterSetAddCharactersInRange(theSet: CFMutableCharacterSetRef, theRange: CFRange);
}
extern "C" {
    pub fn CFCharacterSetRemoveCharactersInRange(
        theSet: CFMutableCharacterSetRef,
        theRange: CFRange,
    );
}
extern "C" {
    pub fn CFCharacterSetAddCharactersInString(
        theSet: CFMutableCharacterSetRef,
        theString: CFStringRef,
    );
}
extern "C" {
    pub fn CFCharacterSetRemoveCharactersInString(
        theSet: CFMutableCharacterSetRef,
        theString: CFStringRef,
    );
}
extern "C" {
    pub fn CFCharacterSetUnion(theSet: CFMutableCharacterSetRef, theOtherSet: CFCharacterSetRef);
}
extern "C" {
    pub fn CFCharacterSetIntersect(
        theSet: CFMutableCharacterSetRef,
        theOtherSet: CFCharacterSetRef,
    );
}
extern "C" {
    pub fn CFCharacterSetInvert(theSet: CFMutableCharacterSetRef);
}
pub type CFStringEncoding = UInt32;
pub const CFStringBuiltInEncodings_kCFStringEncodingMacRoman: CFStringBuiltInEncodings = 0;
pub const CFStringBuiltInEncodings_kCFStringEncodingWindowsLatin1: CFStringBuiltInEncodings = 1280;
pub const CFStringBuiltInEncodings_kCFStringEncodingISOLatin1: CFStringBuiltInEncodings = 513;
pub const CFStringBuiltInEncodings_kCFStringEncodingNextStepLatin: CFStringBuiltInEncodings = 2817;
pub const CFStringBuiltInEncodings_kCFStringEncodingASCII: CFStringBuiltInEncodings = 1536;
pub const CFStringBuiltInEncodings_kCFStringEncodingUnicode: CFStringBuiltInEncodings = 256;
pub const CFStringBuiltInEncodings_kCFStringEncodingUTF8: CFStringBuiltInEncodings = 134217984;
pub const CFStringBuiltInEncodings_kCFStringEncodingNonLossyASCII: CFStringBuiltInEncodings = 3071;
pub const CFStringBuiltInEncodings_kCFStringEncodingUTF16: CFStringBuiltInEncodings = 256;
pub const CFStringBuiltInEncodings_kCFStringEncodingUTF16BE: CFStringBuiltInEncodings = 268435712;
pub const CFStringBuiltInEncodings_kCFStringEncodingUTF16LE: CFStringBuiltInEncodings = 335544576;
pub const CFStringBuiltInEncodings_kCFStringEncodingUTF32: CFStringBuiltInEncodings = 201326848;
pub const CFStringBuiltInEncodings_kCFStringEncodingUTF32BE: CFStringBuiltInEncodings = 402653440;
pub const CFStringBuiltInEncodings_kCFStringEncodingUTF32LE: CFStringBuiltInEncodings = 469762304;
pub type CFStringBuiltInEncodings = u32;
extern "C" {
    pub fn CFStringGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFStringCreateWithPascalString(
        alloc: CFAllocatorRef,
        pStr: ConstStr255Param,
        encoding: CFStringEncoding,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithCString(
        alloc: CFAllocatorRef,
        cStr: *const ::std::os::raw::c_char,
        encoding: CFStringEncoding,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithBytes(
        alloc: CFAllocatorRef,
        bytes: *const UInt8,
        numBytes: CFIndex,
        encoding: CFStringEncoding,
        isExternalRepresentation: Boolean,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithCharacters(
        alloc: CFAllocatorRef,
        chars: *const UniChar,
        numChars: CFIndex,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithPascalStringNoCopy(
        alloc: CFAllocatorRef,
        pStr: ConstStr255Param,
        encoding: CFStringEncoding,
        contentsDeallocator: CFAllocatorRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithCStringNoCopy(
        alloc: CFAllocatorRef,
        cStr: *const ::std::os::raw::c_char,
        encoding: CFStringEncoding,
        contentsDeallocator: CFAllocatorRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithBytesNoCopy(
        alloc: CFAllocatorRef,
        bytes: *const UInt8,
        numBytes: CFIndex,
        encoding: CFStringEncoding,
        isExternalRepresentation: Boolean,
        contentsDeallocator: CFAllocatorRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithCharactersNoCopy(
        alloc: CFAllocatorRef,
        chars: *const UniChar,
        numChars: CFIndex,
        contentsDeallocator: CFAllocatorRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithSubstring(
        alloc: CFAllocatorRef,
        str_: CFStringRef,
        range: CFRange,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateCopy(alloc: CFAllocatorRef, theString: CFStringRef) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithFormat(
        alloc: CFAllocatorRef,
        formatOptions: CFDictionaryRef,
        format: CFStringRef,
        ...
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateWithFormatAndArguments(
        alloc: CFAllocatorRef,
        formatOptions: CFDictionaryRef,
        format: CFStringRef,
        arguments: *mut __va_list_tag,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateMutable(alloc: CFAllocatorRef, maxLength: CFIndex) -> CFMutableStringRef;
}
extern "C" {
    pub fn CFStringCreateMutableCopy(
        alloc: CFAllocatorRef,
        maxLength: CFIndex,
        theString: CFStringRef,
    ) -> CFMutableStringRef;
}
extern "C" {
    pub fn CFStringCreateMutableWithExternalCharactersNoCopy(
        alloc: CFAllocatorRef,
        chars: *mut UniChar,
        numChars: CFIndex,
        capacity: CFIndex,
        externalCharactersAllocator: CFAllocatorRef,
    ) -> CFMutableStringRef;
}
extern "C" {
    pub fn CFStringGetLength(theString: CFStringRef) -> CFIndex;
}
extern "C" {
    pub fn CFStringGetCharacterAtIndex(theString: CFStringRef, idx: CFIndex) -> UniChar;
}
extern "C" {
    pub fn CFStringGetCharacters(theString: CFStringRef, range: CFRange, buffer: *mut UniChar);
}
extern "C" {
    pub fn CFStringGetPascalString(
        theString: CFStringRef,
        buffer: StringPtr,
        bufferSize: CFIndex,
        encoding: CFStringEncoding,
    ) -> Boolean;
}
extern "C" {
    pub fn CFStringGetCString(
        theString: CFStringRef,
        buffer: *mut ::std::os::raw::c_char,
        bufferSize: CFIndex,
        encoding: CFStringEncoding,
    ) -> Boolean;
}
extern "C" {
    pub fn CFStringGetPascalStringPtr(
        theString: CFStringRef,
        encoding: CFStringEncoding,
    ) -> ConstStringPtr;
}
extern "C" {
    pub fn CFStringGetCStringPtr(
        theString: CFStringRef,
        encoding: CFStringEncoding,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn CFStringGetCharactersPtr(theString: CFStringRef) -> *const UniChar;
}
extern "C" {
    pub fn CFStringGetBytes(
        theString: CFStringRef,
        range: CFRange,
        encoding: CFStringEncoding,
        lossByte: UInt8,
        isExternalRepresentation: Boolean,
        buffer: *mut UInt8,
        maxBufLen: CFIndex,
        usedBufLen: *mut CFIndex,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFStringCreateFromExternalRepresentation(
        alloc: CFAllocatorRef,
        data: CFDataRef,
        encoding: CFStringEncoding,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateExternalRepresentation(
        alloc: CFAllocatorRef,
        theString: CFStringRef,
        encoding: CFStringEncoding,
        lossByte: UInt8,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFStringGetSmallestEncoding(theString: CFStringRef) -> CFStringEncoding;
}
extern "C" {
    pub fn CFStringGetFastestEncoding(theString: CFStringRef) -> CFStringEncoding;
}
extern "C" {
    pub fn CFStringGetSystemEncoding() -> CFStringEncoding;
}
extern "C" {
    pub fn CFStringGetMaximumSizeForEncoding(
        length: CFIndex,
        encoding: CFStringEncoding,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFStringGetFileSystemRepresentation(
        string: CFStringRef,
        buffer: *mut ::std::os::raw::c_char,
        maxBufLen: CFIndex,
    ) -> Boolean;
}
extern "C" {
    pub fn CFStringGetMaximumSizeOfFileSystemRepresentation(string: CFStringRef) -> CFIndex;
}
extern "C" {
    pub fn CFStringCreateWithFileSystemRepresentation(
        alloc: CFAllocatorRef,
        buffer: *const ::std::os::raw::c_char,
    ) -> CFStringRef;
}
pub const CFStringCompareFlags_kCFCompareCaseInsensitive: CFStringCompareFlags = 1;
pub const CFStringCompareFlags_kCFCompareBackwards: CFStringCompareFlags = 4;
pub const CFStringCompareFlags_kCFCompareAnchored: CFStringCompareFlags = 8;
pub const CFStringCompareFlags_kCFCompareNonliteral: CFStringCompareFlags = 16;
pub const CFStringCompareFlags_kCFCompareLocalized: CFStringCompareFlags = 32;
pub const CFStringCompareFlags_kCFCompareNumerically: CFStringCompareFlags = 64;
pub const CFStringCompareFlags_kCFCompareDiacriticInsensitive: CFStringCompareFlags = 128;
pub const CFStringCompareFlags_kCFCompareWidthInsensitive: CFStringCompareFlags = 256;
pub const CFStringCompareFlags_kCFCompareForcedOrdering: CFStringCompareFlags = 512;
pub type CFStringCompareFlags = u64;
extern "C" {
    pub fn CFStringCompareWithOptionsAndLocale(
        theString1: CFStringRef,
        theString2: CFStringRef,
        rangeToCompare: CFRange,
        compareOptions: CFStringCompareFlags,
        locale: CFLocaleRef,
    ) -> CFComparisonResult;
}
extern "C" {
    pub fn CFStringCompareWithOptions(
        theString1: CFStringRef,
        theString2: CFStringRef,
        rangeToCompare: CFRange,
        compareOptions: CFStringCompareFlags,
    ) -> CFComparisonResult;
}
extern "C" {
    pub fn CFStringCompare(
        theString1: CFStringRef,
        theString2: CFStringRef,
        compareOptions: CFStringCompareFlags,
    ) -> CFComparisonResult;
}
extern "C" {
    pub fn CFStringFindWithOptionsAndLocale(
        theString: CFStringRef,
        stringToFind: CFStringRef,
        rangeToSearch: CFRange,
        searchOptions: CFStringCompareFlags,
        locale: CFLocaleRef,
        result: *mut CFRange,
    ) -> Boolean;
}
extern "C" {
    pub fn CFStringFindWithOptions(
        theString: CFStringRef,
        stringToFind: CFStringRef,
        rangeToSearch: CFRange,
        searchOptions: CFStringCompareFlags,
        result: *mut CFRange,
    ) -> Boolean;
}
extern "C" {
    pub fn CFStringCreateArrayWithFindResults(
        alloc: CFAllocatorRef,
        theString: CFStringRef,
        stringToFind: CFStringRef,
        rangeToSearch: CFRange,
        compareOptions: CFStringCompareFlags,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFStringFind(
        theString: CFStringRef,
        stringToFind: CFStringRef,
        compareOptions: CFStringCompareFlags,
    ) -> CFRange;
}
extern "C" {
    pub fn CFStringHasPrefix(theString: CFStringRef, prefix: CFStringRef) -> Boolean;
}
extern "C" {
    pub fn CFStringHasSuffix(theString: CFStringRef, suffix: CFStringRef) -> Boolean;
}
extern "C" {
    pub fn CFStringGetRangeOfComposedCharactersAtIndex(
        theString: CFStringRef,
        theIndex: CFIndex,
    ) -> CFRange;
}
extern "C" {
    pub fn CFStringFindCharacterFromSet(
        theString: CFStringRef,
        theSet: CFCharacterSetRef,
        rangeToSearch: CFRange,
        searchOptions: CFStringCompareFlags,
        result: *mut CFRange,
    ) -> Boolean;
}
extern "C" {
    pub fn CFStringGetLineBounds(
        theString: CFStringRef,
        range: CFRange,
        lineBeginIndex: *mut CFIndex,
        lineEndIndex: *mut CFIndex,
        contentsEndIndex: *mut CFIndex,
    );
}
extern "C" {
    pub fn CFStringGetParagraphBounds(
        string: CFStringRef,
        range: CFRange,
        parBeginIndex: *mut CFIndex,
        parEndIndex: *mut CFIndex,
        contentsEndIndex: *mut CFIndex,
    );
}
extern "C" {
    pub fn CFStringGetHyphenationLocationBeforeIndex(
        string: CFStringRef,
        location: CFIndex,
        limitRange: CFRange,
        options: CFOptionFlags,
        locale: CFLocaleRef,
        character: *mut UTF32Char,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFStringIsHyphenationAvailableForLocale(locale: CFLocaleRef) -> Boolean;
}
extern "C" {
    pub fn CFStringCreateByCombiningStrings(
        alloc: CFAllocatorRef,
        theArray: CFArrayRef,
        separatorString: CFStringRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFStringCreateArrayBySeparatingStrings(
        alloc: CFAllocatorRef,
        theString: CFStringRef,
        separatorString: CFStringRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFStringGetIntValue(str_: CFStringRef) -> SInt32;
}
extern "C" {
    pub fn CFStringGetDoubleValue(str_: CFStringRef) -> f64;
}
extern "C" {
    pub fn CFStringAppend(theString: CFMutableStringRef, appendedString: CFStringRef);
}
extern "C" {
    pub fn CFStringAppendCharacters(
        theString: CFMutableStringRef,
        chars: *const UniChar,
        numChars: CFIndex,
    );
}
extern "C" {
    pub fn CFStringAppendPascalString(
        theString: CFMutableStringRef,
        pStr: ConstStr255Param,
        encoding: CFStringEncoding,
    );
}
extern "C" {
    pub fn CFStringAppendCString(
        theString: CFMutableStringRef,
        cStr: *const ::std::os::raw::c_char,
        encoding: CFStringEncoding,
    );
}
extern "C" {
    pub fn CFStringAppendFormat(
        theString: CFMutableStringRef,
        formatOptions: CFDictionaryRef,
        format: CFStringRef,
        ...
    );
}
extern "C" {
    pub fn CFStringAppendFormatAndArguments(
        theString: CFMutableStringRef,
        formatOptions: CFDictionaryRef,
        format: CFStringRef,
        arguments: *mut __va_list_tag,
    );
}
extern "C" {
    pub fn CFStringInsert(str_: CFMutableStringRef, idx: CFIndex, insertedStr: CFStringRef);
}
extern "C" {
    pub fn CFStringDelete(theString: CFMutableStringRef, range: CFRange);
}
extern "C" {
    pub fn CFStringReplace(theString: CFMutableStringRef, range: CFRange, replacement: CFStringRef);
}
extern "C" {
    pub fn CFStringReplaceAll(theString: CFMutableStringRef, replacement: CFStringRef);
}
extern "C" {
    pub fn CFStringFindAndReplace(
        theString: CFMutableStringRef,
        stringToFind: CFStringRef,
        replacementString: CFStringRef,
        rangeToSearch: CFRange,
        compareOptions: CFStringCompareFlags,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFStringSetExternalCharactersNoCopy(
        theString: CFMutableStringRef,
        chars: *mut UniChar,
        length: CFIndex,
        capacity: CFIndex,
    );
}
extern "C" {
    pub fn CFStringPad(
        theString: CFMutableStringRef,
        padString: CFStringRef,
        length: CFIndex,
        indexIntoPad: CFIndex,
    );
}
extern "C" {
    pub fn CFStringTrim(theString: CFMutableStringRef, trimString: CFStringRef);
}
extern "C" {
    pub fn CFStringTrimWhitespace(theString: CFMutableStringRef);
}
extern "C" {
    pub fn CFStringLowercase(theString: CFMutableStringRef, locale: CFLocaleRef);
}
extern "C" {
    pub fn CFStringUppercase(theString: CFMutableStringRef, locale: CFLocaleRef);
}
extern "C" {
    pub fn CFStringCapitalize(theString: CFMutableStringRef, locale: CFLocaleRef);
}
pub const CFStringNormalizationForm_kCFStringNormalizationFormD: CFStringNormalizationForm = 0;
pub const CFStringNormalizationForm_kCFStringNormalizationFormKD: CFStringNormalizationForm = 1;
pub const CFStringNormalizationForm_kCFStringNormalizationFormC: CFStringNormalizationForm = 2;
pub const CFStringNormalizationForm_kCFStringNormalizationFormKC: CFStringNormalizationForm = 3;
pub type CFStringNormalizationForm = i64;
extern "C" {
    pub fn CFStringNormalize(theString: CFMutableStringRef, theForm: CFStringNormalizationForm);
}
extern "C" {
    pub fn CFStringFold(
        theString: CFMutableStringRef,
        theFlags: CFStringCompareFlags,
        theLocale: CFLocaleRef,
    );
}
extern "C" {
    pub fn CFStringTransform(
        string: CFMutableStringRef,
        range: *mut CFRange,
        transform: CFStringRef,
        reverse: Boolean,
    ) -> Boolean;
}
extern "C" {
    pub static kCFStringTransformStripCombiningMarks: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformToLatin: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformFullwidthHalfwidth: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformLatinKatakana: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformLatinHiragana: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformHiraganaKatakana: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformMandarinLatin: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformLatinHangul: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformLatinArabic: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformLatinHebrew: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformLatinThai: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformLatinCyrillic: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformLatinGreek: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformToXMLHex: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformToUnicodeName: CFStringRef;
}
extern "C" {
    pub static kCFStringTransformStripDiacritics: CFStringRef;
}
extern "C" {
    pub fn CFStringIsEncodingAvailable(encoding: CFStringEncoding) -> Boolean;
}
extern "C" {
    pub fn CFStringGetListOfAvailableEncodings() -> *const CFStringEncoding;
}
extern "C" {
    pub fn CFStringGetNameOfEncoding(encoding: CFStringEncoding) -> CFStringRef;
}
extern "C" {
    pub fn CFStringConvertEncodingToNSStringEncoding(
        encoding: CFStringEncoding,
    ) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn CFStringConvertNSStringEncodingToEncoding(
        encoding: ::std::os::raw::c_ulong,
    ) -> CFStringEncoding;
}
extern "C" {
    pub fn CFStringConvertEncodingToWindowsCodepage(encoding: CFStringEncoding) -> UInt32;
}
extern "C" {
    pub fn CFStringConvertWindowsCodepageToEncoding(codepage: UInt32) -> CFStringEncoding;
}
extern "C" {
    pub fn CFStringConvertIANACharSetNameToEncoding(theString: CFStringRef) -> CFStringEncoding;
}
extern "C" {
    pub fn CFStringConvertEncodingToIANACharSetName(encoding: CFStringEncoding) -> CFStringRef;
}
extern "C" {
    pub fn CFStringGetMostCompatibleMacStringEncoding(
        encoding: CFStringEncoding,
    ) -> CFStringEncoding;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct CFStringInlineBuffer {
    pub buffer: [UniChar; 64usize],
    pub theString: CFStringRef,
    pub directUniCharBuffer: *const UniChar,
    pub directCStringBuffer: *const ::std::os::raw::c_char,
    pub rangeToBuffer: CFRange,
    pub bufferedRangeStart: CFIndex,
    pub bufferedRangeEnd: CFIndex,
}
#[test]
fn bindgen_test_layout_CFStringInlineBuffer() {
    assert_eq!(
        ::std::mem::size_of::<CFStringInlineBuffer>(),
        184usize,
        concat!("Size of: ", stringify!(CFStringInlineBuffer))
    );
    assert_eq!(
        ::std::mem::align_of::<CFStringInlineBuffer>(),
        8usize,
        concat!("Alignment of ", stringify!(CFStringInlineBuffer))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFStringInlineBuffer>())).buffer as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStringInlineBuffer),
            "::",
            stringify!(buffer)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFStringInlineBuffer>())).theString as *const _ as usize },
        128usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStringInlineBuffer),
            "::",
            stringify!(theString)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFStringInlineBuffer>())).directUniCharBuffer as *const _
                as usize
        },
        136usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStringInlineBuffer),
            "::",
            stringify!(directUniCharBuffer)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFStringInlineBuffer>())).directCStringBuffer as *const _
                as usize
        },
        144usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStringInlineBuffer),
            "::",
            stringify!(directCStringBuffer)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFStringInlineBuffer>())).rangeToBuffer as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStringInlineBuffer),
            "::",
            stringify!(rangeToBuffer)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFStringInlineBuffer>())).bufferedRangeStart as *const _ as usize
        },
        168usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStringInlineBuffer),
            "::",
            stringify!(bufferedRangeStart)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFStringInlineBuffer>())).bufferedRangeEnd as *const _ as usize
        },
        176usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStringInlineBuffer),
            "::",
            stringify!(bufferedRangeEnd)
        )
    );
}
impl Default for CFStringInlineBuffer {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn CFShow(obj: CFTypeRef);
}
extern "C" {
    pub fn CFShowStr(str_: CFStringRef);
}
extern "C" {
    pub fn __CFStringMakeConstantString(cStr: *const ::std::os::raw::c_char) -> CFStringRef;
}
extern "C" {
    pub fn CFTimeZoneGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFTimeZoneCopySystem() -> CFTimeZoneRef;
}
extern "C" {
    pub fn CFTimeZoneResetSystem();
}
extern "C" {
    pub fn CFTimeZoneCopyDefault() -> CFTimeZoneRef;
}
extern "C" {
    pub fn CFTimeZoneSetDefault(tz: CFTimeZoneRef);
}
extern "C" {
    pub fn CFTimeZoneCopyKnownNames() -> CFArrayRef;
}
extern "C" {
    pub fn CFTimeZoneCopyAbbreviationDictionary() -> CFDictionaryRef;
}
extern "C" {
    pub fn CFTimeZoneSetAbbreviationDictionary(dict: CFDictionaryRef);
}
extern "C" {
    pub fn CFTimeZoneCreate(
        allocator: CFAllocatorRef,
        name: CFStringRef,
        data: CFDataRef,
    ) -> CFTimeZoneRef;
}
extern "C" {
    pub fn CFTimeZoneCreateWithTimeIntervalFromGMT(
        allocator: CFAllocatorRef,
        ti: CFTimeInterval,
    ) -> CFTimeZoneRef;
}
extern "C" {
    pub fn CFTimeZoneCreateWithName(
        allocator: CFAllocatorRef,
        name: CFStringRef,
        tryAbbrev: Boolean,
    ) -> CFTimeZoneRef;
}
extern "C" {
    pub fn CFTimeZoneGetName(tz: CFTimeZoneRef) -> CFStringRef;
}
extern "C" {
    pub fn CFTimeZoneGetData(tz: CFTimeZoneRef) -> CFDataRef;
}
extern "C" {
    pub fn CFTimeZoneGetSecondsFromGMT(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> CFTimeInterval;
}
extern "C" {
    pub fn CFTimeZoneCopyAbbreviation(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> CFStringRef;
}
extern "C" {
    pub fn CFTimeZoneIsDaylightSavingTime(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> Boolean;
}
extern "C" {
    pub fn CFTimeZoneGetDaylightSavingTimeOffset(
        tz: CFTimeZoneRef,
        at: CFAbsoluteTime,
    ) -> CFTimeInterval;
}
extern "C" {
    pub fn CFTimeZoneGetNextDaylightSavingTimeTransition(
        tz: CFTimeZoneRef,
        at: CFAbsoluteTime,
    ) -> CFAbsoluteTime;
}
pub const CFTimeZoneNameStyle_kCFTimeZoneNameStyleStandard: CFTimeZoneNameStyle = 0;
pub const CFTimeZoneNameStyle_kCFTimeZoneNameStyleShortStandard: CFTimeZoneNameStyle = 1;
pub const CFTimeZoneNameStyle_kCFTimeZoneNameStyleDaylightSaving: CFTimeZoneNameStyle = 2;
pub const CFTimeZoneNameStyle_kCFTimeZoneNameStyleShortDaylightSaving: CFTimeZoneNameStyle = 3;
pub const CFTimeZoneNameStyle_kCFTimeZoneNameStyleGeneric: CFTimeZoneNameStyle = 4;
pub const CFTimeZoneNameStyle_kCFTimeZoneNameStyleShortGeneric: CFTimeZoneNameStyle = 5;
pub type CFTimeZoneNameStyle = i64;
extern "C" {
    pub fn CFTimeZoneCopyLocalizedName(
        tz: CFTimeZoneRef,
        style: CFTimeZoneNameStyle,
        locale: CFLocaleRef,
    ) -> CFStringRef;
}
extern "C" {
    pub static kCFTimeZoneSystemTimeZoneDidChangeNotification: CFNotificationName;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFCalendar {
    _unused: [u8; 0],
}
pub type CFCalendarRef = *mut __CFCalendar;
extern "C" {
    pub fn CFCalendarGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFCalendarCopyCurrent() -> CFCalendarRef;
}
extern "C" {
    pub fn CFCalendarCreateWithIdentifier(
        allocator: CFAllocatorRef,
        identifier: CFCalendarIdentifier,
    ) -> CFCalendarRef;
}
extern "C" {
    pub fn CFCalendarGetIdentifier(calendar: CFCalendarRef) -> CFCalendarIdentifier;
}
extern "C" {
    pub fn CFCalendarCopyLocale(calendar: CFCalendarRef) -> CFLocaleRef;
}
extern "C" {
    pub fn CFCalendarSetLocale(calendar: CFCalendarRef, locale: CFLocaleRef);
}
extern "C" {
    pub fn CFCalendarCopyTimeZone(calendar: CFCalendarRef) -> CFTimeZoneRef;
}
extern "C" {
    pub fn CFCalendarSetTimeZone(calendar: CFCalendarRef, tz: CFTimeZoneRef);
}
extern "C" {
    pub fn CFCalendarGetFirstWeekday(calendar: CFCalendarRef) -> CFIndex;
}
extern "C" {
    pub fn CFCalendarSetFirstWeekday(calendar: CFCalendarRef, wkdy: CFIndex);
}
extern "C" {
    pub fn CFCalendarGetMinimumDaysInFirstWeek(calendar: CFCalendarRef) -> CFIndex;
}
extern "C" {
    pub fn CFCalendarSetMinimumDaysInFirstWeek(calendar: CFCalendarRef, mwd: CFIndex);
}
pub const CFCalendarUnit_kCFCalendarUnitEra: CFCalendarUnit = 2;
pub const CFCalendarUnit_kCFCalendarUnitYear: CFCalendarUnit = 4;
pub const CFCalendarUnit_kCFCalendarUnitMonth: CFCalendarUnit = 8;
pub const CFCalendarUnit_kCFCalendarUnitDay: CFCalendarUnit = 16;
pub const CFCalendarUnit_kCFCalendarUnitHour: CFCalendarUnit = 32;
pub const CFCalendarUnit_kCFCalendarUnitMinute: CFCalendarUnit = 64;
pub const CFCalendarUnit_kCFCalendarUnitSecond: CFCalendarUnit = 128;
pub const CFCalendarUnit_kCFCalendarUnitWeek: CFCalendarUnit = 256;
pub const CFCalendarUnit_kCFCalendarUnitWeekday: CFCalendarUnit = 512;
pub const CFCalendarUnit_kCFCalendarUnitWeekdayOrdinal: CFCalendarUnit = 1024;
pub const CFCalendarUnit_kCFCalendarUnitQuarter: CFCalendarUnit = 2048;
pub const CFCalendarUnit_kCFCalendarUnitWeekOfMonth: CFCalendarUnit = 4096;
pub const CFCalendarUnit_kCFCalendarUnitWeekOfYear: CFCalendarUnit = 8192;
pub const CFCalendarUnit_kCFCalendarUnitYearForWeekOfYear: CFCalendarUnit = 16384;
pub type CFCalendarUnit = u64;
extern "C" {
    pub fn CFCalendarGetMinimumRangeOfUnit(
        calendar: CFCalendarRef,
        unit: CFCalendarUnit,
    ) -> CFRange;
}
extern "C" {
    pub fn CFCalendarGetMaximumRangeOfUnit(
        calendar: CFCalendarRef,
        unit: CFCalendarUnit,
    ) -> CFRange;
}
extern "C" {
    pub fn CFCalendarGetRangeOfUnit(
        calendar: CFCalendarRef,
        smallerUnit: CFCalendarUnit,
        biggerUnit: CFCalendarUnit,
        at: CFAbsoluteTime,
    ) -> CFRange;
}
extern "C" {
    pub fn CFCalendarGetOrdinalityOfUnit(
        calendar: CFCalendarRef,
        smallerUnit: CFCalendarUnit,
        biggerUnit: CFCalendarUnit,
        at: CFAbsoluteTime,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFCalendarGetTimeRangeOfUnit(
        calendar: CFCalendarRef,
        unit: CFCalendarUnit,
        at: CFAbsoluteTime,
        startp: *mut CFAbsoluteTime,
        tip: *mut CFTimeInterval,
    ) -> Boolean;
}
extern "C" {
    pub fn CFCalendarComposeAbsoluteTime(
        calendar: CFCalendarRef,
        at: *mut CFAbsoluteTime,
        componentDesc: *const ::std::os::raw::c_char,
        ...
    ) -> Boolean;
}
extern "C" {
    pub fn CFCalendarDecomposeAbsoluteTime(
        calendar: CFCalendarRef,
        at: CFAbsoluteTime,
        componentDesc: *const ::std::os::raw::c_char,
        ...
    ) -> Boolean;
}
pub const kCFCalendarComponentsWrap: _bindgen_ty_9 = 1;
pub type _bindgen_ty_9 = u64;
extern "C" {
    pub fn CFCalendarAddComponents(
        calendar: CFCalendarRef,
        at: *mut CFAbsoluteTime,
        options: CFOptionFlags,
        componentDesc: *const ::std::os::raw::c_char,
        ...
    ) -> Boolean;
}
extern "C" {
    pub fn CFCalendarGetComponentDifference(
        calendar: CFCalendarRef,
        startingAT: CFAbsoluteTime,
        resultAT: CFAbsoluteTime,
        options: CFOptionFlags,
        componentDesc: *const ::std::os::raw::c_char,
        ...
    ) -> Boolean;
}
pub type CFDateFormatterKey = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFDateFormatter {
    _unused: [u8; 0],
}
pub type CFDateFormatterRef = *mut __CFDateFormatter;
extern "C" {
    pub fn CFDateFormatterCreateDateFormatFromTemplate(
        allocator: CFAllocatorRef,
        tmplate: CFStringRef,
        options: CFOptionFlags,
        locale: CFLocaleRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFDateFormatterGetTypeID() -> CFTypeID;
}
pub const CFDateFormatterStyle_kCFDateFormatterNoStyle: CFDateFormatterStyle = 0;
pub const CFDateFormatterStyle_kCFDateFormatterShortStyle: CFDateFormatterStyle = 1;
pub const CFDateFormatterStyle_kCFDateFormatterMediumStyle: CFDateFormatterStyle = 2;
pub const CFDateFormatterStyle_kCFDateFormatterLongStyle: CFDateFormatterStyle = 3;
pub const CFDateFormatterStyle_kCFDateFormatterFullStyle: CFDateFormatterStyle = 4;
pub type CFDateFormatterStyle = i64;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithYear: CFISO8601DateFormatOptions = 1;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithMonth: CFISO8601DateFormatOptions = 2;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithWeekOfYear:
    CFISO8601DateFormatOptions = 4;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithDay: CFISO8601DateFormatOptions = 16;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithTime: CFISO8601DateFormatOptions = 32;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithTimeZone: CFISO8601DateFormatOptions =
    64;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithSpaceBetweenDateAndTime:
    CFISO8601DateFormatOptions = 128;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithDashSeparatorInDate:
    CFISO8601DateFormatOptions = 256;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithColonSeparatorInTime:
    CFISO8601DateFormatOptions = 512;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithColonSeparatorInTimeZone:
    CFISO8601DateFormatOptions = 1024;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithFractionalSeconds:
    CFISO8601DateFormatOptions = 2048;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithFullDate: CFISO8601DateFormatOptions =
    275;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithFullTime: CFISO8601DateFormatOptions =
    1632;
pub const CFISO8601DateFormatOptions_kCFISO8601DateFormatWithInternetDateTime:
    CFISO8601DateFormatOptions = 1907;
pub type CFISO8601DateFormatOptions = u64;
extern "C" {
    pub fn CFDateFormatterCreateISO8601Formatter(
        allocator: CFAllocatorRef,
        formatOptions: CFISO8601DateFormatOptions,
    ) -> CFDateFormatterRef;
}
extern "C" {
    pub fn CFDateFormatterCreate(
        allocator: CFAllocatorRef,
        locale: CFLocaleRef,
        dateStyle: CFDateFormatterStyle,
        timeStyle: CFDateFormatterStyle,
    ) -> CFDateFormatterRef;
}
extern "C" {
    pub fn CFDateFormatterGetLocale(formatter: CFDateFormatterRef) -> CFLocaleRef;
}
extern "C" {
    pub fn CFDateFormatterGetDateStyle(formatter: CFDateFormatterRef) -> CFDateFormatterStyle;
}
extern "C" {
    pub fn CFDateFormatterGetTimeStyle(formatter: CFDateFormatterRef) -> CFDateFormatterStyle;
}
extern "C" {
    pub fn CFDateFormatterGetFormat(formatter: CFDateFormatterRef) -> CFStringRef;
}
extern "C" {
    pub fn CFDateFormatterSetFormat(formatter: CFDateFormatterRef, formatString: CFStringRef);
}
extern "C" {
    pub fn CFDateFormatterCreateStringWithDate(
        allocator: CFAllocatorRef,
        formatter: CFDateFormatterRef,
        date: CFDateRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFDateFormatterCreateStringWithAbsoluteTime(
        allocator: CFAllocatorRef,
        formatter: CFDateFormatterRef,
        at: CFAbsoluteTime,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFDateFormatterCreateDateFromString(
        allocator: CFAllocatorRef,
        formatter: CFDateFormatterRef,
        string: CFStringRef,
        rangep: *mut CFRange,
    ) -> CFDateRef;
}
extern "C" {
    pub fn CFDateFormatterGetAbsoluteTimeFromString(
        formatter: CFDateFormatterRef,
        string: CFStringRef,
        rangep: *mut CFRange,
        atp: *mut CFAbsoluteTime,
    ) -> Boolean;
}
extern "C" {
    pub fn CFDateFormatterSetProperty(
        formatter: CFDateFormatterRef,
        key: CFStringRef,
        value: CFTypeRef,
    );
}
extern "C" {
    pub fn CFDateFormatterCopyProperty(
        formatter: CFDateFormatterRef,
        key: CFDateFormatterKey,
    ) -> CFTypeRef;
}
extern "C" {
    pub static kCFDateFormatterIsLenient: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterTimeZone: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterCalendarName: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterDefaultFormat: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterTwoDigitStartDate: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterDefaultDate: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterCalendar: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterEraSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterMonthSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterShortMonthSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterShortWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterAMSymbol: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterPMSymbol: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterLongEraSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterVeryShortMonthSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterStandaloneMonthSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterShortStandaloneMonthSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterVeryShortStandaloneMonthSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterVeryShortWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterStandaloneWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterShortStandaloneWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterVeryShortStandaloneWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterQuarterSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterShortQuarterSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterStandaloneQuarterSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterShortStandaloneQuarterSymbols: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterGregorianStartDate: CFDateFormatterKey;
}
extern "C" {
    pub static kCFDateFormatterDoesRelativeDateFormattingKey: CFDateFormatterKey;
}
pub type CFErrorDomain = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFError {
    _unused: [u8; 0],
}
pub type CFErrorRef = *mut __CFError;
extern "C" {
    pub fn CFErrorGetTypeID() -> CFTypeID;
}
extern "C" {
    pub static kCFErrorDomainPOSIX: CFErrorDomain;
}
extern "C" {
    pub static kCFErrorDomainOSStatus: CFErrorDomain;
}
extern "C" {
    pub static kCFErrorDomainMach: CFErrorDomain;
}
extern "C" {
    pub static kCFErrorDomainCocoa: CFErrorDomain;
}
extern "C" {
    pub static kCFErrorLocalizedDescriptionKey: CFStringRef;
}
extern "C" {
    pub static kCFErrorLocalizedFailureKey: CFStringRef;
}
extern "C" {
    pub static kCFErrorLocalizedFailureReasonKey: CFStringRef;
}
extern "C" {
    pub static kCFErrorLocalizedRecoverySuggestionKey: CFStringRef;
}
extern "C" {
    pub static kCFErrorDescriptionKey: CFStringRef;
}
extern "C" {
    pub static kCFErrorUnderlyingErrorKey: CFStringRef;
}
extern "C" {
    pub static kCFErrorURLKey: CFStringRef;
}
extern "C" {
    pub static kCFErrorFilePathKey: CFStringRef;
}
extern "C" {
    pub fn CFErrorCreate(
        allocator: CFAllocatorRef,
        domain: CFErrorDomain,
        code: CFIndex,
        userInfo: CFDictionaryRef,
    ) -> CFErrorRef;
}
extern "C" {
    pub fn CFErrorCreateWithUserInfoKeysAndValues(
        allocator: CFAllocatorRef,
        domain: CFErrorDomain,
        code: CFIndex,
        userInfoKeys: *const *const ::std::os::raw::c_void,
        userInfoValues: *const *const ::std::os::raw::c_void,
        numUserInfoValues: CFIndex,
    ) -> CFErrorRef;
}
extern "C" {
    pub fn CFErrorGetDomain(err: CFErrorRef) -> CFErrorDomain;
}
extern "C" {
    pub fn CFErrorGetCode(err: CFErrorRef) -> CFIndex;
}
extern "C" {
    pub fn CFErrorCopyUserInfo(err: CFErrorRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFErrorCopyDescription(err: CFErrorRef) -> CFStringRef;
}
extern "C" {
    pub fn CFErrorCopyFailureReason(err: CFErrorRef) -> CFStringRef;
}
extern "C" {
    pub fn CFErrorCopyRecoverySuggestion(err: CFErrorRef) -> CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBoolean {
    _unused: [u8; 0],
}
pub type CFBooleanRef = *const __CFBoolean;
extern "C" {
    pub static kCFBooleanTrue: CFBooleanRef;
}
extern "C" {
    pub static kCFBooleanFalse: CFBooleanRef;
}
extern "C" {
    pub fn CFBooleanGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFBooleanGetValue(boolean: CFBooleanRef) -> Boolean;
}
pub const CFNumberType_kCFNumberSInt8Type: CFNumberType = 1;
pub const CFNumberType_kCFNumberSInt16Type: CFNumberType = 2;
pub const CFNumberType_kCFNumberSInt32Type: CFNumberType = 3;
pub const CFNumberType_kCFNumberSInt64Type: CFNumberType = 4;
pub const CFNumberType_kCFNumberFloat32Type: CFNumberType = 5;
pub const CFNumberType_kCFNumberFloat64Type: CFNumberType = 6;
pub const CFNumberType_kCFNumberCharType: CFNumberType = 7;
pub const CFNumberType_kCFNumberShortType: CFNumberType = 8;
pub const CFNumberType_kCFNumberIntType: CFNumberType = 9;
pub const CFNumberType_kCFNumberLongType: CFNumberType = 10;
pub const CFNumberType_kCFNumberLongLongType: CFNumberType = 11;
pub const CFNumberType_kCFNumberFloatType: CFNumberType = 12;
pub const CFNumberType_kCFNumberDoubleType: CFNumberType = 13;
pub const CFNumberType_kCFNumberCFIndexType: CFNumberType = 14;
pub const CFNumberType_kCFNumberNSIntegerType: CFNumberType = 15;
pub const CFNumberType_kCFNumberCGFloatType: CFNumberType = 16;
pub const CFNumberType_kCFNumberMaxType: CFNumberType = 16;
pub type CFNumberType = i64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNumber {
    _unused: [u8; 0],
}
pub type CFNumberRef = *const __CFNumber;
extern "C" {
    pub static kCFNumberPositiveInfinity: CFNumberRef;
}
extern "C" {
    pub static kCFNumberNegativeInfinity: CFNumberRef;
}
extern "C" {
    pub static kCFNumberNaN: CFNumberRef;
}
extern "C" {
    pub fn CFNumberGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFNumberCreate(
        allocator: CFAllocatorRef,
        theType: CFNumberType,
        valuePtr: *const ::std::os::raw::c_void,
    ) -> CFNumberRef;
}
extern "C" {
    pub fn CFNumberGetType(number: CFNumberRef) -> CFNumberType;
}
extern "C" {
    pub fn CFNumberGetByteSize(number: CFNumberRef) -> CFIndex;
}
extern "C" {
    pub fn CFNumberIsFloatType(number: CFNumberRef) -> Boolean;
}
extern "C" {
    pub fn CFNumberGetValue(
        number: CFNumberRef,
        theType: CFNumberType,
        valuePtr: *mut ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFNumberCompare(
        number: CFNumberRef,
        otherNumber: CFNumberRef,
        context: *mut ::std::os::raw::c_void,
    ) -> CFComparisonResult;
}
pub type CFNumberFormatterKey = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNumberFormatter {
    _unused: [u8; 0],
}
pub type CFNumberFormatterRef = *mut __CFNumberFormatter;
extern "C" {
    pub fn CFNumberFormatterGetTypeID() -> CFTypeID;
}
pub const CFNumberFormatterStyle_kCFNumberFormatterNoStyle: CFNumberFormatterStyle = 0;
pub const CFNumberFormatterStyle_kCFNumberFormatterDecimalStyle: CFNumberFormatterStyle = 1;
pub const CFNumberFormatterStyle_kCFNumberFormatterCurrencyStyle: CFNumberFormatterStyle = 2;
pub const CFNumberFormatterStyle_kCFNumberFormatterPercentStyle: CFNumberFormatterStyle = 3;
pub const CFNumberFormatterStyle_kCFNumberFormatterScientificStyle: CFNumberFormatterStyle = 4;
pub const CFNumberFormatterStyle_kCFNumberFormatterSpellOutStyle: CFNumberFormatterStyle = 5;
pub const CFNumberFormatterStyle_kCFNumberFormatterOrdinalStyle: CFNumberFormatterStyle = 6;
pub const CFNumberFormatterStyle_kCFNumberFormatterCurrencyISOCodeStyle: CFNumberFormatterStyle = 8;
pub const CFNumberFormatterStyle_kCFNumberFormatterCurrencyPluralStyle: CFNumberFormatterStyle = 9;
pub const CFNumberFormatterStyle_kCFNumberFormatterCurrencyAccountingStyle: CFNumberFormatterStyle =
    10;
pub type CFNumberFormatterStyle = i64;
extern "C" {
    pub fn CFNumberFormatterCreate(
        allocator: CFAllocatorRef,
        locale: CFLocaleRef,
        style: CFNumberFormatterStyle,
    ) -> CFNumberFormatterRef;
}
extern "C" {
    pub fn CFNumberFormatterGetLocale(formatter: CFNumberFormatterRef) -> CFLocaleRef;
}
extern "C" {
    pub fn CFNumberFormatterGetStyle(formatter: CFNumberFormatterRef) -> CFNumberFormatterStyle;
}
extern "C" {
    pub fn CFNumberFormatterGetFormat(formatter: CFNumberFormatterRef) -> CFStringRef;
}
extern "C" {
    pub fn CFNumberFormatterSetFormat(formatter: CFNumberFormatterRef, formatString: CFStringRef);
}
extern "C" {
    pub fn CFNumberFormatterCreateStringWithNumber(
        allocator: CFAllocatorRef,
        formatter: CFNumberFormatterRef,
        number: CFNumberRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFNumberFormatterCreateStringWithValue(
        allocator: CFAllocatorRef,
        formatter: CFNumberFormatterRef,
        numberType: CFNumberType,
        valuePtr: *const ::std::os::raw::c_void,
    ) -> CFStringRef;
}
pub const CFNumberFormatterOptionFlags_kCFNumberFormatterParseIntegersOnly:
    CFNumberFormatterOptionFlags = 1;
pub type CFNumberFormatterOptionFlags = u64;
extern "C" {
    pub fn CFNumberFormatterCreateNumberFromString(
        allocator: CFAllocatorRef,
        formatter: CFNumberFormatterRef,
        string: CFStringRef,
        rangep: *mut CFRange,
        options: CFOptionFlags,
    ) -> CFNumberRef;
}
extern "C" {
    pub fn CFNumberFormatterGetValueFromString(
        formatter: CFNumberFormatterRef,
        string: CFStringRef,
        rangep: *mut CFRange,
        numberType: CFNumberType,
        valuePtr: *mut ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFNumberFormatterSetProperty(
        formatter: CFNumberFormatterRef,
        key: CFNumberFormatterKey,
        value: CFTypeRef,
    );
}
extern "C" {
    pub fn CFNumberFormatterCopyProperty(
        formatter: CFNumberFormatterRef,
        key: CFNumberFormatterKey,
    ) -> CFTypeRef;
}
extern "C" {
    pub static kCFNumberFormatterCurrencyCode: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterDecimalSeparator: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterCurrencyDecimalSeparator: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterAlwaysShowDecimalSeparator: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterGroupingSeparator: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterUseGroupingSeparator: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterPercentSymbol: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterZeroSymbol: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterNaNSymbol: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterInfinitySymbol: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterMinusSign: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterPlusSign: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterCurrencySymbol: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterExponentSymbol: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterMinIntegerDigits: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterMaxIntegerDigits: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterMinFractionDigits: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterMaxFractionDigits: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterGroupingSize: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterSecondaryGroupingSize: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterRoundingMode: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterRoundingIncrement: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterFormatWidth: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterPaddingPosition: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterPaddingCharacter: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterDefaultFormat: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterMultiplier: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterPositivePrefix: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterPositiveSuffix: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterNegativePrefix: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterNegativeSuffix: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterPerMillSymbol: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterInternationalCurrencySymbol: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterCurrencyGroupingSeparator: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterIsLenient: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterUseSignificantDigits: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterMinSignificantDigits: CFNumberFormatterKey;
}
extern "C" {
    pub static kCFNumberFormatterMaxSignificantDigits: CFNumberFormatterKey;
}
pub const CFNumberFormatterRoundingMode_kCFNumberFormatterRoundCeiling:
    CFNumberFormatterRoundingMode = 0;
pub const CFNumberFormatterRoundingMode_kCFNumberFormatterRoundFloor:
    CFNumberFormatterRoundingMode = 1;
pub const CFNumberFormatterRoundingMode_kCFNumberFormatterRoundDown: CFNumberFormatterRoundingMode =
    2;
pub const CFNumberFormatterRoundingMode_kCFNumberFormatterRoundUp: CFNumberFormatterRoundingMode =
    3;
pub const CFNumberFormatterRoundingMode_kCFNumberFormatterRoundHalfEven:
    CFNumberFormatterRoundingMode = 4;
pub const CFNumberFormatterRoundingMode_kCFNumberFormatterRoundHalfDown:
    CFNumberFormatterRoundingMode = 5;
pub const CFNumberFormatterRoundingMode_kCFNumberFormatterRoundHalfUp:
    CFNumberFormatterRoundingMode = 6;
pub type CFNumberFormatterRoundingMode = i64;
pub const CFNumberFormatterPadPosition_kCFNumberFormatterPadBeforePrefix:
    CFNumberFormatterPadPosition = 0;
pub const CFNumberFormatterPadPosition_kCFNumberFormatterPadAfterPrefix:
    CFNumberFormatterPadPosition = 1;
pub const CFNumberFormatterPadPosition_kCFNumberFormatterPadBeforeSuffix:
    CFNumberFormatterPadPosition = 2;
pub const CFNumberFormatterPadPosition_kCFNumberFormatterPadAfterSuffix:
    CFNumberFormatterPadPosition = 3;
pub type CFNumberFormatterPadPosition = i64;
extern "C" {
    pub fn CFNumberFormatterGetDecimalInfoForCurrencyCode(
        currencyCode: CFStringRef,
        defaultFractionDigits: *mut i32,
        roundingIncrement: *mut f64,
    ) -> Boolean;
}
extern "C" {
    pub static kCFPreferencesAnyApplication: CFStringRef;
}
extern "C" {
    pub static kCFPreferencesCurrentApplication: CFStringRef;
}
extern "C" {
    pub static kCFPreferencesAnyHost: CFStringRef;
}
extern "C" {
    pub static kCFPreferencesCurrentHost: CFStringRef;
}
extern "C" {
    pub static kCFPreferencesAnyUser: CFStringRef;
}
extern "C" {
    pub static kCFPreferencesCurrentUser: CFStringRef;
}
extern "C" {
    pub fn CFPreferencesCopyAppValue(
        key: CFStringRef,
        applicationID: CFStringRef,
    ) -> CFPropertyListRef;
}
extern "C" {
    pub fn CFPreferencesGetAppBooleanValue(
        key: CFStringRef,
        applicationID: CFStringRef,
        keyExistsAndHasValidFormat: *mut Boolean,
    ) -> Boolean;
}
extern "C" {
    pub fn CFPreferencesGetAppIntegerValue(
        key: CFStringRef,
        applicationID: CFStringRef,
        keyExistsAndHasValidFormat: *mut Boolean,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFPreferencesSetAppValue(
        key: CFStringRef,
        value: CFPropertyListRef,
        applicationID: CFStringRef,
    );
}
extern "C" {
    pub fn CFPreferencesAddSuitePreferencesToApp(applicationID: CFStringRef, suiteID: CFStringRef);
}
extern "C" {
    pub fn CFPreferencesRemoveSuitePreferencesFromApp(
        applicationID: CFStringRef,
        suiteID: CFStringRef,
    );
}
extern "C" {
    pub fn CFPreferencesAppSynchronize(applicationID: CFStringRef) -> Boolean;
}
extern "C" {
    pub fn CFPreferencesCopyValue(
        key: CFStringRef,
        applicationID: CFStringRef,
        userName: CFStringRef,
        hostName: CFStringRef,
    ) -> CFPropertyListRef;
}
extern "C" {
    pub fn CFPreferencesCopyMultiple(
        keysToFetch: CFArrayRef,
        applicationID: CFStringRef,
        userName: CFStringRef,
        hostName: CFStringRef,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFPreferencesSetValue(
        key: CFStringRef,
        value: CFPropertyListRef,
        applicationID: CFStringRef,
        userName: CFStringRef,
        hostName: CFStringRef,
    );
}
extern "C" {
    pub fn CFPreferencesSetMultiple(
        keysToSet: CFDictionaryRef,
        keysToRemove: CFArrayRef,
        applicationID: CFStringRef,
        userName: CFStringRef,
        hostName: CFStringRef,
    );
}
extern "C" {
    pub fn CFPreferencesSynchronize(
        applicationID: CFStringRef,
        userName: CFStringRef,
        hostName: CFStringRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFPreferencesCopyApplicationList(
        userName: CFStringRef,
        hostName: CFStringRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFPreferencesCopyKeyList(
        applicationID: CFStringRef,
        userName: CFStringRef,
        hostName: CFStringRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFPreferencesAppValueIsForced(key: CFStringRef, applicationID: CFStringRef) -> Boolean;
}
pub const CFURLPathStyle_kCFURLPOSIXPathStyle: CFURLPathStyle = 0;
pub const CFURLPathStyle_kCFURLHFSPathStyle: CFURLPathStyle = 1;
pub const CFURLPathStyle_kCFURLWindowsPathStyle: CFURLPathStyle = 2;
pub type CFURLPathStyle = i64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFURL {
    _unused: [u8; 0],
}
pub type CFURLRef = *const __CFURL;
extern "C" {
    pub fn CFURLGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFURLCreateWithBytes(
        allocator: CFAllocatorRef,
        URLBytes: *const UInt8,
        length: CFIndex,
        encoding: CFStringEncoding,
        baseURL: CFURLRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateData(
        allocator: CFAllocatorRef,
        url: CFURLRef,
        encoding: CFStringEncoding,
        escapeWhitespace: Boolean,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFURLCreateWithString(
        allocator: CFAllocatorRef,
        URLString: CFStringRef,
        baseURL: CFURLRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateAbsoluteURLWithBytes(
        alloc: CFAllocatorRef,
        relativeURLBytes: *const UInt8,
        length: CFIndex,
        encoding: CFStringEncoding,
        baseURL: CFURLRef,
        useCompatibilityMode: Boolean,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateWithFileSystemPath(
        allocator: CFAllocatorRef,
        filePath: CFStringRef,
        pathStyle: CFURLPathStyle,
        isDirectory: Boolean,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateFromFileSystemRepresentation(
        allocator: CFAllocatorRef,
        buffer: *const UInt8,
        bufLen: CFIndex,
        isDirectory: Boolean,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateWithFileSystemPathRelativeToBase(
        allocator: CFAllocatorRef,
        filePath: CFStringRef,
        pathStyle: CFURLPathStyle,
        isDirectory: Boolean,
        baseURL: CFURLRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateFromFileSystemRepresentationRelativeToBase(
        allocator: CFAllocatorRef,
        buffer: *const UInt8,
        bufLen: CFIndex,
        isDirectory: Boolean,
        baseURL: CFURLRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLGetFileSystemRepresentation(
        url: CFURLRef,
        resolveAgainstBase: Boolean,
        buffer: *mut UInt8,
        maxBufLen: CFIndex,
    ) -> Boolean;
}
extern "C" {
    pub fn CFURLCopyAbsoluteURL(relativeURL: CFURLRef) -> CFURLRef;
}
extern "C" {
    pub fn CFURLGetString(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLGetBaseURL(anURL: CFURLRef) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCanBeDecomposed(anURL: CFURLRef) -> Boolean;
}
extern "C" {
    pub fn CFURLCopyScheme(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyNetLocation(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyPath(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyStrictPath(anURL: CFURLRef, isAbsolute: *mut Boolean) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyFileSystemPath(anURL: CFURLRef, pathStyle: CFURLPathStyle) -> CFStringRef;
}
extern "C" {
    pub fn CFURLHasDirectoryPath(anURL: CFURLRef) -> Boolean;
}
extern "C" {
    pub fn CFURLCopyResourceSpecifier(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyHostName(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLGetPortNumber(anURL: CFURLRef) -> SInt32;
}
extern "C" {
    pub fn CFURLCopyUserName(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyPassword(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyParameterString(
        anURL: CFURLRef,
        charactersToLeaveEscaped: CFStringRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyQueryString(
        anURL: CFURLRef,
        charactersToLeaveEscaped: CFStringRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyFragment(anURL: CFURLRef, charactersToLeaveEscaped: CFStringRef)
        -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyLastPathComponent(url: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCopyPathExtension(url: CFURLRef) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCreateCopyAppendingPathComponent(
        allocator: CFAllocatorRef,
        url: CFURLRef,
        pathComponent: CFStringRef,
        isDirectory: Boolean,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateCopyDeletingLastPathComponent(
        allocator: CFAllocatorRef,
        url: CFURLRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateCopyAppendingPathExtension(
        allocator: CFAllocatorRef,
        url: CFURLRef,
        extension: CFStringRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateCopyDeletingPathExtension(
        allocator: CFAllocatorRef,
        url: CFURLRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLGetBytes(url: CFURLRef, buffer: *mut UInt8, bufferLength: CFIndex) -> CFIndex;
}
pub const CFURLComponentType_kCFURLComponentScheme: CFURLComponentType = 1;
pub const CFURLComponentType_kCFURLComponentNetLocation: CFURLComponentType = 2;
pub const CFURLComponentType_kCFURLComponentPath: CFURLComponentType = 3;
pub const CFURLComponentType_kCFURLComponentResourceSpecifier: CFURLComponentType = 4;
pub const CFURLComponentType_kCFURLComponentUser: CFURLComponentType = 5;
pub const CFURLComponentType_kCFURLComponentPassword: CFURLComponentType = 6;
pub const CFURLComponentType_kCFURLComponentUserInfo: CFURLComponentType = 7;
pub const CFURLComponentType_kCFURLComponentHost: CFURLComponentType = 8;
pub const CFURLComponentType_kCFURLComponentPort: CFURLComponentType = 9;
pub const CFURLComponentType_kCFURLComponentParameterString: CFURLComponentType = 10;
pub const CFURLComponentType_kCFURLComponentQuery: CFURLComponentType = 11;
pub const CFURLComponentType_kCFURLComponentFragment: CFURLComponentType = 12;
pub type CFURLComponentType = i64;
extern "C" {
    pub fn CFURLGetByteRangeForComponent(
        url: CFURLRef,
        component: CFURLComponentType,
        rangeIncludingSeparators: *mut CFRange,
    ) -> CFRange;
}
extern "C" {
    pub fn CFURLCreateStringByReplacingPercentEscapes(
        allocator: CFAllocatorRef,
        originalString: CFStringRef,
        charactersToLeaveEscaped: CFStringRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCreateStringByReplacingPercentEscapesUsingEncoding(
        allocator: CFAllocatorRef,
        origString: CFStringRef,
        charsToLeaveEscaped: CFStringRef,
        encoding: CFStringEncoding,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFURLCreateStringByAddingPercentEscapes(
        allocator: CFAllocatorRef,
        originalString: CFStringRef,
        charactersToLeaveUnescaped: CFStringRef,
        legalURLCharactersToBeEscaped: CFStringRef,
        encoding: CFStringEncoding,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFURLIsFileReferenceURL(url: CFURLRef) -> Boolean;
}
extern "C" {
    pub fn CFURLCreateFileReferenceURL(
        allocator: CFAllocatorRef,
        url: CFURLRef,
        error: *mut CFErrorRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateFilePathURL(
        allocator: CFAllocatorRef,
        url: CFURLRef,
        error: *mut CFErrorRef,
    ) -> CFURLRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct FSRef {
    _unused: [u8; 0],
}
extern "C" {
    pub fn CFURLCreateFromFSRef(allocator: CFAllocatorRef, fsRef: *const FSRef) -> CFURLRef;
}
extern "C" {
    pub fn CFURLGetFSRef(url: CFURLRef, fsRef: *mut FSRef) -> Boolean;
}
extern "C" {
    pub fn CFURLCopyResourcePropertyForKey(
        url: CFURLRef,
        key: CFStringRef,
        propertyValueTypeRefPtr: *mut ::std::os::raw::c_void,
        error: *mut CFErrorRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFURLCopyResourcePropertiesForKeys(
        url: CFURLRef,
        keys: CFArrayRef,
        error: *mut CFErrorRef,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFURLSetResourcePropertyForKey(
        url: CFURLRef,
        key: CFStringRef,
        propertyValue: CFTypeRef,
        error: *mut CFErrorRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFURLSetResourcePropertiesForKeys(
        url: CFURLRef,
        keyedPropertyValues: CFDictionaryRef,
        error: *mut CFErrorRef,
    ) -> Boolean;
}
extern "C" {
    pub static kCFURLKeysOfUnsetValuesKey: CFStringRef;
}
extern "C" {
    pub fn CFURLClearResourcePropertyCacheForKey(url: CFURLRef, key: CFStringRef);
}
extern "C" {
    pub fn CFURLClearResourcePropertyCache(url: CFURLRef);
}
extern "C" {
    pub fn CFURLSetTemporaryResourcePropertyForKey(
        url: CFURLRef,
        key: CFStringRef,
        propertyValue: CFTypeRef,
    );
}
extern "C" {
    pub fn CFURLResourceIsReachable(url: CFURLRef, error: *mut CFErrorRef) -> Boolean;
}
extern "C" {
    pub static kCFURLNameKey: CFStringRef;
}
extern "C" {
    pub static kCFURLLocalizedNameKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsRegularFileKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsDirectoryKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsSymbolicLinkKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsVolumeKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsPackageKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsApplicationKey: CFStringRef;
}
extern "C" {
    pub static kCFURLApplicationIsScriptableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsSystemImmutableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsUserImmutableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsHiddenKey: CFStringRef;
}
extern "C" {
    pub static kCFURLHasHiddenExtensionKey: CFStringRef;
}
extern "C" {
    pub static kCFURLCreationDateKey: CFStringRef;
}
extern "C" {
    pub static kCFURLContentAccessDateKey: CFStringRef;
}
extern "C" {
    pub static kCFURLContentModificationDateKey: CFStringRef;
}
extern "C" {
    pub static kCFURLAttributeModificationDateKey: CFStringRef;
}
extern "C" {
    pub static kCFURLLinkCountKey: CFStringRef;
}
extern "C" {
    pub static kCFURLParentDirectoryURLKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeURLKey: CFStringRef;
}
extern "C" {
    pub static kCFURLTypeIdentifierKey: CFStringRef;
}
extern "C" {
    pub static kCFURLLocalizedTypeDescriptionKey: CFStringRef;
}
extern "C" {
    pub static kCFURLLabelNumberKey: CFStringRef;
}
extern "C" {
    pub static kCFURLLabelColorKey: CFStringRef;
}
extern "C" {
    pub static kCFURLLocalizedLabelKey: CFStringRef;
}
extern "C" {
    pub static kCFURLEffectiveIconKey: CFStringRef;
}
extern "C" {
    pub static kCFURLCustomIconKey: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceIdentifierKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIdentifierKey: CFStringRef;
}
extern "C" {
    pub static kCFURLPreferredIOBlockSizeKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsReadableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsWritableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsExecutableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLFileSecurityKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsExcludedFromBackupKey: CFStringRef;
}
extern "C" {
    pub static kCFURLTagNamesKey: CFStringRef;
}
extern "C" {
    pub static kCFURLPathKey: CFStringRef;
}
extern "C" {
    pub static kCFURLCanonicalPathKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsMountTriggerKey: CFStringRef;
}
extern "C" {
    pub static kCFURLGenerationIdentifierKey: CFStringRef;
}
extern "C" {
    pub static kCFURLDocumentIdentifierKey: CFStringRef;
}
extern "C" {
    pub static kCFURLAddedToDirectoryDateKey: CFStringRef;
}
extern "C" {
    pub static kCFURLQuarantinePropertiesKey: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeKey: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeNamedPipe: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeCharacterSpecial: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeDirectory: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeBlockSpecial: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeRegular: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeSymbolicLink: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeSocket: CFStringRef;
}
extern "C" {
    pub static kCFURLFileResourceTypeUnknown: CFStringRef;
}
extern "C" {
    pub static kCFURLFileSizeKey: CFStringRef;
}
extern "C" {
    pub static kCFURLFileAllocatedSizeKey: CFStringRef;
}
extern "C" {
    pub static kCFURLTotalFileSizeKey: CFStringRef;
}
extern "C" {
    pub static kCFURLTotalFileAllocatedSizeKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsAliasFileKey: CFStringRef;
}
extern "C" {
    pub static kCFURLFileProtectionKey: CFStringRef;
}
extern "C" {
    pub static kCFURLFileProtectionNone: CFStringRef;
}
extern "C" {
    pub static kCFURLFileProtectionComplete: CFStringRef;
}
extern "C" {
    pub static kCFURLFileProtectionCompleteUnlessOpen: CFStringRef;
}
extern "C" {
    pub static kCFURLFileProtectionCompleteUntilFirstUserAuthentication: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeLocalizedFormatDescriptionKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeTotalCapacityKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeAvailableCapacityKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeAvailableCapacityForImportantUsageKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeAvailableCapacityForOpportunisticUsageKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeResourceCountKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsPersistentIDsKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsSymbolicLinksKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsHardLinksKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsJournalingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsJournalingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsSparseFilesKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsZeroRunsKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsCaseSensitiveNamesKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsCasePreservedNamesKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsRootDirectoryDatesKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsVolumeSizesKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsRenamingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsAdvisoryFileLockingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsExtendedSecurityKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsBrowsableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeMaximumFileSizeKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsEjectableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsRemovableKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsInternalKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsAutomountedKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsLocalKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsReadOnlyKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeCreationDateKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeURLForRemountingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeUUIDStringKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeNameKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeLocalizedNameKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsEncryptedKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeIsRootFileSystemKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsCompressionKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsFileCloningKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsSwapRenamingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsExclusiveRenamingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsImmutableFilesKey: CFStringRef;
}
extern "C" {
    pub static kCFURLVolumeSupportsAccessPermissionsKey: CFStringRef;
}
extern "C" {
    pub static kCFURLIsUbiquitousItemKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemHasUnresolvedConflictsKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemIsDownloadedKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemIsDownloadingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemIsUploadedKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemIsUploadingKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemPercentDownloadedKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemPercentUploadedKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemDownloadingStatusKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemDownloadingErrorKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemUploadingErrorKey: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemDownloadingStatusNotDownloaded: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemDownloadingStatusDownloaded: CFStringRef;
}
extern "C" {
    pub static kCFURLUbiquitousItemDownloadingStatusCurrent: CFStringRef;
}
pub const CFURLBookmarkCreationOptions_kCFURLBookmarkCreationMinimalBookmarkMask:
    CFURLBookmarkCreationOptions = 512;
pub const CFURLBookmarkCreationOptions_kCFURLBookmarkCreationSuitableForBookmarkFile:
    CFURLBookmarkCreationOptions = 1024;
pub const CFURLBookmarkCreationOptions_kCFURLBookmarkCreationWithSecurityScope:
    CFURLBookmarkCreationOptions = 2048;
pub const CFURLBookmarkCreationOptions_kCFURLBookmarkCreationSecurityScopeAllowOnlyReadAccess:
    CFURLBookmarkCreationOptions = 4096;
pub const CFURLBookmarkCreationOptions_kCFURLBookmarkCreationPreferFileIDResolutionMask:
    CFURLBookmarkCreationOptions = 256;
pub type CFURLBookmarkCreationOptions = u64;
pub const CFURLBookmarkResolutionOptions_kCFURLBookmarkResolutionWithoutUIMask:
    CFURLBookmarkResolutionOptions = 256;
pub const CFURLBookmarkResolutionOptions_kCFURLBookmarkResolutionWithoutMountingMask:
    CFURLBookmarkResolutionOptions = 512;
pub const CFURLBookmarkResolutionOptions_kCFURLBookmarkResolutionWithSecurityScope:
    CFURLBookmarkResolutionOptions = 1024;
pub const CFURLBookmarkResolutionOptions_kCFBookmarkResolutionWithoutUIMask:
    CFURLBookmarkResolutionOptions = 256;
pub const CFURLBookmarkResolutionOptions_kCFBookmarkResolutionWithoutMountingMask:
    CFURLBookmarkResolutionOptions = 512;
pub type CFURLBookmarkResolutionOptions = u64;
pub type CFURLBookmarkFileCreationOptions = CFOptionFlags;
extern "C" {
    pub fn CFURLCreateBookmarkData(
        allocator: CFAllocatorRef,
        url: CFURLRef,
        options: CFURLBookmarkCreationOptions,
        resourcePropertiesToInclude: CFArrayRef,
        relativeToURL: CFURLRef,
        error: *mut CFErrorRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFURLCreateByResolvingBookmarkData(
        allocator: CFAllocatorRef,
        bookmark: CFDataRef,
        options: CFURLBookmarkResolutionOptions,
        relativeToURL: CFURLRef,
        resourcePropertiesToInclude: CFArrayRef,
        isStale: *mut Boolean,
        error: *mut CFErrorRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFURLCreateResourcePropertiesForKeysFromBookmarkData(
        allocator: CFAllocatorRef,
        resourcePropertiesToReturn: CFArrayRef,
        bookmark: CFDataRef,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFURLCreateResourcePropertyForKeyFromBookmarkData(
        allocator: CFAllocatorRef,
        resourcePropertyKey: CFStringRef,
        bookmark: CFDataRef,
    ) -> CFTypeRef;
}
extern "C" {
    pub fn CFURLCreateBookmarkDataFromFile(
        allocator: CFAllocatorRef,
        fileURL: CFURLRef,
        errorRef: *mut CFErrorRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFURLWriteBookmarkDataToFile(
        bookmarkRef: CFDataRef,
        fileURL: CFURLRef,
        options: CFURLBookmarkFileCreationOptions,
        errorRef: *mut CFErrorRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFURLCreateBookmarkDataFromAliasRecord(
        allocatorRef: CFAllocatorRef,
        aliasRecordDataRef: CFDataRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFURLStartAccessingSecurityScopedResource(url: CFURLRef) -> Boolean;
}
extern "C" {
    pub fn CFURLStopAccessingSecurityScopedResource(url: CFURLRef);
}
pub type boolean_t = ::std::os::raw::c_uint;
pub type natural_t = __darwin_natural_t;
pub type integer_t = ::std::os::raw::c_int;
pub type vm_offset_t = usize;
pub type vm_size_t = usize;
pub type mach_vm_address_t = u64;
pub type mach_vm_offset_t = u64;
pub type mach_vm_size_t = u64;
pub type vm_map_offset_t = u64;
pub type vm_map_address_t = u64;
pub type vm_map_size_t = u64;
pub type mach_port_context_t = mach_vm_address_t;
pub type mach_port_name_t = natural_t;
pub type mach_port_name_array_t = *mut mach_port_name_t;
pub type mach_port_t = __darwin_mach_port_t;
pub type mach_port_array_t = *mut mach_port_t;
pub type mach_port_right_t = natural_t;
pub type mach_port_type_t = natural_t;
pub type mach_port_type_array_t = *mut mach_port_type_t;
pub type mach_port_urefs_t = natural_t;
pub type mach_port_delta_t = integer_t;
pub type mach_port_seqno_t = natural_t;
pub type mach_port_mscount_t = natural_t;
pub type mach_port_msgcount_t = natural_t;
pub type mach_port_rights_t = natural_t;
pub type mach_port_srights_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_port_status {
    pub mps_pset: mach_port_rights_t,
    pub mps_seqno: mach_port_seqno_t,
    pub mps_mscount: mach_port_mscount_t,
    pub mps_qlimit: mach_port_msgcount_t,
    pub mps_msgcount: mach_port_msgcount_t,
    pub mps_sorights: mach_port_rights_t,
    pub mps_srights: boolean_t,
    pub mps_pdrequest: boolean_t,
    pub mps_nsrequest: boolean_t,
    pub mps_flags: natural_t,
}
#[test]
fn bindgen_test_layout_mach_port_status() {
    assert_eq!(
        ::std::mem::size_of::<mach_port_status>(),
        40usize,
        concat!("Size of: ", stringify!(mach_port_status))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_port_status>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_port_status))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_pset as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_pset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_seqno as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_seqno)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_mscount as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_mscount)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_qlimit as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_qlimit)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_msgcount as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_msgcount)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_sorights as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_sorights)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_srights as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_srights)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_pdrequest as *const _ as usize },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_pdrequest)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_nsrequest as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_nsrequest)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_flags as *const _ as usize },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_status),
            "::",
            stringify!(mps_flags)
        )
    );
}
pub type mach_port_status_t = mach_port_status;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_port_limits {
    pub mpl_qlimit: mach_port_msgcount_t,
}
#[test]
fn bindgen_test_layout_mach_port_limits() {
    assert_eq!(
        ::std::mem::size_of::<mach_port_limits>(),
        4usize,
        concat!("Size of: ", stringify!(mach_port_limits))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_port_limits>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_port_limits))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_limits>())).mpl_qlimit as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_limits),
            "::",
            stringify!(mpl_qlimit)
        )
    );
}
pub type mach_port_limits_t = mach_port_limits;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_port_info_ext {
    pub mpie_status: mach_port_status_t,
    pub mpie_boost_cnt: mach_port_msgcount_t,
    pub reserved: [u32; 6usize],
}
#[test]
fn bindgen_test_layout_mach_port_info_ext() {
    assert_eq!(
        ::std::mem::size_of::<mach_port_info_ext>(),
        68usize,
        concat!("Size of: ", stringify!(mach_port_info_ext))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_port_info_ext>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_port_info_ext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_info_ext>())).mpie_status as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_info_ext),
            "::",
            stringify!(mpie_status)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_port_info_ext>())).mpie_boost_cnt as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_info_ext),
            "::",
            stringify!(mpie_boost_cnt)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_info_ext>())).reserved as *const _ as usize },
        44usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_info_ext),
            "::",
            stringify!(reserved)
        )
    );
}
pub type mach_port_info_ext_t = mach_port_info_ext;
pub type mach_port_info_t = *mut integer_t;
pub type mach_port_flavor_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_port_qos {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u32>,
    pub len: natural_t,
}
#[test]
fn bindgen_test_layout_mach_port_qos() {
    assert_eq!(
        ::std::mem::size_of::<mach_port_qos>(),
        8usize,
        concat!("Size of: ", stringify!(mach_port_qos))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_port_qos>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_port_qos))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_qos>())).len as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_qos),
            "::",
            stringify!(len)
        )
    );
}
impl mach_port_qos {
    #[inline]
    pub fn name(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
    }
    #[inline]
    pub fn set_name(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn prealloc(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
    }
    #[inline]
    pub fn set_prealloc(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(1usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn pad1(&self) -> boolean_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
    }
    #[inline]
    pub fn set_pad1(&mut self, val: boolean_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(2usize, 30u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        name: ::std::os::raw::c_uint,
        prealloc: ::std::os::raw::c_uint,
        pad1: boolean_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u32> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u32> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 1u8, {
            let name: u32 = unsafe { ::std::mem::transmute(name) };
            name as u64
        });
        __bindgen_bitfield_unit.set(1usize, 1u8, {
            let prealloc: u32 = unsafe { ::std::mem::transmute(prealloc) };
            prealloc as u64
        });
        __bindgen_bitfield_unit.set(2usize, 30u8, {
            let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
            pad1 as u64
        });
        __bindgen_bitfield_unit
    }
}
pub type mach_port_qos_t = mach_port_qos;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_port_options {
    pub flags: u32,
    pub mpl: mach_port_limits_t,
    pub reserved: [u64; 2usize],
}
#[test]
fn bindgen_test_layout_mach_port_options() {
    assert_eq!(
        ::std::mem::size_of::<mach_port_options>(),
        24usize,
        concat!("Size of: ", stringify!(mach_port_options))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_port_options>(),
        8usize,
        concat!("Alignment of ", stringify!(mach_port_options))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_options>())).flags as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_options),
            "::",
            stringify!(flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_options>())).mpl as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_options),
            "::",
            stringify!(mpl)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_port_options>())).reserved as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_port_options),
            "::",
            stringify!(reserved)
        )
    );
}
pub type mach_port_options_t = mach_port_options;
pub type mach_port_options_ptr_t = *mut mach_port_options_t;
pub const mach_port_guard_exception_codes_kGUARD_EXC_DESTROY: mach_port_guard_exception_codes = 1;
pub const mach_port_guard_exception_codes_kGUARD_EXC_MOD_REFS: mach_port_guard_exception_codes = 2;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SET_CONTEXT: mach_port_guard_exception_codes =
    4;
pub const mach_port_guard_exception_codes_kGUARD_EXC_UNGUARDED: mach_port_guard_exception_codes = 8;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INCORRECT_GUARD:
    mach_port_guard_exception_codes = 16;
pub const mach_port_guard_exception_codes_kGUARD_EXC_IMMOVABLE: mach_port_guard_exception_codes =
    32;
pub const mach_port_guard_exception_codes_kGUARD_EXC_STRICT_REPLY: mach_port_guard_exception_codes =
    64;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_RIGHT:
    mach_port_guard_exception_codes = 256;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_NAME: mach_port_guard_exception_codes =
    512;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_VALUE:
    mach_port_guard_exception_codes = 1024;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_ARGUMENT:
    mach_port_guard_exception_codes = 2048;
pub const mach_port_guard_exception_codes_kGUARD_EXC_RIGHT_EXISTS: mach_port_guard_exception_codes =
    4096;
pub const mach_port_guard_exception_codes_kGUARD_EXC_KERN_NO_SPACE:
    mach_port_guard_exception_codes = 8192;
pub const mach_port_guard_exception_codes_kGUARD_EXC_KERN_FAILURE: mach_port_guard_exception_codes =
    16384;
pub const mach_port_guard_exception_codes_kGUARD_EXC_KERN_RESOURCE:
    mach_port_guard_exception_codes = 32768;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SEND_INVALID_REPLY:
    mach_port_guard_exception_codes = 65536;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SEND_INVALID_VOUCHER:
    mach_port_guard_exception_codes = 131072;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SEND_INVALID_RIGHT:
    mach_port_guard_exception_codes = 262144;
pub const mach_port_guard_exception_codes_kGUARD_EXC_RCV_INVALID_NAME:
    mach_port_guard_exception_codes = 524288;
pub const mach_port_guard_exception_codes_kGUARD_EXC_RCV_GUARDED_DESC:
    mach_port_guard_exception_codes = 1048576;
pub type mach_port_guard_exception_codes = u32;
pub type CFRunLoopMode = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFRunLoop {
    _unused: [u8; 0],
}
pub type CFRunLoopRef = *mut __CFRunLoop;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFRunLoopSource {
    _unused: [u8; 0],
}
pub type CFRunLoopSourceRef = *mut __CFRunLoopSource;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFRunLoopObserver {
    _unused: [u8; 0],
}
pub type CFRunLoopObserverRef = *mut __CFRunLoopObserver;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFRunLoopTimer {
    _unused: [u8; 0],
}
pub type CFRunLoopTimerRef = *mut __CFRunLoopTimer;
pub const CFRunLoopRunResult_kCFRunLoopRunFinished: CFRunLoopRunResult = 1;
pub const CFRunLoopRunResult_kCFRunLoopRunStopped: CFRunLoopRunResult = 2;
pub const CFRunLoopRunResult_kCFRunLoopRunTimedOut: CFRunLoopRunResult = 3;
pub const CFRunLoopRunResult_kCFRunLoopRunHandledSource: CFRunLoopRunResult = 4;
pub type CFRunLoopRunResult = i32;
pub const CFRunLoopActivity_kCFRunLoopEntry: CFRunLoopActivity = 1;
pub const CFRunLoopActivity_kCFRunLoopBeforeTimers: CFRunLoopActivity = 2;
pub const CFRunLoopActivity_kCFRunLoopBeforeSources: CFRunLoopActivity = 4;
pub const CFRunLoopActivity_kCFRunLoopBeforeWaiting: CFRunLoopActivity = 32;
pub const CFRunLoopActivity_kCFRunLoopAfterWaiting: CFRunLoopActivity = 64;
pub const CFRunLoopActivity_kCFRunLoopExit: CFRunLoopActivity = 128;
pub const CFRunLoopActivity_kCFRunLoopAllActivities: CFRunLoopActivity = 268435455;
pub type CFRunLoopActivity = u64;
extern "C" {
    pub static kCFRunLoopDefaultMode: CFRunLoopMode;
}
extern "C" {
    pub static kCFRunLoopCommonModes: CFRunLoopMode;
}
extern "C" {
    pub fn CFRunLoopGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFRunLoopGetCurrent() -> CFRunLoopRef;
}
extern "C" {
    pub fn CFRunLoopGetMain() -> CFRunLoopRef;
}
extern "C" {
    pub fn CFRunLoopCopyCurrentMode(rl: CFRunLoopRef) -> CFRunLoopMode;
}
extern "C" {
    pub fn CFRunLoopCopyAllModes(rl: CFRunLoopRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFRunLoopAddCommonMode(rl: CFRunLoopRef, mode: CFRunLoopMode);
}
extern "C" {
    pub fn CFRunLoopGetNextTimerFireDate(rl: CFRunLoopRef, mode: CFRunLoopMode) -> CFAbsoluteTime;
}
extern "C" {
    pub fn CFRunLoopRun();
}
extern "C" {
    pub fn CFRunLoopRunInMode(
        mode: CFRunLoopMode,
        seconds: CFTimeInterval,
        returnAfterSourceHandled: Boolean,
    ) -> CFRunLoopRunResult;
}
extern "C" {
    pub fn CFRunLoopIsWaiting(rl: CFRunLoopRef) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopWakeUp(rl: CFRunLoopRef);
}
extern "C" {
    pub fn CFRunLoopStop(rl: CFRunLoopRef);
}
extern "C" {
    pub fn CFRunLoopPerformBlock(rl: CFRunLoopRef, mode: CFTypeRef, block: _bindgen_ty_id_141258);
}
extern "C" {
    pub fn CFRunLoopContainsSource(
        rl: CFRunLoopRef,
        source: CFRunLoopSourceRef,
        mode: CFRunLoopMode,
    ) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopAddSource(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFRunLoopMode);
}
extern "C" {
    pub fn CFRunLoopRemoveSource(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFRunLoopMode);
}
extern "C" {
    pub fn CFRunLoopContainsObserver(
        rl: CFRunLoopRef,
        observer: CFRunLoopObserverRef,
        mode: CFRunLoopMode,
    ) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopAddObserver(
        rl: CFRunLoopRef,
        observer: CFRunLoopObserverRef,
        mode: CFRunLoopMode,
    );
}
extern "C" {
    pub fn CFRunLoopRemoveObserver(
        rl: CFRunLoopRef,
        observer: CFRunLoopObserverRef,
        mode: CFRunLoopMode,
    );
}
extern "C" {
    pub fn CFRunLoopContainsTimer(
        rl: CFRunLoopRef,
        timer: CFRunLoopTimerRef,
        mode: CFRunLoopMode,
    ) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopAddTimer(rl: CFRunLoopRef, timer: CFRunLoopTimerRef, mode: CFRunLoopMode);
}
extern "C" {
    pub fn CFRunLoopRemoveTimer(rl: CFRunLoopRef, timer: CFRunLoopTimerRef, mode: CFRunLoopMode);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRunLoopSourceContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
    pub equal: ::std::option::Option<
        unsafe extern "C" fn(
            info1: *const ::std::os::raw::c_void,
            info2: *const ::std::os::raw::c_void,
        ) -> Boolean,
    >,
    pub hash: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFHashCode,
    >,
    pub schedule: ::std::option::Option<
        unsafe extern "C" fn(
            info: *mut ::std::os::raw::c_void,
            rl: CFRunLoopRef,
            mode: CFRunLoopMode,
        ),
    >,
    pub cancel: ::std::option::Option<
        unsafe extern "C" fn(
            info: *mut ::std::os::raw::c_void,
            rl: CFRunLoopRef,
            mode: CFRunLoopMode,
        ),
    >,
    pub perform: ::std::option::Option<unsafe extern "C" fn(info: *mut ::std::os::raw::c_void)>,
}
#[test]
fn bindgen_test_layout_CFRunLoopSourceContext() {
    assert_eq!(
        ::std::mem::size_of::<CFRunLoopSourceContext>(),
        80usize,
        concat!("Size of: ", stringify!(CFRunLoopSourceContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFRunLoopSourceContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFRunLoopSourceContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFRunLoopSourceContext>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).equal as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(equal)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).hash as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(hash)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).schedule as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(schedule)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).cancel as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(cancel)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext>())).perform as *const _ as usize },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext),
            "::",
            stringify!(perform)
        )
    );
}
impl Default for CFRunLoopSourceContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRunLoopSourceContext1 {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
    pub equal: ::std::option::Option<
        unsafe extern "C" fn(
            info1: *const ::std::os::raw::c_void,
            info2: *const ::std::os::raw::c_void,
        ) -> Boolean,
    >,
    pub hash: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFHashCode,
    >,
    pub getPort: ::std::option::Option<
        unsafe extern "C" fn(info: *mut ::std::os::raw::c_void) -> mach_port_t,
    >,
    pub perform: ::std::option::Option<
        unsafe extern "C" fn(
            msg: *mut ::std::os::raw::c_void,
            size: CFIndex,
            allocator: CFAllocatorRef,
            info: *mut ::std::os::raw::c_void,
        ) -> *mut ::std::os::raw::c_void,
    >,
}
#[test]
fn bindgen_test_layout_CFRunLoopSourceContext1() {
    assert_eq!(
        ::std::mem::size_of::<CFRunLoopSourceContext1>(),
        72usize,
        concat!("Size of: ", stringify!(CFRunLoopSourceContext1))
    );
    assert_eq!(
        ::std::mem::align_of::<CFRunLoopSourceContext1>(),
        8usize,
        concat!("Alignment of ", stringify!(CFRunLoopSourceContext1))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).equal as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(equal)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).hash as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(hash)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).getPort as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(getPort)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopSourceContext1>())).perform as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopSourceContext1),
            "::",
            stringify!(perform)
        )
    );
}
impl Default for CFRunLoopSourceContext1 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn CFRunLoopSourceGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFRunLoopSourceCreate(
        allocator: CFAllocatorRef,
        order: CFIndex,
        context: *mut CFRunLoopSourceContext,
    ) -> CFRunLoopSourceRef;
}
extern "C" {
    pub fn CFRunLoopSourceGetOrder(source: CFRunLoopSourceRef) -> CFIndex;
}
extern "C" {
    pub fn CFRunLoopSourceInvalidate(source: CFRunLoopSourceRef);
}
extern "C" {
    pub fn CFRunLoopSourceIsValid(source: CFRunLoopSourceRef) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopSourceGetContext(
        source: CFRunLoopSourceRef,
        context: *mut CFRunLoopSourceContext,
    );
}
extern "C" {
    pub fn CFRunLoopSourceSignal(source: CFRunLoopSourceRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRunLoopObserverContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
}
#[test]
fn bindgen_test_layout_CFRunLoopObserverContext() {
    assert_eq!(
        ::std::mem::size_of::<CFRunLoopObserverContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFRunLoopObserverContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFRunLoopObserverContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFRunLoopObserverContext))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFRunLoopObserverContext>())).version as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopObserverContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopObserverContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopObserverContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopObserverContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopObserverContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFRunLoopObserverContext>())).release as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopObserverContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFRunLoopObserverContext>())).copyDescription as *const _
                as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopObserverContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFRunLoopObserverContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CFRunLoopObserverCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        observer: CFRunLoopObserverRef,
        activity: CFRunLoopActivity,
        info: *mut ::std::os::raw::c_void,
    ),
>;
extern "C" {
    pub fn CFRunLoopObserverGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFRunLoopObserverCreate(
        allocator: CFAllocatorRef,
        activities: CFOptionFlags,
        repeats: Boolean,
        order: CFIndex,
        callout: CFRunLoopObserverCallBack,
        context: *mut CFRunLoopObserverContext,
    ) -> CFRunLoopObserverRef;
}
extern "C" {
    pub fn CFRunLoopObserverCreateWithHandler(
        allocator: CFAllocatorRef,
        activities: CFOptionFlags,
        repeats: Boolean,
        order: CFIndex,
        block: _bindgen_ty_id_141423,
    ) -> CFRunLoopObserverRef;
}
extern "C" {
    pub fn CFRunLoopObserverGetActivities(observer: CFRunLoopObserverRef) -> CFOptionFlags;
}
extern "C" {
    pub fn CFRunLoopObserverDoesRepeat(observer: CFRunLoopObserverRef) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopObserverGetOrder(observer: CFRunLoopObserverRef) -> CFIndex;
}
extern "C" {
    pub fn CFRunLoopObserverInvalidate(observer: CFRunLoopObserverRef);
}
extern "C" {
    pub fn CFRunLoopObserverIsValid(observer: CFRunLoopObserverRef) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopObserverGetContext(
        observer: CFRunLoopObserverRef,
        context: *mut CFRunLoopObserverContext,
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRunLoopTimerContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
}
#[test]
fn bindgen_test_layout_CFRunLoopTimerContext() {
    assert_eq!(
        ::std::mem::size_of::<CFRunLoopTimerContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFRunLoopTimerContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFRunLoopTimerContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFRunLoopTimerContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopTimerContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopTimerContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopTimerContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopTimerContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopTimerContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopTimerContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFRunLoopTimerContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopTimerContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFRunLoopTimerContext>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFRunLoopTimerContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFRunLoopTimerContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CFRunLoopTimerCallBack = ::std::option::Option<
    unsafe extern "C" fn(timer: CFRunLoopTimerRef, info: *mut ::std::os::raw::c_void),
>;
extern "C" {
    pub fn CFRunLoopTimerGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFRunLoopTimerCreate(
        allocator: CFAllocatorRef,
        fireDate: CFAbsoluteTime,
        interval: CFTimeInterval,
        flags: CFOptionFlags,
        order: CFIndex,
        callout: CFRunLoopTimerCallBack,
        context: *mut CFRunLoopTimerContext,
    ) -> CFRunLoopTimerRef;
}
extern "C" {
    pub fn CFRunLoopTimerCreateWithHandler(
        allocator: CFAllocatorRef,
        fireDate: CFAbsoluteTime,
        interval: CFTimeInterval,
        flags: CFOptionFlags,
        order: CFIndex,
        block: _bindgen_ty_id_141465,
    ) -> CFRunLoopTimerRef;
}
extern "C" {
    pub fn CFRunLoopTimerGetNextFireDate(timer: CFRunLoopTimerRef) -> CFAbsoluteTime;
}
extern "C" {
    pub fn CFRunLoopTimerSetNextFireDate(timer: CFRunLoopTimerRef, fireDate: CFAbsoluteTime);
}
extern "C" {
    pub fn CFRunLoopTimerGetInterval(timer: CFRunLoopTimerRef) -> CFTimeInterval;
}
extern "C" {
    pub fn CFRunLoopTimerDoesRepeat(timer: CFRunLoopTimerRef) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopTimerGetOrder(timer: CFRunLoopTimerRef) -> CFIndex;
}
extern "C" {
    pub fn CFRunLoopTimerInvalidate(timer: CFRunLoopTimerRef);
}
extern "C" {
    pub fn CFRunLoopTimerIsValid(timer: CFRunLoopTimerRef) -> Boolean;
}
extern "C" {
    pub fn CFRunLoopTimerGetContext(timer: CFRunLoopTimerRef, context: *mut CFRunLoopTimerContext);
}
extern "C" {
    pub fn CFRunLoopTimerGetTolerance(timer: CFRunLoopTimerRef) -> CFTimeInterval;
}
extern "C" {
    pub fn CFRunLoopTimerSetTolerance(timer: CFRunLoopTimerRef, tolerance: CFTimeInterval);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFSocket {
    _unused: [u8; 0],
}
pub type CFSocketRef = *mut __CFSocket;
pub const CFSocketError_kCFSocketSuccess: CFSocketError = 0;
pub const CFSocketError_kCFSocketError: CFSocketError = -1;
pub const CFSocketError_kCFSocketTimeout: CFSocketError = -2;
pub type CFSocketError = i64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFSocketSignature {
    pub protocolFamily: SInt32,
    pub socketType: SInt32,
    pub protocol: SInt32,
    pub address: CFDataRef,
}
#[test]
fn bindgen_test_layout_CFSocketSignature() {
    assert_eq!(
        ::std::mem::size_of::<CFSocketSignature>(),
        24usize,
        concat!("Size of: ", stringify!(CFSocketSignature))
    );
    assert_eq!(
        ::std::mem::align_of::<CFSocketSignature>(),
        8usize,
        concat!("Alignment of ", stringify!(CFSocketSignature))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFSocketSignature>())).protocolFamily as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketSignature),
            "::",
            stringify!(protocolFamily)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSocketSignature>())).socketType as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketSignature),
            "::",
            stringify!(socketType)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSocketSignature>())).protocol as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketSignature),
            "::",
            stringify!(protocol)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSocketSignature>())).address as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketSignature),
            "::",
            stringify!(address)
        )
    );
}
impl Default for CFSocketSignature {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub const CFSocketCallBackType_kCFSocketNoCallBack: CFSocketCallBackType = 0;
pub const CFSocketCallBackType_kCFSocketReadCallBack: CFSocketCallBackType = 1;
pub const CFSocketCallBackType_kCFSocketAcceptCallBack: CFSocketCallBackType = 2;
pub const CFSocketCallBackType_kCFSocketDataCallBack: CFSocketCallBackType = 3;
pub const CFSocketCallBackType_kCFSocketConnectCallBack: CFSocketCallBackType = 4;
pub const CFSocketCallBackType_kCFSocketWriteCallBack: CFSocketCallBackType = 8;
pub type CFSocketCallBackType = u64;
pub const kCFSocketAutomaticallyReenableReadCallBack: _bindgen_ty_10 = 1;
pub const kCFSocketAutomaticallyReenableAcceptCallBack: _bindgen_ty_10 = 2;
pub const kCFSocketAutomaticallyReenableDataCallBack: _bindgen_ty_10 = 3;
pub const kCFSocketAutomaticallyReenableWriteCallBack: _bindgen_ty_10 = 8;
pub const kCFSocketLeaveErrors: _bindgen_ty_10 = 64;
pub const kCFSocketCloseOnInvalidate: _bindgen_ty_10 = 128;
pub type _bindgen_ty_10 = u64;
pub type CFSocketCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        s: CFSocketRef,
        type_: CFSocketCallBackType,
        address: CFDataRef,
        data: *const ::std::os::raw::c_void,
        info: *mut ::std::os::raw::c_void,
    ),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFSocketContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
}
#[test]
fn bindgen_test_layout_CFSocketContext() {
    assert_eq!(
        ::std::mem::size_of::<CFSocketContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFSocketContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFSocketContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFSocketContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSocketContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSocketContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSocketContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSocketContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSocketContext>())).copyDescription as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSocketContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFSocketContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CFSocketNativeHandle = ::std::os::raw::c_int;
extern "C" {
    pub fn CFSocketGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFSocketCreate(
        allocator: CFAllocatorRef,
        protocolFamily: SInt32,
        socketType: SInt32,
        protocol: SInt32,
        callBackTypes: CFOptionFlags,
        callout: CFSocketCallBack,
        context: *const CFSocketContext,
    ) -> CFSocketRef;
}
extern "C" {
    pub fn CFSocketCreateWithNative(
        allocator: CFAllocatorRef,
        sock: CFSocketNativeHandle,
        callBackTypes: CFOptionFlags,
        callout: CFSocketCallBack,
        context: *const CFSocketContext,
    ) -> CFSocketRef;
}
extern "C" {
    pub fn CFSocketCreateWithSocketSignature(
        allocator: CFAllocatorRef,
        signature: *const CFSocketSignature,
        callBackTypes: CFOptionFlags,
        callout: CFSocketCallBack,
        context: *const CFSocketContext,
    ) -> CFSocketRef;
}
extern "C" {
    pub fn CFSocketCreateConnectedToSocketSignature(
        allocator: CFAllocatorRef,
        signature: *const CFSocketSignature,
        callBackTypes: CFOptionFlags,
        callout: CFSocketCallBack,
        context: *const CFSocketContext,
        timeout: CFTimeInterval,
    ) -> CFSocketRef;
}
extern "C" {
    pub fn CFSocketSetAddress(s: CFSocketRef, address: CFDataRef) -> CFSocketError;
}
extern "C" {
    pub fn CFSocketConnectToAddress(
        s: CFSocketRef,
        address: CFDataRef,
        timeout: CFTimeInterval,
    ) -> CFSocketError;
}
extern "C" {
    pub fn CFSocketInvalidate(s: CFSocketRef);
}
extern "C" {
    pub fn CFSocketIsValid(s: CFSocketRef) -> Boolean;
}
extern "C" {
    pub fn CFSocketCopyAddress(s: CFSocketRef) -> CFDataRef;
}
extern "C" {
    pub fn CFSocketCopyPeerAddress(s: CFSocketRef) -> CFDataRef;
}
extern "C" {
    pub fn CFSocketGetContext(s: CFSocketRef, context: *mut CFSocketContext);
}
extern "C" {
    pub fn CFSocketGetNative(s: CFSocketRef) -> CFSocketNativeHandle;
}
extern "C" {
    pub fn CFSocketCreateRunLoopSource(
        allocator: CFAllocatorRef,
        s: CFSocketRef,
        order: CFIndex,
    ) -> CFRunLoopSourceRef;
}
extern "C" {
    pub fn CFSocketGetSocketFlags(s: CFSocketRef) -> CFOptionFlags;
}
extern "C" {
    pub fn CFSocketSetSocketFlags(s: CFSocketRef, flags: CFOptionFlags);
}
extern "C" {
    pub fn CFSocketDisableCallBacks(s: CFSocketRef, callBackTypes: CFOptionFlags);
}
extern "C" {
    pub fn CFSocketEnableCallBacks(s: CFSocketRef, callBackTypes: CFOptionFlags);
}
extern "C" {
    pub fn CFSocketSendData(
        s: CFSocketRef,
        address: CFDataRef,
        data: CFDataRef,
        timeout: CFTimeInterval,
    ) -> CFSocketError;
}
extern "C" {
    pub fn CFSocketRegisterValue(
        nameServerSignature: *const CFSocketSignature,
        timeout: CFTimeInterval,
        name: CFStringRef,
        value: CFPropertyListRef,
    ) -> CFSocketError;
}
extern "C" {
    pub fn CFSocketCopyRegisteredValue(
        nameServerSignature: *const CFSocketSignature,
        timeout: CFTimeInterval,
        name: CFStringRef,
        value: *mut CFPropertyListRef,
        nameServerAddress: *mut CFDataRef,
    ) -> CFSocketError;
}
extern "C" {
    pub fn CFSocketRegisterSocketSignature(
        nameServerSignature: *const CFSocketSignature,
        timeout: CFTimeInterval,
        name: CFStringRef,
        signature: *const CFSocketSignature,
    ) -> CFSocketError;
}
extern "C" {
    pub fn CFSocketCopyRegisteredSocketSignature(
        nameServerSignature: *const CFSocketSignature,
        timeout: CFTimeInterval,
        name: CFStringRef,
        signature: *mut CFSocketSignature,
        nameServerAddress: *mut CFDataRef,
    ) -> CFSocketError;
}
extern "C" {
    pub fn CFSocketUnregister(
        nameServerSignature: *const CFSocketSignature,
        timeout: CFTimeInterval,
        name: CFStringRef,
    ) -> CFSocketError;
}
extern "C" {
    pub fn CFSocketSetDefaultNameRegistryPortNumber(port: UInt16);
}
extern "C" {
    pub fn CFSocketGetDefaultNameRegistryPortNumber() -> UInt16;
}
extern "C" {
    pub static kCFSocketCommandKey: CFStringRef;
}
extern "C" {
    pub static kCFSocketNameKey: CFStringRef;
}
extern "C" {
    pub static kCFSocketValueKey: CFStringRef;
}
extern "C" {
    pub static kCFSocketResultKey: CFStringRef;
}
extern "C" {
    pub static kCFSocketErrorKey: CFStringRef;
}
extern "C" {
    pub static kCFSocketRegisterCommand: CFStringRef;
}
extern "C" {
    pub static kCFSocketRetrieveCommand: CFStringRef;
}
pub type os_function_t =
    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
pub type os_block_t = _bindgen_ty_id_141556;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct accessx_descriptor {
    pub ad_name_offset: ::std::os::raw::c_uint,
    pub ad_flags: ::std::os::raw::c_int,
    pub ad_pad: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout_accessx_descriptor() {
    assert_eq!(
        ::std::mem::size_of::<accessx_descriptor>(),
        16usize,
        concat!("Size of: ", stringify!(accessx_descriptor))
    );
    assert_eq!(
        ::std::mem::align_of::<accessx_descriptor>(),
        4usize,
        concat!("Alignment of ", stringify!(accessx_descriptor))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<accessx_descriptor>())).ad_name_offset as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(accessx_descriptor),
            "::",
            stringify!(ad_name_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<accessx_descriptor>())).ad_flags as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(accessx_descriptor),
            "::",
            stringify!(ad_flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<accessx_descriptor>())).ad_pad as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(accessx_descriptor),
            "::",
            stringify!(ad_pad)
        )
    );
}
extern "C" {
    pub fn getattrlistbulk(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_void,
        arg3: *mut ::std::os::raw::c_void,
        arg4: size_t,
        arg5: u64,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getattrlistat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut ::std::os::raw::c_void,
        arg4: *mut ::std::os::raw::c_void,
        arg5: size_t,
        arg6: ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setattrlistat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut ::std::os::raw::c_void,
        arg4: *mut ::std::os::raw::c_void,
        arg5: size_t,
        arg6: u32,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn faccessat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
        arg4: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fchownat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: uid_t,
        arg4: gid_t,
        arg5: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn linkat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
        arg4: *const ::std::os::raw::c_char,
        arg5: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn readlinkat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut ::std::os::raw::c_char,
        arg4: size_t,
    ) -> ssize_t;
}
extern "C" {
    pub fn symlinkat(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn unlinkat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn _exit(arg1: ::std::os::raw::c_int);
}
extern "C" {
    pub fn access(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn alarm(arg1: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
}
extern "C" {
    pub fn chdir(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn chown(
        arg1: *const ::std::os::raw::c_char,
        arg2: uid_t,
        arg3: gid_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn close(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn dup(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn dup2(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn execl(
        __path: *const ::std::os::raw::c_char,
        __arg0: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn execle(
        __path: *const ::std::os::raw::c_char,
        __arg0: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn execlp(
        __file: *const ::std::os::raw::c_char,
        __arg0: *const ::std::os::raw::c_char,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn execv(
        __path: *const ::std::os::raw::c_char,
        __argv: *const *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn execve(
        __file: *const ::std::os::raw::c_char,
        __argv: *const *mut ::std::os::raw::c_char,
        __envp: *const *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn execvp(
        __file: *const ::std::os::raw::c_char,
        __argv: *const *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fork() -> pid_t;
}
extern "C" {
    pub fn fpathconf(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn getcwd(arg1: *mut ::std::os::raw::c_char, arg2: size_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn getegid() -> gid_t;
}
extern "C" {
    pub fn geteuid() -> uid_t;
}
extern "C" {
    pub fn getgid() -> gid_t;
}
extern "C" {
    pub fn getgroups(arg1: ::std::os::raw::c_int, arg2: *mut gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getlogin() -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn getpgrp() -> pid_t;
}
extern "C" {
    pub fn getpid() -> pid_t;
}
extern "C" {
    pub fn getppid() -> pid_t;
}
extern "C" {
    pub fn getuid() -> uid_t;
}
extern "C" {
    pub fn isatty(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn link(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn lseek(arg1: ::std::os::raw::c_int, arg2: off_t, arg3: ::std::os::raw::c_int) -> off_t;
}
extern "C" {
    pub fn pathconf(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn pause() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn pipe(arg1: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn read(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_void,
        arg3: size_t,
    ) -> ssize_t;
}
extern "C" {
    pub fn rmdir(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setgid(arg1: gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setpgid(arg1: pid_t, arg2: pid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setsid() -> pid_t;
}
extern "C" {
    pub fn setuid(arg1: uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sleep(arg1: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
}
extern "C" {
    pub fn sysconf(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn tcgetpgrp(arg1: ::std::os::raw::c_int) -> pid_t;
}
extern "C" {
    pub fn tcsetpgrp(arg1: ::std::os::raw::c_int, arg2: pid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ttyname(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn ttyname_r(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_char,
        arg3: size_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn unlink(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn write(
        __fd: ::std::os::raw::c_int,
        __buf: *const ::std::os::raw::c_void,
        __nbyte: size_t,
    ) -> ssize_t;
}
extern "C" {
    pub fn confstr(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_char,
        arg3: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn getopt(
        arg1: ::std::os::raw::c_int,
        arg2: *const *mut ::std::os::raw::c_char,
        arg3: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub static mut optarg: *mut ::std::os::raw::c_char;
}
extern "C" {
    pub static mut optind: ::std::os::raw::c_int;
}
extern "C" {
    pub static mut opterr: ::std::os::raw::c_int;
}
extern "C" {
    pub static mut optopt: ::std::os::raw::c_int;
}
extern "C" {
    pub fn brk(arg1: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn chroot(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn crypt(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn encrypt(arg1: *mut ::std::os::raw::c_char, arg2: ::std::os::raw::c_int);
}
extern "C" {
    pub fn fchdir(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn gethostid() -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn getpgid(arg1: pid_t) -> pid_t;
}
extern "C" {
    pub fn getsid(arg1: pid_t) -> pid_t;
}
extern "C" {
    pub fn getdtablesize() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getpagesize() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getpass(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn getwd(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn lchown(
        arg1: *const ::std::os::raw::c_char,
        arg2: uid_t,
        arg3: gid_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn lockf(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
        arg3: off_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn nice(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn pread(
        __fd: ::std::os::raw::c_int,
        __buf: *mut ::std::os::raw::c_void,
        __nbyte: size_t,
        __offset: off_t,
    ) -> ssize_t;
}
extern "C" {
    pub fn pwrite(
        __fd: ::std::os::raw::c_int,
        __buf: *const ::std::os::raw::c_void,
        __nbyte: size_t,
        __offset: off_t,
    ) -> ssize_t;
}
extern "C" {
    pub fn sbrk(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn setpgrp() -> pid_t;
}
extern "C" {
    pub fn setregid(arg1: gid_t, arg2: gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setreuid(arg1: uid_t, arg2: uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sync();
}
extern "C" {
    pub fn truncate(arg1: *const ::std::os::raw::c_char, arg2: off_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ualarm(arg1: useconds_t, arg2: useconds_t) -> useconds_t;
}
extern "C" {
    pub fn usleep(arg1: useconds_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn vfork() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fsync(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ftruncate(arg1: ::std::os::raw::c_int, arg2: off_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getlogin_r(arg1: *mut ::std::os::raw::c_char, arg2: size_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fchown(arg1: ::std::os::raw::c_int, arg2: uid_t, arg3: gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn gethostname(arg1: *mut ::std::os::raw::c_char, arg2: size_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn readlink(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut ::std::os::raw::c_char,
        arg3: size_t,
    ) -> ssize_t;
}
extern "C" {
    pub fn setegid(arg1: gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn seteuid(arg1: uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn symlink(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn pselect(
        arg1: ::std::os::raw::c_int,
        arg2: *mut fd_set,
        arg3: *mut fd_set,
        arg4: *mut fd_set,
        arg5: *const timespec,
        arg6: *const sigset_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn select(
        arg1: ::std::os::raw::c_int,
        arg2: *mut fd_set,
        arg3: *mut fd_set,
        arg4: *mut fd_set,
        arg5: *mut timeval,
    ) -> ::std::os::raw::c_int;
}
pub type uuid_t = __darwin_uuid_t;
extern "C" {
    pub fn accessx_np(
        arg1: *const accessx_descriptor,
        arg2: size_t,
        arg3: *mut ::std::os::raw::c_int,
        arg4: uid_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acct(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn add_profil(
        arg1: *mut ::std::os::raw::c_char,
        arg2: size_t,
        arg3: ::std::os::raw::c_ulong,
        arg4: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn endusershell();
}
extern "C" {
    pub fn execvP(
        __file: *const ::std::os::raw::c_char,
        __searchpath: *const ::std::os::raw::c_char,
        __argv: *const *mut ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fflagstostr(arg1: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn getdomainname(
        arg1: *mut ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getgrouplist(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: *mut ::std::os::raw::c_int,
        arg4: *mut ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn gethostuuid(
        arg1: *mut ::std::os::raw::c_uchar,
        arg2: *const timespec,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getmode(arg1: *const ::std::os::raw::c_void, arg2: mode_t) -> mode_t;
}
extern "C" {
    pub fn getpeereid(
        arg1: ::std::os::raw::c_int,
        arg2: *mut uid_t,
        arg3: *mut gid_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getsgroups_np(
        arg1: *mut ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_uchar,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getusershell() -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn getwgroups_np(
        arg1: *mut ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_uchar,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn initgroups(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn issetugid() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkdtemp(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn mknod(
        arg1: *const ::std::os::raw::c_char,
        arg2: mode_t,
        arg3: dev_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkpath_np(path: *const ::std::os::raw::c_char, omode: mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkpathat_np(
        dfd: ::std::os::raw::c_int,
        path: *const ::std::os::raw::c_char,
        omode: mode_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkstemps(
        arg1: *mut ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkostemp(
        path: *mut ::std::os::raw::c_char,
        oflags: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkostemps(
        path: *mut ::std::os::raw::c_char,
        slen: ::std::os::raw::c_int,
        oflags: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkstemp_dprotected_np(
        path: *mut ::std::os::raw::c_char,
        dpclass: ::std::os::raw::c_int,
        dpflags: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkdtempat_np(
        dfd: ::std::os::raw::c_int,
        path: *mut ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn mkstempsat_np(
        dfd: ::std::os::raw::c_int,
        path: *mut ::std::os::raw::c_char,
        slen: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn mkostempsat_np(
        dfd: ::std::os::raw::c_int,
        path: *mut ::std::os::raw::c_char,
        slen: ::std::os::raw::c_int,
        oflags: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn nfssvc(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_void,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn profil(
        arg1: *mut ::std::os::raw::c_char,
        arg2: size_t,
        arg3: ::std::os::raw::c_ulong,
        arg4: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn pthread_setugid_np(arg1: uid_t, arg2: gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn pthread_getugid_np(arg1: *mut uid_t, arg2: *mut gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn reboot(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn revoke(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn rcmd(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: *const ::std::os::raw::c_char,
        arg4: *const ::std::os::raw::c_char,
        arg5: *const ::std::os::raw::c_char,
        arg6: *mut ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn rcmd_af(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: *const ::std::os::raw::c_char,
        arg4: *const ::std::os::raw::c_char,
        arg5: *const ::std::os::raw::c_char,
        arg6: *mut ::std::os::raw::c_int,
        arg7: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn rresvport(arg1: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn rresvport_af(
        arg1: *mut ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn iruserok(
        arg1: ::std::os::raw::c_ulong,
        arg2: ::std::os::raw::c_int,
        arg3: *const ::std::os::raw::c_char,
        arg4: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn iruserok_sa(
        arg1: *const ::std::os::raw::c_void,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
        arg4: *const ::std::os::raw::c_char,
        arg5: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ruserok(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: *const ::std::os::raw::c_char,
        arg4: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setdomainname(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setgroups(arg1: ::std::os::raw::c_int, arg2: *const gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sethostid(arg1: ::std::os::raw::c_long);
}
extern "C" {
    pub fn sethostname(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setlogin(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setmode(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn setrgid(arg1: gid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setruid(arg1: uid_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setsgroups_np(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_uchar,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setusershell();
}
extern "C" {
    pub fn setwgroups_np(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_uchar,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn strtofflags(
        arg1: *mut *mut ::std::os::raw::c_char,
        arg2: *mut ::std::os::raw::c_ulong,
        arg3: *mut ::std::os::raw::c_ulong,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn swapon(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ttyslot() -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn undelete(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn unwhiteout(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn syscall(arg1: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fgetattrlist(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_void,
        arg3: *mut ::std::os::raw::c_void,
        arg4: size_t,
        arg5: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fsetattrlist(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_void,
        arg3: *mut ::std::os::raw::c_void,
        arg4: size_t,
        arg5: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getattrlist(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut ::std::os::raw::c_void,
        arg3: *mut ::std::os::raw::c_void,
        arg4: size_t,
        arg5: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setattrlist(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut ::std::os::raw::c_void,
        arg3: *mut ::std::os::raw::c_void,
        arg4: size_t,
        arg5: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn exchangedata(
        arg1: *const ::std::os::raw::c_char,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getdirentriesattr(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_void,
        arg3: *mut ::std::os::raw::c_void,
        arg4: size_t,
        arg5: *mut ::std::os::raw::c_uint,
        arg6: *mut ::std::os::raw::c_uint,
        arg7: *mut ::std::os::raw::c_uint,
        arg8: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fssearchblock {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct searchstate {
    _unused: [u8; 0],
}
extern "C" {
    pub fn searchfs(
        arg1: *const ::std::os::raw::c_char,
        arg2: *mut fssearchblock,
        arg3: *mut ::std::os::raw::c_ulong,
        arg4: ::std::os::raw::c_uint,
        arg5: ::std::os::raw::c_uint,
        arg6: *mut searchstate,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fsctl(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_ulong,
        arg3: *mut ::std::os::raw::c_void,
        arg4: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn ffsctl(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_ulong,
        arg3: *mut ::std::os::raw::c_void,
        arg4: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fsync_volume_np(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sync_volume_np(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub static mut optreset: ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct flock {
    pub l_start: off_t,
    pub l_len: off_t,
    pub l_pid: pid_t,
    pub l_type: ::std::os::raw::c_short,
    pub l_whence: ::std::os::raw::c_short,
}
#[test]
fn bindgen_test_layout_flock() {
    assert_eq!(
        ::std::mem::size_of::<flock>(),
        24usize,
        concat!("Size of: ", stringify!(flock))
    );
    assert_eq!(
        ::std::mem::align_of::<flock>(),
        8usize,
        concat!("Alignment of ", stringify!(flock))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<flock>())).l_start as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(flock),
            "::",
            stringify!(l_start)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<flock>())).l_len as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(flock),
            "::",
            stringify!(l_len)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<flock>())).l_pid as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(flock),
            "::",
            stringify!(l_pid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<flock>())).l_type as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(flock),
            "::",
            stringify!(l_type)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<flock>())).l_whence as *const _ as usize },
        22usize,
        concat!(
            "Offset of field: ",
            stringify!(flock),
            "::",
            stringify!(l_whence)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct flocktimeout {
    pub fl: flock,
    pub timeout: timespec,
}
#[test]
fn bindgen_test_layout_flocktimeout() {
    assert_eq!(
        ::std::mem::size_of::<flocktimeout>(),
        40usize,
        concat!("Size of: ", stringify!(flocktimeout))
    );
    assert_eq!(
        ::std::mem::align_of::<flocktimeout>(),
        8usize,
        concat!("Alignment of ", stringify!(flocktimeout))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<flocktimeout>())).fl as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(flocktimeout),
            "::",
            stringify!(fl)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<flocktimeout>())).timeout as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(flocktimeout),
            "::",
            stringify!(timeout)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct radvisory {
    pub ra_offset: off_t,
    pub ra_count: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_radvisory() {
    assert_eq!(
        ::std::mem::size_of::<radvisory>(),
        16usize,
        concat!("Size of: ", stringify!(radvisory))
    );
    assert_eq!(
        ::std::mem::align_of::<radvisory>(),
        8usize,
        concat!("Alignment of ", stringify!(radvisory))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<radvisory>())).ra_offset as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(radvisory),
            "::",
            stringify!(ra_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<radvisory>())).ra_count as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(radvisory),
            "::",
            stringify!(ra_count)
        )
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fcodeblobs {
    pub f_cd_hash: *mut ::std::os::raw::c_void,
    pub f_hash_size: size_t,
    pub f_cd_buffer: *mut ::std::os::raw::c_void,
    pub f_cd_size: size_t,
    pub f_out_size: *mut ::std::os::raw::c_uint,
    pub f_arch: ::std::os::raw::c_int,
    pub __padding: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_fcodeblobs() {
    assert_eq!(
        ::std::mem::size_of::<fcodeblobs>(),
        48usize,
        concat!("Size of: ", stringify!(fcodeblobs))
    );
    assert_eq!(
        ::std::mem::align_of::<fcodeblobs>(),
        8usize,
        concat!("Alignment of ", stringify!(fcodeblobs))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fcodeblobs>())).f_cd_hash as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(fcodeblobs),
            "::",
            stringify!(f_cd_hash)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fcodeblobs>())).f_hash_size as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(fcodeblobs),
            "::",
            stringify!(f_hash_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fcodeblobs>())).f_cd_buffer as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(fcodeblobs),
            "::",
            stringify!(f_cd_buffer)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fcodeblobs>())).f_cd_size as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(fcodeblobs),
            "::",
            stringify!(f_cd_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fcodeblobs>())).f_out_size as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(fcodeblobs),
            "::",
            stringify!(f_out_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fcodeblobs>())).f_arch as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(fcodeblobs),
            "::",
            stringify!(f_arch)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fcodeblobs>())).__padding as *const _ as usize },
        44usize,
        concat!(
            "Offset of field: ",
            stringify!(fcodeblobs),
            "::",
            stringify!(__padding)
        )
    );
}
impl Default for fcodeblobs {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type fcodeblobs_t = fcodeblobs;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fsignatures {
    pub fs_file_start: off_t,
    pub fs_blob_start: *mut ::std::os::raw::c_void,
    pub fs_blob_size: size_t,
}
#[test]
fn bindgen_test_layout_fsignatures() {
    assert_eq!(
        ::std::mem::size_of::<fsignatures>(),
        24usize,
        concat!("Size of: ", stringify!(fsignatures))
    );
    assert_eq!(
        ::std::mem::align_of::<fsignatures>(),
        8usize,
        concat!("Alignment of ", stringify!(fsignatures))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fsignatures>())).fs_file_start as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(fsignatures),
            "::",
            stringify!(fs_file_start)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fsignatures>())).fs_blob_start as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(fsignatures),
            "::",
            stringify!(fs_blob_start)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fsignatures>())).fs_blob_size as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(fsignatures),
            "::",
            stringify!(fs_blob_size)
        )
    );
}
impl Default for fsignatures {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type fsignatures_t = fsignatures;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fchecklv {
    pub lv_file_start: off_t,
    pub lv_error_message_size: size_t,
    pub lv_error_message: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_fchecklv() {
    assert_eq!(
        ::std::mem::size_of::<fchecklv>(),
        24usize,
        concat!("Size of: ", stringify!(fchecklv))
    );
    assert_eq!(
        ::std::mem::align_of::<fchecklv>(),
        8usize,
        concat!("Alignment of ", stringify!(fchecklv))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fchecklv>())).lv_file_start as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(fchecklv),
            "::",
            stringify!(lv_file_start)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fchecklv>())).lv_error_message_size as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(fchecklv),
            "::",
            stringify!(lv_error_message_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fchecklv>())).lv_error_message as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(fchecklv),
            "::",
            stringify!(lv_error_message)
        )
    );
}
impl Default for fchecklv {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type fchecklv_t = fchecklv;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct fstore {
    pub fst_flags: ::std::os::raw::c_uint,
    pub fst_posmode: ::std::os::raw::c_int,
    pub fst_offset: off_t,
    pub fst_length: off_t,
    pub fst_bytesalloc: off_t,
}
#[test]
fn bindgen_test_layout_fstore() {
    assert_eq!(
        ::std::mem::size_of::<fstore>(),
        32usize,
        concat!("Size of: ", stringify!(fstore))
    );
    assert_eq!(
        ::std::mem::align_of::<fstore>(),
        8usize,
        concat!("Alignment of ", stringify!(fstore))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fstore>())).fst_flags as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(fstore),
            "::",
            stringify!(fst_flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fstore>())).fst_posmode as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(fstore),
            "::",
            stringify!(fst_posmode)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fstore>())).fst_offset as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(fstore),
            "::",
            stringify!(fst_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fstore>())).fst_length as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(fstore),
            "::",
            stringify!(fst_length)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fstore>())).fst_bytesalloc as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(fstore),
            "::",
            stringify!(fst_bytesalloc)
        )
    );
}
pub type fstore_t = fstore;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct fpunchhole {
    pub fp_flags: ::std::os::raw::c_uint,
    pub reserved: ::std::os::raw::c_uint,
    pub fp_offset: off_t,
    pub fp_length: off_t,
}
#[test]
fn bindgen_test_layout_fpunchhole() {
    assert_eq!(
        ::std::mem::size_of::<fpunchhole>(),
        24usize,
        concat!("Size of: ", stringify!(fpunchhole))
    );
    assert_eq!(
        ::std::mem::align_of::<fpunchhole>(),
        8usize,
        concat!("Alignment of ", stringify!(fpunchhole))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fpunchhole>())).fp_flags as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(fpunchhole),
            "::",
            stringify!(fp_flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fpunchhole>())).reserved as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(fpunchhole),
            "::",
            stringify!(reserved)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fpunchhole>())).fp_offset as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(fpunchhole),
            "::",
            stringify!(fp_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fpunchhole>())).fp_length as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(fpunchhole),
            "::",
            stringify!(fp_length)
        )
    );
}
pub type fpunchhole_t = fpunchhole;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct ftrimactivefile {
    pub fta_offset: off_t,
    pub fta_length: off_t,
}
#[test]
fn bindgen_test_layout_ftrimactivefile() {
    assert_eq!(
        ::std::mem::size_of::<ftrimactivefile>(),
        16usize,
        concat!("Size of: ", stringify!(ftrimactivefile))
    );
    assert_eq!(
        ::std::mem::align_of::<ftrimactivefile>(),
        8usize,
        concat!("Alignment of ", stringify!(ftrimactivefile))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<ftrimactivefile>())).fta_offset as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(ftrimactivefile),
            "::",
            stringify!(fta_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<ftrimactivefile>())).fta_length as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(ftrimactivefile),
            "::",
            stringify!(fta_length)
        )
    );
}
pub type ftrimactivefile_t = ftrimactivefile;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct fspecread {
    pub fsr_flags: ::std::os::raw::c_uint,
    pub reserved: ::std::os::raw::c_uint,
    pub fsr_offset: off_t,
    pub fsr_length: off_t,
}
#[test]
fn bindgen_test_layout_fspecread() {
    assert_eq!(
        ::std::mem::size_of::<fspecread>(),
        24usize,
        concat!("Size of: ", stringify!(fspecread))
    );
    assert_eq!(
        ::std::mem::align_of::<fspecread>(),
        8usize,
        concat!("Alignment of ", stringify!(fspecread))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fspecread>())).fsr_flags as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(fspecread),
            "::",
            stringify!(fsr_flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fspecread>())).reserved as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(fspecread),
            "::",
            stringify!(reserved)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fspecread>())).fsr_offset as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(fspecread),
            "::",
            stringify!(fsr_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fspecread>())).fsr_length as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(fspecread),
            "::",
            stringify!(fsr_length)
        )
    );
}
pub type fspecread_t = fspecread;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fbootstraptransfer {
    pub fbt_offset: off_t,
    pub fbt_length: size_t,
    pub fbt_buffer: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_fbootstraptransfer() {
    assert_eq!(
        ::std::mem::size_of::<fbootstraptransfer>(),
        24usize,
        concat!("Size of: ", stringify!(fbootstraptransfer))
    );
    assert_eq!(
        ::std::mem::align_of::<fbootstraptransfer>(),
        8usize,
        concat!("Alignment of ", stringify!(fbootstraptransfer))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fbootstraptransfer>())).fbt_offset as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(fbootstraptransfer),
            "::",
            stringify!(fbt_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fbootstraptransfer>())).fbt_length as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(fbootstraptransfer),
            "::",
            stringify!(fbt_length)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<fbootstraptransfer>())).fbt_buffer as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(fbootstraptransfer),
            "::",
            stringify!(fbt_buffer)
        )
    );
}
impl Default for fbootstraptransfer {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type fbootstraptransfer_t = fbootstraptransfer;
#[repr(C, packed(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct log2phys {
    pub l2p_flags: ::std::os::raw::c_uint,
    pub l2p_contigbytes: off_t,
    pub l2p_devoffset: off_t,
}
#[test]
fn bindgen_test_layout_log2phys() {
    assert_eq!(
        ::std::mem::size_of::<log2phys>(),
        20usize,
        concat!("Size of: ", stringify!(log2phys))
    );
    assert_eq!(
        ::std::mem::align_of::<log2phys>(),
        4usize,
        concat!("Alignment of ", stringify!(log2phys))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<log2phys>())).l2p_flags as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(log2phys),
            "::",
            stringify!(l2p_flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<log2phys>())).l2p_contigbytes as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(log2phys),
            "::",
            stringify!(l2p_contigbytes)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<log2phys>())).l2p_devoffset as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(log2phys),
            "::",
            stringify!(l2p_devoffset)
        )
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _filesec {
    _unused: [u8; 0],
}
pub type filesec_t = *mut _filesec;
pub const filesec_property_t_FILESEC_OWNER: filesec_property_t = 1;
pub const filesec_property_t_FILESEC_GROUP: filesec_property_t = 2;
pub const filesec_property_t_FILESEC_UUID: filesec_property_t = 3;
pub const filesec_property_t_FILESEC_MODE: filesec_property_t = 4;
pub const filesec_property_t_FILESEC_ACL: filesec_property_t = 5;
pub const filesec_property_t_FILESEC_GRPUUID: filesec_property_t = 6;
pub const filesec_property_t_FILESEC_ACL_RAW: filesec_property_t = 100;
pub const filesec_property_t_FILESEC_ACL_ALLOCSIZE: filesec_property_t = 101;
pub type filesec_property_t = u32;
extern "C" {
    pub fn open(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn openat(
        arg1: ::std::os::raw::c_int,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn creat(arg1: *const ::std::os::raw::c_char, arg2: mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn fcntl(
        arg1: ::std::os::raw::c_int,
        arg2: ::std::os::raw::c_int,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn openx_np(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: filesec_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn open_dprotected_np(
        arg1: *const ::std::os::raw::c_char,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
        arg4: ::std::os::raw::c_int,
        ...
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn flock(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int)
        -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn filesec_init() -> filesec_t;
}
extern "C" {
    pub fn filesec_dup(arg1: filesec_t) -> filesec_t;
}
extern "C" {
    pub fn filesec_free(arg1: filesec_t);
}
extern "C" {
    pub fn filesec_get_property(
        arg1: filesec_t,
        arg2: filesec_property_t,
        arg3: *mut ::std::os::raw::c_void,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn filesec_query_property(
        arg1: filesec_t,
        arg2: filesec_property_t,
        arg3: *mut ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn filesec_set_property(
        arg1: filesec_t,
        arg2: filesec_property_t,
        arg3: *const ::std::os::raw::c_void,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn filesec_unset_property(
        arg1: filesec_t,
        arg2: filesec_property_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn os_retain(object: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn os_release(object: *mut ::std::os::raw::c_void);
}
pub type dispatch_function_t =
    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct time_value {
    pub seconds: integer_t,
    pub microseconds: integer_t,
}
#[test]
fn bindgen_test_layout_time_value() {
    assert_eq!(
        ::std::mem::size_of::<time_value>(),
        8usize,
        concat!("Size of: ", stringify!(time_value))
    );
    assert_eq!(
        ::std::mem::align_of::<time_value>(),
        4usize,
        concat!("Alignment of ", stringify!(time_value))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<time_value>())).seconds as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(time_value),
            "::",
            stringify!(seconds)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<time_value>())).microseconds as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(time_value),
            "::",
            stringify!(microseconds)
        )
    );
}
pub type time_value_t = time_value;
pub type alarm_type_t = ::std::os::raw::c_int;
pub type sleep_type_t = ::std::os::raw::c_int;
pub type clock_id_t = ::std::os::raw::c_int;
pub type clock_flavor_t = ::std::os::raw::c_int;
pub type clock_attr_t = *mut ::std::os::raw::c_int;
pub type clock_res_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_timespec {
    pub tv_sec: ::std::os::raw::c_uint,
    pub tv_nsec: clock_res_t,
}
#[test]
fn bindgen_test_layout_mach_timespec() {
    assert_eq!(
        ::std::mem::size_of::<mach_timespec>(),
        8usize,
        concat!("Size of: ", stringify!(mach_timespec))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_timespec>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_timespec))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_timespec>())).tv_sec as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_timespec),
            "::",
            stringify!(tv_sec)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_timespec>())).tv_nsec as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_timespec),
            "::",
            stringify!(tv_nsec)
        )
    );
}
pub type mach_timespec_t = mach_timespec;
pub type dispatch_time_t = u64;
pub const DISPATCH_WALLTIME_NOW: _bindgen_ty_11 = 18446744073709551614;
pub type _bindgen_ty_11 = u64;
extern "C" {
    pub fn dispatch_time(when: dispatch_time_t, delta: i64) -> dispatch_time_t;
}
extern "C" {
    pub fn dispatch_walltime(when: *const timespec, delta: i64) -> dispatch_time_t;
}
pub const qos_class_t_QOS_CLASS_USER_INTERACTIVE: qos_class_t = 33;
pub const qos_class_t_QOS_CLASS_USER_INITIATED: qos_class_t = 25;
pub const qos_class_t_QOS_CLASS_DEFAULT: qos_class_t = 21;
pub const qos_class_t_QOS_CLASS_UTILITY: qos_class_t = 17;
pub const qos_class_t_QOS_CLASS_BACKGROUND: qos_class_t = 9;
pub const qos_class_t_QOS_CLASS_UNSPECIFIED: qos_class_t = 0;
pub type qos_class_t = u32;
extern "C" {
    pub fn qos_class_self() -> qos_class_t;
}
extern "C" {
    pub fn qos_class_main() -> qos_class_t;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union dispatch_object_t {
    pub _os_obj: *mut _os_object_s,
    pub _do: *mut dispatch_object_s,
    pub _dq: *mut dispatch_queue_s,
    pub _dqa: *mut dispatch_queue_attr_s,
    pub _dg: *mut dispatch_group_s,
    pub _ds: *mut dispatch_source_s,
    pub _dch: *mut dispatch_channel_s,
    pub _dm: *mut dispatch_mach_s,
    pub _dmsg: *mut dispatch_mach_msg_s,
    pub _dsema: *mut dispatch_semaphore_s,
    pub _ddata: *mut dispatch_data_s,
    pub _dchannel: *mut dispatch_io_s,
    _bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_dispatch_object_t() {
    assert_eq!(
        ::std::mem::size_of::<dispatch_object_t>(),
        8usize,
        concat!("Size of: ", stringify!(dispatch_object_t))
    );
    assert_eq!(
        ::std::mem::align_of::<dispatch_object_t>(),
        8usize,
        concat!("Alignment of ", stringify!(dispatch_object_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._os_obj as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_os_obj)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._do as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_do)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._dq as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_dq)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._dqa as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_dqa)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._dg as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_dg)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._ds as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_ds)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._dch as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_dch)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._dm as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_dm)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._dmsg as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_dmsg)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._dsema as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_dsema)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._ddata as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_ddata)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<dispatch_object_t>()))._dchannel as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(dispatch_object_t),
            "::",
            stringify!(_dchannel)
        )
    );
}
impl Default for dispatch_object_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type dispatch_block_t = _bindgen_ty_id_142203;
pub use self::qos_class_t as dispatch_qos_class_t;
extern "C" {
    pub fn dispatch_retain(object: dispatch_object_t);
}
extern "C" {
    pub fn dispatch_release(object: dispatch_object_t);
}
extern "C" {
    pub fn dispatch_get_context(object: dispatch_object_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn dispatch_set_context(object: dispatch_object_t, context: *mut ::std::os::raw::c_void);
}
extern "C" {
    pub fn dispatch_set_finalizer_f(object: dispatch_object_t, finalizer: dispatch_function_t);
}
extern "C" {
    pub fn dispatch_activate(object: dispatch_object_t);
}
extern "C" {
    pub fn dispatch_suspend(object: dispatch_object_t);
}
extern "C" {
    pub fn dispatch_resume(object: dispatch_object_t);
}
extern "C" {
    pub fn dispatch_set_qos_class_floor(
        object: dispatch_object_t,
        qos_class: dispatch_qos_class_t,
        relative_priority: ::std::os::raw::c_int,
    );
}
extern "C" {
    pub fn dispatch_wait(
        object: *mut ::std::os::raw::c_void,
        timeout: dispatch_time_t,
    ) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn dispatch_notify(
        object: *mut ::std::os::raw::c_void,
        queue: dispatch_object_t,
        notification_block: dispatch_block_t,
    );
}
extern "C" {
    pub fn dispatch_cancel(object: *mut ::std::os::raw::c_void);
}
extern "C" {
    pub fn dispatch_testcancel(object: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn dispatch_debug(object: dispatch_object_t, message: *const ::std::os::raw::c_char, ...);
}
extern "C" {
    pub fn dispatch_debugv(
        object: dispatch_object_t,
        message: *const ::std::os::raw::c_char,
        ap: *mut __va_list_tag,
    );
}
pub type dispatch_queue_t = *mut dispatch_queue_s;
pub type dispatch_queue_global_t = dispatch_queue_t;
pub type dispatch_queue_serial_t = dispatch_queue_t;
pub type dispatch_queue_main_t = dispatch_queue_serial_t;
pub type dispatch_queue_concurrent_t = dispatch_queue_t;
extern "C" {
    pub fn dispatch_async(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_async_f(
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_sync(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_sync_f(
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_async_and_wait(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_async_and_wait_f(
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_apply(
        iterations: size_t,
        queue: dispatch_queue_t,
        block: _bindgen_ty_id_142242,
    );
}
extern "C" {
    pub fn dispatch_apply_f(
        iterations: size_t,
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: ::std::option::Option<
            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: size_t),
        >,
    );
}
extern "C" {
    pub fn dispatch_get_current_queue() -> dispatch_queue_t;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_queue_s {
    pub _address: u8,
}
extern "C" {
    pub static mut _dispatch_main_q: dispatch_queue_s;
}
pub type dispatch_queue_priority_t = ::std::os::raw::c_long;
extern "C" {
    pub fn dispatch_get_global_queue(
        identifier: ::std::os::raw::c_long,
        flags: ::std::os::raw::c_ulong,
    ) -> dispatch_queue_global_t;
}
pub type dispatch_queue_attr_t = *mut dispatch_queue_attr_s;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_queue_attr_s {
    pub _address: u8,
}
extern "C" {
    pub static mut _dispatch_queue_attr_concurrent: dispatch_queue_attr_s;
}
extern "C" {
    pub fn dispatch_queue_attr_make_initially_inactive(
        attr: dispatch_queue_attr_t,
    ) -> dispatch_queue_attr_t;
}
pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_INHERIT:
    dispatch_autorelease_frequency_t = 0;
pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM:
    dispatch_autorelease_frequency_t = 1;
pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_NEVER:
    dispatch_autorelease_frequency_t = 2;
pub type dispatch_autorelease_frequency_t = u64;
extern "C" {
    pub fn dispatch_queue_attr_make_with_autorelease_frequency(
        attr: dispatch_queue_attr_t,
        frequency: dispatch_autorelease_frequency_t,
    ) -> dispatch_queue_attr_t;
}
extern "C" {
    pub fn dispatch_queue_attr_make_with_qos_class(
        attr: dispatch_queue_attr_t,
        qos_class: dispatch_qos_class_t,
        relative_priority: ::std::os::raw::c_int,
    ) -> dispatch_queue_attr_t;
}
extern "C" {
    pub fn dispatch_queue_create_with_target(
        label: *const ::std::os::raw::c_char,
        attr: dispatch_queue_attr_t,
        target: dispatch_queue_t,
    ) -> dispatch_queue_t;
}
extern "C" {
    pub fn dispatch_queue_create(
        label: *const ::std::os::raw::c_char,
        attr: dispatch_queue_attr_t,
    ) -> dispatch_queue_t;
}
extern "C" {
    pub fn dispatch_queue_get_label(queue: dispatch_queue_t) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn dispatch_queue_get_qos_class(
        queue: dispatch_queue_t,
        relative_priority_ptr: *mut ::std::os::raw::c_int,
    ) -> dispatch_qos_class_t;
}
extern "C" {
    pub fn dispatch_set_target_queue(object: dispatch_object_t, queue: dispatch_queue_t);
}
extern "C" {
    pub fn dispatch_main();
}
extern "C" {
    pub fn dispatch_after(when: dispatch_time_t, queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_after_f(
        when: dispatch_time_t,
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_barrier_async(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_barrier_async_f(
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_barrier_sync(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_barrier_sync_f(
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_barrier_async_and_wait(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_barrier_async_and_wait_f(
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_queue_set_specific(
        queue: dispatch_queue_t,
        key: *const ::std::os::raw::c_void,
        context: *mut ::std::os::raw::c_void,
        destructor: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_queue_get_specific(
        queue: dispatch_queue_t,
        key: *const ::std::os::raw::c_void,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn dispatch_get_specific(key: *const ::std::os::raw::c_void)
        -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn dispatch_assert_queue(queue: dispatch_queue_t);
}
extern "C" {
    pub fn dispatch_assert_queue_barrier(queue: dispatch_queue_t);
}
extern "C" {
    pub fn dispatch_assert_queue_not(queue: dispatch_queue_t);
}
pub const dispatch_block_flags_t_DISPATCH_BLOCK_BARRIER: dispatch_block_flags_t = 1;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_DETACHED: dispatch_block_flags_t = 2;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_ASSIGN_CURRENT: dispatch_block_flags_t = 4;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_NO_QOS_CLASS: dispatch_block_flags_t = 8;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_INHERIT_QOS_CLASS: dispatch_block_flags_t = 16;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_ENFORCE_QOS_CLASS: dispatch_block_flags_t = 32;
pub type dispatch_block_flags_t = u64;
extern "C" {
    pub fn dispatch_block_create(
        flags: dispatch_block_flags_t,
        block: dispatch_block_t,
    ) -> dispatch_block_t;
}
extern "C" {
    pub fn dispatch_block_create_with_qos_class(
        flags: dispatch_block_flags_t,
        qos_class: dispatch_qos_class_t,
        relative_priority: ::std::os::raw::c_int,
        block: dispatch_block_t,
    ) -> dispatch_block_t;
}
extern "C" {
    pub fn dispatch_block_perform(flags: dispatch_block_flags_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_block_wait(
        block: dispatch_block_t,
        timeout: dispatch_time_t,
    ) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn dispatch_block_notify(
        block: dispatch_block_t,
        queue: dispatch_queue_t,
        notification_block: dispatch_block_t,
    );
}
extern "C" {
    pub fn dispatch_block_cancel(block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_block_testcancel(block: dispatch_block_t) -> ::std::os::raw::c_long;
}
pub type kern_return_t = ::std::os::raw::c_int;
pub type mach_msg_timeout_t = natural_t;
pub type mach_msg_bits_t = ::std::os::raw::c_uint;
pub type mach_msg_size_t = natural_t;
pub type mach_msg_id_t = integer_t;
pub type mach_msg_priority_t = ::std::os::raw::c_uint;
pub type mach_msg_type_name_t = ::std::os::raw::c_uint;
pub type mach_msg_copy_options_t = ::std::os::raw::c_uint;
pub type mach_msg_guard_flags_t = ::std::os::raw::c_uint;
pub type mach_msg_descriptor_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_type_descriptor_t {
    pub pad1: natural_t,
    pub pad2: mach_msg_size_t,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u32>,
}
#[test]
fn bindgen_test_layout_mach_msg_type_descriptor_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_type_descriptor_t>(),
        12usize,
        concat!("Size of: ", stringify!(mach_msg_type_descriptor_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_type_descriptor_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_type_descriptor_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_type_descriptor_t>())).pad1 as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_type_descriptor_t),
            "::",
            stringify!(pad1)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_type_descriptor_t>())).pad2 as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_type_descriptor_t),
            "::",
            stringify!(pad2)
        )
    );
}
impl mach_msg_type_descriptor_t {
    #[inline]
    pub fn pad3(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 24u8) as u32) }
    }
    #[inline]
    pub fn set_pad3(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 24u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        pad3: ::std::os::raw::c_uint,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u32> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u32> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 24u8, {
            let pad3: u32 = unsafe { ::std::mem::transmute(pad3) };
            pad3 as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_port_descriptor_t {
    pub name: mach_port_t,
    pub pad1: mach_msg_size_t,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u16>,
}
#[test]
fn bindgen_test_layout_mach_msg_port_descriptor_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_port_descriptor_t>(),
        12usize,
        concat!("Size of: ", stringify!(mach_msg_port_descriptor_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_port_descriptor_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_port_descriptor_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_port_descriptor_t>())).name as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_port_descriptor_t),
            "::",
            stringify!(name)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_port_descriptor_t>())).pad1 as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_port_descriptor_t),
            "::",
            stringify!(pad1)
        )
    );
}
impl mach_msg_port_descriptor_t {
    #[inline]
    pub fn pad2(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 16u8) as u32) }
    }
    #[inline]
    pub fn set_pad2(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 16u8, val as u64)
        }
    }
    #[inline]
    pub fn disposition(&self) -> mach_msg_type_name_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        pad2: ::std::os::raw::c_uint,
        disposition: mach_msg_type_name_t,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u16> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u16> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 16u8, {
            let pad2: u32 = unsafe { ::std::mem::transmute(pad2) };
            pad2 as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
            disposition as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_ool_descriptor32_t {
    pub address: u32,
    pub size: mach_msg_size_t,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u8>,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_descriptor32_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_ool_descriptor32_t>(),
        12usize,
        concat!("Size of: ", stringify!(mach_msg_ool_descriptor32_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_ool_descriptor32_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_ool_descriptor32_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_descriptor32_t>())).address as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_descriptor32_t),
            "::",
            stringify!(address)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_descriptor32_t>())).size as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_descriptor32_t),
            "::",
            stringify!(size)
        )
    );
}
impl mach_msg_ool_descriptor32_t {
    #[inline]
    pub fn deallocate(&self) -> boolean_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_deallocate(&mut self, val: boolean_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn copy(&self) -> mach_msg_copy_options_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn pad1(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_pad1(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        deallocate: boolean_t,
        copy: mach_msg_copy_options_t,
        pad1: ::std::os::raw::c_uint,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u8> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u8> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 8u8, {
            let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
            deallocate as u64
        });
        __bindgen_bitfield_unit.set(8usize, 8u8, {
            let copy: u32 = unsafe { ::std::mem::transmute(copy) };
            copy as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
            pad1 as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C, packed(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_ool_descriptor64_t {
    pub address: u64,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u8>,
    pub size: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_descriptor64_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_ool_descriptor64_t>(),
        16usize,
        concat!("Size of: ", stringify!(mach_msg_ool_descriptor64_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_ool_descriptor64_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_ool_descriptor64_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_descriptor64_t>())).address as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_descriptor64_t),
            "::",
            stringify!(address)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_descriptor64_t>())).size as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_descriptor64_t),
            "::",
            stringify!(size)
        )
    );
}
impl mach_msg_ool_descriptor64_t {
    #[inline]
    pub fn deallocate(&self) -> boolean_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_deallocate(&mut self, val: boolean_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn copy(&self) -> mach_msg_copy_options_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn pad1(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_pad1(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        deallocate: boolean_t,
        copy: mach_msg_copy_options_t,
        pad1: ::std::os::raw::c_uint,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u8> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u8> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 8u8, {
            let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
            deallocate as u64
        });
        __bindgen_bitfield_unit.set(8usize, 8u8, {
            let copy: u32 = unsafe { ::std::mem::transmute(copy) };
            copy as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
            pad1 as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_ool_descriptor_t {
    pub address: *mut ::std::os::raw::c_void,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u8>,
    pub size: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_descriptor_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_ool_descriptor_t>(),
        16usize,
        concat!("Size of: ", stringify!(mach_msg_ool_descriptor_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_ool_descriptor_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_ool_descriptor_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_descriptor_t>())).address as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_descriptor_t),
            "::",
            stringify!(address)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_ool_descriptor_t>())).size as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_descriptor_t),
            "::",
            stringify!(size)
        )
    );
}
impl Default for mach_msg_ool_descriptor_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
impl mach_msg_ool_descriptor_t {
    #[inline]
    pub fn deallocate(&self) -> boolean_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_deallocate(&mut self, val: boolean_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn copy(&self) -> mach_msg_copy_options_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn pad1(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_pad1(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        deallocate: boolean_t,
        copy: mach_msg_copy_options_t,
        pad1: ::std::os::raw::c_uint,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u8> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u8> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 8u8, {
            let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
            deallocate as u64
        });
        __bindgen_bitfield_unit.set(8usize, 8u8, {
            let copy: u32 = unsafe { ::std::mem::transmute(copy) };
            copy as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
            pad1 as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_ool_ports_descriptor32_t {
    pub address: u32,
    pub count: mach_msg_size_t,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u8>,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_ports_descriptor32_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_ool_ports_descriptor32_t>(),
        12usize,
        concat!("Size of: ", stringify!(mach_msg_ool_ports_descriptor32_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_ool_ports_descriptor32_t>(),
        4usize,
        concat!(
            "Alignment of ",
            stringify!(mach_msg_ool_ports_descriptor32_t)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_ports_descriptor32_t>())).address as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_ports_descriptor32_t),
            "::",
            stringify!(address)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_ports_descriptor32_t>())).count as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_ports_descriptor32_t),
            "::",
            stringify!(count)
        )
    );
}
impl mach_msg_ool_ports_descriptor32_t {
    #[inline]
    pub fn deallocate(&self) -> boolean_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_deallocate(&mut self, val: boolean_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn copy(&self) -> mach_msg_copy_options_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn disposition(&self) -> mach_msg_type_name_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        deallocate: boolean_t,
        copy: mach_msg_copy_options_t,
        disposition: mach_msg_type_name_t,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u8> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u8> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 8u8, {
            let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
            deallocate as u64
        });
        __bindgen_bitfield_unit.set(8usize, 8u8, {
            let copy: u32 = unsafe { ::std::mem::transmute(copy) };
            copy as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
            disposition as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C, packed(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_ool_ports_descriptor64_t {
    pub address: u64,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u8>,
    pub count: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_ports_descriptor64_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_ool_ports_descriptor64_t>(),
        16usize,
        concat!("Size of: ", stringify!(mach_msg_ool_ports_descriptor64_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_ool_ports_descriptor64_t>(),
        4usize,
        concat!(
            "Alignment of ",
            stringify!(mach_msg_ool_ports_descriptor64_t)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_ports_descriptor64_t>())).address as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_ports_descriptor64_t),
            "::",
            stringify!(address)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_ports_descriptor64_t>())).count as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_ports_descriptor64_t),
            "::",
            stringify!(count)
        )
    );
}
impl mach_msg_ool_ports_descriptor64_t {
    #[inline]
    pub fn deallocate(&self) -> boolean_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_deallocate(&mut self, val: boolean_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn copy(&self) -> mach_msg_copy_options_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn disposition(&self) -> mach_msg_type_name_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        deallocate: boolean_t,
        copy: mach_msg_copy_options_t,
        disposition: mach_msg_type_name_t,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u8> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u8> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 8u8, {
            let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
            deallocate as u64
        });
        __bindgen_bitfield_unit.set(8usize, 8u8, {
            let copy: u32 = unsafe { ::std::mem::transmute(copy) };
            copy as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
            disposition as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_ool_ports_descriptor_t {
    pub address: *mut ::std::os::raw::c_void,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u8>,
    pub count: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_ports_descriptor_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_ool_ports_descriptor_t>(),
        16usize,
        concat!("Size of: ", stringify!(mach_msg_ool_ports_descriptor_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_ool_ports_descriptor_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_ool_ports_descriptor_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_ports_descriptor_t>())).address as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_ports_descriptor_t),
            "::",
            stringify!(address)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_ool_ports_descriptor_t>())).count as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_ool_ports_descriptor_t),
            "::",
            stringify!(count)
        )
    );
}
impl Default for mach_msg_ool_ports_descriptor_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
impl mach_msg_ool_ports_descriptor_t {
    #[inline]
    pub fn deallocate(&self) -> boolean_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_deallocate(&mut self, val: boolean_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn copy(&self) -> mach_msg_copy_options_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn disposition(&self) -> mach_msg_type_name_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        deallocate: boolean_t,
        copy: mach_msg_copy_options_t,
        disposition: mach_msg_type_name_t,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u8> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u8> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 8u8, {
            let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
            deallocate as u64
        });
        __bindgen_bitfield_unit.set(8usize, 8u8, {
            let copy: u32 = unsafe { ::std::mem::transmute(copy) };
            copy as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
            disposition as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_guarded_port_descriptor32_t {
    pub context: u32,
    pub name: mach_port_name_t,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u16>,
}
#[test]
fn bindgen_test_layout_mach_msg_guarded_port_descriptor32_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_guarded_port_descriptor32_t>(),
        12usize,
        concat!(
            "Size of: ",
            stringify!(mach_msg_guarded_port_descriptor32_t)
        )
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_guarded_port_descriptor32_t>(),
        4usize,
        concat!(
            "Alignment of ",
            stringify!(mach_msg_guarded_port_descriptor32_t)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_guarded_port_descriptor32_t>())).context as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_guarded_port_descriptor32_t),
            "::",
            stringify!(context)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_guarded_port_descriptor32_t>())).name as *const _
                as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_guarded_port_descriptor32_t),
            "::",
            stringify!(name)
        )
    );
}
impl mach_msg_guarded_port_descriptor32_t {
    #[inline]
    pub fn flags(&self) -> mach_msg_guard_flags_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 16u8) as u32) }
    }
    #[inline]
    pub fn set_flags(&mut self, val: mach_msg_guard_flags_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 16u8, val as u64)
        }
    }
    #[inline]
    pub fn disposition(&self) -> mach_msg_type_name_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        flags: mach_msg_guard_flags_t,
        disposition: mach_msg_type_name_t,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u16> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u16> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 16u8, {
            let flags: u32 = unsafe { ::std::mem::transmute(flags) };
            flags as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
            disposition as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C, packed(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_guarded_port_descriptor64_t {
    pub context: u64,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u16>,
    pub name: mach_port_name_t,
}
#[test]
fn bindgen_test_layout_mach_msg_guarded_port_descriptor64_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_guarded_port_descriptor64_t>(),
        16usize,
        concat!(
            "Size of: ",
            stringify!(mach_msg_guarded_port_descriptor64_t)
        )
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_guarded_port_descriptor64_t>(),
        4usize,
        concat!(
            "Alignment of ",
            stringify!(mach_msg_guarded_port_descriptor64_t)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_guarded_port_descriptor64_t>())).context as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_guarded_port_descriptor64_t),
            "::",
            stringify!(context)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_guarded_port_descriptor64_t>())).name as *const _
                as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_guarded_port_descriptor64_t),
            "::",
            stringify!(name)
        )
    );
}
impl mach_msg_guarded_port_descriptor64_t {
    #[inline]
    pub fn flags(&self) -> mach_msg_guard_flags_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 16u8) as u32) }
    }
    #[inline]
    pub fn set_flags(&mut self, val: mach_msg_guard_flags_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 16u8, val as u64)
        }
    }
    #[inline]
    pub fn disposition(&self) -> mach_msg_type_name_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        flags: mach_msg_guard_flags_t,
        disposition: mach_msg_type_name_t,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u16> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u16> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 16u8, {
            let flags: u32 = unsafe { ::std::mem::transmute(flags) };
            flags as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
            disposition as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C, packed(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_guarded_port_descriptor_t {
    pub context: mach_port_context_t,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u16>,
    pub name: mach_port_name_t,
}
#[test]
fn bindgen_test_layout_mach_msg_guarded_port_descriptor_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_guarded_port_descriptor_t>(),
        16usize,
        concat!("Size of: ", stringify!(mach_msg_guarded_port_descriptor_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_guarded_port_descriptor_t>(),
        4usize,
        concat!(
            "Alignment of ",
            stringify!(mach_msg_guarded_port_descriptor_t)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_guarded_port_descriptor_t>())).context as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_guarded_port_descriptor_t),
            "::",
            stringify!(context)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_guarded_port_descriptor_t>())).name as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_guarded_port_descriptor_t),
            "::",
            stringify!(name)
        )
    );
}
impl mach_msg_guarded_port_descriptor_t {
    #[inline]
    pub fn flags(&self) -> mach_msg_guard_flags_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 16u8) as u32) }
    }
    #[inline]
    pub fn set_flags(&mut self, val: mach_msg_guard_flags_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 16u8, val as u64)
        }
    }
    #[inline]
    pub fn disposition(&self) -> mach_msg_type_name_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(16usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn type_(&self) -> mach_msg_descriptor_type_t {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(24usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        flags: mach_msg_guard_flags_t,
        disposition: mach_msg_type_name_t,
        type_: mach_msg_descriptor_type_t,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u16> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u16> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 16u8, {
            let flags: u32 = unsafe { ::std::mem::transmute(flags) };
            flags as u64
        });
        __bindgen_bitfield_unit.set(16usize, 8u8, {
            let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
            disposition as u64
        });
        __bindgen_bitfield_unit.set(24usize, 8u8, {
            let type_: u32 = unsafe { ::std::mem::transmute(type_) };
            type_ as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union mach_msg_descriptor_t {
    pub port: mach_msg_port_descriptor_t,
    pub out_of_line: mach_msg_ool_descriptor_t,
    pub ool_ports: mach_msg_ool_ports_descriptor_t,
    pub type_: mach_msg_type_descriptor_t,
    pub guarded_port: mach_msg_guarded_port_descriptor_t,
    _bindgen_union_align: [u32; 4usize],
}
#[test]
fn bindgen_test_layout_mach_msg_descriptor_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_descriptor_t>(),
        16usize,
        concat!("Size of: ", stringify!(mach_msg_descriptor_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_descriptor_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_descriptor_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_descriptor_t>())).port as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_descriptor_t),
            "::",
            stringify!(port)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_descriptor_t>())).out_of_line as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_descriptor_t),
            "::",
            stringify!(out_of_line)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_descriptor_t>())).ool_ports as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_descriptor_t),
            "::",
            stringify!(ool_ports)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_descriptor_t>())).type_ as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_descriptor_t),
            "::",
            stringify!(type_)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_descriptor_t>())).guarded_port as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_descriptor_t),
            "::",
            stringify!(guarded_port)
        )
    );
}
impl Default for mach_msg_descriptor_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_body_t {
    pub msgh_descriptor_count: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_body_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_body_t>(),
        4usize,
        concat!("Size of: ", stringify!(mach_msg_body_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_body_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_body_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_body_t>())).msgh_descriptor_count as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_body_t),
            "::",
            stringify!(msgh_descriptor_count)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_header_t {
    pub msgh_bits: mach_msg_bits_t,
    pub msgh_size: mach_msg_size_t,
    pub msgh_remote_port: mach_port_t,
    pub msgh_local_port: mach_port_t,
    pub msgh_voucher_port: mach_port_name_t,
    pub msgh_id: mach_msg_id_t,
}
#[test]
fn bindgen_test_layout_mach_msg_header_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_header_t>(),
        24usize,
        concat!("Size of: ", stringify!(mach_msg_header_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_header_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_header_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_header_t>())).msgh_bits as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_header_t),
            "::",
            stringify!(msgh_bits)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_header_t>())).msgh_size as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_header_t),
            "::",
            stringify!(msgh_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_header_t>())).msgh_remote_port as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_header_t),
            "::",
            stringify!(msgh_remote_port)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_header_t>())).msgh_local_port as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_header_t),
            "::",
            stringify!(msgh_local_port)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_header_t>())).msgh_voucher_port as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_header_t),
            "::",
            stringify!(msgh_voucher_port)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_header_t>())).msgh_id as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_header_t),
            "::",
            stringify!(msgh_id)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_base_t {
    pub header: mach_msg_header_t,
    pub body: mach_msg_body_t,
}
#[test]
fn bindgen_test_layout_mach_msg_base_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_base_t>(),
        28usize,
        concat!("Size of: ", stringify!(mach_msg_base_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_base_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_base_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_base_t>())).header as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_base_t),
            "::",
            stringify!(header)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_base_t>())).body as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_base_t),
            "::",
            stringify!(body)
        )
    );
}
pub type mach_msg_trailer_type_t = ::std::os::raw::c_uint;
pub type mach_msg_trailer_size_t = ::std::os::raw::c_uint;
pub type mach_msg_trailer_info_t = *mut ::std::os::raw::c_char;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_trailer_t {
    pub msgh_trailer_type: mach_msg_trailer_type_t,
    pub msgh_trailer_size: mach_msg_trailer_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_trailer_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_trailer_t>(),
        8usize,
        concat!("Size of: ", stringify!(mach_msg_trailer_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_trailer_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_trailer_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_trailer_t>())).msgh_trailer_type as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_trailer_t),
            "::",
            stringify!(msgh_trailer_type)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_trailer_t>())).msgh_trailer_size as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_trailer_t),
            "::",
            stringify!(msgh_trailer_size)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_seqno_trailer_t {
    pub msgh_trailer_type: mach_msg_trailer_type_t,
    pub msgh_trailer_size: mach_msg_trailer_size_t,
    pub msgh_seqno: mach_port_seqno_t,
}
#[test]
fn bindgen_test_layout_mach_msg_seqno_trailer_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_seqno_trailer_t>(),
        12usize,
        concat!("Size of: ", stringify!(mach_msg_seqno_trailer_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_seqno_trailer_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_seqno_trailer_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_seqno_trailer_t>())).msgh_trailer_type as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_seqno_trailer_t),
            "::",
            stringify!(msgh_trailer_type)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_seqno_trailer_t>())).msgh_trailer_size as *const _
                as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_seqno_trailer_t),
            "::",
            stringify!(msgh_trailer_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_seqno_trailer_t>())).msgh_seqno as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_seqno_trailer_t),
            "::",
            stringify!(msgh_seqno)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct security_token_t {
    pub val: [::std::os::raw::c_uint; 2usize],
}
#[test]
fn bindgen_test_layout_security_token_t() {
    assert_eq!(
        ::std::mem::size_of::<security_token_t>(),
        8usize,
        concat!("Size of: ", stringify!(security_token_t))
    );
    assert_eq!(
        ::std::mem::align_of::<security_token_t>(),
        4usize,
        concat!("Alignment of ", stringify!(security_token_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<security_token_t>())).val as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(security_token_t),
            "::",
            stringify!(val)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_security_trailer_t {
    pub msgh_trailer_type: mach_msg_trailer_type_t,
    pub msgh_trailer_size: mach_msg_trailer_size_t,
    pub msgh_seqno: mach_port_seqno_t,
    pub msgh_sender: security_token_t,
}
#[test]
fn bindgen_test_layout_mach_msg_security_trailer_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_security_trailer_t>(),
        20usize,
        concat!("Size of: ", stringify!(mach_msg_security_trailer_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_security_trailer_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_security_trailer_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_security_trailer_t>())).msgh_trailer_type as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_security_trailer_t),
            "::",
            stringify!(msgh_trailer_type)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_security_trailer_t>())).msgh_trailer_size as *const _
                as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_security_trailer_t),
            "::",
            stringify!(msgh_trailer_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_security_trailer_t>())).msgh_seqno as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_security_trailer_t),
            "::",
            stringify!(msgh_seqno)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_security_trailer_t>())).msgh_sender as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_security_trailer_t),
            "::",
            stringify!(msgh_sender)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct audit_token_t {
    pub val: [::std::os::raw::c_uint; 8usize],
}
#[test]
fn bindgen_test_layout_audit_token_t() {
    assert_eq!(
        ::std::mem::size_of::<audit_token_t>(),
        32usize,
        concat!("Size of: ", stringify!(audit_token_t))
    );
    assert_eq!(
        ::std::mem::align_of::<audit_token_t>(),
        4usize,
        concat!("Alignment of ", stringify!(audit_token_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_token_t>())).val as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_token_t),
            "::",
            stringify!(val)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_audit_trailer_t {
    pub msgh_trailer_type: mach_msg_trailer_type_t,
    pub msgh_trailer_size: mach_msg_trailer_size_t,
    pub msgh_seqno: mach_port_seqno_t,
    pub msgh_sender: security_token_t,
    pub msgh_audit: audit_token_t,
}
#[test]
fn bindgen_test_layout_mach_msg_audit_trailer_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_audit_trailer_t>(),
        52usize,
        concat!("Size of: ", stringify!(mach_msg_audit_trailer_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_audit_trailer_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_audit_trailer_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_audit_trailer_t>())).msgh_trailer_type as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_audit_trailer_t),
            "::",
            stringify!(msgh_trailer_type)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_audit_trailer_t>())).msgh_trailer_size as *const _
                as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_audit_trailer_t),
            "::",
            stringify!(msgh_trailer_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_audit_trailer_t>())).msgh_seqno as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_audit_trailer_t),
            "::",
            stringify!(msgh_seqno)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_audit_trailer_t>())).msgh_sender as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_audit_trailer_t),
            "::",
            stringify!(msgh_sender)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_audit_trailer_t>())).msgh_audit as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_audit_trailer_t),
            "::",
            stringify!(msgh_audit)
        )
    );
}
#[repr(C, packed(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_context_trailer_t {
    pub msgh_trailer_type: mach_msg_trailer_type_t,
    pub msgh_trailer_size: mach_msg_trailer_size_t,
    pub msgh_seqno: mach_port_seqno_t,
    pub msgh_sender: security_token_t,
    pub msgh_audit: audit_token_t,
    pub msgh_context: mach_port_context_t,
}
#[test]
fn bindgen_test_layout_mach_msg_context_trailer_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_context_trailer_t>(),
        60usize,
        concat!("Size of: ", stringify!(mach_msg_context_trailer_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_context_trailer_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_context_trailer_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_context_trailer_t>())).msgh_trailer_type as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_context_trailer_t),
            "::",
            stringify!(msgh_trailer_type)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_context_trailer_t>())).msgh_trailer_size as *const _
                as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_context_trailer_t),
            "::",
            stringify!(msgh_trailer_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_context_trailer_t>())).msgh_seqno as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_context_trailer_t),
            "::",
            stringify!(msgh_seqno)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_context_trailer_t>())).msgh_sender as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_context_trailer_t),
            "::",
            stringify!(msgh_sender)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_context_trailer_t>())).msgh_audit as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_context_trailer_t),
            "::",
            stringify!(msgh_audit)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_context_trailer_t>())).msgh_context as *const _ as usize
        },
        52usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_context_trailer_t),
            "::",
            stringify!(msgh_context)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct msg_labels_t {
    pub sender: mach_port_name_t,
}
#[test]
fn bindgen_test_layout_msg_labels_t() {
    assert_eq!(
        ::std::mem::size_of::<msg_labels_t>(),
        4usize,
        concat!("Size of: ", stringify!(msg_labels_t))
    );
    assert_eq!(
        ::std::mem::align_of::<msg_labels_t>(),
        4usize,
        concat!("Alignment of ", stringify!(msg_labels_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<msg_labels_t>())).sender as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(msg_labels_t),
            "::",
            stringify!(sender)
        )
    );
}
#[repr(C, packed(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_mac_trailer_t {
    pub msgh_trailer_type: mach_msg_trailer_type_t,
    pub msgh_trailer_size: mach_msg_trailer_size_t,
    pub msgh_seqno: mach_port_seqno_t,
    pub msgh_sender: security_token_t,
    pub msgh_audit: audit_token_t,
    pub msgh_context: mach_port_context_t,
    pub msgh_ad: ::std::os::raw::c_int,
    pub msgh_labels: msg_labels_t,
}
#[test]
fn bindgen_test_layout_mach_msg_mac_trailer_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_mac_trailer_t>(),
        68usize,
        concat!("Size of: ", stringify!(mach_msg_mac_trailer_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_mac_trailer_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_mac_trailer_t))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_mac_trailer_t>())).msgh_trailer_type as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_mac_trailer_t),
            "::",
            stringify!(msgh_trailer_type)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_mac_trailer_t>())).msgh_trailer_size as *const _
                as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_mac_trailer_t),
            "::",
            stringify!(msgh_trailer_size)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_mac_trailer_t>())).msgh_seqno as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_mac_trailer_t),
            "::",
            stringify!(msgh_seqno)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_mac_trailer_t>())).msgh_sender as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_mac_trailer_t),
            "::",
            stringify!(msgh_sender)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_mac_trailer_t>())).msgh_audit as *const _ as usize
        },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_mac_trailer_t),
            "::",
            stringify!(msgh_audit)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_mac_trailer_t>())).msgh_context as *const _ as usize
        },
        52usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_mac_trailer_t),
            "::",
            stringify!(msgh_context)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_mac_trailer_t>())).msgh_ad as *const _ as usize },
        60usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_mac_trailer_t),
            "::",
            stringify!(msgh_ad)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<mach_msg_mac_trailer_t>())).msgh_labels as *const _ as usize
        },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_mac_trailer_t),
            "::",
            stringify!(msgh_labels)
        )
    );
}
pub type mach_msg_max_trailer_t = mach_msg_mac_trailer_t;
pub type mach_msg_format_0_trailer_t = mach_msg_security_trailer_t;
extern "C" {
    pub static KERNEL_SECURITY_TOKEN: security_token_t;
}
extern "C" {
    pub static KERNEL_AUDIT_TOKEN: audit_token_t;
}
pub type mach_msg_options_t = integer_t;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_empty_send_t {
    pub header: mach_msg_header_t,
}
#[test]
fn bindgen_test_layout_mach_msg_empty_send_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_empty_send_t>(),
        24usize,
        concat!("Size of: ", stringify!(mach_msg_empty_send_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_empty_send_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_empty_send_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_empty_send_t>())).header as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_empty_send_t),
            "::",
            stringify!(header)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct mach_msg_empty_rcv_t {
    pub header: mach_msg_header_t,
    pub trailer: mach_msg_trailer_t,
}
#[test]
fn bindgen_test_layout_mach_msg_empty_rcv_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_empty_rcv_t>(),
        32usize,
        concat!("Size of: ", stringify!(mach_msg_empty_rcv_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_empty_rcv_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_empty_rcv_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_empty_rcv_t>())).header as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_empty_rcv_t),
            "::",
            stringify!(header)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_empty_rcv_t>())).trailer as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_empty_rcv_t),
            "::",
            stringify!(trailer)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union mach_msg_empty_t {
    pub send: mach_msg_empty_send_t,
    pub rcv: mach_msg_empty_rcv_t,
    _bindgen_union_align: [u32; 8usize],
}
#[test]
fn bindgen_test_layout_mach_msg_empty_t() {
    assert_eq!(
        ::std::mem::size_of::<mach_msg_empty_t>(),
        32usize,
        concat!("Size of: ", stringify!(mach_msg_empty_t))
    );
    assert_eq!(
        ::std::mem::align_of::<mach_msg_empty_t>(),
        4usize,
        concat!("Alignment of ", stringify!(mach_msg_empty_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_empty_t>())).send as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_empty_t),
            "::",
            stringify!(send)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<mach_msg_empty_t>())).rcv as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(mach_msg_empty_t),
            "::",
            stringify!(rcv)
        )
    );
}
impl Default for mach_msg_empty_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type mach_msg_type_size_t = natural_t;
pub type mach_msg_type_number_t = natural_t;
pub type mach_msg_option_t = integer_t;
pub type mach_msg_return_t = kern_return_t;
extern "C" {
    pub fn mach_msg_overwrite(
        msg: *mut mach_msg_header_t,
        option: mach_msg_option_t,
        send_size: mach_msg_size_t,
        rcv_size: mach_msg_size_t,
        rcv_name: mach_port_name_t,
        timeout: mach_msg_timeout_t,
        notify: mach_port_name_t,
        rcv_msg: *mut mach_msg_header_t,
        rcv_limit: mach_msg_size_t,
    ) -> mach_msg_return_t;
}
extern "C" {
    pub fn mach_msg(
        msg: *mut mach_msg_header_t,
        option: mach_msg_option_t,
        send_size: mach_msg_size_t,
        rcv_size: mach_msg_size_t,
        rcv_name: mach_port_name_t,
        timeout: mach_msg_timeout_t,
        notify: mach_port_name_t,
    ) -> mach_msg_return_t;
}
extern "C" {
    pub fn mach_voucher_deallocate(voucher: mach_port_name_t) -> kern_return_t;
}
pub type dispatch_source_t = *mut dispatch_source_s;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_source_type_s {
    _unused: [u8; 0],
}
pub type dispatch_source_type_t = *const dispatch_source_type_s;
extern "C" {
    pub static _dispatch_source_type_data_add: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_data_or: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_data_replace: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_mach_send: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_mach_recv: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_memorypressure: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_proc: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_read: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_signal: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_timer: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_vnode: dispatch_source_type_s;
}
extern "C" {
    pub static _dispatch_source_type_write: dispatch_source_type_s;
}
pub type dispatch_source_mach_send_flags_t = ::std::os::raw::c_ulong;
pub type dispatch_source_mach_recv_flags_t = ::std::os::raw::c_ulong;
pub type dispatch_source_memorypressure_flags_t = ::std::os::raw::c_ulong;
pub type dispatch_source_proc_flags_t = ::std::os::raw::c_ulong;
pub type dispatch_source_vnode_flags_t = ::std::os::raw::c_ulong;
pub type dispatch_source_timer_flags_t = ::std::os::raw::c_ulong;
extern "C" {
    pub fn dispatch_source_create(
        type_: dispatch_source_type_t,
        handle: usize,
        mask: ::std::os::raw::c_ulong,
        queue: dispatch_queue_t,
    ) -> dispatch_source_t;
}
extern "C" {
    pub fn dispatch_source_set_event_handler(source: dispatch_source_t, handler: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_source_set_event_handler_f(
        source: dispatch_source_t,
        handler: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_source_set_cancel_handler(source: dispatch_source_t, handler: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_source_set_cancel_handler_f(
        source: dispatch_source_t,
        handler: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_source_cancel(source: dispatch_source_t);
}
extern "C" {
    pub fn dispatch_source_testcancel(source: dispatch_source_t) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn dispatch_source_get_handle(source: dispatch_source_t) -> usize;
}
extern "C" {
    pub fn dispatch_source_get_mask(source: dispatch_source_t) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn dispatch_source_get_data(source: dispatch_source_t) -> ::std::os::raw::c_ulong;
}
extern "C" {
    pub fn dispatch_source_merge_data(source: dispatch_source_t, value: ::std::os::raw::c_ulong);
}
extern "C" {
    pub fn dispatch_source_set_timer(
        source: dispatch_source_t,
        start: dispatch_time_t,
        interval: u64,
        leeway: u64,
    );
}
extern "C" {
    pub fn dispatch_source_set_registration_handler(
        source: dispatch_source_t,
        handler: dispatch_block_t,
    );
}
extern "C" {
    pub fn dispatch_source_set_registration_handler_f(
        source: dispatch_source_t,
        handler: dispatch_function_t,
    );
}
pub type dispatch_group_t = *mut dispatch_group_s;
extern "C" {
    pub fn dispatch_group_create() -> dispatch_group_t;
}
extern "C" {
    pub fn dispatch_group_async(
        group: dispatch_group_t,
        queue: dispatch_queue_t,
        block: dispatch_block_t,
    );
}
extern "C" {
    pub fn dispatch_group_async_f(
        group: dispatch_group_t,
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_group_wait(
        group: dispatch_group_t,
        timeout: dispatch_time_t,
    ) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn dispatch_group_notify(
        group: dispatch_group_t,
        queue: dispatch_queue_t,
        block: dispatch_block_t,
    );
}
extern "C" {
    pub fn dispatch_group_notify_f(
        group: dispatch_group_t,
        queue: dispatch_queue_t,
        context: *mut ::std::os::raw::c_void,
        work: dispatch_function_t,
    );
}
extern "C" {
    pub fn dispatch_group_enter(group: dispatch_group_t);
}
extern "C" {
    pub fn dispatch_group_leave(group: dispatch_group_t);
}
pub type dispatch_semaphore_t = *mut dispatch_semaphore_s;
extern "C" {
    pub fn dispatch_semaphore_create(value: ::std::os::raw::c_long) -> dispatch_semaphore_t;
}
extern "C" {
    pub fn dispatch_semaphore_wait(
        dsema: dispatch_semaphore_t,
        timeout: dispatch_time_t,
    ) -> ::std::os::raw::c_long;
}
extern "C" {
    pub fn dispatch_semaphore_signal(dsema: dispatch_semaphore_t) -> ::std::os::raw::c_long;
}
pub type dispatch_once_t = isize;
extern "C" {
    pub fn dispatch_once(predicate: *mut dispatch_once_t, block: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_once_f(
        predicate: *mut dispatch_once_t,
        context: *mut ::std::os::raw::c_void,
        function: dispatch_function_t,
    );
}
pub type dispatch_data_t = *mut dispatch_data_s;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_data_s {
    pub _address: u8,
}
extern "C" {
    pub static mut _dispatch_data_empty: dispatch_data_s;
}
extern "C" {
    pub static _dispatch_data_destructor_free: dispatch_block_t;
}
extern "C" {
    pub static _dispatch_data_destructor_munmap: dispatch_block_t;
}
extern "C" {
    pub fn dispatch_data_create(
        buffer: *const ::std::os::raw::c_void,
        size: size_t,
        queue: dispatch_queue_t,
        destructor: dispatch_block_t,
    ) -> dispatch_data_t;
}
extern "C" {
    pub fn dispatch_data_get_size(data: dispatch_data_t) -> size_t;
}
extern "C" {
    pub fn dispatch_data_create_map(
        data: dispatch_data_t,
        buffer_ptr: *mut *const ::std::os::raw::c_void,
        size_ptr: *mut size_t,
    ) -> dispatch_data_t;
}
extern "C" {
    pub fn dispatch_data_create_concat(
        data1: dispatch_data_t,
        data2: dispatch_data_t,
    ) -> dispatch_data_t;
}
extern "C" {
    pub fn dispatch_data_create_subrange(
        data: dispatch_data_t,
        offset: size_t,
        length: size_t,
    ) -> dispatch_data_t;
}
pub type dispatch_data_applier_t = _bindgen_ty_id_142362;
extern "C" {
    pub fn dispatch_data_apply(data: dispatch_data_t, applier: dispatch_data_applier_t) -> bool;
}
extern "C" {
    pub fn dispatch_data_copy_region(
        data: dispatch_data_t,
        location: size_t,
        offset_ptr: *mut size_t,
    ) -> dispatch_data_t;
}
pub type dispatch_fd_t = ::std::os::raw::c_int;
extern "C" {
    pub fn dispatch_read(
        fd: dispatch_fd_t,
        length: size_t,
        queue: dispatch_queue_t,
        handler: _bindgen_ty_id_142374,
    );
}
extern "C" {
    pub fn dispatch_write(
        fd: dispatch_fd_t,
        data: dispatch_data_t,
        queue: dispatch_queue_t,
        handler: _bindgen_ty_id_142381,
    );
}
pub type dispatch_io_t = *mut dispatch_io_s;
pub type dispatch_io_type_t = ::std::os::raw::c_ulong;
extern "C" {
    pub fn dispatch_io_create(
        type_: dispatch_io_type_t,
        fd: dispatch_fd_t,
        queue: dispatch_queue_t,
        cleanup_handler: _bindgen_ty_id_142390,
    ) -> dispatch_io_t;
}
extern "C" {
    pub fn dispatch_io_create_with_path(
        type_: dispatch_io_type_t,
        path: *const ::std::os::raw::c_char,
        oflag: ::std::os::raw::c_int,
        mode: mode_t,
        queue: dispatch_queue_t,
        cleanup_handler: _bindgen_ty_id_142399,
    ) -> dispatch_io_t;
}
extern "C" {
    pub fn dispatch_io_create_with_io(
        type_: dispatch_io_type_t,
        io: dispatch_io_t,
        queue: dispatch_queue_t,
        cleanup_handler: _bindgen_ty_id_142405,
    ) -> dispatch_io_t;
}
pub type dispatch_io_handler_t = _bindgen_ty_id_142411;
extern "C" {
    pub fn dispatch_io_read(
        channel: dispatch_io_t,
        offset: off_t,
        length: size_t,
        queue: dispatch_queue_t,
        io_handler: dispatch_io_handler_t,
    );
}
extern "C" {
    pub fn dispatch_io_write(
        channel: dispatch_io_t,
        offset: off_t,
        data: dispatch_data_t,
        queue: dispatch_queue_t,
        io_handler: dispatch_io_handler_t,
    );
}
pub type dispatch_io_close_flags_t = ::std::os::raw::c_ulong;
extern "C" {
    pub fn dispatch_io_close(channel: dispatch_io_t, flags: dispatch_io_close_flags_t);
}
extern "C" {
    pub fn dispatch_io_barrier(channel: dispatch_io_t, barrier: dispatch_block_t);
}
extern "C" {
    pub fn dispatch_io_get_descriptor(channel: dispatch_io_t) -> dispatch_fd_t;
}
extern "C" {
    pub fn dispatch_io_set_high_water(channel: dispatch_io_t, high_water: size_t);
}
extern "C" {
    pub fn dispatch_io_set_low_water(channel: dispatch_io_t, low_water: size_t);
}
pub type dispatch_io_interval_flags_t = ::std::os::raw::c_ulong;
extern "C" {
    pub fn dispatch_io_set_interval(
        channel: dispatch_io_t,
        interval: u64,
        flags: dispatch_io_interval_flags_t,
    );
}
pub type dispatch_workloop_t = dispatch_queue_t;
extern "C" {
    pub fn dispatch_workloop_create(label: *const ::std::os::raw::c_char) -> dispatch_workloop_t;
}
extern "C" {
    pub fn dispatch_workloop_create_inactive(
        label: *const ::std::os::raw::c_char,
    ) -> dispatch_workloop_t;
}
extern "C" {
    pub fn dispatch_workloop_set_autorelease_frequency(
        workloop: dispatch_workloop_t,
        frequency: dispatch_autorelease_frequency_t,
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFStreamError {
    pub domain: CFIndex,
    pub error: SInt32,
}
#[test]
fn bindgen_test_layout_CFStreamError() {
    assert_eq!(
        ::std::mem::size_of::<CFStreamError>(),
        16usize,
        concat!("Size of: ", stringify!(CFStreamError))
    );
    assert_eq!(
        ::std::mem::align_of::<CFStreamError>(),
        8usize,
        concat!("Alignment of ", stringify!(CFStreamError))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFStreamError>())).domain as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStreamError),
            "::",
            stringify!(domain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFStreamError>())).error as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStreamError),
            "::",
            stringify!(error)
        )
    );
}
pub type CFStreamPropertyKey = CFStringRef;
pub const CFStreamStatus_kCFStreamStatusNotOpen: CFStreamStatus = 0;
pub const CFStreamStatus_kCFStreamStatusOpening: CFStreamStatus = 1;
pub const CFStreamStatus_kCFStreamStatusOpen: CFStreamStatus = 2;
pub const CFStreamStatus_kCFStreamStatusReading: CFStreamStatus = 3;
pub const CFStreamStatus_kCFStreamStatusWriting: CFStreamStatus = 4;
pub const CFStreamStatus_kCFStreamStatusAtEnd: CFStreamStatus = 5;
pub const CFStreamStatus_kCFStreamStatusClosed: CFStreamStatus = 6;
pub const CFStreamStatus_kCFStreamStatusError: CFStreamStatus = 7;
pub type CFStreamStatus = i64;
pub const CFStreamEventType_kCFStreamEventNone: CFStreamEventType = 0;
pub const CFStreamEventType_kCFStreamEventOpenCompleted: CFStreamEventType = 1;
pub const CFStreamEventType_kCFStreamEventHasBytesAvailable: CFStreamEventType = 2;
pub const CFStreamEventType_kCFStreamEventCanAcceptBytes: CFStreamEventType = 4;
pub const CFStreamEventType_kCFStreamEventErrorOccurred: CFStreamEventType = 8;
pub const CFStreamEventType_kCFStreamEventEndEncountered: CFStreamEventType = 16;
pub type CFStreamEventType = u64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFStreamClientContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *mut ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *mut ::std::os::raw::c_void) -> CFStringRef,
    >,
}
#[test]
fn bindgen_test_layout_CFStreamClientContext() {
    assert_eq!(
        ::std::mem::size_of::<CFStreamClientContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFStreamClientContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFStreamClientContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFStreamClientContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFStreamClientContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStreamClientContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFStreamClientContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStreamClientContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFStreamClientContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStreamClientContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFStreamClientContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStreamClientContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFStreamClientContext>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFStreamClientContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFStreamClientContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFReadStream {
    _unused: [u8; 0],
}
pub type CFReadStreamRef = *mut __CFReadStream;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFWriteStream {
    _unused: [u8; 0],
}
pub type CFWriteStreamRef = *mut __CFWriteStream;
pub type CFReadStreamClientCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        stream: CFReadStreamRef,
        type_: CFStreamEventType,
        clientCallBackInfo: *mut ::std::os::raw::c_void,
    ),
>;
pub type CFWriteStreamClientCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        stream: CFWriteStreamRef,
        type_: CFStreamEventType,
        clientCallBackInfo: *mut ::std::os::raw::c_void,
    ),
>;
extern "C" {
    pub fn CFReadStreamGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFWriteStreamGetTypeID() -> CFTypeID;
}
extern "C" {
    pub static mut kCFStreamPropertyDataWritten: CFStreamPropertyKey;
}
extern "C" {
    pub fn CFReadStreamCreateWithBytesNoCopy(
        alloc: CFAllocatorRef,
        bytes: *const UInt8,
        length: CFIndex,
        bytesDeallocator: CFAllocatorRef,
    ) -> CFReadStreamRef;
}
extern "C" {
    pub fn CFWriteStreamCreateWithBuffer(
        alloc: CFAllocatorRef,
        buffer: *mut UInt8,
        bufferCapacity: CFIndex,
    ) -> CFWriteStreamRef;
}
extern "C" {
    pub fn CFWriteStreamCreateWithAllocatedBuffers(
        alloc: CFAllocatorRef,
        bufferAllocator: CFAllocatorRef,
    ) -> CFWriteStreamRef;
}
extern "C" {
    pub fn CFReadStreamCreateWithFile(alloc: CFAllocatorRef, fileURL: CFURLRef) -> CFReadStreamRef;
}
extern "C" {
    pub fn CFWriteStreamCreateWithFile(
        alloc: CFAllocatorRef,
        fileURL: CFURLRef,
    ) -> CFWriteStreamRef;
}
extern "C" {
    pub fn CFStreamCreateBoundPair(
        alloc: CFAllocatorRef,
        readStream: *mut CFReadStreamRef,
        writeStream: *mut CFWriteStreamRef,
        transferBufferSize: CFIndex,
    );
}
extern "C" {
    pub static mut kCFStreamPropertyAppendToFile: CFStreamPropertyKey;
}
extern "C" {
    pub static mut kCFStreamPropertyFileCurrentOffset: CFStreamPropertyKey;
}
extern "C" {
    pub static mut kCFStreamPropertySocketNativeHandle: CFStreamPropertyKey;
}
extern "C" {
    pub static mut kCFStreamPropertySocketRemoteHostName: CFStreamPropertyKey;
}
extern "C" {
    pub static mut kCFStreamPropertySocketRemotePortNumber: CFStreamPropertyKey;
}
extern "C" {
    pub static kCFStreamErrorDomainSOCKS: ::std::os::raw::c_int;
}
extern "C" {
    pub static mut kCFStreamPropertySOCKSProxy: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamPropertySOCKSProxyHost: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamPropertySOCKSProxyPort: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamPropertySOCKSVersion: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamSocketSOCKSVersion4: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamSocketSOCKSVersion5: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamPropertySOCKSUser: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamPropertySOCKSPassword: CFStringRef;
}
extern "C" {
    pub static kCFStreamErrorDomainSSL: ::std::os::raw::c_int;
}
extern "C" {
    pub static mut kCFStreamPropertySocketSecurityLevel: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamSocketSecurityLevelNone: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamSocketSecurityLevelSSLv2: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamSocketSecurityLevelSSLv3: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamSocketSecurityLevelTLSv1: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamSocketSecurityLevelNegotiatedSSL: CFStringRef;
}
extern "C" {
    pub static mut kCFStreamPropertyShouldCloseNativeSocket: CFStringRef;
}
extern "C" {
    pub fn CFStreamCreatePairWithSocket(
        alloc: CFAllocatorRef,
        sock: CFSocketNativeHandle,
        readStream: *mut CFReadStreamRef,
        writeStream: *mut CFWriteStreamRef,
    );
}
extern "C" {
    pub fn CFStreamCreatePairWithSocketToHost(
        alloc: CFAllocatorRef,
        host: CFStringRef,
        port: UInt32,
        readStream: *mut CFReadStreamRef,
        writeStream: *mut CFWriteStreamRef,
    );
}
extern "C" {
    pub fn CFStreamCreatePairWithPeerSocketSignature(
        alloc: CFAllocatorRef,
        signature: *const CFSocketSignature,
        readStream: *mut CFReadStreamRef,
        writeStream: *mut CFWriteStreamRef,
    );
}
extern "C" {
    pub fn CFReadStreamGetStatus(stream: CFReadStreamRef) -> CFStreamStatus;
}
extern "C" {
    pub fn CFWriteStreamGetStatus(stream: CFWriteStreamRef) -> CFStreamStatus;
}
extern "C" {
    pub fn CFReadStreamCopyError(stream: CFReadStreamRef) -> CFErrorRef;
}
extern "C" {
    pub fn CFWriteStreamCopyError(stream: CFWriteStreamRef) -> CFErrorRef;
}
extern "C" {
    pub fn CFReadStreamOpen(stream: CFReadStreamRef) -> Boolean;
}
extern "C" {
    pub fn CFWriteStreamOpen(stream: CFWriteStreamRef) -> Boolean;
}
extern "C" {
    pub fn CFReadStreamClose(stream: CFReadStreamRef);
}
extern "C" {
    pub fn CFWriteStreamClose(stream: CFWriteStreamRef);
}
extern "C" {
    pub fn CFReadStreamHasBytesAvailable(stream: CFReadStreamRef) -> Boolean;
}
extern "C" {
    pub fn CFReadStreamRead(
        stream: CFReadStreamRef,
        buffer: *mut UInt8,
        bufferLength: CFIndex,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFReadStreamGetBuffer(
        stream: CFReadStreamRef,
        maxBytesToRead: CFIndex,
        numBytesRead: *mut CFIndex,
    ) -> *const UInt8;
}
extern "C" {
    pub fn CFWriteStreamCanAcceptBytes(stream: CFWriteStreamRef) -> Boolean;
}
extern "C" {
    pub fn CFWriteStreamWrite(
        stream: CFWriteStreamRef,
        buffer: *const UInt8,
        bufferLength: CFIndex,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFReadStreamCopyProperty(
        stream: CFReadStreamRef,
        propertyName: CFStreamPropertyKey,
    ) -> CFTypeRef;
}
extern "C" {
    pub fn CFWriteStreamCopyProperty(
        stream: CFWriteStreamRef,
        propertyName: CFStreamPropertyKey,
    ) -> CFTypeRef;
}
extern "C" {
    pub fn CFReadStreamSetProperty(
        stream: CFReadStreamRef,
        propertyName: CFStreamPropertyKey,
        propertyValue: CFTypeRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFWriteStreamSetProperty(
        stream: CFWriteStreamRef,
        propertyName: CFStreamPropertyKey,
        propertyValue: CFTypeRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFReadStreamSetClient(
        stream: CFReadStreamRef,
        streamEvents: CFOptionFlags,
        clientCB: CFReadStreamClientCallBack,
        clientContext: *mut CFStreamClientContext,
    ) -> Boolean;
}
extern "C" {
    pub fn CFWriteStreamSetClient(
        stream: CFWriteStreamRef,
        streamEvents: CFOptionFlags,
        clientCB: CFWriteStreamClientCallBack,
        clientContext: *mut CFStreamClientContext,
    ) -> Boolean;
}
extern "C" {
    pub fn CFReadStreamScheduleWithRunLoop(
        stream: CFReadStreamRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFRunLoopMode,
    );
}
extern "C" {
    pub fn CFWriteStreamScheduleWithRunLoop(
        stream: CFWriteStreamRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFRunLoopMode,
    );
}
extern "C" {
    pub fn CFReadStreamUnscheduleFromRunLoop(
        stream: CFReadStreamRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFRunLoopMode,
    );
}
extern "C" {
    pub fn CFWriteStreamUnscheduleFromRunLoop(
        stream: CFWriteStreamRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFRunLoopMode,
    );
}
extern "C" {
    pub fn CFReadStreamSetDispatchQueue(stream: CFReadStreamRef, q: dispatch_queue_t);
}
extern "C" {
    pub fn CFWriteStreamSetDispatchQueue(stream: CFWriteStreamRef, q: dispatch_queue_t);
}
extern "C" {
    pub fn CFReadStreamCopyDispatchQueue(stream: CFReadStreamRef) -> dispatch_queue_t;
}
extern "C" {
    pub fn CFWriteStreamCopyDispatchQueue(stream: CFWriteStreamRef) -> dispatch_queue_t;
}
pub const CFStreamErrorDomain_kCFStreamErrorDomainCustom: CFStreamErrorDomain = -1;
pub const CFStreamErrorDomain_kCFStreamErrorDomainPOSIX: CFStreamErrorDomain = 1;
pub const CFStreamErrorDomain_kCFStreamErrorDomainMacOSStatus: CFStreamErrorDomain = 2;
pub type CFStreamErrorDomain = i64;
extern "C" {
    pub fn CFReadStreamGetError(stream: CFReadStreamRef) -> CFStreamError;
}
extern "C" {
    pub fn CFWriteStreamGetError(stream: CFWriteStreamRef) -> CFStreamError;
}
pub const CFPropertyListMutabilityOptions_kCFPropertyListImmutable:
    CFPropertyListMutabilityOptions = 0;
pub const CFPropertyListMutabilityOptions_kCFPropertyListMutableContainers:
    CFPropertyListMutabilityOptions = 1;
pub const CFPropertyListMutabilityOptions_kCFPropertyListMutableContainersAndLeaves:
    CFPropertyListMutabilityOptions = 2;
pub type CFPropertyListMutabilityOptions = u64;
extern "C" {
    pub fn CFPropertyListCreateFromXMLData(
        allocator: CFAllocatorRef,
        xmlData: CFDataRef,
        mutabilityOption: CFOptionFlags,
        errorString: *mut CFStringRef,
    ) -> CFPropertyListRef;
}
extern "C" {
    pub fn CFPropertyListCreateXMLData(
        allocator: CFAllocatorRef,
        propertyList: CFPropertyListRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFPropertyListCreateDeepCopy(
        allocator: CFAllocatorRef,
        propertyList: CFPropertyListRef,
        mutabilityOption: CFOptionFlags,
    ) -> CFPropertyListRef;
}
pub const CFPropertyListFormat_kCFPropertyListOpenStepFormat: CFPropertyListFormat = 1;
pub const CFPropertyListFormat_kCFPropertyListXMLFormat_v1_0: CFPropertyListFormat = 100;
pub const CFPropertyListFormat_kCFPropertyListBinaryFormat_v1_0: CFPropertyListFormat = 200;
pub type CFPropertyListFormat = i64;
extern "C" {
    pub fn CFPropertyListIsValid(plist: CFPropertyListRef, format: CFPropertyListFormat)
        -> Boolean;
}
extern "C" {
    pub fn CFPropertyListWriteToStream(
        propertyList: CFPropertyListRef,
        stream: CFWriteStreamRef,
        format: CFPropertyListFormat,
        errorString: *mut CFStringRef,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFPropertyListCreateFromStream(
        allocator: CFAllocatorRef,
        stream: CFReadStreamRef,
        streamLength: CFIndex,
        mutabilityOption: CFOptionFlags,
        format: *mut CFPropertyListFormat,
        errorString: *mut CFStringRef,
    ) -> CFPropertyListRef;
}
pub const kCFPropertyListReadCorruptError: _bindgen_ty_12 = 3840;
pub const kCFPropertyListReadUnknownVersionError: _bindgen_ty_12 = 3841;
pub const kCFPropertyListReadStreamError: _bindgen_ty_12 = 3842;
pub const kCFPropertyListWriteStreamError: _bindgen_ty_12 = 3851;
pub type _bindgen_ty_12 = i64;
extern "C" {
    pub fn CFPropertyListCreateWithData(
        allocator: CFAllocatorRef,
        data: CFDataRef,
        options: CFOptionFlags,
        format: *mut CFPropertyListFormat,
        error: *mut CFErrorRef,
    ) -> CFPropertyListRef;
}
extern "C" {
    pub fn CFPropertyListCreateWithStream(
        allocator: CFAllocatorRef,
        stream: CFReadStreamRef,
        streamLength: CFIndex,
        options: CFOptionFlags,
        format: *mut CFPropertyListFormat,
        error: *mut CFErrorRef,
    ) -> CFPropertyListRef;
}
extern "C" {
    pub fn CFPropertyListWrite(
        propertyList: CFPropertyListRef,
        stream: CFWriteStreamRef,
        format: CFPropertyListFormat,
        options: CFOptionFlags,
        error: *mut CFErrorRef,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFPropertyListCreateData(
        allocator: CFAllocatorRef,
        propertyList: CFPropertyListRef,
        format: CFPropertyListFormat,
        options: CFOptionFlags,
        error: *mut CFErrorRef,
    ) -> CFDataRef;
}
pub type CFSetRetainCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        allocator: CFAllocatorRef,
        value: *const ::std::os::raw::c_void,
    ) -> *const ::std::os::raw::c_void,
>;
pub type CFSetReleaseCallBack = ::std::option::Option<
    unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::std::os::raw::c_void),
>;
pub type CFSetCopyDescriptionCallBack = ::std::option::Option<
    unsafe extern "C" fn(value: *const ::std::os::raw::c_void) -> CFStringRef,
>;
pub type CFSetEqualCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        value1: *const ::std::os::raw::c_void,
        value2: *const ::std::os::raw::c_void,
    ) -> Boolean,
>;
pub type CFSetHashCallBack =
    ::std::option::Option<unsafe extern "C" fn(value: *const ::std::os::raw::c_void) -> CFHashCode>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFSetCallBacks {
    pub version: CFIndex,
    pub retain: CFSetRetainCallBack,
    pub release: CFSetReleaseCallBack,
    pub copyDescription: CFSetCopyDescriptionCallBack,
    pub equal: CFSetEqualCallBack,
    pub hash: CFSetHashCallBack,
}
#[test]
fn bindgen_test_layout_CFSetCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<CFSetCallBacks>(),
        48usize,
        concat!("Size of: ", stringify!(CFSetCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CFSetCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CFSetCallBacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSetCallBacks>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSetCallBacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSetCallBacks>())).retain as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSetCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSetCallBacks>())).release as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSetCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSetCallBacks>())).copyDescription as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSetCallBacks),
            "::",
            stringify!(copyDescription)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSetCallBacks>())).equal as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSetCallBacks),
            "::",
            stringify!(equal)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFSetCallBacks>())).hash as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CFSetCallBacks),
            "::",
            stringify!(hash)
        )
    );
}
extern "C" {
    pub static kCFTypeSetCallBacks: CFSetCallBacks;
}
extern "C" {
    pub static kCFCopyStringSetCallBacks: CFSetCallBacks;
}
pub type CFSetApplierFunction = ::std::option::Option<
    unsafe extern "C" fn(
        value: *const ::std::os::raw::c_void,
        context: *mut ::std::os::raw::c_void,
    ),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFSet {
    _unused: [u8; 0],
}
pub type CFSetRef = *const __CFSet;
pub type CFMutableSetRef = *mut __CFSet;
extern "C" {
    pub fn CFSetGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFSetCreate(
        allocator: CFAllocatorRef,
        values: *mut *const ::std::os::raw::c_void,
        numValues: CFIndex,
        callBacks: *const CFSetCallBacks,
    ) -> CFSetRef;
}
extern "C" {
    pub fn CFSetCreateCopy(allocator: CFAllocatorRef, theSet: CFSetRef) -> CFSetRef;
}
extern "C" {
    pub fn CFSetCreateMutable(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        callBacks: *const CFSetCallBacks,
    ) -> CFMutableSetRef;
}
extern "C" {
    pub fn CFSetCreateMutableCopy(
        allocator: CFAllocatorRef,
        capacity: CFIndex,
        theSet: CFSetRef,
    ) -> CFMutableSetRef;
}
extern "C" {
    pub fn CFSetGetCount(theSet: CFSetRef) -> CFIndex;
}
extern "C" {
    pub fn CFSetGetCountOfValue(theSet: CFSetRef, value: *const ::std::os::raw::c_void) -> CFIndex;
}
extern "C" {
    pub fn CFSetContainsValue(theSet: CFSetRef, value: *const ::std::os::raw::c_void) -> Boolean;
}
extern "C" {
    pub fn CFSetGetValue(
        theSet: CFSetRef,
        value: *const ::std::os::raw::c_void,
    ) -> *const ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFSetGetValueIfPresent(
        theSet: CFSetRef,
        candidate: *const ::std::os::raw::c_void,
        value: *mut *const ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFSetGetValues(theSet: CFSetRef, values: *mut *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFSetApplyFunction(
        theSet: CFSetRef,
        applier: CFSetApplierFunction,
        context: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFSetAddValue(theSet: CFMutableSetRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFSetReplaceValue(theSet: CFMutableSetRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFSetSetValue(theSet: CFMutableSetRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFSetRemoveValue(theSet: CFMutableSetRef, value: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn CFSetRemoveAllValues(theSet: CFMutableSetRef);
}
pub const CFStringEncodings_kCFStringEncodingMacJapanese: CFStringEncodings = 1;
pub const CFStringEncodings_kCFStringEncodingMacChineseTrad: CFStringEncodings = 2;
pub const CFStringEncodings_kCFStringEncodingMacKorean: CFStringEncodings = 3;
pub const CFStringEncodings_kCFStringEncodingMacArabic: CFStringEncodings = 4;
pub const CFStringEncodings_kCFStringEncodingMacHebrew: CFStringEncodings = 5;
pub const CFStringEncodings_kCFStringEncodingMacGreek: CFStringEncodings = 6;
pub const CFStringEncodings_kCFStringEncodingMacCyrillic: CFStringEncodings = 7;
pub const CFStringEncodings_kCFStringEncodingMacDevanagari: CFStringEncodings = 9;
pub const CFStringEncodings_kCFStringEncodingMacGurmukhi: CFStringEncodings = 10;
pub const CFStringEncodings_kCFStringEncodingMacGujarati: CFStringEncodings = 11;
pub const CFStringEncodings_kCFStringEncodingMacOriya: CFStringEncodings = 12;
pub const CFStringEncodings_kCFStringEncodingMacBengali: CFStringEncodings = 13;
pub const CFStringEncodings_kCFStringEncodingMacTamil: CFStringEncodings = 14;
pub const CFStringEncodings_kCFStringEncodingMacTelugu: CFStringEncodings = 15;
pub const CFStringEncodings_kCFStringEncodingMacKannada: CFStringEncodings = 16;
pub const CFStringEncodings_kCFStringEncodingMacMalayalam: CFStringEncodings = 17;
pub const CFStringEncodings_kCFStringEncodingMacSinhalese: CFStringEncodings = 18;
pub const CFStringEncodings_kCFStringEncodingMacBurmese: CFStringEncodings = 19;
pub const CFStringEncodings_kCFStringEncodingMacKhmer: CFStringEncodings = 20;
pub const CFStringEncodings_kCFStringEncodingMacThai: CFStringEncodings = 21;
pub const CFStringEncodings_kCFStringEncodingMacLaotian: CFStringEncodings = 22;
pub const CFStringEncodings_kCFStringEncodingMacGeorgian: CFStringEncodings = 23;
pub const CFStringEncodings_kCFStringEncodingMacArmenian: CFStringEncodings = 24;
pub const CFStringEncodings_kCFStringEncodingMacChineseSimp: CFStringEncodings = 25;
pub const CFStringEncodings_kCFStringEncodingMacTibetan: CFStringEncodings = 26;
pub const CFStringEncodings_kCFStringEncodingMacMongolian: CFStringEncodings = 27;
pub const CFStringEncodings_kCFStringEncodingMacEthiopic: CFStringEncodings = 28;
pub const CFStringEncodings_kCFStringEncodingMacCentralEurRoman: CFStringEncodings = 29;
pub const CFStringEncodings_kCFStringEncodingMacVietnamese: CFStringEncodings = 30;
pub const CFStringEncodings_kCFStringEncodingMacExtArabic: CFStringEncodings = 31;
pub const CFStringEncodings_kCFStringEncodingMacSymbol: CFStringEncodings = 33;
pub const CFStringEncodings_kCFStringEncodingMacDingbats: CFStringEncodings = 34;
pub const CFStringEncodings_kCFStringEncodingMacTurkish: CFStringEncodings = 35;
pub const CFStringEncodings_kCFStringEncodingMacCroatian: CFStringEncodings = 36;
pub const CFStringEncodings_kCFStringEncodingMacIcelandic: CFStringEncodings = 37;
pub const CFStringEncodings_kCFStringEncodingMacRomanian: CFStringEncodings = 38;
pub const CFStringEncodings_kCFStringEncodingMacCeltic: CFStringEncodings = 39;
pub const CFStringEncodings_kCFStringEncodingMacGaelic: CFStringEncodings = 40;
pub const CFStringEncodings_kCFStringEncodingMacFarsi: CFStringEncodings = 140;
pub const CFStringEncodings_kCFStringEncodingMacUkrainian: CFStringEncodings = 152;
pub const CFStringEncodings_kCFStringEncodingMacInuit: CFStringEncodings = 236;
pub const CFStringEncodings_kCFStringEncodingMacVT100: CFStringEncodings = 252;
pub const CFStringEncodings_kCFStringEncodingMacHFS: CFStringEncodings = 255;
pub const CFStringEncodings_kCFStringEncodingISOLatin2: CFStringEncodings = 514;
pub const CFStringEncodings_kCFStringEncodingISOLatin3: CFStringEncodings = 515;
pub const CFStringEncodings_kCFStringEncodingISOLatin4: CFStringEncodings = 516;
pub const CFStringEncodings_kCFStringEncodingISOLatinCyrillic: CFStringEncodings = 517;
pub const CFStringEncodings_kCFStringEncodingISOLatinArabic: CFStringEncodings = 518;
pub const CFStringEncodings_kCFStringEncodingISOLatinGreek: CFStringEncodings = 519;
pub const CFStringEncodings_kCFStringEncodingISOLatinHebrew: CFStringEncodings = 520;
pub const CFStringEncodings_kCFStringEncodingISOLatin5: CFStringEncodings = 521;
pub const CFStringEncodings_kCFStringEncodingISOLatin6: CFStringEncodings = 522;
pub const CFStringEncodings_kCFStringEncodingISOLatinThai: CFStringEncodings = 523;
pub const CFStringEncodings_kCFStringEncodingISOLatin7: CFStringEncodings = 525;
pub const CFStringEncodings_kCFStringEncodingISOLatin8: CFStringEncodings = 526;
pub const CFStringEncodings_kCFStringEncodingISOLatin9: CFStringEncodings = 527;
pub const CFStringEncodings_kCFStringEncodingISOLatin10: CFStringEncodings = 528;
pub const CFStringEncodings_kCFStringEncodingDOSLatinUS: CFStringEncodings = 1024;
pub const CFStringEncodings_kCFStringEncodingDOSGreek: CFStringEncodings = 1029;
pub const CFStringEncodings_kCFStringEncodingDOSBalticRim: CFStringEncodings = 1030;
pub const CFStringEncodings_kCFStringEncodingDOSLatin1: CFStringEncodings = 1040;
pub const CFStringEncodings_kCFStringEncodingDOSGreek1: CFStringEncodings = 1041;
pub const CFStringEncodings_kCFStringEncodingDOSLatin2: CFStringEncodings = 1042;
pub const CFStringEncodings_kCFStringEncodingDOSCyrillic: CFStringEncodings = 1043;
pub const CFStringEncodings_kCFStringEncodingDOSTurkish: CFStringEncodings = 1044;
pub const CFStringEncodings_kCFStringEncodingDOSPortuguese: CFStringEncodings = 1045;
pub const CFStringEncodings_kCFStringEncodingDOSIcelandic: CFStringEncodings = 1046;
pub const CFStringEncodings_kCFStringEncodingDOSHebrew: CFStringEncodings = 1047;
pub const CFStringEncodings_kCFStringEncodingDOSCanadianFrench: CFStringEncodings = 1048;
pub const CFStringEncodings_kCFStringEncodingDOSArabic: CFStringEncodings = 1049;
pub const CFStringEncodings_kCFStringEncodingDOSNordic: CFStringEncodings = 1050;
pub const CFStringEncodings_kCFStringEncodingDOSRussian: CFStringEncodings = 1051;
pub const CFStringEncodings_kCFStringEncodingDOSGreek2: CFStringEncodings = 1052;
pub const CFStringEncodings_kCFStringEncodingDOSThai: CFStringEncodings = 1053;
pub const CFStringEncodings_kCFStringEncodingDOSJapanese: CFStringEncodings = 1056;
pub const CFStringEncodings_kCFStringEncodingDOSChineseSimplif: CFStringEncodings = 1057;
pub const CFStringEncodings_kCFStringEncodingDOSKorean: CFStringEncodings = 1058;
pub const CFStringEncodings_kCFStringEncodingDOSChineseTrad: CFStringEncodings = 1059;
pub const CFStringEncodings_kCFStringEncodingWindowsLatin2: CFStringEncodings = 1281;
pub const CFStringEncodings_kCFStringEncodingWindowsCyrillic: CFStringEncodings = 1282;
pub const CFStringEncodings_kCFStringEncodingWindowsGreek: CFStringEncodings = 1283;
pub const CFStringEncodings_kCFStringEncodingWindowsLatin5: CFStringEncodings = 1284;
pub const CFStringEncodings_kCFStringEncodingWindowsHebrew: CFStringEncodings = 1285;
pub const CFStringEncodings_kCFStringEncodingWindowsArabic: CFStringEncodings = 1286;
pub const CFStringEncodings_kCFStringEncodingWindowsBalticRim: CFStringEncodings = 1287;
pub const CFStringEncodings_kCFStringEncodingWindowsVietnamese: CFStringEncodings = 1288;
pub const CFStringEncodings_kCFStringEncodingWindowsKoreanJohab: CFStringEncodings = 1296;
pub const CFStringEncodings_kCFStringEncodingANSEL: CFStringEncodings = 1537;
pub const CFStringEncodings_kCFStringEncodingJIS_X0201_76: CFStringEncodings = 1568;
pub const CFStringEncodings_kCFStringEncodingJIS_X0208_83: CFStringEncodings = 1569;
pub const CFStringEncodings_kCFStringEncodingJIS_X0208_90: CFStringEncodings = 1570;
pub const CFStringEncodings_kCFStringEncodingJIS_X0212_90: CFStringEncodings = 1571;
pub const CFStringEncodings_kCFStringEncodingJIS_C6226_78: CFStringEncodings = 1572;
pub const CFStringEncodings_kCFStringEncodingShiftJIS_X0213: CFStringEncodings = 1576;
pub const CFStringEncodings_kCFStringEncodingShiftJIS_X0213_MenKuTen: CFStringEncodings = 1577;
pub const CFStringEncodings_kCFStringEncodingGB_2312_80: CFStringEncodings = 1584;
pub const CFStringEncodings_kCFStringEncodingGBK_95: CFStringEncodings = 1585;
pub const CFStringEncodings_kCFStringEncodingGB_18030_2000: CFStringEncodings = 1586;
pub const CFStringEncodings_kCFStringEncodingKSC_5601_87: CFStringEncodings = 1600;
pub const CFStringEncodings_kCFStringEncodingKSC_5601_92_Johab: CFStringEncodings = 1601;
pub const CFStringEncodings_kCFStringEncodingCNS_11643_92_P1: CFStringEncodings = 1617;
pub const CFStringEncodings_kCFStringEncodingCNS_11643_92_P2: CFStringEncodings = 1618;
pub const CFStringEncodings_kCFStringEncodingCNS_11643_92_P3: CFStringEncodings = 1619;
pub const CFStringEncodings_kCFStringEncodingISO_2022_JP: CFStringEncodings = 2080;
pub const CFStringEncodings_kCFStringEncodingISO_2022_JP_2: CFStringEncodings = 2081;
pub const CFStringEncodings_kCFStringEncodingISO_2022_JP_1: CFStringEncodings = 2082;
pub const CFStringEncodings_kCFStringEncodingISO_2022_JP_3: CFStringEncodings = 2083;
pub const CFStringEncodings_kCFStringEncodingISO_2022_CN: CFStringEncodings = 2096;
pub const CFStringEncodings_kCFStringEncodingISO_2022_CN_EXT: CFStringEncodings = 2097;
pub const CFStringEncodings_kCFStringEncodingISO_2022_KR: CFStringEncodings = 2112;
pub const CFStringEncodings_kCFStringEncodingEUC_JP: CFStringEncodings = 2336;
pub const CFStringEncodings_kCFStringEncodingEUC_CN: CFStringEncodings = 2352;
pub const CFStringEncodings_kCFStringEncodingEUC_TW: CFStringEncodings = 2353;
pub const CFStringEncodings_kCFStringEncodingEUC_KR: CFStringEncodings = 2368;
pub const CFStringEncodings_kCFStringEncodingShiftJIS: CFStringEncodings = 2561;
pub const CFStringEncodings_kCFStringEncodingKOI8_R: CFStringEncodings = 2562;
pub const CFStringEncodings_kCFStringEncodingBig5: CFStringEncodings = 2563;
pub const CFStringEncodings_kCFStringEncodingMacRomanLatin1: CFStringEncodings = 2564;
pub const CFStringEncodings_kCFStringEncodingHZ_GB_2312: CFStringEncodings = 2565;
pub const CFStringEncodings_kCFStringEncodingBig5_HKSCS_1999: CFStringEncodings = 2566;
pub const CFStringEncodings_kCFStringEncodingVISCII: CFStringEncodings = 2567;
pub const CFStringEncodings_kCFStringEncodingKOI8_U: CFStringEncodings = 2568;
pub const CFStringEncodings_kCFStringEncodingBig5_E: CFStringEncodings = 2569;
pub const CFStringEncodings_kCFStringEncodingNextStepJapanese: CFStringEncodings = 2818;
pub const CFStringEncodings_kCFStringEncodingEBCDIC_US: CFStringEncodings = 3073;
pub const CFStringEncodings_kCFStringEncodingEBCDIC_CP037: CFStringEncodings = 3074;
pub const CFStringEncodings_kCFStringEncodingUTF7: CFStringEncodings = 67109120;
pub const CFStringEncodings_kCFStringEncodingUTF7_IMAP: CFStringEncodings = 2576;
pub const CFStringEncodings_kCFStringEncodingShiftJIS_X0213_00: CFStringEncodings = 1576;
pub type CFStringEncodings = i64;
pub type CFTreeRetainCallBack = ::std::option::Option<
    unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
>;
pub type CFTreeReleaseCallBack =
    ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>;
pub type CFTreeCopyDescriptionCallBack =
    ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFTreeContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: CFTreeRetainCallBack,
    pub release: CFTreeReleaseCallBack,
    pub copyDescription: CFTreeCopyDescriptionCallBack,
}
#[test]
fn bindgen_test_layout_CFTreeContext() {
    assert_eq!(
        ::std::mem::size_of::<CFTreeContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFTreeContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFTreeContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFTreeContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFTreeContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFTreeContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFTreeContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFTreeContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFTreeContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFTreeContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFTreeContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFTreeContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFTreeContext>())).copyDescription as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFTreeContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFTreeContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CFTreeApplierFunction = ::std::option::Option<
    unsafe extern "C" fn(
        value: *const ::std::os::raw::c_void,
        context: *mut ::std::os::raw::c_void,
    ),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFTree {
    _unused: [u8; 0],
}
pub type CFTreeRef = *mut __CFTree;
extern "C" {
    pub fn CFTreeGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFTreeCreate(allocator: CFAllocatorRef, context: *const CFTreeContext) -> CFTreeRef;
}
extern "C" {
    pub fn CFTreeGetParent(tree: CFTreeRef) -> CFTreeRef;
}
extern "C" {
    pub fn CFTreeGetNextSibling(tree: CFTreeRef) -> CFTreeRef;
}
extern "C" {
    pub fn CFTreeGetFirstChild(tree: CFTreeRef) -> CFTreeRef;
}
extern "C" {
    pub fn CFTreeGetContext(tree: CFTreeRef, context: *mut CFTreeContext);
}
extern "C" {
    pub fn CFTreeGetChildCount(tree: CFTreeRef) -> CFIndex;
}
extern "C" {
    pub fn CFTreeGetChildAtIndex(tree: CFTreeRef, idx: CFIndex) -> CFTreeRef;
}
extern "C" {
    pub fn CFTreeGetChildren(tree: CFTreeRef, children: *mut CFTreeRef);
}
extern "C" {
    pub fn CFTreeApplyFunctionToChildren(
        tree: CFTreeRef,
        applier: CFTreeApplierFunction,
        context: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFTreeFindRoot(tree: CFTreeRef) -> CFTreeRef;
}
extern "C" {
    pub fn CFTreeSetContext(tree: CFTreeRef, context: *const CFTreeContext);
}
extern "C" {
    pub fn CFTreePrependChild(tree: CFTreeRef, newChild: CFTreeRef);
}
extern "C" {
    pub fn CFTreeAppendChild(tree: CFTreeRef, newChild: CFTreeRef);
}
extern "C" {
    pub fn CFTreeInsertSibling(tree: CFTreeRef, newSibling: CFTreeRef);
}
extern "C" {
    pub fn CFTreeRemove(tree: CFTreeRef);
}
extern "C" {
    pub fn CFTreeRemoveAllChildren(tree: CFTreeRef);
}
extern "C" {
    pub fn CFTreeSortChildren(
        tree: CFTreeRef,
        comparator: CFComparatorFunction,
        context: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFURLCreateDataAndPropertiesFromResource(
        alloc: CFAllocatorRef,
        url: CFURLRef,
        resourceData: *mut CFDataRef,
        properties: *mut CFDictionaryRef,
        desiredProperties: CFArrayRef,
        errorCode: *mut SInt32,
    ) -> Boolean;
}
extern "C" {
    pub fn CFURLWriteDataAndPropertiesToResource(
        url: CFURLRef,
        dataToWrite: CFDataRef,
        propertiesToWrite: CFDictionaryRef,
        errorCode: *mut SInt32,
    ) -> Boolean;
}
extern "C" {
    pub fn CFURLDestroyResource(url: CFURLRef, errorCode: *mut SInt32) -> Boolean;
}
extern "C" {
    pub fn CFURLCreatePropertyFromResource(
        alloc: CFAllocatorRef,
        url: CFURLRef,
        property: CFStringRef,
        errorCode: *mut SInt32,
    ) -> CFTypeRef;
}
pub const CFURLError_kCFURLUnknownError: CFURLError = -10;
pub const CFURLError_kCFURLUnknownSchemeError: CFURLError = -11;
pub const CFURLError_kCFURLResourceNotFoundError: CFURLError = -12;
pub const CFURLError_kCFURLResourceAccessViolationError: CFURLError = -13;
pub const CFURLError_kCFURLRemoteHostUnavailableError: CFURLError = -14;
pub const CFURLError_kCFURLImproperArgumentsError: CFURLError = -15;
pub const CFURLError_kCFURLUnknownPropertyKeyError: CFURLError = -16;
pub const CFURLError_kCFURLPropertyKeyUnavailableError: CFURLError = -17;
pub const CFURLError_kCFURLTimeoutError: CFURLError = -18;
pub type CFURLError = i64;
extern "C" {
    pub static kCFURLFileExists: CFStringRef;
}
extern "C" {
    pub static kCFURLFileDirectoryContents: CFStringRef;
}
extern "C" {
    pub static kCFURLFileLength: CFStringRef;
}
extern "C" {
    pub static kCFURLFileLastModificationTime: CFStringRef;
}
extern "C" {
    pub static kCFURLFilePOSIXMode: CFStringRef;
}
extern "C" {
    pub static kCFURLFileOwnerID: CFStringRef;
}
extern "C" {
    pub static kCFURLHTTPStatusCode: CFStringRef;
}
extern "C" {
    pub static kCFURLHTTPStatusLine: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFUUID {
    _unused: [u8; 0],
}
pub type CFUUIDRef = *const __CFUUID;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CFUUIDBytes {
    pub byte0: UInt8,
    pub byte1: UInt8,
    pub byte2: UInt8,
    pub byte3: UInt8,
    pub byte4: UInt8,
    pub byte5: UInt8,
    pub byte6: UInt8,
    pub byte7: UInt8,
    pub byte8: UInt8,
    pub byte9: UInt8,
    pub byte10: UInt8,
    pub byte11: UInt8,
    pub byte12: UInt8,
    pub byte13: UInt8,
    pub byte14: UInt8,
    pub byte15: UInt8,
}
#[test]
fn bindgen_test_layout_CFUUIDBytes() {
    assert_eq!(
        ::std::mem::size_of::<CFUUIDBytes>(),
        16usize,
        concat!("Size of: ", stringify!(CFUUIDBytes))
    );
    assert_eq!(
        ::std::mem::align_of::<CFUUIDBytes>(),
        1usize,
        concat!("Alignment of ", stringify!(CFUUIDBytes))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte0 as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte0)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte1 as *const _ as usize },
        1usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte1)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte2 as *const _ as usize },
        2usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte2)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte3 as *const _ as usize },
        3usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte3)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte4 as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte4)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte5 as *const _ as usize },
        5usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte5)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte6 as *const _ as usize },
        6usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte6)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte7 as *const _ as usize },
        7usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte7)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte8 as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte8)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte9 as *const _ as usize },
        9usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte9)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte10 as *const _ as usize },
        10usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte10)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte11 as *const _ as usize },
        11usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte11)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte12 as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte12)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte13 as *const _ as usize },
        13usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte13)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte14 as *const _ as usize },
        14usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte14)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFUUIDBytes>())).byte15 as *const _ as usize },
        15usize,
        concat!(
            "Offset of field: ",
            stringify!(CFUUIDBytes),
            "::",
            stringify!(byte15)
        )
    );
}
extern "C" {
    pub fn CFUUIDGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFUUIDCreate(alloc: CFAllocatorRef) -> CFUUIDRef;
}
extern "C" {
    pub fn CFUUIDCreateWithBytes(
        alloc: CFAllocatorRef,
        byte0: UInt8,
        byte1: UInt8,
        byte2: UInt8,
        byte3: UInt8,
        byte4: UInt8,
        byte5: UInt8,
        byte6: UInt8,
        byte7: UInt8,
        byte8: UInt8,
        byte9: UInt8,
        byte10: UInt8,
        byte11: UInt8,
        byte12: UInt8,
        byte13: UInt8,
        byte14: UInt8,
        byte15: UInt8,
    ) -> CFUUIDRef;
}
extern "C" {
    pub fn CFUUIDCreateFromString(alloc: CFAllocatorRef, uuidStr: CFStringRef) -> CFUUIDRef;
}
extern "C" {
    pub fn CFUUIDCreateString(alloc: CFAllocatorRef, uuid: CFUUIDRef) -> CFStringRef;
}
extern "C" {
    pub fn CFUUIDGetConstantUUIDWithBytes(
        alloc: CFAllocatorRef,
        byte0: UInt8,
        byte1: UInt8,
        byte2: UInt8,
        byte3: UInt8,
        byte4: UInt8,
        byte5: UInt8,
        byte6: UInt8,
        byte7: UInt8,
        byte8: UInt8,
        byte9: UInt8,
        byte10: UInt8,
        byte11: UInt8,
        byte12: UInt8,
        byte13: UInt8,
        byte14: UInt8,
        byte15: UInt8,
    ) -> CFUUIDRef;
}
extern "C" {
    pub fn CFUUIDGetUUIDBytes(uuid: CFUUIDRef) -> CFUUIDBytes;
}
extern "C" {
    pub fn CFUUIDCreateFromUUIDBytes(alloc: CFAllocatorRef, bytes: CFUUIDBytes) -> CFUUIDRef;
}
extern "C" {
    pub fn CFCopyHomeDirectoryURL() -> CFURLRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBundle {
    _unused: [u8; 0],
}
pub type CFBundleRef = *mut __CFBundle;
pub type CFPlugInRef = *mut __CFBundle;
extern "C" {
    pub static kCFBundleInfoDictionaryVersionKey: CFStringRef;
}
extern "C" {
    pub static kCFBundleExecutableKey: CFStringRef;
}
extern "C" {
    pub static kCFBundleIdentifierKey: CFStringRef;
}
extern "C" {
    pub static kCFBundleVersionKey: CFStringRef;
}
extern "C" {
    pub static kCFBundleDevelopmentRegionKey: CFStringRef;
}
extern "C" {
    pub static kCFBundleNameKey: CFStringRef;
}
extern "C" {
    pub static kCFBundleLocalizationsKey: CFStringRef;
}
extern "C" {
    pub fn CFBundleGetMainBundle() -> CFBundleRef;
}
extern "C" {
    pub fn CFBundleGetBundleWithIdentifier(bundleID: CFStringRef) -> CFBundleRef;
}
extern "C" {
    pub fn CFBundleGetAllBundles() -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFBundleCreate(allocator: CFAllocatorRef, bundleURL: CFURLRef) -> CFBundleRef;
}
extern "C" {
    pub fn CFBundleCreateBundlesFromDirectory(
        allocator: CFAllocatorRef,
        directoryURL: CFURLRef,
        bundleType: CFStringRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyBundleURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleGetValueForInfoDictionaryKey(bundle: CFBundleRef, key: CFStringRef)
        -> CFTypeRef;
}
extern "C" {
    pub fn CFBundleGetInfoDictionary(bundle: CFBundleRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFBundleGetLocalInfoDictionary(bundle: CFBundleRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFBundleGetPackageInfo(
        bundle: CFBundleRef,
        packageType: *mut UInt32,
        packageCreator: *mut UInt32,
    );
}
extern "C" {
    pub fn CFBundleGetIdentifier(bundle: CFBundleRef) -> CFStringRef;
}
extern "C" {
    pub fn CFBundleGetVersionNumber(bundle: CFBundleRef) -> UInt32;
}
extern "C" {
    pub fn CFBundleGetDevelopmentRegion(bundle: CFBundleRef) -> CFStringRef;
}
extern "C" {
    pub fn CFBundleCopySupportFilesDirectoryURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopyResourcesDirectoryURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopyPrivateFrameworksURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopySharedFrameworksURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopySharedSupportURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopyBuiltInPlugInsURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopyInfoDictionaryInDirectory(bundleURL: CFURLRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFBundleGetPackageInfoInDirectory(
        url: CFURLRef,
        packageType: *mut UInt32,
        packageCreator: *mut UInt32,
    ) -> Boolean;
}
extern "C" {
    pub fn CFBundleCopyResourceURL(
        bundle: CFBundleRef,
        resourceName: CFStringRef,
        resourceType: CFStringRef,
        subDirName: CFStringRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopyResourceURLsOfType(
        bundle: CFBundleRef,
        resourceType: CFStringRef,
        subDirName: CFStringRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyLocalizedString(
        bundle: CFBundleRef,
        key: CFStringRef,
        value: CFStringRef,
        tableName: CFStringRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFBundleCopyResourceURLInDirectory(
        bundleURL: CFURLRef,
        resourceName: CFStringRef,
        resourceType: CFStringRef,
        subDirName: CFStringRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopyResourceURLsOfTypeInDirectory(
        bundleURL: CFURLRef,
        resourceType: CFStringRef,
        subDirName: CFStringRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyBundleLocalizations(bundle: CFBundleRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyPreferredLocalizationsFromArray(locArray: CFArrayRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyLocalizationsForPreferences(
        locArray: CFArrayRef,
        prefArray: CFArrayRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyResourceURLForLocalization(
        bundle: CFBundleRef,
        resourceName: CFStringRef,
        resourceType: CFStringRef,
        subDirName: CFStringRef,
        localizationName: CFStringRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleCopyResourceURLsOfTypeForLocalization(
        bundle: CFBundleRef,
        resourceType: CFStringRef,
        subDirName: CFStringRef,
        localizationName: CFStringRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyInfoDictionaryForURL(url: CFURLRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFBundleCopyLocalizationsForURL(url: CFURLRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyExecutableArchitecturesForURL(url: CFURLRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundleCopyExecutableURL(bundle: CFBundleRef) -> CFURLRef;
}
pub const kCFBundleExecutableArchitectureI386: _bindgen_ty_13 = 7;
pub const kCFBundleExecutableArchitecturePPC: _bindgen_ty_13 = 18;
pub const kCFBundleExecutableArchitectureX86_64: _bindgen_ty_13 = 16777223;
pub const kCFBundleExecutableArchitecturePPC64: _bindgen_ty_13 = 16777234;
pub type _bindgen_ty_13 = u32;
extern "C" {
    pub fn CFBundleCopyExecutableArchitectures(bundle: CFBundleRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFBundlePreflightExecutable(bundle: CFBundleRef, error: *mut CFErrorRef) -> Boolean;
}
extern "C" {
    pub fn CFBundleLoadExecutableAndReturnError(
        bundle: CFBundleRef,
        error: *mut CFErrorRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFBundleLoadExecutable(bundle: CFBundleRef) -> Boolean;
}
extern "C" {
    pub fn CFBundleIsExecutableLoaded(bundle: CFBundleRef) -> Boolean;
}
extern "C" {
    pub fn CFBundleUnloadExecutable(bundle: CFBundleRef);
}
extern "C" {
    pub fn CFBundleGetFunctionPointerForName(
        bundle: CFBundleRef,
        functionName: CFStringRef,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFBundleGetFunctionPointersForNames(
        bundle: CFBundleRef,
        functionNames: CFArrayRef,
        ftbl: *mut *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFBundleGetDataPointerForName(
        bundle: CFBundleRef,
        symbolName: CFStringRef,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFBundleGetDataPointersForNames(
        bundle: CFBundleRef,
        symbolNames: CFArrayRef,
        stbl: *mut *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CFBundleCopyAuxiliaryExecutableURL(
        bundle: CFBundleRef,
        executableName: CFStringRef,
    ) -> CFURLRef;
}
extern "C" {
    pub fn CFBundleGetPlugIn(bundle: CFBundleRef) -> CFPlugInRef;
}
pub type CFBundleRefNum = ::std::os::raw::c_int;
extern "C" {
    pub fn CFBundleOpenBundleResourceMap(bundle: CFBundleRef) -> CFBundleRefNum;
}
extern "C" {
    pub fn CFBundleOpenBundleResourceFiles(
        bundle: CFBundleRef,
        refNum: *mut CFBundleRefNum,
        localizedRefNum: *mut CFBundleRefNum,
    ) -> SInt32;
}
extern "C" {
    pub fn CFBundleCloseBundleResourceMap(bundle: CFBundleRef, refNum: CFBundleRefNum);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFMessagePort {
    _unused: [u8; 0],
}
pub type CFMessagePortRef = *mut __CFMessagePort;
pub const kCFMessagePortSuccess: _bindgen_ty_14 = 0;
pub const kCFMessagePortSendTimeout: _bindgen_ty_14 = -1;
pub const kCFMessagePortReceiveTimeout: _bindgen_ty_14 = -2;
pub const kCFMessagePortIsInvalid: _bindgen_ty_14 = -3;
pub const kCFMessagePortTransportError: _bindgen_ty_14 = -4;
pub const kCFMessagePortBecameInvalidError: _bindgen_ty_14 = -5;
pub type _bindgen_ty_14 = i32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFMessagePortContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
}
#[test]
fn bindgen_test_layout_CFMessagePortContext() {
    assert_eq!(
        ::std::mem::size_of::<CFMessagePortContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFMessagePortContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFMessagePortContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFMessagePortContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFMessagePortContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMessagePortContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFMessagePortContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMessagePortContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFMessagePortContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMessagePortContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFMessagePortContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMessagePortContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFMessagePortContext>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMessagePortContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFMessagePortContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CFMessagePortCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        local: CFMessagePortRef,
        msgid: SInt32,
        data: CFDataRef,
        info: *mut ::std::os::raw::c_void,
    ) -> CFDataRef,
>;
pub type CFMessagePortInvalidationCallBack = ::std::option::Option<
    unsafe extern "C" fn(ms: CFMessagePortRef, info: *mut ::std::os::raw::c_void),
>;
extern "C" {
    pub fn CFMessagePortGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFMessagePortCreateLocal(
        allocator: CFAllocatorRef,
        name: CFStringRef,
        callout: CFMessagePortCallBack,
        context: *mut CFMessagePortContext,
        shouldFreeInfo: *mut Boolean,
    ) -> CFMessagePortRef;
}
extern "C" {
    pub fn CFMessagePortCreateRemote(
        allocator: CFAllocatorRef,
        name: CFStringRef,
    ) -> CFMessagePortRef;
}
extern "C" {
    pub fn CFMessagePortIsRemote(ms: CFMessagePortRef) -> Boolean;
}
extern "C" {
    pub fn CFMessagePortGetName(ms: CFMessagePortRef) -> CFStringRef;
}
extern "C" {
    pub fn CFMessagePortSetName(ms: CFMessagePortRef, newName: CFStringRef) -> Boolean;
}
extern "C" {
    pub fn CFMessagePortGetContext(ms: CFMessagePortRef, context: *mut CFMessagePortContext);
}
extern "C" {
    pub fn CFMessagePortInvalidate(ms: CFMessagePortRef);
}
extern "C" {
    pub fn CFMessagePortIsValid(ms: CFMessagePortRef) -> Boolean;
}
extern "C" {
    pub fn CFMessagePortGetInvalidationCallBack(
        ms: CFMessagePortRef,
    ) -> CFMessagePortInvalidationCallBack;
}
extern "C" {
    pub fn CFMessagePortSetInvalidationCallBack(
        ms: CFMessagePortRef,
        callout: CFMessagePortInvalidationCallBack,
    );
}
extern "C" {
    pub fn CFMessagePortSendRequest(
        remote: CFMessagePortRef,
        msgid: SInt32,
        data: CFDataRef,
        sendTimeout: CFTimeInterval,
        rcvTimeout: CFTimeInterval,
        replyMode: CFStringRef,
        returnData: *mut CFDataRef,
    ) -> SInt32;
}
extern "C" {
    pub fn CFMessagePortCreateRunLoopSource(
        allocator: CFAllocatorRef,
        local: CFMessagePortRef,
        order: CFIndex,
    ) -> CFRunLoopSourceRef;
}
extern "C" {
    pub fn CFMessagePortSetDispatchQueue(ms: CFMessagePortRef, queue: dispatch_queue_t);
}
extern "C" {
    pub static kCFPlugInDynamicRegistrationKey: CFStringRef;
}
extern "C" {
    pub static kCFPlugInDynamicRegisterFunctionKey: CFStringRef;
}
extern "C" {
    pub static kCFPlugInUnloadFunctionKey: CFStringRef;
}
extern "C" {
    pub static kCFPlugInFactoriesKey: CFStringRef;
}
extern "C" {
    pub static kCFPlugInTypesKey: CFStringRef;
}
pub type CFPlugInDynamicRegisterFunction =
    ::std::option::Option<unsafe extern "C" fn(plugIn: CFPlugInRef)>;
pub type CFPlugInUnloadFunction = ::std::option::Option<unsafe extern "C" fn(plugIn: CFPlugInRef)>;
pub type CFPlugInFactoryFunction = ::std::option::Option<
    unsafe extern "C" fn(
        allocator: CFAllocatorRef,
        typeUUID: CFUUIDRef,
    ) -> *mut ::std::os::raw::c_void,
>;
extern "C" {
    pub fn CFPlugInGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFPlugInCreate(allocator: CFAllocatorRef, plugInURL: CFURLRef) -> CFPlugInRef;
}
extern "C" {
    pub fn CFPlugInGetBundle(plugIn: CFPlugInRef) -> CFBundleRef;
}
extern "C" {
    pub fn CFPlugInSetLoadOnDemand(plugIn: CFPlugInRef, flag: Boolean);
}
extern "C" {
    pub fn CFPlugInIsLoadOnDemand(plugIn: CFPlugInRef) -> Boolean;
}
extern "C" {
    pub fn CFPlugInFindFactoriesForPlugInType(typeUUID: CFUUIDRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFPlugInFindFactoriesForPlugInTypeInPlugIn(
        typeUUID: CFUUIDRef,
        plugIn: CFPlugInRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFPlugInInstanceCreate(
        allocator: CFAllocatorRef,
        factoryUUID: CFUUIDRef,
        typeUUID: CFUUIDRef,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFPlugInRegisterFactoryFunction(
        factoryUUID: CFUUIDRef,
        func: CFPlugInFactoryFunction,
    ) -> Boolean;
}
extern "C" {
    pub fn CFPlugInRegisterFactoryFunctionByName(
        factoryUUID: CFUUIDRef,
        plugIn: CFPlugInRef,
        functionName: CFStringRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFPlugInUnregisterFactory(factoryUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
    pub fn CFPlugInRegisterPlugInType(factoryUUID: CFUUIDRef, typeUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
    pub fn CFPlugInUnregisterPlugInType(factoryUUID: CFUUIDRef, typeUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
    pub fn CFPlugInAddInstanceForFactory(factoryID: CFUUIDRef);
}
extern "C" {
    pub fn CFPlugInRemoveInstanceForFactory(factoryID: CFUUIDRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFPlugInInstance {
    _unused: [u8; 0],
}
pub type CFPlugInInstanceRef = *mut __CFPlugInInstance;
pub type CFPlugInInstanceGetInterfaceFunction = ::std::option::Option<
    unsafe extern "C" fn(
        instance: CFPlugInInstanceRef,
        interfaceName: CFStringRef,
        ftbl: *mut *mut ::std::os::raw::c_void,
    ) -> Boolean,
>;
pub type CFPlugInInstanceDeallocateInstanceDataFunction =
    ::std::option::Option<unsafe extern "C" fn(instanceData: *mut ::std::os::raw::c_void)>;
extern "C" {
    pub fn CFPlugInInstanceGetInterfaceFunctionTable(
        instance: CFPlugInInstanceRef,
        interfaceName: CFStringRef,
        ftbl: *mut *mut ::std::os::raw::c_void,
    ) -> Boolean;
}
extern "C" {
    pub fn CFPlugInInstanceGetFactoryName(instance: CFPlugInInstanceRef) -> CFStringRef;
}
extern "C" {
    pub fn CFPlugInInstanceGetInstanceData(
        instance: CFPlugInInstanceRef,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CFPlugInInstanceGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFPlugInInstanceCreateWithInstanceDataSize(
        allocator: CFAllocatorRef,
        instanceDataSize: CFIndex,
        deallocateInstanceFunction: CFPlugInInstanceDeallocateInstanceDataFunction,
        factoryName: CFStringRef,
        getInterfaceFunction: CFPlugInInstanceGetInterfaceFunction,
    ) -> CFPlugInInstanceRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFMachPort {
    _unused: [u8; 0],
}
pub type CFMachPortRef = *mut __CFMachPort;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFMachPortContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef,
    >,
}
#[test]
fn bindgen_test_layout_CFMachPortContext() {
    assert_eq!(
        ::std::mem::size_of::<CFMachPortContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFMachPortContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFMachPortContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFMachPortContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFMachPortContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMachPortContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFMachPortContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMachPortContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFMachPortContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMachPortContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFMachPortContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMachPortContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFMachPortContext>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFMachPortContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFMachPortContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CFMachPortCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        port: CFMachPortRef,
        msg: *mut ::std::os::raw::c_void,
        size: CFIndex,
        info: *mut ::std::os::raw::c_void,
    ),
>;
pub type CFMachPortInvalidationCallBack = ::std::option::Option<
    unsafe extern "C" fn(port: CFMachPortRef, info: *mut ::std::os::raw::c_void),
>;
extern "C" {
    pub fn CFMachPortGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFMachPortCreate(
        allocator: CFAllocatorRef,
        callout: CFMachPortCallBack,
        context: *mut CFMachPortContext,
        shouldFreeInfo: *mut Boolean,
    ) -> CFMachPortRef;
}
extern "C" {
    pub fn CFMachPortCreateWithPort(
        allocator: CFAllocatorRef,
        portNum: mach_port_t,
        callout: CFMachPortCallBack,
        context: *mut CFMachPortContext,
        shouldFreeInfo: *mut Boolean,
    ) -> CFMachPortRef;
}
extern "C" {
    pub fn CFMachPortGetPort(port: CFMachPortRef) -> mach_port_t;
}
extern "C" {
    pub fn CFMachPortGetContext(port: CFMachPortRef, context: *mut CFMachPortContext);
}
extern "C" {
    pub fn CFMachPortInvalidate(port: CFMachPortRef);
}
extern "C" {
    pub fn CFMachPortIsValid(port: CFMachPortRef) -> Boolean;
}
extern "C" {
    pub fn CFMachPortGetInvalidationCallBack(port: CFMachPortRef)
        -> CFMachPortInvalidationCallBack;
}
extern "C" {
    pub fn CFMachPortSetInvalidationCallBack(
        port: CFMachPortRef,
        callout: CFMachPortInvalidationCallBack,
    );
}
extern "C" {
    pub fn CFMachPortCreateRunLoopSource(
        allocator: CFAllocatorRef,
        port: CFMachPortRef,
        order: CFIndex,
    ) -> CFRunLoopSourceRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFAttributedString {
    _unused: [u8; 0],
}
pub type CFAttributedStringRef = *const __CFAttributedString;
pub type CFMutableAttributedStringRef = *mut __CFAttributedString;
extern "C" {
    pub fn CFAttributedStringGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFAttributedStringCreate(
        alloc: CFAllocatorRef,
        str_: CFStringRef,
        attributes: CFDictionaryRef,
    ) -> CFAttributedStringRef;
}
extern "C" {
    pub fn CFAttributedStringCreateWithSubstring(
        alloc: CFAllocatorRef,
        aStr: CFAttributedStringRef,
        range: CFRange,
    ) -> CFAttributedStringRef;
}
extern "C" {
    pub fn CFAttributedStringCreateCopy(
        alloc: CFAllocatorRef,
        aStr: CFAttributedStringRef,
    ) -> CFAttributedStringRef;
}
extern "C" {
    pub fn CFAttributedStringGetString(aStr: CFAttributedStringRef) -> CFStringRef;
}
extern "C" {
    pub fn CFAttributedStringGetLength(aStr: CFAttributedStringRef) -> CFIndex;
}
extern "C" {
    pub fn CFAttributedStringGetAttributes(
        aStr: CFAttributedStringRef,
        loc: CFIndex,
        effectiveRange: *mut CFRange,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFAttributedStringGetAttribute(
        aStr: CFAttributedStringRef,
        loc: CFIndex,
        attrName: CFStringRef,
        effectiveRange: *mut CFRange,
    ) -> CFTypeRef;
}
extern "C" {
    pub fn CFAttributedStringGetAttributesAndLongestEffectiveRange(
        aStr: CFAttributedStringRef,
        loc: CFIndex,
        inRange: CFRange,
        longestEffectiveRange: *mut CFRange,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFAttributedStringGetAttributeAndLongestEffectiveRange(
        aStr: CFAttributedStringRef,
        loc: CFIndex,
        attrName: CFStringRef,
        inRange: CFRange,
        longestEffectiveRange: *mut CFRange,
    ) -> CFTypeRef;
}
extern "C" {
    pub fn CFAttributedStringCreateMutableCopy(
        alloc: CFAllocatorRef,
        maxLength: CFIndex,
        aStr: CFAttributedStringRef,
    ) -> CFMutableAttributedStringRef;
}
extern "C" {
    pub fn CFAttributedStringCreateMutable(
        alloc: CFAllocatorRef,
        maxLength: CFIndex,
    ) -> CFMutableAttributedStringRef;
}
extern "C" {
    pub fn CFAttributedStringReplaceString(
        aStr: CFMutableAttributedStringRef,
        range: CFRange,
        replacement: CFStringRef,
    );
}
extern "C" {
    pub fn CFAttributedStringGetMutableString(
        aStr: CFMutableAttributedStringRef,
    ) -> CFMutableStringRef;
}
extern "C" {
    pub fn CFAttributedStringSetAttributes(
        aStr: CFMutableAttributedStringRef,
        range: CFRange,
        replacement: CFDictionaryRef,
        clearOtherAttributes: Boolean,
    );
}
extern "C" {
    pub fn CFAttributedStringSetAttribute(
        aStr: CFMutableAttributedStringRef,
        range: CFRange,
        attrName: CFStringRef,
        value: CFTypeRef,
    );
}
extern "C" {
    pub fn CFAttributedStringRemoveAttribute(
        aStr: CFMutableAttributedStringRef,
        range: CFRange,
        attrName: CFStringRef,
    );
}
extern "C" {
    pub fn CFAttributedStringReplaceAttributedString(
        aStr: CFMutableAttributedStringRef,
        range: CFRange,
        replacement: CFAttributedStringRef,
    );
}
extern "C" {
    pub fn CFAttributedStringBeginEditing(aStr: CFMutableAttributedStringRef);
}
extern "C" {
    pub fn CFAttributedStringEndEditing(aStr: CFMutableAttributedStringRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFURLEnumerator {
    _unused: [u8; 0],
}
pub type CFURLEnumeratorRef = *const __CFURLEnumerator;
extern "C" {
    pub fn CFURLEnumeratorGetTypeID() -> CFTypeID;
}
pub const CFURLEnumeratorOptions_kCFURLEnumeratorDefaultBehavior: CFURLEnumeratorOptions = 0;
pub const CFURLEnumeratorOptions_kCFURLEnumeratorDescendRecursively: CFURLEnumeratorOptions = 1;
pub const CFURLEnumeratorOptions_kCFURLEnumeratorSkipInvisibles: CFURLEnumeratorOptions = 2;
pub const CFURLEnumeratorOptions_kCFURLEnumeratorGenerateFileReferenceURLs: CFURLEnumeratorOptions =
    4;
pub const CFURLEnumeratorOptions_kCFURLEnumeratorSkipPackageContents: CFURLEnumeratorOptions = 8;
pub const CFURLEnumeratorOptions_kCFURLEnumeratorIncludeDirectoriesPreOrder:
    CFURLEnumeratorOptions = 16;
pub const CFURLEnumeratorOptions_kCFURLEnumeratorIncludeDirectoriesPostOrder:
    CFURLEnumeratorOptions = 32;
pub const CFURLEnumeratorOptions_kCFURLEnumeratorGenerateRelativePathURLs: CFURLEnumeratorOptions =
    64;
pub type CFURLEnumeratorOptions = u64;
extern "C" {
    pub fn CFURLEnumeratorCreateForDirectoryURL(
        alloc: CFAllocatorRef,
        directoryURL: CFURLRef,
        option: CFURLEnumeratorOptions,
        propertyKeys: CFArrayRef,
    ) -> CFURLEnumeratorRef;
}
extern "C" {
    pub fn CFURLEnumeratorCreateForMountedVolumes(
        alloc: CFAllocatorRef,
        option: CFURLEnumeratorOptions,
        propertyKeys: CFArrayRef,
    ) -> CFURLEnumeratorRef;
}
pub const CFURLEnumeratorResult_kCFURLEnumeratorSuccess: CFURLEnumeratorResult = 1;
pub const CFURLEnumeratorResult_kCFURLEnumeratorEnd: CFURLEnumeratorResult = 2;
pub const CFURLEnumeratorResult_kCFURLEnumeratorError: CFURLEnumeratorResult = 3;
pub const CFURLEnumeratorResult_kCFURLEnumeratorDirectoryPostOrderSuccess: CFURLEnumeratorResult =
    4;
pub type CFURLEnumeratorResult = i64;
extern "C" {
    pub fn CFURLEnumeratorGetNextURL(
        enumerator: CFURLEnumeratorRef,
        url: *mut CFURLRef,
        error: *mut CFErrorRef,
    ) -> CFURLEnumeratorResult;
}
extern "C" {
    pub fn CFURLEnumeratorSkipDescendents(enumerator: CFURLEnumeratorRef);
}
extern "C" {
    pub fn CFURLEnumeratorGetDescendentLevel(enumerator: CFURLEnumeratorRef) -> CFIndex;
}
extern "C" {
    pub fn CFURLEnumeratorGetSourceDidChange(enumerator: CFURLEnumeratorRef) -> Boolean;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union guid_t {
    pub g_guid: [::std::os::raw::c_uchar; 16usize],
    pub g_guid_asint: [::std::os::raw::c_uint; 4usize],
    _bindgen_union_align: [u32; 4usize],
}
#[test]
fn bindgen_test_layout_guid_t() {
    assert_eq!(
        ::std::mem::size_of::<guid_t>(),
        16usize,
        concat!("Size of: ", stringify!(guid_t))
    );
    assert_eq!(
        ::std::mem::align_of::<guid_t>(),
        4usize,
        concat!("Alignment of ", stringify!(guid_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<guid_t>())).g_guid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(guid_t),
            "::",
            stringify!(g_guid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<guid_t>())).g_guid_asint as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(guid_t),
            "::",
            stringify!(g_guid_asint)
        )
    );
}
impl Default for guid_t {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C, packed)]
#[derive(Debug, Default, Copy, Clone)]
pub struct ntsid_t {
    pub sid_kind: u_int8_t,
    pub sid_authcount: u_int8_t,
    pub sid_authority: [u_int8_t; 6usize],
    pub sid_authorities: [u_int32_t; 16usize],
}
#[test]
fn bindgen_test_layout_ntsid_t() {
    assert_eq!(
        ::std::mem::size_of::<ntsid_t>(),
        72usize,
        concat!("Size of: ", stringify!(ntsid_t))
    );
    assert_eq!(
        ::std::mem::align_of::<ntsid_t>(),
        1usize,
        concat!("Alignment of ", stringify!(ntsid_t))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<ntsid_t>())).sid_kind as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(ntsid_t),
            "::",
            stringify!(sid_kind)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<ntsid_t>())).sid_authcount as *const _ as usize },
        1usize,
        concat!(
            "Offset of field: ",
            stringify!(ntsid_t),
            "::",
            stringify!(sid_authcount)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<ntsid_t>())).sid_authority as *const _ as usize },
        2usize,
        concat!(
            "Offset of field: ",
            stringify!(ntsid_t),
            "::",
            stringify!(sid_authority)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<ntsid_t>())).sid_authorities as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(ntsid_t),
            "::",
            stringify!(sid_authorities)
        )
    );
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kauth_identity_extlookup {
    pub el_seqno: u_int32_t,
    pub el_result: u_int32_t,
    pub el_flags: u_int32_t,
    pub el_info_pid: __darwin_pid_t,
    pub el_extend: u_int64_t,
    pub el_info_reserved_1: u_int32_t,
    pub el_uid: uid_t,
    pub el_uguid: guid_t,
    pub el_uguid_valid: u_int32_t,
    pub el_usid: ntsid_t,
    pub el_usid_valid: u_int32_t,
    pub el_gid: gid_t,
    pub el_gguid: guid_t,
    pub el_gguid_valid: u_int32_t,
    pub el_gsid: ntsid_t,
    pub el_gsid_valid: u_int32_t,
    pub el_member_valid: u_int32_t,
    pub el_sup_grp_cnt: u_int32_t,
    pub el_sup_groups: [gid_t; 16usize],
}
#[test]
fn bindgen_test_layout_kauth_identity_extlookup() {
    assert_eq!(
        ::std::mem::size_of::<kauth_identity_extlookup>(),
        304usize,
        concat!("Size of: ", stringify!(kauth_identity_extlookup))
    );
    assert_eq!(
        ::std::mem::align_of::<kauth_identity_extlookup>(),
        8usize,
        concat!("Alignment of ", stringify!(kauth_identity_extlookup))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_seqno as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_seqno)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_result as *const _ as usize
        },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_result)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_flags as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_flags)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_info_pid as *const _ as usize
        },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_info_pid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_extend as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_extend)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_info_reserved_1 as *const _
                as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_info_reserved_1)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_uid as *const _ as usize },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_uid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_uguid as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_uguid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_uguid_valid as *const _ as usize
        },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_uguid_valid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_usid as *const _ as usize
        },
        52usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_usid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_usid_valid as *const _ as usize
        },
        124usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_usid_valid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_gid as *const _ as usize },
        128usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_gid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_gguid as *const _ as usize
        },
        132usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_gguid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_gguid_valid as *const _ as usize
        },
        148usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_gguid_valid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_gsid as *const _ as usize
        },
        152usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_gsid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_gsid_valid as *const _ as usize
        },
        224usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_gsid_valid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_member_valid as *const _
                as usize
        },
        228usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_member_valid)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_sup_grp_cnt as *const _ as usize
        },
        232usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_sup_grp_cnt)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_identity_extlookup>())).el_sup_groups as *const _ as usize
        },
        236usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_identity_extlookup),
            "::",
            stringify!(el_sup_groups)
        )
    );
}
impl Default for kauth_identity_extlookup {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct kauth_cache_sizes {
    pub kcs_group_size: u_int32_t,
    pub kcs_id_size: u_int32_t,
}
#[test]
fn bindgen_test_layout_kauth_cache_sizes() {
    assert_eq!(
        ::std::mem::size_of::<kauth_cache_sizes>(),
        8usize,
        concat!("Size of: ", stringify!(kauth_cache_sizes))
    );
    assert_eq!(
        ::std::mem::align_of::<kauth_cache_sizes>(),
        4usize,
        concat!("Alignment of ", stringify!(kauth_cache_sizes))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<kauth_cache_sizes>())).kcs_group_size as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_cache_sizes),
            "::",
            stringify!(kcs_group_size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_cache_sizes>())).kcs_id_size as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_cache_sizes),
            "::",
            stringify!(kcs_id_size)
        )
    );
}
pub type kauth_ace_rights_t = u_int32_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kauth_ace {
    pub ace_applicable: guid_t,
    pub ace_flags: u_int32_t,
    pub ace_rights: kauth_ace_rights_t,
}
#[test]
fn bindgen_test_layout_kauth_ace() {
    assert_eq!(
        ::std::mem::size_of::<kauth_ace>(),
        24usize,
        concat!("Size of: ", stringify!(kauth_ace))
    );
    assert_eq!(
        ::std::mem::align_of::<kauth_ace>(),
        4usize,
        concat!("Alignment of ", stringify!(kauth_ace))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_ace>())).ace_applicable as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_ace),
            "::",
            stringify!(ace_applicable)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_ace>())).ace_flags as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_ace),
            "::",
            stringify!(ace_flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_ace>())).ace_rights as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_ace),
            "::",
            stringify!(ace_rights)
        )
    );
}
impl Default for kauth_ace {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type kauth_ace_t = *mut kauth_ace;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kauth_acl {
    pub acl_entrycount: u_int32_t,
    pub acl_flags: u_int32_t,
    pub acl_ace: [kauth_ace; 1usize],
}
#[test]
fn bindgen_test_layout_kauth_acl() {
    assert_eq!(
        ::std::mem::size_of::<kauth_acl>(),
        32usize,
        concat!("Size of: ", stringify!(kauth_acl))
    );
    assert_eq!(
        ::std::mem::align_of::<kauth_acl>(),
        4usize,
        concat!("Alignment of ", stringify!(kauth_acl))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_acl>())).acl_entrycount as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_acl),
            "::",
            stringify!(acl_entrycount)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_acl>())).acl_flags as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_acl),
            "::",
            stringify!(acl_flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_acl>())).acl_ace as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_acl),
            "::",
            stringify!(acl_ace)
        )
    );
}
impl Default for kauth_acl {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type kauth_acl_t = *mut kauth_acl;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kauth_filesec {
    pub fsec_magic: u_int32_t,
    pub fsec_owner: guid_t,
    pub fsec_group: guid_t,
    pub fsec_acl: kauth_acl,
}
#[test]
fn bindgen_test_layout_kauth_filesec() {
    assert_eq!(
        ::std::mem::size_of::<kauth_filesec>(),
        68usize,
        concat!("Size of: ", stringify!(kauth_filesec))
    );
    assert_eq!(
        ::std::mem::align_of::<kauth_filesec>(),
        4usize,
        concat!("Alignment of ", stringify!(kauth_filesec))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_filesec>())).fsec_magic as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_filesec),
            "::",
            stringify!(fsec_magic)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_filesec>())).fsec_owner as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_filesec),
            "::",
            stringify!(fsec_owner)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_filesec>())).fsec_group as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_filesec),
            "::",
            stringify!(fsec_group)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<kauth_filesec>())).fsec_acl as *const _ as usize },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(kauth_filesec),
            "::",
            stringify!(fsec_acl)
        )
    );
}
impl Default for kauth_filesec {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type kauth_filesec_t = *mut kauth_filesec;
pub const acl_perm_t_ACL_READ_DATA: acl_perm_t = 2;
pub const acl_perm_t_ACL_LIST_DIRECTORY: acl_perm_t = 2;
pub const acl_perm_t_ACL_WRITE_DATA: acl_perm_t = 4;
pub const acl_perm_t_ACL_ADD_FILE: acl_perm_t = 4;
pub const acl_perm_t_ACL_EXECUTE: acl_perm_t = 8;
pub const acl_perm_t_ACL_SEARCH: acl_perm_t = 8;
pub const acl_perm_t_ACL_DELETE: acl_perm_t = 16;
pub const acl_perm_t_ACL_APPEND_DATA: acl_perm_t = 32;
pub const acl_perm_t_ACL_ADD_SUBDIRECTORY: acl_perm_t = 32;
pub const acl_perm_t_ACL_DELETE_CHILD: acl_perm_t = 64;
pub const acl_perm_t_ACL_READ_ATTRIBUTES: acl_perm_t = 128;
pub const acl_perm_t_ACL_WRITE_ATTRIBUTES: acl_perm_t = 256;
pub const acl_perm_t_ACL_READ_EXTATTRIBUTES: acl_perm_t = 512;
pub const acl_perm_t_ACL_WRITE_EXTATTRIBUTES: acl_perm_t = 1024;
pub const acl_perm_t_ACL_READ_SECURITY: acl_perm_t = 2048;
pub const acl_perm_t_ACL_WRITE_SECURITY: acl_perm_t = 4096;
pub const acl_perm_t_ACL_CHANGE_OWNER: acl_perm_t = 8192;
pub const acl_perm_t_ACL_SYNCHRONIZE: acl_perm_t = 1048576;
pub type acl_perm_t = u32;
pub const acl_tag_t_ACL_UNDEFINED_TAG: acl_tag_t = 0;
pub const acl_tag_t_ACL_EXTENDED_ALLOW: acl_tag_t = 1;
pub const acl_tag_t_ACL_EXTENDED_DENY: acl_tag_t = 2;
pub type acl_tag_t = u32;
pub const acl_type_t_ACL_TYPE_EXTENDED: acl_type_t = 256;
pub const acl_type_t_ACL_TYPE_ACCESS: acl_type_t = 0;
pub const acl_type_t_ACL_TYPE_DEFAULT: acl_type_t = 1;
pub const acl_type_t_ACL_TYPE_AFS: acl_type_t = 2;
pub const acl_type_t_ACL_TYPE_CODA: acl_type_t = 3;
pub const acl_type_t_ACL_TYPE_NTFS: acl_type_t = 4;
pub const acl_type_t_ACL_TYPE_NWFS: acl_type_t = 5;
pub type acl_type_t = u32;
pub const acl_entry_id_t_ACL_FIRST_ENTRY: acl_entry_id_t = 0;
pub const acl_entry_id_t_ACL_NEXT_ENTRY: acl_entry_id_t = -1;
pub const acl_entry_id_t_ACL_LAST_ENTRY: acl_entry_id_t = -2;
pub type acl_entry_id_t = i32;
pub const acl_flag_t_ACL_FLAG_DEFER_INHERIT: acl_flag_t = 1;
pub const acl_flag_t_ACL_FLAG_NO_INHERIT: acl_flag_t = 131072;
pub const acl_flag_t_ACL_ENTRY_INHERITED: acl_flag_t = 16;
pub const acl_flag_t_ACL_ENTRY_FILE_INHERIT: acl_flag_t = 32;
pub const acl_flag_t_ACL_ENTRY_DIRECTORY_INHERIT: acl_flag_t = 64;
pub const acl_flag_t_ACL_ENTRY_LIMIT_INHERIT: acl_flag_t = 128;
pub const acl_flag_t_ACL_ENTRY_ONLY_INHERIT: acl_flag_t = 256;
pub type acl_flag_t = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl_entry {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl_permset {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl_flagset {
    _unused: [u8; 0],
}
pub type acl_t = *mut _acl;
pub type acl_entry_t = *mut _acl_entry;
pub type acl_permset_t = *mut _acl_permset;
pub type acl_flagset_t = *mut _acl_flagset;
pub type acl_permset_mask_t = u_int64_t;
extern "C" {
    pub fn acl_dup(acl: acl_t) -> acl_t;
}
extern "C" {
    pub fn acl_free(obj_p: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_init(count: ::std::os::raw::c_int) -> acl_t;
}
extern "C" {
    pub fn acl_copy_entry(dest_d: acl_entry_t, src_d: acl_entry_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_create_entry(acl_p: *mut acl_t, entry_p: *mut acl_entry_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_create_entry_np(
        acl_p: *mut acl_t,
        entry_p: *mut acl_entry_t,
        entry_index: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_delete_entry(acl: acl_t, entry_d: acl_entry_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_get_entry(
        acl: acl_t,
        entry_id: ::std::os::raw::c_int,
        entry_p: *mut acl_entry_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_valid(acl: acl_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_valid_fd_np(
        fd: ::std::os::raw::c_int,
        type_: acl_type_t,
        acl: acl_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_valid_file_np(
        path: *const ::std::os::raw::c_char,
        type_: acl_type_t,
        acl: acl_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_valid_link_np(
        path: *const ::std::os::raw::c_char,
        type_: acl_type_t,
        acl: acl_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_add_perm(permset_d: acl_permset_t, perm: acl_perm_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_calc_mask(acl_p: *mut acl_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_clear_perms(permset_d: acl_permset_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_delete_perm(permset_d: acl_permset_t, perm: acl_perm_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_get_perm_np(permset_d: acl_permset_t, perm: acl_perm_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_get_permset(
        entry_d: acl_entry_t,
        permset_p: *mut acl_permset_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_set_permset(entry_d: acl_entry_t, permset_d: acl_permset_t)
        -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_maximal_permset_mask_np(mask_p: *mut acl_permset_mask_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_get_permset_mask_np(
        entry_d: acl_entry_t,
        mask_p: *mut acl_permset_mask_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_set_permset_mask_np(
        entry_d: acl_entry_t,
        mask: acl_permset_mask_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_add_flag_np(flagset_d: acl_flagset_t, flag: acl_flag_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_clear_flags_np(flagset_d: acl_flagset_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_delete_flag_np(flagset_d: acl_flagset_t, flag: acl_flag_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_get_flag_np(flagset_d: acl_flagset_t, flag: acl_flag_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_get_flagset_np(
        obj_p: *mut ::std::os::raw::c_void,
        flagset_p: *mut acl_flagset_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_set_flagset_np(
        obj_p: *mut ::std::os::raw::c_void,
        flagset_d: acl_flagset_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_get_qualifier(entry_d: acl_entry_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn acl_get_tag_type(
        entry_d: acl_entry_t,
        tag_type_p: *mut acl_tag_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_set_qualifier(
        entry_d: acl_entry_t,
        tag_qualifier_p: *const ::std::os::raw::c_void,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_set_tag_type(entry_d: acl_entry_t, tag_type: acl_tag_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_delete_def_file(path_p: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_get_fd(fd: ::std::os::raw::c_int) -> acl_t;
}
extern "C" {
    pub fn acl_get_fd_np(fd: ::std::os::raw::c_int, type_: acl_type_t) -> acl_t;
}
extern "C" {
    pub fn acl_get_file(path_p: *const ::std::os::raw::c_char, type_: acl_type_t) -> acl_t;
}
extern "C" {
    pub fn acl_get_link_np(path_p: *const ::std::os::raw::c_char, type_: acl_type_t) -> acl_t;
}
extern "C" {
    pub fn acl_set_fd(fd: ::std::os::raw::c_int, acl: acl_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_set_fd_np(
        fd: ::std::os::raw::c_int,
        acl: acl_t,
        acl_type: acl_type_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_set_file(
        path_p: *const ::std::os::raw::c_char,
        type_: acl_type_t,
        acl: acl_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_set_link_np(
        path_p: *const ::std::os::raw::c_char,
        type_: acl_type_t,
        acl: acl_t,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn acl_copy_ext(buf_p: *mut ::std::os::raw::c_void, acl: acl_t, size: ssize_t) -> ssize_t;
}
extern "C" {
    pub fn acl_copy_ext_native(
        buf_p: *mut ::std::os::raw::c_void,
        acl: acl_t,
        size: ssize_t,
    ) -> ssize_t;
}
extern "C" {
    pub fn acl_copy_int(buf_p: *const ::std::os::raw::c_void) -> acl_t;
}
extern "C" {
    pub fn acl_copy_int_native(buf_p: *const ::std::os::raw::c_void) -> acl_t;
}
extern "C" {
    pub fn acl_from_text(buf_p: *const ::std::os::raw::c_char) -> acl_t;
}
extern "C" {
    pub fn acl_size(acl: acl_t) -> ssize_t;
}
extern "C" {
    pub fn acl_to_text(acl: acl_t, len_p: *mut ssize_t) -> *mut ::std::os::raw::c_char;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFFileSecurity {
    _unused: [u8; 0],
}
pub type CFFileSecurityRef = *mut __CFFileSecurity;
extern "C" {
    pub fn CFFileSecurityGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFFileSecurityCreate(allocator: CFAllocatorRef) -> CFFileSecurityRef;
}
extern "C" {
    pub fn CFFileSecurityCreateCopy(
        allocator: CFAllocatorRef,
        fileSec: CFFileSecurityRef,
    ) -> CFFileSecurityRef;
}
extern "C" {
    pub fn CFFileSecurityCopyOwnerUUID(
        fileSec: CFFileSecurityRef,
        ownerUUID: *mut CFUUIDRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFFileSecuritySetOwnerUUID(fileSec: CFFileSecurityRef, ownerUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
    pub fn CFFileSecurityCopyGroupUUID(
        fileSec: CFFileSecurityRef,
        groupUUID: *mut CFUUIDRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFFileSecuritySetGroupUUID(fileSec: CFFileSecurityRef, groupUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
    pub fn CFFileSecurityCopyAccessControlList(
        fileSec: CFFileSecurityRef,
        accessControlList: *mut acl_t,
    ) -> Boolean;
}
extern "C" {
    pub fn CFFileSecuritySetAccessControlList(
        fileSec: CFFileSecurityRef,
        accessControlList: acl_t,
    ) -> Boolean;
}
extern "C" {
    pub fn CFFileSecurityGetOwner(fileSec: CFFileSecurityRef, owner: *mut uid_t) -> Boolean;
}
extern "C" {
    pub fn CFFileSecuritySetOwner(fileSec: CFFileSecurityRef, owner: uid_t) -> Boolean;
}
extern "C" {
    pub fn CFFileSecurityGetGroup(fileSec: CFFileSecurityRef, group: *mut gid_t) -> Boolean;
}
extern "C" {
    pub fn CFFileSecuritySetGroup(fileSec: CFFileSecurityRef, group: gid_t) -> Boolean;
}
extern "C" {
    pub fn CFFileSecurityGetMode(fileSec: CFFileSecurityRef, mode: *mut mode_t) -> Boolean;
}
extern "C" {
    pub fn CFFileSecuritySetMode(fileSec: CFFileSecurityRef, mode: mode_t) -> Boolean;
}
pub const CFFileSecurityClearOptions_kCFFileSecurityClearOwner: CFFileSecurityClearOptions = 1;
pub const CFFileSecurityClearOptions_kCFFileSecurityClearGroup: CFFileSecurityClearOptions = 2;
pub const CFFileSecurityClearOptions_kCFFileSecurityClearMode: CFFileSecurityClearOptions = 4;
pub const CFFileSecurityClearOptions_kCFFileSecurityClearOwnerUUID: CFFileSecurityClearOptions = 8;
pub const CFFileSecurityClearOptions_kCFFileSecurityClearGroupUUID: CFFileSecurityClearOptions = 16;
pub const CFFileSecurityClearOptions_kCFFileSecurityClearAccessControlList:
    CFFileSecurityClearOptions = 32;
pub type CFFileSecurityClearOptions = u64;
extern "C" {
    pub fn CFFileSecurityClearProperties(
        fileSec: CFFileSecurityRef,
        clearPropertyMask: CFFileSecurityClearOptions,
    ) -> Boolean;
}
extern "C" {
    pub fn CFStringTokenizerCopyBestStringLanguage(
        string: CFStringRef,
        range: CFRange,
    ) -> CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFStringTokenizer {
    _unused: [u8; 0],
}
pub type CFStringTokenizerRef = *mut __CFStringTokenizer;
pub const kCFStringTokenizerUnitWord: _bindgen_ty_15 = 0;
pub const kCFStringTokenizerUnitSentence: _bindgen_ty_15 = 1;
pub const kCFStringTokenizerUnitParagraph: _bindgen_ty_15 = 2;
pub const kCFStringTokenizerUnitLineBreak: _bindgen_ty_15 = 3;
pub const kCFStringTokenizerUnitWordBoundary: _bindgen_ty_15 = 4;
pub const kCFStringTokenizerAttributeLatinTranscription: _bindgen_ty_15 = 65536;
pub const kCFStringTokenizerAttributeLanguage: _bindgen_ty_15 = 131072;
pub type _bindgen_ty_15 = u64;
pub const CFStringTokenizerTokenType_kCFStringTokenizerTokenNone: CFStringTokenizerTokenType = 0;
pub const CFStringTokenizerTokenType_kCFStringTokenizerTokenNormal: CFStringTokenizerTokenType = 1;
pub const CFStringTokenizerTokenType_kCFStringTokenizerTokenHasSubTokensMask:
    CFStringTokenizerTokenType = 2;
pub const CFStringTokenizerTokenType_kCFStringTokenizerTokenHasDerivedSubTokensMask:
    CFStringTokenizerTokenType = 4;
pub const CFStringTokenizerTokenType_kCFStringTokenizerTokenHasHasNumbersMask:
    CFStringTokenizerTokenType = 8;
pub const CFStringTokenizerTokenType_kCFStringTokenizerTokenHasNonLettersMask:
    CFStringTokenizerTokenType = 16;
pub const CFStringTokenizerTokenType_kCFStringTokenizerTokenIsCJWordMask:
    CFStringTokenizerTokenType = 32;
pub type CFStringTokenizerTokenType = u64;
extern "C" {
    pub fn CFStringTokenizerGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFStringTokenizerCreate(
        alloc: CFAllocatorRef,
        string: CFStringRef,
        range: CFRange,
        options: CFOptionFlags,
        locale: CFLocaleRef,
    ) -> CFStringTokenizerRef;
}
extern "C" {
    pub fn CFStringTokenizerSetString(
        tokenizer: CFStringTokenizerRef,
        string: CFStringRef,
        range: CFRange,
    );
}
extern "C" {
    pub fn CFStringTokenizerGoToTokenAtIndex(
        tokenizer: CFStringTokenizerRef,
        index: CFIndex,
    ) -> CFStringTokenizerTokenType;
}
extern "C" {
    pub fn CFStringTokenizerAdvanceToNextToken(
        tokenizer: CFStringTokenizerRef,
    ) -> CFStringTokenizerTokenType;
}
extern "C" {
    pub fn CFStringTokenizerGetCurrentTokenRange(tokenizer: CFStringTokenizerRef) -> CFRange;
}
extern "C" {
    pub fn CFStringTokenizerCopyCurrentTokenAttribute(
        tokenizer: CFStringTokenizerRef,
        attribute: CFOptionFlags,
    ) -> CFTypeRef;
}
extern "C" {
    pub fn CFStringTokenizerGetCurrentSubTokens(
        tokenizer: CFStringTokenizerRef,
        ranges: *mut CFRange,
        maxRangeLength: CFIndex,
        derivedSubTokens: CFMutableArrayRef,
    ) -> CFIndex;
}
pub type CFFileDescriptorNativeDescriptor = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFFileDescriptor {
    _unused: [u8; 0],
}
pub type CFFileDescriptorRef = *mut __CFFileDescriptor;
pub const kCFFileDescriptorReadCallBack: _bindgen_ty_16 = 1;
pub const kCFFileDescriptorWriteCallBack: _bindgen_ty_16 = 2;
pub type _bindgen_ty_16 = u64;
pub type CFFileDescriptorCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        f: CFFileDescriptorRef,
        callBackTypes: CFOptionFlags,
        info: *mut ::std::os::raw::c_void,
    ),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFFileDescriptorContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(info: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
    >,
    pub release: ::std::option::Option<unsafe extern "C" fn(info: *mut ::std::os::raw::c_void)>,
    pub copyDescription: ::std::option::Option<
        unsafe extern "C" fn(info: *mut ::std::os::raw::c_void) -> CFStringRef,
    >,
}
#[test]
fn bindgen_test_layout_CFFileDescriptorContext() {
    assert_eq!(
        ::std::mem::size_of::<CFFileDescriptorContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFFileDescriptorContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFFileDescriptorContext>(),
        8usize,
        concat!("Alignment of ", stringify!(CFFileDescriptorContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFFileDescriptorContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFFileDescriptorContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFFileDescriptorContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFFileDescriptorContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFFileDescriptorContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFFileDescriptorContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFFileDescriptorContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFFileDescriptorContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFFileDescriptorContext>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFFileDescriptorContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFFileDescriptorContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn CFFileDescriptorGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFFileDescriptorCreate(
        allocator: CFAllocatorRef,
        fd: CFFileDescriptorNativeDescriptor,
        closeOnInvalidate: Boolean,
        callout: CFFileDescriptorCallBack,
        context: *const CFFileDescriptorContext,
    ) -> CFFileDescriptorRef;
}
extern "C" {
    pub fn CFFileDescriptorGetNativeDescriptor(
        f: CFFileDescriptorRef,
    ) -> CFFileDescriptorNativeDescriptor;
}
extern "C" {
    pub fn CFFileDescriptorGetContext(
        f: CFFileDescriptorRef,
        context: *mut CFFileDescriptorContext,
    );
}
extern "C" {
    pub fn CFFileDescriptorEnableCallBacks(f: CFFileDescriptorRef, callBackTypes: CFOptionFlags);
}
extern "C" {
    pub fn CFFileDescriptorDisableCallBacks(f: CFFileDescriptorRef, callBackTypes: CFOptionFlags);
}
extern "C" {
    pub fn CFFileDescriptorInvalidate(f: CFFileDescriptorRef);
}
extern "C" {
    pub fn CFFileDescriptorIsValid(f: CFFileDescriptorRef) -> Boolean;
}
extern "C" {
    pub fn CFFileDescriptorCreateRunLoopSource(
        allocator: CFAllocatorRef,
        f: CFFileDescriptorRef,
        order: CFIndex,
    ) -> CFRunLoopSourceRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFUserNotification {
    _unused: [u8; 0],
}
pub type CFUserNotificationRef = *mut __CFUserNotification;
pub type CFUserNotificationCallBack = ::std::option::Option<
    unsafe extern "C" fn(userNotification: CFUserNotificationRef, responseFlags: CFOptionFlags),
>;
extern "C" {
    pub fn CFUserNotificationGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFUserNotificationCreate(
        allocator: CFAllocatorRef,
        timeout: CFTimeInterval,
        flags: CFOptionFlags,
        error: *mut SInt32,
        dictionary: CFDictionaryRef,
    ) -> CFUserNotificationRef;
}
extern "C" {
    pub fn CFUserNotificationReceiveResponse(
        userNotification: CFUserNotificationRef,
        timeout: CFTimeInterval,
        responseFlags: *mut CFOptionFlags,
    ) -> SInt32;
}
extern "C" {
    pub fn CFUserNotificationGetResponseValue(
        userNotification: CFUserNotificationRef,
        key: CFStringRef,
        idx: CFIndex,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFUserNotificationGetResponseDictionary(
        userNotification: CFUserNotificationRef,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFUserNotificationUpdate(
        userNotification: CFUserNotificationRef,
        timeout: CFTimeInterval,
        flags: CFOptionFlags,
        dictionary: CFDictionaryRef,
    ) -> SInt32;
}
extern "C" {
    pub fn CFUserNotificationCancel(userNotification: CFUserNotificationRef) -> SInt32;
}
extern "C" {
    pub fn CFUserNotificationCreateRunLoopSource(
        allocator: CFAllocatorRef,
        userNotification: CFUserNotificationRef,
        callout: CFUserNotificationCallBack,
        order: CFIndex,
    ) -> CFRunLoopSourceRef;
}
extern "C" {
    pub fn CFUserNotificationDisplayNotice(
        timeout: CFTimeInterval,
        flags: CFOptionFlags,
        iconURL: CFURLRef,
        soundURL: CFURLRef,
        localizationURL: CFURLRef,
        alertHeader: CFStringRef,
        alertMessage: CFStringRef,
        defaultButtonTitle: CFStringRef,
    ) -> SInt32;
}
extern "C" {
    pub fn CFUserNotificationDisplayAlert(
        timeout: CFTimeInterval,
        flags: CFOptionFlags,
        iconURL: CFURLRef,
        soundURL: CFURLRef,
        localizationURL: CFURLRef,
        alertHeader: CFStringRef,
        alertMessage: CFStringRef,
        defaultButtonTitle: CFStringRef,
        alternateButtonTitle: CFStringRef,
        otherButtonTitle: CFStringRef,
        responseFlags: *mut CFOptionFlags,
    ) -> SInt32;
}
pub const kCFUserNotificationStopAlertLevel: _bindgen_ty_17 = 0;
pub const kCFUserNotificationNoteAlertLevel: _bindgen_ty_17 = 1;
pub const kCFUserNotificationCautionAlertLevel: _bindgen_ty_17 = 2;
pub const kCFUserNotificationPlainAlertLevel: _bindgen_ty_17 = 3;
pub type _bindgen_ty_17 = u64;
pub const kCFUserNotificationDefaultResponse: _bindgen_ty_18 = 0;
pub const kCFUserNotificationAlternateResponse: _bindgen_ty_18 = 1;
pub const kCFUserNotificationOtherResponse: _bindgen_ty_18 = 2;
pub const kCFUserNotificationCancelResponse: _bindgen_ty_18 = 3;
pub type _bindgen_ty_18 = u64;
pub const kCFUserNotificationNoDefaultButtonFlag: _bindgen_ty_19 = 32;
pub const kCFUserNotificationUseRadioButtonsFlag: _bindgen_ty_19 = 64;
pub type _bindgen_ty_19 = u64;
extern "C" {
    pub static kCFUserNotificationIconURLKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationSoundURLKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationLocalizationURLKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationAlertHeaderKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationAlertMessageKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationDefaultButtonTitleKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationAlternateButtonTitleKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationOtherButtonTitleKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationProgressIndicatorValueKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationPopUpTitlesKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationTextFieldTitlesKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationCheckBoxTitlesKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationTextFieldValuesKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationPopUpSelectionKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationAlertTopMostKey: CFStringRef;
}
extern "C" {
    pub static kCFUserNotificationKeyboardTypesKey: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct objc_class {
    _unused: [u8; 0],
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct Class(pub id);
impl std::ops::Deref for Class {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for Class {}
impl Class {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(Class), alloc) })
    }
}
impl IClass for Class {}
pub trait IClass: Sized + std::ops::Deref {}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct objc_selector {
    _unused: [u8; 0],
}
pub type IMP = ::std::option::Option<unsafe extern "C" fn()>;
pub type BOOL = bool;
extern "C" {
    pub fn sel_getName(sel: objc::runtime::Sel) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sel_registerName(str_: *const ::std::os::raw::c_char) -> objc::runtime::Sel;
}
extern "C" {
    pub fn object_getClassName(obj: id) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn object_getIndexedIvars(obj: id) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn sel_isMapped(sel: objc::runtime::Sel) -> BOOL;
}
extern "C" {
    pub fn sel_getUid(str_: *const ::std::os::raw::c_char) -> objc::runtime::Sel;
}
pub type objc_objectptr_t = *const ::std::os::raw::c_void;
extern "C" {
    pub fn objc_retainedObject(obj: objc_objectptr_t) -> id;
}
extern "C" {
    pub fn objc_unretainedObject(obj: objc_objectptr_t) -> id;
}
extern "C" {
    pub fn objc_unretainedPointer(obj: id) -> objc_objectptr_t;
}
pub type NSInteger = ::std::os::raw::c_long;
pub type NSUInteger = ::std::os::raw::c_ulong;
extern "C" {
    pub static mut NSFoundationVersionNumber: f64;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct Protocol(pub id);
impl std::ops::Deref for Protocol {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for Protocol {}
impl Protocol {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(Protocol), alloc) })
    }
}
impl IProtocol for Protocol {}
pub trait IProtocol: Sized + std::ops::Deref {}
pub type NSExceptionName = NSString;
pub type NSRunLoopMode = NSString;
extern "C" {
    pub fn NSStringFromSelector(aSelector: objc::runtime::Sel) -> NSString;
}
extern "C" {
    pub fn NSSelectorFromString(aSelectorName: NSString) -> objc::runtime::Sel;
}
extern "C" {
    pub fn NSStringFromClass(aClass: Class) -> NSString;
}
extern "C" {
    pub fn NSClassFromString(aClassName: NSString) -> Class;
}
extern "C" {
    pub fn NSStringFromProtocol(proto: Protocol) -> NSString;
}
extern "C" {
    pub fn NSProtocolFromString(namestr: NSString) -> Protocol;
}
extern "C" {
    pub fn NSGetSizeAndAlignment(
        typePtr: *const ::std::os::raw::c_char,
        sizep: *mut NSUInteger,
        alignp: *mut NSUInteger,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn NSLog(format: id, ...);
}
extern "C" {
    pub fn NSLogv(format: id, args: *mut __va_list_tag);
}
pub const NSComparisonResult_NSOrderedAscending: NSComparisonResult = -1;
pub const NSComparisonResult_NSOrderedSame: NSComparisonResult = 0;
pub const NSComparisonResult_NSOrderedDescending: NSComparisonResult = 1;
pub type NSComparisonResult = i64;
pub type NSComparator = _bindgen_ty_id_143148;
pub const NSEnumerationOptions_NSEnumerationConcurrent: NSEnumerationOptions = 1;
pub const NSEnumerationOptions_NSEnumerationReverse: NSEnumerationOptions = 2;
pub type NSEnumerationOptions = u64;
pub const NSSortOptions_NSSortConcurrent: NSSortOptions = 1;
pub const NSSortOptions_NSSortStable: NSSortOptions = 16;
pub type NSSortOptions = u64;
pub const NSQualityOfService_NSQualityOfServiceUserInteractive: NSQualityOfService = 33;
pub const NSQualityOfService_NSQualityOfServiceUserInitiated: NSQualityOfService = 25;
pub const NSQualityOfService_NSQualityOfServiceUtility: NSQualityOfService = 17;
pub const NSQualityOfService_NSQualityOfServiceBackground: NSQualityOfService = 9;
pub const NSQualityOfService_NSQualityOfServiceDefault: NSQualityOfService = -1;
pub type NSQualityOfService = i64;
pub const NSNotFound: NSInteger = 9223372036854775807;
pub trait PNSObject: Sized + std::ops::Deref {
    unsafe fn isEqual_(self, object: id) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqual: object)
    }
    unsafe fn class(self) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, class)
    }
    unsafe fn self_(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, self)
    }
    unsafe fn performSelector_(self, aSelector: objc::runtime::Sel) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, performSelector: aSelector)
    }
    unsafe fn performSelector_withObject_(self, aSelector: objc::runtime::Sel, object: id) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelector : aSelector withObject : object )
    }
    unsafe fn performSelector_withObject_withObject_(
        self,
        aSelector: objc::runtime::Sel,
        object1: id,
        object2: id,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelector : aSelector withObject : object1 withObject : object2 )
    }
    unsafe fn isProxy(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isProxy)
    }
    unsafe fn isKindOfClass_(self, aClass: Class) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isKindOfClass: aClass)
    }
    unsafe fn isMemberOfClass_(self, aClass: Class) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMemberOfClass: aClass)
    }
    unsafe fn conformsToProtocol_(self, aProtocol: Protocol) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, conformsToProtocol: aProtocol)
    }
    unsafe fn respondsToSelector_(self, aSelector: objc::runtime::Sel) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, respondsToSelector: aSelector)
    }
    unsafe fn retain(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, retain)
    }
    unsafe fn release(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, release)
    }
    unsafe fn autorelease(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autorelease)
    }
    unsafe fn retainCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, retainCount)
    }
    unsafe fn zone(self) -> *mut _NSZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zone)
    }
    unsafe fn hash(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hash)
    }
    unsafe fn superclass(self) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, superclass)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
    unsafe fn debugDescription(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, debugDescription)
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _NSZone {
    _unused: [u8; 0],
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSObject(pub id);
impl std::ops::Deref for NSObject {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSObject {}
impl NSObject {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSObject), alloc) })
    }
}
impl PNSObject for NSObject {}
impl INSObject for NSObject {}
pub trait INSObject: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn dealloc(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dealloc)
    }
    unsafe fn finalize(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finalize)
    }
    unsafe fn copy(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, copy)
    }
    unsafe fn mutableCopy(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableCopy)
    }
    unsafe fn methodForSelector_(self, aSelector: objc::runtime::Sel) -> IMP
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, methodForSelector: aSelector)
    }
    unsafe fn doesNotRecognizeSelector_(self, aSelector: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doesNotRecognizeSelector: aSelector)
    }
    unsafe fn forwardingTargetForSelector_(self, aSelector: objc::runtime::Sel) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, forwardingTargetForSelector: aSelector)
    }
    unsafe fn forwardInvocation_(self, anInvocation: NSInvocation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, forwardInvocation: anInvocation)
    }
    unsafe fn methodSignatureForSelector_(self, aSelector: objc::runtime::Sel) -> NSMethodSignature
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, methodSignatureForSelector: aSelector)
    }
    unsafe fn allowsWeakReference(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsWeakReference)
    }
    unsafe fn retainWeakReference(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, retainWeakReference)
    }
    unsafe fn load()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), load)
    }
    unsafe fn initialize()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), initialize)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), new)
    }
    unsafe fn allocWithZone_(zone: *mut _NSZone) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), allocWithZone: zone)
    }
    unsafe fn alloc() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), alloc)
    }
    unsafe fn copyWithZone_(zone: *mut _NSZone) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), copyWithZone: zone)
    }
    unsafe fn mutableCopyWithZone_(zone: *mut _NSZone) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), mutableCopyWithZone: zone)
    }
    unsafe fn instancesRespondToSelector_(aSelector: objc::runtime::Sel) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), instancesRespondToSelector: aSelector)
    }
    unsafe fn conformsToProtocol_(protocol: Protocol) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), conformsToProtocol: protocol)
    }
    unsafe fn instanceMethodForSelector_(aSelector: objc::runtime::Sel) -> IMP
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), instanceMethodForSelector: aSelector)
    }
    unsafe fn instanceMethodSignatureForSelector_(
        aSelector: objc::runtime::Sel,
    ) -> NSMethodSignature
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSObject),
            instanceMethodSignatureForSelector: aSelector
        )
    }
    unsafe fn isSubclassOfClass_(aClass: Class) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), isSubclassOfClass: aClass)
    }
    unsafe fn resolveClassMethod_(sel: objc::runtime::Sel) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), resolveClassMethod: sel)
    }
    unsafe fn resolveInstanceMethod_(sel: objc::runtime::Sel) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), resolveInstanceMethod: sel)
    }
    unsafe fn hash() -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), hash)
    }
    unsafe fn superclass() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), superclass)
    }
    unsafe fn class() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), class)
    }
    unsafe fn description() -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), description)
    }
    unsafe fn debugDescription() -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), debugDescription)
    }
}
pub type NSZone = _NSZone;
extern "C" {
    pub fn NSDefaultMallocZone() -> *mut NSZone;
}
extern "C" {
    pub fn NSCreateZone(
        startSize: NSUInteger,
        granularity: NSUInteger,
        canFree: BOOL,
    ) -> *mut NSZone;
}
extern "C" {
    pub fn NSRecycleZone(zone: *mut NSZone);
}
extern "C" {
    pub fn NSSetZoneName(zone: *mut NSZone, name: NSString);
}
extern "C" {
    pub fn NSZoneName(zone: *mut NSZone) -> NSString;
}
extern "C" {
    pub fn NSZoneFromPointer(ptr: *mut ::std::os::raw::c_void) -> *mut NSZone;
}
extern "C" {
    pub fn NSZoneMalloc(zone: *mut NSZone, size: NSUInteger) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSZoneCalloc(
        zone: *mut NSZone,
        numElems: NSUInteger,
        byteSize: NSUInteger,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSZoneRealloc(
        zone: *mut NSZone,
        ptr: *mut ::std::os::raw::c_void,
        size: NSUInteger,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSZoneFree(zone: *mut NSZone, ptr: *mut ::std::os::raw::c_void);
}
extern "C" {
    pub fn NSPageSize() -> NSUInteger;
}
extern "C" {
    pub fn NSLogPageSize() -> NSUInteger;
}
extern "C" {
    pub fn NSRoundUpToMultipleOfPageSize(bytes: NSUInteger) -> NSUInteger;
}
extern "C" {
    pub fn NSRoundDownToMultipleOfPageSize(bytes: NSUInteger) -> NSUInteger;
}
extern "C" {
    pub fn NSAllocateMemoryPages(bytes: NSUInteger) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSDeallocateMemoryPages(ptr: *mut ::std::os::raw::c_void, bytes: NSUInteger);
}
extern "C" {
    pub fn NSCopyMemoryPages(
        source: *const ::std::os::raw::c_void,
        dest: *mut ::std::os::raw::c_void,
        bytes: NSUInteger,
    );
}
extern "C" {
    pub fn NSRealMemoryAvailable() -> NSUInteger;
}
pub trait PNSCopying: Sized + std::ops::Deref {
    unsafe fn copyWithZone_(self, zone: *mut NSZone) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, copyWithZone: zone)
    }
}
pub trait PNSMutableCopying: Sized + std::ops::Deref {
    unsafe fn mutableCopyWithZone_(self, zone: *mut NSZone) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableCopyWithZone: zone)
    }
}
pub trait PNSCoding: Sized + std::ops::Deref {
    unsafe fn encodeWithCoder_(self, coder: NSCoder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeWithCoder: coder)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
}
pub trait PNSSecureCoding: Sized + std::ops::Deref {
    unsafe fn supportsSecureCoding() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSSecureCoding), supportsSecureCoding)
    }
}
impl NSObject_NSCoderMethods for NSObject {}
pub trait NSObject_NSCoderMethods: Sized + std::ops::Deref {
    unsafe fn replacementObjectForCoder_(self, coder: NSCoder) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, replacementObjectForCoder: coder)
    }
    unsafe fn awakeAfterUsingCoder_(self, coder: NSCoder) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, awakeAfterUsingCoder: coder)
    }
    unsafe fn classForCoder(self) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, classForCoder)
    }
    unsafe fn version() -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), version)
    }
    unsafe fn setVersion_(aVersion: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), setVersion: aVersion)
    }
}
pub trait PNSDiscardableContent: Sized + std::ops::Deref {
    unsafe fn beginContentAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginContentAccess)
    }
    unsafe fn endContentAccess(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endContentAccess)
    }
    unsafe fn discardContentIfPossible(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, discardContentIfPossible)
    }
    unsafe fn isContentDiscarded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isContentDiscarded)
    }
}
impl NSObject_NSDiscardableContentProxy for NSObject {}
pub trait NSObject_NSDiscardableContentProxy: Sized + std::ops::Deref {
    unsafe fn autoContentAccessingProxy(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autoContentAccessingProxy)
    }
}
extern "C" {
    pub fn NSAllocateObject(aClass: Class, extraBytes: NSUInteger, zone: *mut NSZone) -> id;
}
extern "C" {
    pub fn NSDeallocateObject(object: id);
}
extern "C" {
    pub fn NSCopyObject(object: id, extraBytes: NSUInteger, zone: *mut NSZone) -> id;
}
extern "C" {
    pub fn NSShouldRetainWithZone(anObject: id, requestedZone: *mut NSZone) -> BOOL;
}
extern "C" {
    pub fn NSIncrementExtraRefCount(object: id);
}
extern "C" {
    pub fn NSDecrementExtraRefCountWasZero(object: id) -> BOOL;
}
extern "C" {
    pub fn NSExtraRefCount(object: id) -> NSUInteger;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NSFastEnumerationState {
    pub state: ::std::os::raw::c_ulong,
    pub itemsPtr: *mut id,
    pub mutationsPtr: *mut ::std::os::raw::c_ulong,
    pub extra: [::std::os::raw::c_ulong; 5usize],
}
#[test]
fn bindgen_test_layout_NSFastEnumerationState() {
    assert_eq!(
        ::std::mem::size_of::<NSFastEnumerationState>(),
        64usize,
        concat!("Size of: ", stringify!(NSFastEnumerationState))
    );
    assert_eq!(
        ::std::mem::align_of::<NSFastEnumerationState>(),
        8usize,
        concat!("Alignment of ", stringify!(NSFastEnumerationState))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSFastEnumerationState>())).state as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSFastEnumerationState),
            "::",
            stringify!(state)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSFastEnumerationState>())).itemsPtr as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(NSFastEnumerationState),
            "::",
            stringify!(itemsPtr)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<NSFastEnumerationState>())).mutationsPtr as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(NSFastEnumerationState),
            "::",
            stringify!(mutationsPtr)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSFastEnumerationState>())).extra as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(NSFastEnumerationState),
            "::",
            stringify!(extra)
        )
    );
}
impl Default for NSFastEnumerationState {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub trait PNSFastEnumeration: Sized + std::ops::Deref {
    unsafe fn countByEnumeratingWithState_objects_count_(
        self,
        state: *mut NSFastEnumerationState,
        buffer: *mut id,
        len: NSUInteger,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , countByEnumeratingWithState : state objects : buffer count : len )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSEnumerator(pub id);
impl std::ops::Deref for NSEnumerator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSEnumerator {}
impl NSEnumerator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSEnumerator), alloc) })
    }
}
impl PNSFastEnumeration for NSEnumerator {}
impl INSObject for NSEnumerator {}
impl NSObject_NSCoderMethods for NSEnumerator {}
impl NSObject_NSDiscardableContentProxy for NSEnumerator {}
impl NSObject_NSErrorRecoveryAttempting for NSEnumerator {}
impl NSObject_NSDelayedPerforming for NSEnumerator {}
impl NSObject_NSCopyLinkMoveHandler for NSEnumerator {}
impl NSObject_NSKeyValueCoding for NSEnumerator {}
impl NSObject_NSKeyValueObserving for NSEnumerator {}
impl NSObject_NSKeyValueObserverRegistration for NSEnumerator {}
impl NSObject_NSKeyValueObserverNotification for NSEnumerator {}
impl NSObject_NSKeyValueObservingCustomization for NSEnumerator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSEnumerator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSEnumerator {}
impl NSObject_NSThreadPerformAdditions for NSEnumerator {}
impl NSObject_CIImageProvider for NSEnumerator {}
impl NSObject_UIAccessibilityContainer for NSEnumerator {}
impl NSObject_UIAccessibilityCustomRotor for NSEnumerator {}
impl NSObject_UIAccessibility for NSEnumerator {}
impl NSObject_UIAccessibilityFocus for NSEnumerator {}
impl NSObject_UIAccessibilityAction for NSEnumerator {}
impl NSObject_UIAccessibilityDragging for NSEnumerator {}
impl NSObject_UINibLoadingAdditions for NSEnumerator {}
impl<ObjectType: 'static> INSEnumerator<ObjectType> for NSEnumerator {}
pub trait INSEnumerator<ObjectType>: Sized + std::ops::Deref {
    unsafe fn nextObject(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextObject)
    }
}
impl<ObjectType: 'static> NSEnumerator_NSExtendedEnumerator<ObjectType> for NSEnumerator {}
pub trait NSEnumerator_NSExtendedEnumerator<ObjectType>: Sized + std::ops::Deref {
    unsafe fn allObjects(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allObjects)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSValue(pub id);
impl std::ops::Deref for NSValue {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSValue {}
impl NSValue {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSValue), alloc) })
    }
}
impl PNSCopying for NSValue {}
impl PNSSecureCoding for NSValue {}
impl INSObject for NSValue {}
impl NSObject_NSCoderMethods for NSValue {}
impl NSObject_NSDiscardableContentProxy for NSValue {}
impl NSObject_NSErrorRecoveryAttempting for NSValue {}
impl NSObject_NSDelayedPerforming for NSValue {}
impl NSObject_NSCopyLinkMoveHandler for NSValue {}
impl NSObject_NSKeyValueCoding for NSValue {}
impl NSObject_NSKeyValueObserving for NSValue {}
impl NSObject_NSKeyValueObserverRegistration for NSValue {}
impl NSObject_NSKeyValueObserverNotification for NSValue {}
impl NSObject_NSKeyValueObservingCustomization for NSValue {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSValue {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSValue {}
impl NSObject_NSThreadPerformAdditions for NSValue {}
impl NSObject_CIImageProvider for NSValue {}
impl NSObject_UIAccessibilityContainer for NSValue {}
impl NSObject_UIAccessibilityCustomRotor for NSValue {}
impl NSObject_UIAccessibility for NSValue {}
impl NSObject_UIAccessibilityFocus for NSValue {}
impl NSObject_UIAccessibilityAction for NSValue {}
impl NSObject_UIAccessibilityDragging for NSValue {}
impl NSObject_UINibLoadingAdditions for NSValue {}
impl INSValue for NSValue {}
pub trait INSValue: Sized + std::ops::Deref {
    unsafe fn getValue_size_(self, value: *mut ::std::os::raw::c_void, size: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getValue : value size : size )
    }
    unsafe fn initWithBytes_objCType_(
        self,
        value: *const ::std::os::raw::c_void,
        type_: *const ::std::os::raw::c_char,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBytes : value objCType : type_ )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn objCType(self) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objCType)
    }
}
impl NSValue_NSValueCreation for NSValue {}
pub trait NSValue_NSValueCreation: Sized + std::ops::Deref {
    unsafe fn valueWithBytes_objCType_(
        value: *const ::std::os::raw::c_void,
        type_: *const ::std::os::raw::c_char,
    ) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSValue ) , valueWithBytes : value objCType : type_ )
    }
    unsafe fn value_withObjCType_(
        value: *const ::std::os::raw::c_void,
        type_: *const ::std::os::raw::c_char,
    ) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSValue ) , value : value withObjCType : type_ )
    }
}
impl NSValue_NSValueExtensionMethods for NSValue {}
pub trait NSValue_NSValueExtensionMethods: Sized + std::ops::Deref {
    unsafe fn isEqualToValue_(self, value: NSValue) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToValue: value)
    }
    unsafe fn nonretainedObjectValue(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nonretainedObjectValue)
    }
    unsafe fn pointerValue(self) -> *mut ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pointerValue)
    }
    unsafe fn valueWithNonretainedObject_(anObject: id) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithNonretainedObject: anObject)
    }
    unsafe fn valueWithPointer_(pointer: *const ::std::os::raw::c_void) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithPointer: pointer)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSNumber(pub id);
impl std::ops::Deref for NSNumber {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSNumber {}
impl NSNumber {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSNumber), alloc) })
    }
}
impl INSValue for NSNumber {}
impl NSValue_NSValueCreation for NSNumber {}
impl NSValue_NSValueExtensionMethods for NSNumber {}
impl NSValue_NSDeprecated for NSNumber {}
impl NSValue_NSValueRangeExtensions for NSNumber {}
impl NSValue_NSValueUIGeometryExtensions for NSNumber {}
impl NSValue_CATransform3DAdditions for NSNumber {}
impl INSObject for NSNumber {}
impl NSObject_NSCoderMethods for NSNumber {}
impl NSObject_NSDiscardableContentProxy for NSNumber {}
impl NSObject_NSErrorRecoveryAttempting for NSNumber {}
impl NSObject_NSDelayedPerforming for NSNumber {}
impl NSObject_NSCopyLinkMoveHandler for NSNumber {}
impl NSObject_NSKeyValueCoding for NSNumber {}
impl NSObject_NSKeyValueObserving for NSNumber {}
impl NSObject_NSKeyValueObserverRegistration for NSNumber {}
impl NSObject_NSKeyValueObserverNotification for NSNumber {}
impl NSObject_NSKeyValueObservingCustomization for NSNumber {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSNumber {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSNumber {}
impl NSObject_NSThreadPerformAdditions for NSNumber {}
impl NSObject_CIImageProvider for NSNumber {}
impl NSObject_UIAccessibilityContainer for NSNumber {}
impl NSObject_UIAccessibilityCustomRotor for NSNumber {}
impl NSObject_UIAccessibility for NSNumber {}
impl NSObject_UIAccessibilityFocus for NSNumber {}
impl NSObject_UIAccessibilityAction for NSNumber {}
impl NSObject_UIAccessibilityDragging for NSNumber {}
impl NSObject_UINibLoadingAdditions for NSNumber {}
impl INSNumber for NSNumber {}
pub trait INSNumber: Sized + std::ops::Deref {
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithChar_(self, value: ::std::os::raw::c_char) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithChar: value)
    }
    unsafe fn initWithUnsignedChar_(self, value: ::std::os::raw::c_uchar) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUnsignedChar: value)
    }
    unsafe fn initWithShort_(self, value: ::std::os::raw::c_short) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithShort: value)
    }
    unsafe fn initWithUnsignedShort_(self, value: ::std::os::raw::c_ushort) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUnsignedShort: value)
    }
    unsafe fn initWithInt_(self, value: ::std::os::raw::c_int) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithInt: value)
    }
    unsafe fn initWithUnsignedInt_(self, value: ::std::os::raw::c_uint) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUnsignedInt: value)
    }
    unsafe fn initWithLong_(self, value: ::std::os::raw::c_long) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithLong: value)
    }
    unsafe fn initWithUnsignedLong_(self, value: ::std::os::raw::c_ulong) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUnsignedLong: value)
    }
    unsafe fn initWithLongLong_(self, value: ::std::os::raw::c_longlong) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithLongLong: value)
    }
    unsafe fn initWithUnsignedLongLong_(self, value: ::std::os::raw::c_ulonglong) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUnsignedLongLong: value)
    }
    unsafe fn initWithFloat_(self, value: f32) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFloat: value)
    }
    unsafe fn initWithDouble_(self, value: f64) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDouble: value)
    }
    unsafe fn initWithBool_(self, value: BOOL) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithBool: value)
    }
    unsafe fn initWithInteger_(self, value: NSInteger) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithInteger: value)
    }
    unsafe fn initWithUnsignedInteger_(self, value: NSUInteger) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUnsignedInteger: value)
    }
    unsafe fn compare_(self, otherNumber: NSNumber) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compare: otherNumber)
    }
    unsafe fn isEqualToNumber_(self, number: NSNumber) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToNumber: number)
    }
    unsafe fn descriptionWithLocale_(self, locale: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionWithLocale: locale)
    }
    unsafe fn charValue(self) -> ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, charValue)
    }
    unsafe fn unsignedCharValue(self) -> ::std::os::raw::c_uchar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unsignedCharValue)
    }
    unsafe fn shortValue(self) -> ::std::os::raw::c_short
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortValue)
    }
    unsafe fn unsignedShortValue(self) -> ::std::os::raw::c_ushort
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unsignedShortValue)
    }
    unsafe fn intValue(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intValue)
    }
    unsafe fn unsignedIntValue(self) -> ::std::os::raw::c_uint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unsignedIntValue)
    }
    unsafe fn longValue(self) -> ::std::os::raw::c_long
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, longValue)
    }
    unsafe fn unsignedLongValue(self) -> ::std::os::raw::c_ulong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unsignedLongValue)
    }
    unsafe fn longLongValue(self) -> ::std::os::raw::c_longlong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, longLongValue)
    }
    unsafe fn unsignedLongLongValue(self) -> ::std::os::raw::c_ulonglong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unsignedLongLongValue)
    }
    unsafe fn floatValue(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, floatValue)
    }
    unsafe fn doubleValue(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doubleValue)
    }
    unsafe fn boolValue(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, boolValue)
    }
    unsafe fn integerValue(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, integerValue)
    }
    unsafe fn unsignedIntegerValue(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unsignedIntegerValue)
    }
    unsafe fn stringValue(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringValue)
    }
}
impl NSNumber_NSNumberCreation for NSNumber {}
pub trait NSNumber_NSNumberCreation: Sized + std::ops::Deref {
    unsafe fn numberWithChar_(value: ::std::os::raw::c_char) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithChar: value)
    }
    unsafe fn numberWithUnsignedChar_(value: ::std::os::raw::c_uchar) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithUnsignedChar: value)
    }
    unsafe fn numberWithShort_(value: ::std::os::raw::c_short) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithShort: value)
    }
    unsafe fn numberWithUnsignedShort_(value: ::std::os::raw::c_ushort) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithUnsignedShort: value)
    }
    unsafe fn numberWithInt_(value: ::std::os::raw::c_int) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithInt: value)
    }
    unsafe fn numberWithUnsignedInt_(value: ::std::os::raw::c_uint) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithUnsignedInt: value)
    }
    unsafe fn numberWithLong_(value: ::std::os::raw::c_long) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithLong: value)
    }
    unsafe fn numberWithUnsignedLong_(value: ::std::os::raw::c_ulong) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithUnsignedLong: value)
    }
    unsafe fn numberWithLongLong_(value: ::std::os::raw::c_longlong) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithLongLong: value)
    }
    unsafe fn numberWithUnsignedLongLong_(value: ::std::os::raw::c_ulonglong) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithUnsignedLongLong: value)
    }
    unsafe fn numberWithFloat_(value: f32) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithFloat: value)
    }
    unsafe fn numberWithDouble_(value: f64) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithDouble: value)
    }
    unsafe fn numberWithBool_(value: BOOL) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithBool: value)
    }
    unsafe fn numberWithInteger_(value: NSInteger) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithInteger: value)
    }
    unsafe fn numberWithUnsignedInteger_(value: NSUInteger) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumber), numberWithUnsignedInteger: value)
    }
}
impl NSValue_NSDeprecated for NSValue {}
pub trait NSValue_NSDeprecated: Sized + std::ops::Deref {
    unsafe fn getValue_(self, value: *mut ::std::os::raw::c_void)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getValue: value)
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _NSRange {
    pub location: NSUInteger,
    pub length: NSUInteger,
}
#[test]
fn bindgen_test_layout__NSRange() {
    assert_eq!(
        ::std::mem::size_of::<_NSRange>(),
        16usize,
        concat!("Size of: ", stringify!(_NSRange))
    );
    assert_eq!(
        ::std::mem::align_of::<_NSRange>(),
        8usize,
        concat!("Alignment of ", stringify!(_NSRange))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_NSRange>())).location as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_NSRange),
            "::",
            stringify!(location)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_NSRange>())).length as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_NSRange),
            "::",
            stringify!(length)
        )
    );
}
pub type NSRange = _NSRange;
pub type NSRangePointer = *mut NSRange;
extern "C" {
    pub fn NSUnionRange(range1: NSRange, range2: NSRange) -> NSRange;
}
extern "C" {
    pub fn NSIntersectionRange(range1: NSRange, range2: NSRange) -> NSRange;
}
extern "C" {
    pub fn NSStringFromRange(range: NSRange) -> NSString;
}
extern "C" {
    pub fn NSRangeFromString(aString: NSString) -> NSRange;
}
impl NSValue_NSValueRangeExtensions for NSValue {}
pub trait NSValue_NSValueRangeExtensions: Sized + std::ops::Deref {
    unsafe fn rangeValue(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeValue)
    }
    unsafe fn valueWithRange_(range: NSRange) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithRange: range)
    }
}
pub const NSCollectionChangeType_NSCollectionChangeInsert: NSCollectionChangeType = 0;
pub const NSCollectionChangeType_NSCollectionChangeRemove: NSCollectionChangeType = 1;
pub type NSCollectionChangeType = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSOrderedCollectionChange(pub id);
impl std::ops::Deref for NSOrderedCollectionChange {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSOrderedCollectionChange {}
impl NSOrderedCollectionChange {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSOrderedCollectionChange), alloc) })
    }
}
impl INSObject for NSOrderedCollectionChange {}
impl NSObject_NSCoderMethods for NSOrderedCollectionChange {}
impl NSObject_NSDiscardableContentProxy for NSOrderedCollectionChange {}
impl NSObject_NSErrorRecoveryAttempting for NSOrderedCollectionChange {}
impl NSObject_NSDelayedPerforming for NSOrderedCollectionChange {}
impl NSObject_NSCopyLinkMoveHandler for NSOrderedCollectionChange {}
impl NSObject_NSKeyValueCoding for NSOrderedCollectionChange {}
impl NSObject_NSKeyValueObserving for NSOrderedCollectionChange {}
impl NSObject_NSKeyValueObserverRegistration for NSOrderedCollectionChange {}
impl NSObject_NSKeyValueObserverNotification for NSOrderedCollectionChange {}
impl NSObject_NSKeyValueObservingCustomization for NSOrderedCollectionChange {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSOrderedCollectionChange {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSOrderedCollectionChange {}
impl NSObject_NSThreadPerformAdditions for NSOrderedCollectionChange {}
impl NSObject_CIImageProvider for NSOrderedCollectionChange {}
impl NSObject_UIAccessibilityContainer for NSOrderedCollectionChange {}
impl NSObject_UIAccessibilityCustomRotor for NSOrderedCollectionChange {}
impl NSObject_UIAccessibility for NSOrderedCollectionChange {}
impl NSObject_UIAccessibilityFocus for NSOrderedCollectionChange {}
impl NSObject_UIAccessibilityAction for NSOrderedCollectionChange {}
impl NSObject_UIAccessibilityDragging for NSOrderedCollectionChange {}
impl NSObject_UINibLoadingAdditions for NSOrderedCollectionChange {}
impl<ObjectType: 'static> INSOrderedCollectionChange<ObjectType> for NSOrderedCollectionChange {}
pub trait INSOrderedCollectionChange<ObjectType>: Sized + std::ops::Deref {
    unsafe fn init(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithObject_type_index_(
        self,
        anObject: u64,
        type_: NSCollectionChangeType,
        index: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithObject : anObject type : type_ index : index )
    }
    unsafe fn initWithObject_type_index_associatedIndex_(
        self,
        anObject: u64,
        type_: NSCollectionChangeType,
        index: NSUInteger,
        associatedIndex: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithObject : anObject type : type_ index : index associatedIndex : associatedIndex )
    }
    unsafe fn object(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, object)
    }
    unsafe fn changeType(self) -> NSCollectionChangeType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, changeType)
    }
    unsafe fn index(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, index)
    }
    unsafe fn associatedIndex(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, associatedIndex)
    }
    unsafe fn changeWithObject_type_index_(
        anObject: u64,
        type_: NSCollectionChangeType,
        index: NSUInteger,
    ) -> NSOrderedCollectionChange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOrderedCollectionChange ) , changeWithObject : anObject type : type_ index : index )
    }
    unsafe fn changeWithObject_type_index_associatedIndex_(
        anObject: u64,
        type_: NSCollectionChangeType,
        index: NSUInteger,
        associatedIndex: NSUInteger,
    ) -> NSOrderedCollectionChange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOrderedCollectionChange ) , changeWithObject : anObject type : type_ index : index associatedIndex : associatedIndex )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSIndexSet(pub id);
impl std::ops::Deref for NSIndexSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSIndexSet {}
impl NSIndexSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSIndexSet), alloc) })
    }
}
impl PNSCopying for NSIndexSet {}
impl PNSMutableCopying for NSIndexSet {}
impl PNSSecureCoding for NSIndexSet {}
impl INSObject for NSIndexSet {}
impl NSObject_NSCoderMethods for NSIndexSet {}
impl NSObject_NSDiscardableContentProxy for NSIndexSet {}
impl NSObject_NSErrorRecoveryAttempting for NSIndexSet {}
impl NSObject_NSDelayedPerforming for NSIndexSet {}
impl NSObject_NSCopyLinkMoveHandler for NSIndexSet {}
impl NSObject_NSKeyValueCoding for NSIndexSet {}
impl NSObject_NSKeyValueObserving for NSIndexSet {}
impl NSObject_NSKeyValueObserverRegistration for NSIndexSet {}
impl NSObject_NSKeyValueObserverNotification for NSIndexSet {}
impl NSObject_NSKeyValueObservingCustomization for NSIndexSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSIndexSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSIndexSet {}
impl NSObject_NSThreadPerformAdditions for NSIndexSet {}
impl NSObject_CIImageProvider for NSIndexSet {}
impl NSObject_UIAccessibilityContainer for NSIndexSet {}
impl NSObject_UIAccessibilityCustomRotor for NSIndexSet {}
impl NSObject_UIAccessibility for NSIndexSet {}
impl NSObject_UIAccessibilityFocus for NSIndexSet {}
impl NSObject_UIAccessibilityAction for NSIndexSet {}
impl NSObject_UIAccessibilityDragging for NSIndexSet {}
impl NSObject_UINibLoadingAdditions for NSIndexSet {}
impl INSIndexSet for NSIndexSet {}
pub trait INSIndexSet: Sized + std::ops::Deref {
    unsafe fn initWithIndexesInRange_(self, range: NSRange) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithIndexesInRange: range)
    }
    unsafe fn initWithIndexSet_(self, indexSet: NSIndexSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithIndexSet: indexSet)
    }
    unsafe fn initWithIndex_(self, value: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithIndex: value)
    }
    unsafe fn isEqualToIndexSet_(self, indexSet: NSIndexSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToIndexSet: indexSet)
    }
    unsafe fn indexGreaterThanIndex_(self, value: NSUInteger) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexGreaterThanIndex: value)
    }
    unsafe fn indexLessThanIndex_(self, value: NSUInteger) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexLessThanIndex: value)
    }
    unsafe fn indexGreaterThanOrEqualToIndex_(self, value: NSUInteger) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexGreaterThanOrEqualToIndex: value)
    }
    unsafe fn indexLessThanOrEqualToIndex_(self, value: NSUInteger) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexLessThanOrEqualToIndex: value)
    }
    unsafe fn getIndexes_maxCount_inIndexRange_(
        self,
        indexBuffer: *mut NSUInteger,
        bufferSize: NSUInteger,
        range: NSRangePointer,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getIndexes : indexBuffer maxCount : bufferSize inIndexRange : range )
    }
    unsafe fn countOfIndexesInRange_(self, range: NSRange) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfIndexesInRange: range)
    }
    unsafe fn containsIndex_(self, value: NSUInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsIndex: value)
    }
    unsafe fn containsIndexesInRange_(self, range: NSRange) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsIndexesInRange: range)
    }
    unsafe fn containsIndexes_(self, indexSet: NSIndexSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsIndexes: indexSet)
    }
    unsafe fn intersectsIndexesInRange_(self, range: NSRange) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectsIndexesInRange: range)
    }
    unsafe fn enumerateIndexesUsingBlock_(self, block: _bindgen_ty_id_143457)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateIndexesUsingBlock: block)
    }
    unsafe fn enumerateIndexesWithOptions_usingBlock_(
        self,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_143464,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateIndexesWithOptions : opts usingBlock : block )
    }
    unsafe fn enumerateIndexesInRange_options_usingBlock_(
        self,
        range: NSRange,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_143471,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateIndexesInRange : range options : opts usingBlock : block )
    }
    unsafe fn indexPassingTest_(self, predicate: _bindgen_ty_id_143478) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPassingTest: predicate)
    }
    unsafe fn indexWithOptions_passingTest_(
        self,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_143484,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexWithOptions : opts passingTest : predicate )
    }
    unsafe fn indexInRange_options_passingTest_(
        self,
        range: NSRange,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_143490,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexInRange : range options : opts passingTest : predicate )
    }
    unsafe fn indexesPassingTest_(self, predicate: _bindgen_ty_id_143496) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexesPassingTest: predicate)
    }
    unsafe fn indexesWithOptions_passingTest_(
        self,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_143504,
    ) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexesWithOptions : opts passingTest : predicate )
    }
    unsafe fn indexesInRange_options_passingTest_(
        self,
        range: NSRange,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_143512,
    ) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexesInRange : range options : opts passingTest : predicate )
    }
    unsafe fn enumerateRangesUsingBlock_(self, block: _bindgen_ty_id_143520)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateRangesUsingBlock: block)
    }
    unsafe fn enumerateRangesWithOptions_usingBlock_(
        self,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_143527,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateRangesWithOptions : opts usingBlock : block )
    }
    unsafe fn enumerateRangesInRange_options_usingBlock_(
        self,
        range: NSRange,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_143534,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateRangesInRange : range options : opts usingBlock : block )
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
    unsafe fn firstIndex(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstIndex)
    }
    unsafe fn lastIndex(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lastIndex)
    }
    unsafe fn indexSet() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSIndexSet), indexSet)
    }
    unsafe fn indexSetWithIndex_(value: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSIndexSet), indexSetWithIndex: value)
    }
    unsafe fn indexSetWithIndexesInRange_(range: NSRange) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSIndexSet), indexSetWithIndexesInRange: range)
    }
}
#[repr(C)]
#[repr(align(8))]
#[derive(Debug, Default, Copy, Clone)]
pub struct _bindgen_ty_20 {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u32>,
    pub __bindgen_padding_0: u32,
}
#[test]
fn bindgen_test_layout__bindgen_ty_20() {
    assert_eq!(
        ::std::mem::size_of::<_bindgen_ty_20>(),
        8usize,
        concat!("Size of: ", stringify!(_bindgen_ty_20))
    );
    assert_eq!(
        ::std::mem::align_of::<_bindgen_ty_20>(),
        8usize,
        concat!("Alignment of ", stringify!(_bindgen_ty_20))
    );
}
impl _bindgen_ty_20 {
    #[inline]
    pub fn _isEmpty(&self) -> NSUInteger {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
    }
    #[inline]
    pub fn set__isEmpty(&mut self, val: NSUInteger) {
        unsafe {
            let val: u64 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn _hasSingleRange(&self) -> NSUInteger {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
    }
    #[inline]
    pub fn set__hasSingleRange(&mut self, val: NSUInteger) {
        unsafe {
            let val: u64 = ::std::mem::transmute(val);
            self._bitfield_1.set(1usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn _cacheValid(&self) -> NSUInteger {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
    }
    #[inline]
    pub fn set__cacheValid(&mut self, val: NSUInteger) {
        unsafe {
            let val: u64 = ::std::mem::transmute(val);
            self._bitfield_1.set(2usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn _reservedArrayBinderController(&self) -> NSUInteger {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 29u8) as u64) }
    }
    #[inline]
    pub fn set__reservedArrayBinderController(&mut self, val: NSUInteger) {
        unsafe {
            let val: u64 = ::std::mem::transmute(val);
            self._bitfield_1.set(3usize, 29u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        _isEmpty: NSUInteger,
        _hasSingleRange: NSUInteger,
        _cacheValid: NSUInteger,
        _reservedArrayBinderController: NSUInteger,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u32> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u32> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 1u8, {
            let _isEmpty: u64 = unsafe { ::std::mem::transmute(_isEmpty) };
            _isEmpty as u64
        });
        __bindgen_bitfield_unit.set(1usize, 1u8, {
            let _hasSingleRange: u64 = unsafe { ::std::mem::transmute(_hasSingleRange) };
            _hasSingleRange as u64
        });
        __bindgen_bitfield_unit.set(2usize, 1u8, {
            let _cacheValid: u64 = unsafe { ::std::mem::transmute(_cacheValid) };
            _cacheValid as u64
        });
        __bindgen_bitfield_unit.set(3usize, 29u8, {
            let _reservedArrayBinderController: u64 =
                unsafe { ::std::mem::transmute(_reservedArrayBinderController) };
            _reservedArrayBinderController as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _bindgen_ty_21 {
    pub _singleRange: _bindgen_ty_21__bindgen_ty_1,
    pub _multipleRanges: _bindgen_ty_21__bindgen_ty_2,
    _bindgen_union_align: [u64; 2usize],
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _bindgen_ty_21__bindgen_ty_1 {
    pub _range: NSRange,
}
#[test]
fn bindgen_test_layout__bindgen_ty_21__bindgen_ty_1() {
    assert_eq!(
        ::std::mem::size_of::<_bindgen_ty_21__bindgen_ty_1>(),
        16usize,
        concat!("Size of: ", stringify!(_bindgen_ty_21__bindgen_ty_1))
    );
    assert_eq!(
        ::std::mem::align_of::<_bindgen_ty_21__bindgen_ty_1>(),
        8usize,
        concat!("Alignment of ", stringify!(_bindgen_ty_21__bindgen_ty_1))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_bindgen_ty_21__bindgen_ty_1>()))._range as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_bindgen_ty_21__bindgen_ty_1),
            "::",
            stringify!(_range)
        )
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _bindgen_ty_21__bindgen_ty_2 {
    pub _data: *mut ::std::os::raw::c_void,
    pub _reserved: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__bindgen_ty_21__bindgen_ty_2() {
    assert_eq!(
        ::std::mem::size_of::<_bindgen_ty_21__bindgen_ty_2>(),
        16usize,
        concat!("Size of: ", stringify!(_bindgen_ty_21__bindgen_ty_2))
    );
    assert_eq!(
        ::std::mem::align_of::<_bindgen_ty_21__bindgen_ty_2>(),
        8usize,
        concat!("Alignment of ", stringify!(_bindgen_ty_21__bindgen_ty_2))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_bindgen_ty_21__bindgen_ty_2>()))._data as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_bindgen_ty_21__bindgen_ty_2),
            "::",
            stringify!(_data)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<_bindgen_ty_21__bindgen_ty_2>()))._reserved as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_bindgen_ty_21__bindgen_ty_2),
            "::",
            stringify!(_reserved)
        )
    );
}
impl Default for _bindgen_ty_21__bindgen_ty_2 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[test]
fn bindgen_test_layout__bindgen_ty_21() {
    assert_eq!(
        ::std::mem::size_of::<_bindgen_ty_21>(),
        16usize,
        concat!("Size of: ", stringify!(_bindgen_ty_21))
    );
    assert_eq!(
        ::std::mem::align_of::<_bindgen_ty_21>(),
        8usize,
        concat!("Alignment of ", stringify!(_bindgen_ty_21))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_bindgen_ty_21>()))._singleRange as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_bindgen_ty_21),
            "::",
            stringify!(_singleRange)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_bindgen_ty_21>()))._multipleRanges as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_bindgen_ty_21),
            "::",
            stringify!(_multipleRanges)
        )
    );
}
impl Default for _bindgen_ty_21 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableIndexSet(pub id);
impl std::ops::Deref for NSMutableIndexSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableIndexSet {}
impl NSMutableIndexSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableIndexSet), alloc) })
    }
}
impl INSIndexSet for NSMutableIndexSet {}
impl INSObject for NSMutableIndexSet {}
impl NSObject_NSCoderMethods for NSMutableIndexSet {}
impl NSObject_NSDiscardableContentProxy for NSMutableIndexSet {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableIndexSet {}
impl NSObject_NSDelayedPerforming for NSMutableIndexSet {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableIndexSet {}
impl NSObject_NSKeyValueCoding for NSMutableIndexSet {}
impl NSObject_NSKeyValueObserving for NSMutableIndexSet {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableIndexSet {}
impl NSObject_NSKeyValueObserverNotification for NSMutableIndexSet {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableIndexSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableIndexSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableIndexSet {}
impl NSObject_NSThreadPerformAdditions for NSMutableIndexSet {}
impl NSObject_CIImageProvider for NSMutableIndexSet {}
impl NSObject_UIAccessibilityContainer for NSMutableIndexSet {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableIndexSet {}
impl NSObject_UIAccessibility for NSMutableIndexSet {}
impl NSObject_UIAccessibilityFocus for NSMutableIndexSet {}
impl NSObject_UIAccessibilityAction for NSMutableIndexSet {}
impl NSObject_UIAccessibilityDragging for NSMutableIndexSet {}
impl NSObject_UINibLoadingAdditions for NSMutableIndexSet {}
impl INSMutableIndexSet for NSMutableIndexSet {}
pub trait INSMutableIndexSet: Sized + std::ops::Deref {
    unsafe fn addIndexes_(self, indexSet: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addIndexes: indexSet)
    }
    unsafe fn removeIndexes_(self, indexSet: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeIndexes: indexSet)
    }
    unsafe fn removeAllIndexes(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllIndexes)
    }
    unsafe fn addIndex_(self, value: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addIndex: value)
    }
    unsafe fn removeIndex_(self, value: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeIndex: value)
    }
    unsafe fn addIndexesInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addIndexesInRange: range)
    }
    unsafe fn removeIndexesInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeIndexesInRange: range)
    }
    unsafe fn shiftIndexesStartingAtIndex_by_(self, index: NSUInteger, delta: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , shiftIndexesStartingAtIndex : index by : delta )
    }
}
pub const NSOrderedCollectionDifferenceCalculationOptions_NSOrderedCollectionDifferenceCalculationOmitInsertedObjects : NSOrderedCollectionDifferenceCalculationOptions = 1 ;
pub const NSOrderedCollectionDifferenceCalculationOptions_NSOrderedCollectionDifferenceCalculationOmitRemovedObjects : NSOrderedCollectionDifferenceCalculationOptions = 2 ;
pub const NSOrderedCollectionDifferenceCalculationOptions_NSOrderedCollectionDifferenceCalculationInferMoves : NSOrderedCollectionDifferenceCalculationOptions = 4 ;
pub type NSOrderedCollectionDifferenceCalculationOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSOrderedCollectionDifference(pub id);
impl std::ops::Deref for NSOrderedCollectionDifference {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSOrderedCollectionDifference {}
impl NSOrderedCollectionDifference {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSOrderedCollectionDifference), alloc) })
    }
}
impl PNSFastEnumeration for NSOrderedCollectionDifference {}
impl INSObject for NSOrderedCollectionDifference {}
impl NSObject_NSCoderMethods for NSOrderedCollectionDifference {}
impl NSObject_NSDiscardableContentProxy for NSOrderedCollectionDifference {}
impl NSObject_NSErrorRecoveryAttempting for NSOrderedCollectionDifference {}
impl NSObject_NSDelayedPerforming for NSOrderedCollectionDifference {}
impl NSObject_NSCopyLinkMoveHandler for NSOrderedCollectionDifference {}
impl NSObject_NSKeyValueCoding for NSOrderedCollectionDifference {}
impl NSObject_NSKeyValueObserving for NSOrderedCollectionDifference {}
impl NSObject_NSKeyValueObserverRegistration for NSOrderedCollectionDifference {}
impl NSObject_NSKeyValueObserverNotification for NSOrderedCollectionDifference {}
impl NSObject_NSKeyValueObservingCustomization for NSOrderedCollectionDifference {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSOrderedCollectionDifference {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSOrderedCollectionDifference {}
impl NSObject_NSThreadPerformAdditions for NSOrderedCollectionDifference {}
impl NSObject_CIImageProvider for NSOrderedCollectionDifference {}
impl NSObject_UIAccessibilityContainer for NSOrderedCollectionDifference {}
impl NSObject_UIAccessibilityCustomRotor for NSOrderedCollectionDifference {}
impl NSObject_UIAccessibility for NSOrderedCollectionDifference {}
impl NSObject_UIAccessibilityFocus for NSOrderedCollectionDifference {}
impl NSObject_UIAccessibilityAction for NSOrderedCollectionDifference {}
impl NSObject_UIAccessibilityDragging for NSOrderedCollectionDifference {}
impl NSObject_UINibLoadingAdditions for NSOrderedCollectionDifference {}
impl<ObjectType: 'static> INSOrderedCollectionDifference<ObjectType>
    for NSOrderedCollectionDifference
{
}
pub trait INSOrderedCollectionDifference<ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithChanges_(self, changes: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithChanges: changes)
    }
    unsafe fn initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_additionalChanges_(
        self,
        inserts: NSIndexSet,
        insertedObjects: NSArray,
        removes: NSIndexSet,
        removedObjects: NSArray,
        changes: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithInsertIndexes : inserts insertedObjects : insertedObjects removeIndexes : removes removedObjects : removedObjects additionalChanges : changes )
    }
    unsafe fn initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_(
        self,
        inserts: NSIndexSet,
        insertedObjects: NSArray,
        removes: NSIndexSet,
        removedObjects: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithInsertIndexes : inserts insertedObjects : insertedObjects removeIndexes : removes removedObjects : removedObjects )
    }
    unsafe fn differenceByTransformingChangesWithBlock_(
        self,
        block: _bindgen_ty_id_143576,
    ) -> NSOrderedCollectionDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, differenceByTransformingChangesWithBlock: block)
    }
    unsafe fn inverseDifference(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inverseDifference)
    }
    unsafe fn insertions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insertions)
    }
    unsafe fn removals(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removals)
    }
    unsafe fn hasChanges(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasChanges)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSArray(pub id);
impl std::ops::Deref for NSArray {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSArray {}
impl NSArray {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSArray), alloc) })
    }
}
impl PNSCopying for NSArray {}
impl PNSMutableCopying for NSArray {}
impl PNSSecureCoding for NSArray {}
impl PNSFastEnumeration for NSArray {}
impl INSObject for NSArray {}
impl NSObject_NSCoderMethods for NSArray {}
impl NSObject_NSDiscardableContentProxy for NSArray {}
impl NSObject_NSErrorRecoveryAttempting for NSArray {}
impl NSObject_NSDelayedPerforming for NSArray {}
impl NSObject_NSCopyLinkMoveHandler for NSArray {}
impl NSObject_NSKeyValueCoding for NSArray {}
impl NSObject_NSKeyValueObserving for NSArray {}
impl NSObject_NSKeyValueObserverRegistration for NSArray {}
impl NSObject_NSKeyValueObserverNotification for NSArray {}
impl NSObject_NSKeyValueObservingCustomization for NSArray {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSArray {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSArray {}
impl NSObject_NSThreadPerformAdditions for NSArray {}
impl NSObject_CIImageProvider for NSArray {}
impl NSObject_UIAccessibilityContainer for NSArray {}
impl NSObject_UIAccessibilityCustomRotor for NSArray {}
impl NSObject_UIAccessibility for NSArray {}
impl NSObject_UIAccessibilityFocus for NSArray {}
impl NSObject_UIAccessibilityAction for NSArray {}
impl NSObject_UIAccessibilityDragging for NSArray {}
impl NSObject_UINibLoadingAdditions for NSArray {}
impl<ObjectType: 'static> INSArray<ObjectType> for NSArray {}
pub trait INSArray<ObjectType>: Sized + std::ops::Deref {
    unsafe fn objectAtIndex_(self, index: NSUInteger) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectAtIndex: index)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithObjects_count_(self, objects: *mut u64, cnt: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithObjects : objects count : cnt )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
}
impl<ObjectType: 'static> NSArray_NSExtendedArray<ObjectType> for NSArray {}
pub trait NSArray_NSExtendedArray<ObjectType>: Sized + std::ops::Deref {
    unsafe fn arrayByAddingObject_(self, anObject: u64) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrayByAddingObject: anObject)
    }
    unsafe fn arrayByAddingObjectsFromArray_(self, otherArray: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrayByAddingObjectsFromArray: otherArray)
    }
    unsafe fn componentsJoinedByString_(self, separator: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, componentsJoinedByString: separator)
    }
    unsafe fn containsObject_(self, anObject: u64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsObject: anObject)
    }
    unsafe fn descriptionWithLocale_(self, locale: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionWithLocale: locale)
    }
    unsafe fn descriptionWithLocale_indent_(self, locale: id, level: NSUInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , descriptionWithLocale : locale indent : level )
    }
    unsafe fn firstObjectCommonWithArray_(self, otherArray: NSArray) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstObjectCommonWithArray: otherArray)
    }
    unsafe fn getObjects_range_(self, objects: *mut u64, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjects : objects range : range )
    }
    unsafe fn indexOfObject_(self, anObject: u64) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfObject: anObject)
    }
    unsafe fn indexOfObject_inRange_(self, anObject: u64, range: NSRange) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexOfObject : anObject inRange : range )
    }
    unsafe fn indexOfObjectIdenticalTo_(self, anObject: u64) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfObjectIdenticalTo: anObject)
    }
    unsafe fn indexOfObjectIdenticalTo_inRange_(self, anObject: u64, range: NSRange) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexOfObjectIdenticalTo : anObject inRange : range )
    }
    unsafe fn isEqualToArray_(self, otherArray: NSArray) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToArray: otherArray)
    }
    unsafe fn objectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectEnumerator)
    }
    unsafe fn reverseObjectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reverseObjectEnumerator)
    }
    unsafe fn sortedArrayUsingFunction_context_(
        self,
        comparator: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: u64,
                arg2: u64,
                arg3: *mut ::std::os::raw::c_void,
            ) -> NSInteger,
        >,
        context: *mut ::std::os::raw::c_void,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortedArrayUsingFunction : comparator context : context )
    }
    unsafe fn sortedArrayUsingFunction_context_hint_(
        self,
        comparator: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: u64,
                arg2: u64,
                arg3: *mut ::std::os::raw::c_void,
            ) -> NSInteger,
        >,
        context: *mut ::std::os::raw::c_void,
        hint: NSData,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortedArrayUsingFunction : comparator context : context hint : hint )
    }
    unsafe fn sortedArrayUsingSelector_(self, comparator: objc::runtime::Sel) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortedArrayUsingSelector: comparator)
    }
    unsafe fn subarrayWithRange_(self, range: NSRange) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subarrayWithRange: range)
    }
    unsafe fn writeToURL_error_(self, url: NSURL, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url error : error )
    }
    unsafe fn makeObjectsPerformSelector_(self, aSelector: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, makeObjectsPerformSelector: aSelector)
    }
    unsafe fn makeObjectsPerformSelector_withObject_(
        self,
        aSelector: objc::runtime::Sel,
        argument: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , makeObjectsPerformSelector : aSelector withObject : argument )
    }
    unsafe fn objectsAtIndexes_(self, indexes: NSIndexSet) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectsAtIndexes: indexes)
    }
    unsafe fn objectAtIndexedSubscript_(self, idx: NSUInteger) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectAtIndexedSubscript: idx)
    }
    unsafe fn enumerateObjectsUsingBlock_(self, block: _bindgen_ty_id_143682)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateObjectsUsingBlock: block)
    }
    unsafe fn enumerateObjectsWithOptions_usingBlock_(
        self,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_143690,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateObjectsWithOptions : opts usingBlock : block )
    }
    unsafe fn enumerateObjectsAtIndexes_options_usingBlock_(
        self,
        s: NSIndexSet,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_143700,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateObjectsAtIndexes : s options : opts usingBlock : block )
    }
    unsafe fn indexOfObjectPassingTest_(self, predicate: _bindgen_ty_id_143708) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfObjectPassingTest: predicate)
    }
    unsafe fn indexOfObjectWithOptions_passingTest_(
        self,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_143715,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexOfObjectWithOptions : opts passingTest : predicate )
    }
    unsafe fn indexOfObjectAtIndexes_options_passingTest_(
        self,
        s: NSIndexSet,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_143724,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexOfObjectAtIndexes : s options : opts passingTest : predicate )
    }
    unsafe fn indexesOfObjectsPassingTest_(self, predicate: _bindgen_ty_id_143731) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexesOfObjectsPassingTest: predicate)
    }
    unsafe fn indexesOfObjectsWithOptions_passingTest_(
        self,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_143740,
    ) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexesOfObjectsWithOptions : opts passingTest : predicate )
    }
    unsafe fn indexesOfObjectsAtIndexes_options_passingTest_(
        self,
        s: NSIndexSet,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_143751,
    ) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexesOfObjectsAtIndexes : s options : opts passingTest : predicate )
    }
    unsafe fn sortedArrayUsingComparator_(self, cmptr: NSComparator) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortedArrayUsingComparator: cmptr)
    }
    unsafe fn sortedArrayWithOptions_usingComparator_(
        self,
        opts: NSSortOptions,
        cmptr: NSComparator,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortedArrayWithOptions : opts usingComparator : cmptr )
    }
    unsafe fn indexOfObject_inSortedRange_options_usingComparator_(
        self,
        obj: u64,
        r: NSRange,
        opts: NSBinarySearchingOptions,
        cmp: NSComparator,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexOfObject : obj inSortedRange : r options : opts usingComparator : cmp )
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
    unsafe fn firstObject(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstObject)
    }
    unsafe fn lastObject(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lastObject)
    }
    unsafe fn sortedArrayHint(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortedArrayHint)
    }
}
pub const NSBinarySearchingOptions_NSBinarySearchingFirstEqual: NSBinarySearchingOptions = 256;
pub const NSBinarySearchingOptions_NSBinarySearchingLastEqual: NSBinarySearchingOptions = 512;
pub const NSBinarySearchingOptions_NSBinarySearchingInsertionIndex: NSBinarySearchingOptions = 1024;
pub type NSBinarySearchingOptions = u64;
impl<ObjectType: 'static> NSArray_NSArrayCreation<ObjectType> for NSArray {}
pub trait NSArray_NSArrayCreation<ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithObjects_(self, firstObj: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithObjects: firstObj)
    }
    unsafe fn initWithArray_(self, array: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithArray: array)
    }
    unsafe fn initWithArray_copyItems_(self, array: NSArray, flag: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithArray : array copyItems : flag )
    }
    unsafe fn initWithContentsOfURL_error_(self, url: NSURL, error: *mut NSError) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfURL : url error : error )
    }
    unsafe fn array() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSArray), array)
    }
    unsafe fn arrayWithObject_(anObject: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSArray), arrayWithObject: anObject)
    }
    unsafe fn arrayWithObjects_count_(objects: *mut u64, cnt: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSArray ) , arrayWithObjects : objects count : cnt )
    }
    unsafe fn arrayWithObjects_(firstObj: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSArray), arrayWithObjects: firstObj)
    }
    unsafe fn arrayWithArray_(array: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSArray), arrayWithArray: array)
    }
    unsafe fn arrayWithContentsOfURL_error_(url: NSURL, error: *mut NSError) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSArray ) , arrayWithContentsOfURL : url error : error )
    }
}
impl<ObjectType: 'static> NSArray_NSArrayDiffing<ObjectType> for NSArray {}
pub trait NSArray_NSArrayDiffing<ObjectType>: Sized + std::ops::Deref {
    unsafe fn differenceFromArray_withOptions_usingEquivalenceTest_(
        self,
        other: NSArray,
        options: NSOrderedCollectionDifferenceCalculationOptions,
        block: _bindgen_ty_id_143815,
    ) -> NSOrderedCollectionDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , differenceFromArray : other withOptions : options usingEquivalenceTest : block )
    }
    unsafe fn differenceFromArray_withOptions_(
        self,
        other: NSArray,
        options: NSOrderedCollectionDifferenceCalculationOptions,
    ) -> NSOrderedCollectionDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , differenceFromArray : other withOptions : options )
    }
    unsafe fn differenceFromArray_(self, other: NSArray) -> NSOrderedCollectionDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, differenceFromArray: other)
    }
    unsafe fn arrayByApplyingDifference_(self, difference: NSOrderedCollectionDifference) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrayByApplyingDifference: difference)
    }
}
impl<ObjectType: 'static> NSArray_NSDeprecated<ObjectType> for NSArray {}
pub trait NSArray_NSDeprecated<ObjectType>: Sized + std::ops::Deref {
    unsafe fn getObjects_(self, objects: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getObjects: objects)
    }
    unsafe fn initWithContentsOfFile_(self, path: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfFile: path)
    }
    unsafe fn initWithContentsOfURL_(self, url: NSURL) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: url)
    }
    unsafe fn writeToFile_atomically_(self, path: NSString, useAuxiliaryFile: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToFile : path atomically : useAuxiliaryFile )
    }
    unsafe fn writeToURL_atomically_(self, url: NSURL, atomically: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url atomically : atomically )
    }
    unsafe fn arrayWithContentsOfFile_(path: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSArray), arrayWithContentsOfFile: path)
    }
    unsafe fn arrayWithContentsOfURL_(url: NSURL) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSArray), arrayWithContentsOfURL: url)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableArray(pub id);
impl std::ops::Deref for NSMutableArray {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableArray {}
impl NSMutableArray {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableArray), alloc) })
    }
}
impl<ObjectType: 'static> INSArray<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSExtendedArray<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSArrayCreation<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSArrayDiffing<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSDeprecated<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSArrayPathExtensions<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSKeyValueCoding<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSKeyValueObserverRegistration<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSSortDescriptorSorting<ObjectType> for NSMutableArray {}
impl<ObjectType: 'static> NSArray_NSPredicateSupport<ObjectType> for NSMutableArray {}
impl INSObject for NSMutableArray {}
impl NSObject_NSCoderMethods for NSMutableArray {}
impl NSObject_NSDiscardableContentProxy for NSMutableArray {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableArray {}
impl NSObject_NSDelayedPerforming for NSMutableArray {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableArray {}
impl NSObject_NSKeyValueCoding for NSMutableArray {}
impl NSObject_NSKeyValueObserving for NSMutableArray {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableArray {}
impl NSObject_NSKeyValueObserverNotification for NSMutableArray {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableArray {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableArray {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableArray {}
impl NSObject_NSThreadPerformAdditions for NSMutableArray {}
impl NSObject_CIImageProvider for NSMutableArray {}
impl NSObject_UIAccessibilityContainer for NSMutableArray {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableArray {}
impl NSObject_UIAccessibility for NSMutableArray {}
impl NSObject_UIAccessibilityFocus for NSMutableArray {}
impl NSObject_UIAccessibilityAction for NSMutableArray {}
impl NSObject_UIAccessibilityDragging for NSMutableArray {}
impl NSObject_UINibLoadingAdditions for NSMutableArray {}
impl<ObjectType: 'static> INSMutableArray<ObjectType> for NSMutableArray {}
pub trait INSMutableArray<ObjectType>: Sized + std::ops::Deref {
    unsafe fn addObject_(self, anObject: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObject: anObject)
    }
    unsafe fn insertObject_atIndex_(self, anObject: u64, index: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertObject : anObject atIndex : index )
    }
    unsafe fn removeLastObject(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeLastObject)
    }
    unsafe fn removeObjectAtIndex_(self, index: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectAtIndex: index)
    }
    unsafe fn replaceObjectAtIndex_withObject_(self, index: NSUInteger, anObject: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceObjectAtIndex : index withObject : anObject )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCapacity_(self, numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCapacity: numItems)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
}
impl<ObjectType: 'static> NSMutableArray_NSExtendedMutableArray<ObjectType> for NSMutableArray {}
pub trait NSMutableArray_NSExtendedMutableArray<ObjectType>: Sized + std::ops::Deref {
    unsafe fn addObjectsFromArray_(self, otherArray: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObjectsFromArray: otherArray)
    }
    unsafe fn exchangeObjectAtIndex_withObjectAtIndex_(self, idx1: NSUInteger, idx2: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , exchangeObjectAtIndex : idx1 withObjectAtIndex : idx2 )
    }
    unsafe fn removeAllObjects(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllObjects)
    }
    unsafe fn removeObject_inRange_(self, anObject: u64, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObject : anObject inRange : range )
    }
    unsafe fn removeObject_(self, anObject: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObject: anObject)
    }
    unsafe fn removeObjectIdenticalTo_inRange_(self, anObject: u64, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObjectIdenticalTo : anObject inRange : range )
    }
    unsafe fn removeObjectIdenticalTo_(self, anObject: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectIdenticalTo: anObject)
    }
    unsafe fn removeObjectsFromIndices_numIndices_(self, indices: *mut NSUInteger, cnt: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObjectsFromIndices : indices numIndices : cnt )
    }
    unsafe fn removeObjectsInArray_(self, otherArray: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectsInArray: otherArray)
    }
    unsafe fn removeObjectsInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectsInRange: range)
    }
    unsafe fn replaceObjectsInRange_withObjectsFromArray_range_(
        self,
        range: NSRange,
        otherArray: NSArray,
        otherRange: NSRange,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceObjectsInRange : range withObjectsFromArray : otherArray range : otherRange )
    }
    unsafe fn replaceObjectsInRange_withObjectsFromArray_(self, range: NSRange, otherArray: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceObjectsInRange : range withObjectsFromArray : otherArray )
    }
    unsafe fn setArray_(self, otherArray: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setArray: otherArray)
    }
    unsafe fn sortUsingFunction_context_(
        self,
        compare: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: u64,
                arg2: u64,
                arg3: *mut ::std::os::raw::c_void,
            ) -> NSInteger,
        >,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortUsingFunction : compare context : context )
    }
    unsafe fn sortUsingSelector_(self, comparator: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortUsingSelector: comparator)
    }
    unsafe fn insertObjects_atIndexes_(self, objects: NSArray, indexes: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertObjects : objects atIndexes : indexes )
    }
    unsafe fn removeObjectsAtIndexes_(self, indexes: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectsAtIndexes: indexes)
    }
    unsafe fn replaceObjectsAtIndexes_withObjects_(self, indexes: NSIndexSet, objects: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceObjectsAtIndexes : indexes withObjects : objects )
    }
    unsafe fn setObject_atIndexedSubscript_(self, obj: u64, idx: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : obj atIndexedSubscript : idx )
    }
    unsafe fn sortUsingComparator_(self, cmptr: NSComparator)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortUsingComparator: cmptr)
    }
    unsafe fn sortWithOptions_usingComparator_(self, opts: NSSortOptions, cmptr: NSComparator)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortWithOptions : opts usingComparator : cmptr )
    }
}
impl<ObjectType: 'static> NSMutableArray_NSMutableArrayCreation<ObjectType> for NSMutableArray {}
pub trait NSMutableArray_NSMutableArrayCreation<ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithContentsOfFile_(self, path: NSString) -> NSMutableArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfFile: path)
    }
    unsafe fn initWithContentsOfURL_(self, url: NSURL) -> NSMutableArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: url)
    }
    unsafe fn arrayWithCapacity_(numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableArray), arrayWithCapacity: numItems)
    }
    unsafe fn arrayWithContentsOfFile_(path: NSString) -> NSMutableArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableArray), arrayWithContentsOfFile: path)
    }
    unsafe fn arrayWithContentsOfURL_(url: NSURL) -> NSMutableArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableArray), arrayWithContentsOfURL: url)
    }
}
impl<ObjectType: 'static> NSMutableArray_NSMutableArrayDiffing<ObjectType> for NSMutableArray {}
pub trait NSMutableArray_NSMutableArrayDiffing<ObjectType>: Sized + std::ops::Deref {
    unsafe fn applyDifference_(self, difference: NSOrderedCollectionDifference)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applyDifference: difference)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSAutoreleasePool(pub id);
impl std::ops::Deref for NSAutoreleasePool {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSAutoreleasePool {}
impl NSAutoreleasePool {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSAutoreleasePool), alloc) })
    }
}
impl INSObject for NSAutoreleasePool {}
impl NSObject_NSCoderMethods for NSAutoreleasePool {}
impl NSObject_NSDiscardableContentProxy for NSAutoreleasePool {}
impl NSObject_NSErrorRecoveryAttempting for NSAutoreleasePool {}
impl NSObject_NSDelayedPerforming for NSAutoreleasePool {}
impl NSObject_NSCopyLinkMoveHandler for NSAutoreleasePool {}
impl NSObject_NSKeyValueCoding for NSAutoreleasePool {}
impl NSObject_NSKeyValueObserving for NSAutoreleasePool {}
impl NSObject_NSKeyValueObserverRegistration for NSAutoreleasePool {}
impl NSObject_NSKeyValueObserverNotification for NSAutoreleasePool {}
impl NSObject_NSKeyValueObservingCustomization for NSAutoreleasePool {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSAutoreleasePool {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSAutoreleasePool {}
impl NSObject_NSThreadPerformAdditions for NSAutoreleasePool {}
impl NSObject_CIImageProvider for NSAutoreleasePool {}
impl NSObject_UIAccessibilityContainer for NSAutoreleasePool {}
impl NSObject_UIAccessibilityCustomRotor for NSAutoreleasePool {}
impl NSObject_UIAccessibility for NSAutoreleasePool {}
impl NSObject_UIAccessibilityFocus for NSAutoreleasePool {}
impl NSObject_UIAccessibilityAction for NSAutoreleasePool {}
impl NSObject_UIAccessibilityDragging for NSAutoreleasePool {}
impl NSObject_UINibLoadingAdditions for NSAutoreleasePool {}
impl INSAutoreleasePool for NSAutoreleasePool {}
pub trait INSAutoreleasePool: Sized + std::ops::Deref {
    unsafe fn addObject_(self, anObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObject: anObject)
    }
    unsafe fn drain(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drain)
    }
    unsafe fn class_addObject_(anObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSAutoreleasePool), addObject: anObject)
    }
}
pub type unichar = ::std::os::raw::c_ushort;
pub const NSItemProviderRepresentationVisibility_NSItemProviderRepresentationVisibilityAll:
    NSItemProviderRepresentationVisibility = 0;
pub const NSItemProviderRepresentationVisibility_NSItemProviderRepresentationVisibilityTeam:
    NSItemProviderRepresentationVisibility = 1;
pub const NSItemProviderRepresentationVisibility_NSItemProviderRepresentationVisibilityGroup:
    NSItemProviderRepresentationVisibility = 2;
pub const NSItemProviderRepresentationVisibility_NSItemProviderRepresentationVisibilityOwnProcess : NSItemProviderRepresentationVisibility = 3 ;
pub type NSItemProviderRepresentationVisibility = i64;
pub const NSItemProviderFileOptions_NSItemProviderFileOptionOpenInPlace: NSItemProviderFileOptions =
    1;
pub type NSItemProviderFileOptions = i64;
pub trait PNSItemProviderWriting: Sized + std::ops::Deref {
    unsafe fn itemProviderVisibilityForRepresentationWithTypeIdentifier_(
        self,
        typeIdentifier: NSString,
    ) -> NSItemProviderRepresentationVisibility
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            itemProviderVisibilityForRepresentationWithTypeIdentifier: typeIdentifier
        )
    }
    unsafe fn loadDataWithTypeIdentifier_forItemProviderCompletionHandler_(
        self,
        typeIdentifier: NSString,
        completionHandler: _bindgen_ty_id_143941,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadDataWithTypeIdentifier : typeIdentifier forItemProviderCompletionHandler : completionHandler )
    }
    unsafe fn writableTypeIdentifiersForItemProvider(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, writableTypeIdentifiersForItemProvider)
    }
    unsafe fn class_itemProviderVisibilityForRepresentationWithTypeIdentifier_(
        typeIdentifier: NSString,
    ) -> NSItemProviderRepresentationVisibility
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSItemProviderWriting),
            itemProviderVisibilityForRepresentationWithTypeIdentifier: typeIdentifier
        )
    }
    unsafe fn class_writableTypeIdentifiersForItemProvider() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSItemProviderWriting),
            writableTypeIdentifiersForItemProvider
        )
    }
}
pub trait PNSItemProviderReading: Sized + std::ops::Deref {
    unsafe fn objectWithItemProviderData_typeIdentifier_error_(
        data: NSData,
        typeIdentifier: NSString,
        outError: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSItemProviderReading ) , objectWithItemProviderData : data typeIdentifier : typeIdentifier error : outError )
    }
    unsafe fn readableTypeIdentifiersForItemProvider() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSItemProviderReading),
            readableTypeIdentifiersForItemProvider
        )
    }
}
pub type NSItemProviderCompletionHandler = _bindgen_ty_id_143965;
pub type NSItemProviderLoadHandler = _bindgen_ty_id_143973;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSItemProvider(pub id);
impl std::ops::Deref for NSItemProvider {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSItemProvider {}
impl NSItemProvider {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSItemProvider), alloc) })
    }
}
impl PNSCopying for NSItemProvider {}
impl INSObject for NSItemProvider {}
impl NSObject_NSCoderMethods for NSItemProvider {}
impl NSObject_NSDiscardableContentProxy for NSItemProvider {}
impl NSObject_NSErrorRecoveryAttempting for NSItemProvider {}
impl NSObject_NSDelayedPerforming for NSItemProvider {}
impl NSObject_NSCopyLinkMoveHandler for NSItemProvider {}
impl NSObject_NSKeyValueCoding for NSItemProvider {}
impl NSObject_NSKeyValueObserving for NSItemProvider {}
impl NSObject_NSKeyValueObserverRegistration for NSItemProvider {}
impl NSObject_NSKeyValueObserverNotification for NSItemProvider {}
impl NSObject_NSKeyValueObservingCustomization for NSItemProvider {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSItemProvider {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSItemProvider {}
impl NSObject_NSThreadPerformAdditions for NSItemProvider {}
impl NSObject_CIImageProvider for NSItemProvider {}
impl NSObject_UIAccessibilityContainer for NSItemProvider {}
impl NSObject_UIAccessibilityCustomRotor for NSItemProvider {}
impl NSObject_UIAccessibility for NSItemProvider {}
impl NSObject_UIAccessibilityFocus for NSItemProvider {}
impl NSObject_UIAccessibilityAction for NSItemProvider {}
impl NSObject_UIAccessibilityDragging for NSItemProvider {}
impl NSObject_UINibLoadingAdditions for NSItemProvider {}
impl INSItemProvider for NSItemProvider {}
pub trait INSItemProvider: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn registerDataRepresentationForTypeIdentifier_visibility_loadHandler_(
        self,
        typeIdentifier: NSString,
        visibility: NSItemProviderRepresentationVisibility,
        loadHandler: _bindgen_ty_id_143984,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerDataRepresentationForTypeIdentifier : typeIdentifier visibility : visibility loadHandler : loadHandler )
    }
    unsafe fn registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_(
        self,
        typeIdentifier: NSString,
        fileOptions: NSItemProviderFileOptions,
        visibility: NSItemProviderRepresentationVisibility,
        loadHandler: _bindgen_ty_id_143998,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerFileRepresentationForTypeIdentifier : typeIdentifier fileOptions : fileOptions visibility : visibility loadHandler : loadHandler )
    }
    unsafe fn registeredTypeIdentifiersWithFileOptions_(
        self,
        fileOptions: NSItemProviderFileOptions,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, registeredTypeIdentifiersWithFileOptions: fileOptions)
    }
    unsafe fn hasItemConformingToTypeIdentifier_(self, typeIdentifier: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasItemConformingToTypeIdentifier: typeIdentifier)
    }
    unsafe fn hasRepresentationConformingToTypeIdentifier_fileOptions_(
        self,
        typeIdentifier: NSString,
        fileOptions: NSItemProviderFileOptions,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , hasRepresentationConformingToTypeIdentifier : typeIdentifier fileOptions : fileOptions )
    }
    unsafe fn loadDataRepresentationForTypeIdentifier_completionHandler_(
        self,
        typeIdentifier: NSString,
        completionHandler: _bindgen_ty_id_144019,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadDataRepresentationForTypeIdentifier : typeIdentifier completionHandler : completionHandler )
    }
    unsafe fn loadFileRepresentationForTypeIdentifier_completionHandler_(
        self,
        typeIdentifier: NSString,
        completionHandler: _bindgen_ty_id_144031,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadFileRepresentationForTypeIdentifier : typeIdentifier completionHandler : completionHandler )
    }
    unsafe fn loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_(
        self,
        typeIdentifier: NSString,
        completionHandler: _bindgen_ty_id_144043,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadInPlaceFileRepresentationForTypeIdentifier : typeIdentifier completionHandler : completionHandler )
    }
    unsafe fn initWithObject_(self, object: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithObject: object)
    }
    unsafe fn registerObject_visibility_(
        self,
        object: *mut u64,
        visibility: NSItemProviderRepresentationVisibility,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerObject : object visibility : visibility )
    }
    unsafe fn registerObjectOfClass_visibility_loadHandler_(
        self,
        aClass: *mut u64,
        visibility: NSItemProviderRepresentationVisibility,
        loadHandler: _bindgen_ty_id_144061,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerObjectOfClass : aClass visibility : visibility loadHandler : loadHandler )
    }
    unsafe fn canLoadObjectOfClass_(self, aClass: *mut u64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canLoadObjectOfClass: aClass)
    }
    unsafe fn loadObjectOfClass_completionHandler_(
        self,
        aClass: *mut u64,
        completionHandler: _bindgen_ty_id_144077,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadObjectOfClass : aClass completionHandler : completionHandler )
    }
    unsafe fn initWithItem_typeIdentifier_(
        self,
        item: *mut u64,
        typeIdentifier: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithItem : item typeIdentifier : typeIdentifier )
    }
    unsafe fn initWithContentsOfURL_(self, fileURL: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: fileURL)
    }
    unsafe fn registerItemForTypeIdentifier_loadHandler_(
        self,
        typeIdentifier: NSString,
        loadHandler: NSItemProviderLoadHandler,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerItemForTypeIdentifier : typeIdentifier loadHandler : loadHandler )
    }
    unsafe fn loadItemForTypeIdentifier_options_completionHandler_(
        self,
        typeIdentifier: NSString,
        options: NSDictionary,
        completionHandler: NSItemProviderCompletionHandler,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadItemForTypeIdentifier : typeIdentifier options : options completionHandler : completionHandler )
    }
    unsafe fn registeredTypeIdentifiers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, registeredTypeIdentifiers)
    }
    unsafe fn suggestedName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, suggestedName)
    }
    unsafe fn setSuggestedName_(self, suggestedName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSuggestedName: suggestedName)
    }
}
extern "C" {
    pub static NSItemProviderPreferredImageSizeKey: NSString;
}
impl NSItemProvider_NSPreviewSupport for NSItemProvider {}
pub trait NSItemProvider_NSPreviewSupport: Sized + std::ops::Deref {
    unsafe fn loadPreviewImageWithOptions_completionHandler_(
        self,
        options: NSDictionary,
        completionHandler: NSItemProviderCompletionHandler,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadPreviewImageWithOptions : options completionHandler : completionHandler )
    }
    unsafe fn previewImageHandler(self) -> NSItemProviderLoadHandler
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewImageHandler)
    }
    unsafe fn setPreviewImageHandler_(self, previewImageHandler: NSItemProviderLoadHandler)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreviewImageHandler: previewImageHandler)
    }
}
extern "C" {
    pub static NSExtensionJavaScriptPreprocessingResultsKey: NSString;
}
extern "C" {
    pub static NSExtensionJavaScriptFinalizeArgumentKey: NSString;
}
extern "C" {
    pub static NSItemProviderErrorDomain: NSString;
}
pub const NSItemProviderErrorCode_NSItemProviderUnknownError: NSItemProviderErrorCode = -1;
pub const NSItemProviderErrorCode_NSItemProviderItemUnavailableError: NSItemProviderErrorCode =
    -1000;
pub const NSItemProviderErrorCode_NSItemProviderUnexpectedValueClassError: NSItemProviderErrorCode =
    -1100;
pub const NSItemProviderErrorCode_NSItemProviderUnavailableCoercionError: NSItemProviderErrorCode =
    -1200;
pub type NSItemProviderErrorCode = i64;
pub const NSStringCompareOptions_NSCaseInsensitiveSearch: NSStringCompareOptions = 1;
pub const NSStringCompareOptions_NSLiteralSearch: NSStringCompareOptions = 2;
pub const NSStringCompareOptions_NSBackwardsSearch: NSStringCompareOptions = 4;
pub const NSStringCompareOptions_NSAnchoredSearch: NSStringCompareOptions = 8;
pub const NSStringCompareOptions_NSNumericSearch: NSStringCompareOptions = 64;
pub const NSStringCompareOptions_NSDiacriticInsensitiveSearch: NSStringCompareOptions = 128;
pub const NSStringCompareOptions_NSWidthInsensitiveSearch: NSStringCompareOptions = 256;
pub const NSStringCompareOptions_NSForcedOrderingSearch: NSStringCompareOptions = 512;
pub const NSStringCompareOptions_NSRegularExpressionSearch: NSStringCompareOptions = 1024;
pub type NSStringCompareOptions = u64;
pub type NSStringEncoding = NSUInteger;
pub const NSASCIIStringEncoding: _bindgen_ty_22 = 1;
pub const NSNEXTSTEPStringEncoding: _bindgen_ty_22 = 2;
pub const NSJapaneseEUCStringEncoding: _bindgen_ty_22 = 3;
pub const NSUTF8StringEncoding: _bindgen_ty_22 = 4;
pub const NSISOLatin1StringEncoding: _bindgen_ty_22 = 5;
pub const NSSymbolStringEncoding: _bindgen_ty_22 = 6;
pub const NSNonLossyASCIIStringEncoding: _bindgen_ty_22 = 7;
pub const NSShiftJISStringEncoding: _bindgen_ty_22 = 8;
pub const NSISOLatin2StringEncoding: _bindgen_ty_22 = 9;
pub const NSUnicodeStringEncoding: _bindgen_ty_22 = 10;
pub const NSWindowsCP1251StringEncoding: _bindgen_ty_22 = 11;
pub const NSWindowsCP1252StringEncoding: _bindgen_ty_22 = 12;
pub const NSWindowsCP1253StringEncoding: _bindgen_ty_22 = 13;
pub const NSWindowsCP1254StringEncoding: _bindgen_ty_22 = 14;
pub const NSWindowsCP1250StringEncoding: _bindgen_ty_22 = 15;
pub const NSISO2022JPStringEncoding: _bindgen_ty_22 = 21;
pub const NSMacOSRomanStringEncoding: _bindgen_ty_22 = 30;
pub const NSUTF16StringEncoding: _bindgen_ty_22 = 10;
pub const NSUTF16BigEndianStringEncoding: _bindgen_ty_22 = 2415919360;
pub const NSUTF16LittleEndianStringEncoding: _bindgen_ty_22 = 2483028224;
pub const NSUTF32StringEncoding: _bindgen_ty_22 = 2348810496;
pub const NSUTF32BigEndianStringEncoding: _bindgen_ty_22 = 2550137088;
pub const NSUTF32LittleEndianStringEncoding: _bindgen_ty_22 = 2617245952;
pub type _bindgen_ty_22 = u64;
pub const NSStringEncodingConversionOptions_NSStringEncodingConversionAllowLossy:
    NSStringEncodingConversionOptions = 1;
pub const NSStringEncodingConversionOptions_NSStringEncodingConversionExternalRepresentation:
    NSStringEncodingConversionOptions = 2;
pub type NSStringEncodingConversionOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSString(pub id);
impl std::ops::Deref for NSString {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSString {}
impl NSString {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSString), alloc) })
    }
}
impl PNSCopying for NSString {}
impl PNSMutableCopying for NSString {}
impl PNSSecureCoding for NSString {}
impl INSObject for NSString {}
impl NSObject_NSCoderMethods for NSString {}
impl NSObject_NSDiscardableContentProxy for NSString {}
impl NSObject_NSErrorRecoveryAttempting for NSString {}
impl NSObject_NSDelayedPerforming for NSString {}
impl NSObject_NSCopyLinkMoveHandler for NSString {}
impl NSObject_NSKeyValueCoding for NSString {}
impl NSObject_NSKeyValueObserving for NSString {}
impl NSObject_NSKeyValueObserverRegistration for NSString {}
impl NSObject_NSKeyValueObserverNotification for NSString {}
impl NSObject_NSKeyValueObservingCustomization for NSString {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSString {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSString {}
impl NSObject_NSThreadPerformAdditions for NSString {}
impl NSObject_CIImageProvider for NSString {}
impl NSObject_UIAccessibilityContainer for NSString {}
impl NSObject_UIAccessibilityCustomRotor for NSString {}
impl NSObject_UIAccessibility for NSString {}
impl NSObject_UIAccessibilityFocus for NSString {}
impl NSObject_UIAccessibilityAction for NSString {}
impl NSObject_UIAccessibilityDragging for NSString {}
impl NSObject_UINibLoadingAdditions for NSString {}
impl INSString for NSString {}
pub trait INSString: Sized + std::ops::Deref {
    unsafe fn characterAtIndex_(self, index: NSUInteger) -> unichar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, characterAtIndex: index)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn length(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, length)
    }
}
impl NSString_NSStringExtensionMethods for NSString {}
pub trait NSString_NSStringExtensionMethods: Sized + std::ops::Deref {
    unsafe fn substringFromIndex_(self, from: NSUInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, substringFromIndex: from)
    }
    unsafe fn substringToIndex_(self, to: NSUInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, substringToIndex: to)
    }
    unsafe fn substringWithRange_(self, range: NSRange) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, substringWithRange: range)
    }
    unsafe fn getCharacters_range_(self, buffer: *mut unichar, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getCharacters : buffer range : range )
    }
    unsafe fn compare_(self, string: NSString) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compare: string)
    }
    unsafe fn compare_options_(
        self,
        string: NSString,
        mask: NSStringCompareOptions,
    ) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , compare : string options : mask )
    }
    unsafe fn compare_options_range_(
        self,
        string: NSString,
        mask: NSStringCompareOptions,
        rangeOfReceiverToCompare: NSRange,
    ) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , compare : string options : mask range : rangeOfReceiverToCompare )
    }
    unsafe fn compare_options_range_locale_(
        self,
        string: NSString,
        mask: NSStringCompareOptions,
        rangeOfReceiverToCompare: NSRange,
        locale: id,
    ) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , compare : string options : mask range : rangeOfReceiverToCompare locale : locale )
    }
    unsafe fn caseInsensitiveCompare_(self, string: NSString) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, caseInsensitiveCompare: string)
    }
    unsafe fn localizedCompare_(self, string: NSString) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedCompare: string)
    }
    unsafe fn localizedCaseInsensitiveCompare_(self, string: NSString) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedCaseInsensitiveCompare: string)
    }
    unsafe fn localizedStandardCompare_(self, string: NSString) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStandardCompare: string)
    }
    unsafe fn isEqualToString_(self, aString: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToString: aString)
    }
    unsafe fn hasPrefix_(self, str_: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasPrefix: str_)
    }
    unsafe fn hasSuffix_(self, str_: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasSuffix: str_)
    }
    unsafe fn commonPrefixWithString_options_(
        self,
        str_: NSString,
        mask: NSStringCompareOptions,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , commonPrefixWithString : str_ options : mask )
    }
    unsafe fn containsString_(self, str_: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsString: str_)
    }
    unsafe fn localizedCaseInsensitiveContainsString_(self, str_: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedCaseInsensitiveContainsString: str_)
    }
    unsafe fn localizedStandardContainsString_(self, str_: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStandardContainsString: str_)
    }
    unsafe fn localizedStandardRangeOfString_(self, str_: NSString) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStandardRangeOfString: str_)
    }
    unsafe fn rangeOfString_(self, searchString: NSString) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfString: searchString)
    }
    unsafe fn rangeOfString_options_(
        self,
        searchString: NSString,
        mask: NSStringCompareOptions,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfString : searchString options : mask )
    }
    unsafe fn rangeOfString_options_range_(
        self,
        searchString: NSString,
        mask: NSStringCompareOptions,
        rangeOfReceiverToSearch: NSRange,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfString : searchString options : mask range : rangeOfReceiverToSearch )
    }
    unsafe fn rangeOfString_options_range_locale_(
        self,
        searchString: NSString,
        mask: NSStringCompareOptions,
        rangeOfReceiverToSearch: NSRange,
        locale: NSLocale,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfString : searchString options : mask range : rangeOfReceiverToSearch locale : locale )
    }
    unsafe fn rangeOfCharacterFromSet_(self, searchSet: NSCharacterSet) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfCharacterFromSet: searchSet)
    }
    unsafe fn rangeOfCharacterFromSet_options_(
        self,
        searchSet: NSCharacterSet,
        mask: NSStringCompareOptions,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfCharacterFromSet : searchSet options : mask )
    }
    unsafe fn rangeOfCharacterFromSet_options_range_(
        self,
        searchSet: NSCharacterSet,
        mask: NSStringCompareOptions,
        rangeOfReceiverToSearch: NSRange,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfCharacterFromSet : searchSet options : mask range : rangeOfReceiverToSearch )
    }
    unsafe fn rangeOfComposedCharacterSequenceAtIndex_(self, index: NSUInteger) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfComposedCharacterSequenceAtIndex: index)
    }
    unsafe fn rangeOfComposedCharacterSequencesForRange_(self, range: NSRange) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfComposedCharacterSequencesForRange: range)
    }
    unsafe fn stringByAppendingString_(self, aString: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByAppendingString: aString)
    }
    unsafe fn stringByAppendingFormat_(self, format: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByAppendingFormat: format)
    }
    unsafe fn uppercaseStringWithLocale_(self, locale: NSLocale) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, uppercaseStringWithLocale: locale)
    }
    unsafe fn lowercaseStringWithLocale_(self, locale: NSLocale) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lowercaseStringWithLocale: locale)
    }
    unsafe fn capitalizedStringWithLocale_(self, locale: NSLocale) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, capitalizedStringWithLocale: locale)
    }
    unsafe fn getLineStart_end_contentsEnd_forRange_(
        self,
        startPtr: *mut NSUInteger,
        lineEndPtr: *mut NSUInteger,
        contentsEndPtr: *mut NSUInteger,
        range: NSRange,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getLineStart : startPtr end : lineEndPtr contentsEnd : contentsEndPtr forRange : range )
    }
    unsafe fn lineRangeForRange_(self, range: NSRange) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineRangeForRange: range)
    }
    unsafe fn getParagraphStart_end_contentsEnd_forRange_(
        self,
        startPtr: *mut NSUInteger,
        parEndPtr: *mut NSUInteger,
        contentsEndPtr: *mut NSUInteger,
        range: NSRange,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getParagraphStart : startPtr end : parEndPtr contentsEnd : contentsEndPtr forRange : range )
    }
    unsafe fn paragraphRangeForRange_(self, range: NSRange) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paragraphRangeForRange: range)
    }
    unsafe fn enumerateSubstringsInRange_options_usingBlock_(
        self,
        range: NSRange,
        opts: NSStringEnumerationOptions,
        block: _bindgen_ty_id_144220,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateSubstringsInRange : range options : opts usingBlock : block )
    }
    unsafe fn enumerateLinesUsingBlock_(self, block: _bindgen_ty_id_144230)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateLinesUsingBlock: block)
    }
    unsafe fn dataUsingEncoding_allowLossyConversion_(
        self,
        encoding: NSStringEncoding,
        lossy: BOOL,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dataUsingEncoding : encoding allowLossyConversion : lossy )
    }
    unsafe fn dataUsingEncoding_(self, encoding: NSStringEncoding) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataUsingEncoding: encoding)
    }
    unsafe fn canBeConvertedToEncoding_(self, encoding: NSStringEncoding) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canBeConvertedToEncoding: encoding)
    }
    unsafe fn cStringUsingEncoding_(
        self,
        encoding: NSStringEncoding,
    ) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cStringUsingEncoding: encoding)
    }
    unsafe fn getCString_maxLength_encoding_(
        self,
        buffer: *mut ::std::os::raw::c_char,
        maxBufferCount: NSUInteger,
        encoding: NSStringEncoding,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getCString : buffer maxLength : maxBufferCount encoding : encoding )
    }
    unsafe fn getBytes_maxLength_usedLength_encoding_options_range_remainingRange_(
        self,
        buffer: *mut ::std::os::raw::c_void,
        maxBufferCount: NSUInteger,
        usedBufferCount: *mut NSUInteger,
        encoding: NSStringEncoding,
        options: NSStringEncodingConversionOptions,
        range: NSRange,
        leftover: NSRangePointer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getBytes : buffer maxLength : maxBufferCount usedLength : usedBufferCount encoding : encoding options : options range : range remainingRange : leftover )
    }
    unsafe fn maximumLengthOfBytesUsingEncoding_(self, enc: NSStringEncoding) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumLengthOfBytesUsingEncoding: enc)
    }
    unsafe fn lengthOfBytesUsingEncoding_(self, enc: NSStringEncoding) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lengthOfBytesUsingEncoding: enc)
    }
    unsafe fn componentsSeparatedByString_(self, separator: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, componentsSeparatedByString: separator)
    }
    unsafe fn componentsSeparatedByCharactersInSet_(self, separator: NSCharacterSet) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, componentsSeparatedByCharactersInSet: separator)
    }
    unsafe fn stringByTrimmingCharactersInSet_(self, set: NSCharacterSet) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByTrimmingCharactersInSet: set)
    }
    unsafe fn stringByPaddingToLength_withString_startingAtIndex_(
        self,
        newLength: NSUInteger,
        padString: NSString,
        padIndex: NSUInteger,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringByPaddingToLength : newLength withString : padString startingAtIndex : padIndex )
    }
    unsafe fn stringByFoldingWithOptions_locale_(
        self,
        options: NSStringCompareOptions,
        locale: NSLocale,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringByFoldingWithOptions : options locale : locale )
    }
    unsafe fn stringByReplacingOccurrencesOfString_withString_options_range_(
        self,
        target: NSString,
        replacement: NSString,
        options: NSStringCompareOptions,
        searchRange: NSRange,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringByReplacingOccurrencesOfString : target withString : replacement options : options range : searchRange )
    }
    unsafe fn stringByReplacingOccurrencesOfString_withString_(
        self,
        target: NSString,
        replacement: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringByReplacingOccurrencesOfString : target withString : replacement )
    }
    unsafe fn stringByReplacingCharactersInRange_withString_(
        self,
        range: NSRange,
        replacement: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringByReplacingCharactersInRange : range withString : replacement )
    }
    unsafe fn stringByApplyingTransform_reverse_(
        self,
        transform: NSString,
        reverse: BOOL,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringByApplyingTransform : transform reverse : reverse )
    }
    unsafe fn writeToURL_atomically_encoding_error_(
        self,
        url: NSURL,
        useAuxiliaryFile: BOOL,
        enc: NSStringEncoding,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url atomically : useAuxiliaryFile encoding : enc error : error )
    }
    unsafe fn writeToFile_atomically_encoding_error_(
        self,
        path: NSString,
        useAuxiliaryFile: BOOL,
        enc: NSStringEncoding,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToFile : path atomically : useAuxiliaryFile encoding : enc error : error )
    }
    unsafe fn initWithCharactersNoCopy_length_freeWhenDone_(
        self,
        characters: *mut unichar,
        length: NSUInteger,
        freeBuffer: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCharactersNoCopy : characters length : length freeWhenDone : freeBuffer )
    }
    unsafe fn initWithCharacters_length_(
        self,
        characters: *const unichar,
        length: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCharacters : characters length : length )
    }
    unsafe fn initWithUTF8String_(
        self,
        nullTerminatedCString: *const ::std::os::raw::c_char,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUTF8String: nullTerminatedCString)
    }
    unsafe fn initWithString_(self, aString: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithString: aString)
    }
    unsafe fn initWithFormat_(self, format: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFormat: format)
    }
    unsafe fn initWithFormat_arguments_(
        self,
        format: NSString,
        argList: *mut __va_list_tag,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFormat : format arguments : argList )
    }
    unsafe fn initWithFormat_locale_(self, format: NSString, locale: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFormat : format locale : locale )
    }
    unsafe fn initWithFormat_locale_arguments_(
        self,
        format: NSString,
        locale: id,
        argList: *mut __va_list_tag,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFormat : format locale : locale arguments : argList )
    }
    unsafe fn initWithData_encoding_(self, data: NSData, encoding: NSStringEncoding) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithData : data encoding : encoding )
    }
    unsafe fn initWithBytes_length_encoding_(
        self,
        bytes: *const ::std::os::raw::c_void,
        len: NSUInteger,
        encoding: NSStringEncoding,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBytes : bytes length : len encoding : encoding )
    }
    unsafe fn initWithBytesNoCopy_length_encoding_freeWhenDone_(
        self,
        bytes: *mut ::std::os::raw::c_void,
        len: NSUInteger,
        encoding: NSStringEncoding,
        freeBuffer: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBytesNoCopy : bytes length : len encoding : encoding freeWhenDone : freeBuffer )
    }
    unsafe fn initWithCString_encoding_(
        self,
        nullTerminatedCString: *const ::std::os::raw::c_char,
        encoding: NSStringEncoding,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCString : nullTerminatedCString encoding : encoding )
    }
    unsafe fn initWithContentsOfURL_encoding_error_(
        self,
        url: NSURL,
        enc: NSStringEncoding,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfURL : url encoding : enc error : error )
    }
    unsafe fn initWithContentsOfFile_encoding_error_(
        self,
        path: NSString,
        enc: NSStringEncoding,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfFile : path encoding : enc error : error )
    }
    unsafe fn initWithContentsOfURL_usedEncoding_error_(
        self,
        url: NSURL,
        enc: *mut NSStringEncoding,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfURL : url usedEncoding : enc error : error )
    }
    unsafe fn initWithContentsOfFile_usedEncoding_error_(
        self,
        path: NSString,
        enc: *mut NSStringEncoding,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfFile : path usedEncoding : enc error : error )
    }
    unsafe fn doubleValue(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doubleValue)
    }
    unsafe fn floatValue(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, floatValue)
    }
    unsafe fn intValue(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intValue)
    }
    unsafe fn integerValue(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, integerValue)
    }
    unsafe fn longLongValue(self) -> ::std::os::raw::c_longlong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, longLongValue)
    }
    unsafe fn boolValue(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, boolValue)
    }
    unsafe fn uppercaseString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, uppercaseString)
    }
    unsafe fn lowercaseString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lowercaseString)
    }
    unsafe fn capitalizedString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, capitalizedString)
    }
    unsafe fn localizedUppercaseString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedUppercaseString)
    }
    unsafe fn localizedLowercaseString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedLowercaseString)
    }
    unsafe fn localizedCapitalizedString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedCapitalizedString)
    }
    unsafe fn UTF8String(self) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, UTF8String)
    }
    unsafe fn fastestEncoding(self) -> NSStringEncoding
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fastestEncoding)
    }
    unsafe fn smallestEncoding(self) -> NSStringEncoding
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, smallestEncoding)
    }
    unsafe fn decomposedStringWithCanonicalMapping(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decomposedStringWithCanonicalMapping)
    }
    unsafe fn precomposedStringWithCanonicalMapping(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, precomposedStringWithCanonicalMapping)
    }
    unsafe fn decomposedStringWithCompatibilityMapping(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decomposedStringWithCompatibilityMapping)
    }
    unsafe fn precomposedStringWithCompatibilityMapping(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, precomposedStringWithCompatibilityMapping)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
    unsafe fn hash(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hash)
    }
    unsafe fn localizedNameOfStringEncoding_(encoding: NSStringEncoding) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), localizedNameOfStringEncoding: encoding)
    }
    unsafe fn string() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), string)
    }
    unsafe fn stringWithString_(string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), stringWithString: string)
    }
    unsafe fn stringWithCharacters_length_(
        characters: *const unichar,
        length: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSString ) , stringWithCharacters : characters length : length )
    }
    unsafe fn stringWithUTF8String_(
        nullTerminatedCString: *const ::std::os::raw::c_char,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSString),
            stringWithUTF8String: nullTerminatedCString
        )
    }
    unsafe fn stringWithFormat_(format: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), stringWithFormat: format)
    }
    unsafe fn localizedStringWithFormat_(format: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), localizedStringWithFormat: format)
    }
    unsafe fn stringWithCString_encoding_(
        cString: *const ::std::os::raw::c_char,
        enc: NSStringEncoding,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSString ) , stringWithCString : cString encoding : enc )
    }
    unsafe fn stringWithContentsOfURL_encoding_error_(
        url: NSURL,
        enc: NSStringEncoding,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSString ) , stringWithContentsOfURL : url encoding : enc error : error )
    }
    unsafe fn stringWithContentsOfFile_encoding_error_(
        path: NSString,
        enc: NSStringEncoding,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSString ) , stringWithContentsOfFile : path encoding : enc error : error )
    }
    unsafe fn stringWithContentsOfURL_usedEncoding_error_(
        url: NSURL,
        enc: *mut NSStringEncoding,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSString ) , stringWithContentsOfURL : url usedEncoding : enc error : error )
    }
    unsafe fn stringWithContentsOfFile_usedEncoding_error_(
        path: NSString,
        enc: *mut NSStringEncoding,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSString ) , stringWithContentsOfFile : path usedEncoding : enc error : error )
    }
    unsafe fn availableStringEncodings() -> *const NSStringEncoding
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), availableStringEncodings)
    }
    unsafe fn defaultCStringEncoding() -> NSStringEncoding
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), defaultCStringEncoding)
    }
}
pub const NSStringEnumerationOptions_NSStringEnumerationByLines: NSStringEnumerationOptions = 0;
pub const NSStringEnumerationOptions_NSStringEnumerationByParagraphs: NSStringEnumerationOptions =
    1;
pub const NSStringEnumerationOptions_NSStringEnumerationByComposedCharacterSequences:
    NSStringEnumerationOptions = 2;
pub const NSStringEnumerationOptions_NSStringEnumerationByWords: NSStringEnumerationOptions = 3;
pub const NSStringEnumerationOptions_NSStringEnumerationBySentences: NSStringEnumerationOptions = 4;
pub const NSStringEnumerationOptions_NSStringEnumerationReverse: NSStringEnumerationOptions = 256;
pub const NSStringEnumerationOptions_NSStringEnumerationSubstringNotRequired:
    NSStringEnumerationOptions = 512;
pub const NSStringEnumerationOptions_NSStringEnumerationLocalized: NSStringEnumerationOptions =
    1024;
pub type NSStringEnumerationOptions = u64;
pub type NSStringTransform = NSString;
extern "C" {
    pub static NSStringTransformLatinToKatakana: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformLatinToHiragana: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformLatinToHangul: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformLatinToArabic: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformLatinToHebrew: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformLatinToThai: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformLatinToCyrillic: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformLatinToGreek: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformToLatin: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformMandarinToLatin: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformHiraganaToKatakana: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformFullwidthToHalfwidth: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformToXMLHex: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformToUnicodeName: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformStripCombiningMarks: NSStringTransform;
}
extern "C" {
    pub static NSStringTransformStripDiacritics: NSStringTransform;
}
pub type NSStringEncodingDetectionOptionsKey = NSString;
impl NSString_NSStringEncodingDetection for NSString {}
pub trait NSString_NSStringEncodingDetection: Sized + std::ops::Deref {
    unsafe fn stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_(
        data: NSData,
        opts: NSDictionary,
        string: *mut NSString,
        usedLossyConversion: *mut BOOL,
    ) -> NSStringEncoding
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSString ) , stringEncodingForData : data encodingOptions : opts convertedString : string usedLossyConversion : usedLossyConversion )
    }
}
extern "C" {
    pub static NSStringEncodingDetectionSuggestedEncodingsKey: NSStringEncodingDetectionOptionsKey;
}
extern "C" {
    pub static NSStringEncodingDetectionDisallowedEncodingsKey: NSStringEncodingDetectionOptionsKey;
}
extern "C" {
    pub static NSStringEncodingDetectionUseOnlySuggestedEncodingsKey:
        NSStringEncodingDetectionOptionsKey;
}
extern "C" {
    pub static NSStringEncodingDetectionAllowLossyKey: NSStringEncodingDetectionOptionsKey;
}
extern "C" {
    pub static NSStringEncodingDetectionFromWindowsKey: NSStringEncodingDetectionOptionsKey;
}
extern "C" {
    pub static NSStringEncodingDetectionLossySubstitutionKey: NSStringEncodingDetectionOptionsKey;
}
extern "C" {
    pub static NSStringEncodingDetectionLikelyLanguageKey: NSStringEncodingDetectionOptionsKey;
}
impl NSString_NSItemProvider for NSString {}
pub trait NSString_NSItemProvider: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableString(pub id);
impl std::ops::Deref for NSMutableString {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableString {}
impl NSMutableString {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableString), alloc) })
    }
}
impl INSString for NSMutableString {}
impl NSString_NSStringExtensionMethods for NSMutableString {}
impl NSString_NSStringEncodingDetection for NSMutableString {}
impl NSString_NSItemProvider for NSMutableString {}
impl NSString_NSExtendedStringPropertyListParsing for NSMutableString {}
impl NSString_NSStringDeprecated for NSMutableString {}
impl NSString_NSBundleExtensionMethods for NSMutableString {}
impl NSString_NSStringPathExtensions for NSMutableString {}
impl NSString_NSURLUtilities for NSMutableString {}
impl NSString_NSLinguisticAnalysis for NSMutableString {}
impl NSString_UIStringDrawing for NSMutableString {}
impl NSString_NSStringDrawing for NSMutableString {}
impl NSString_NSExtendedStringDrawing for NSMutableString {}
impl INSObject for NSMutableString {}
impl NSObject_NSCoderMethods for NSMutableString {}
impl NSObject_NSDiscardableContentProxy for NSMutableString {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableString {}
impl NSObject_NSDelayedPerforming for NSMutableString {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableString {}
impl NSObject_NSKeyValueCoding for NSMutableString {}
impl NSObject_NSKeyValueObserving for NSMutableString {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableString {}
impl NSObject_NSKeyValueObserverNotification for NSMutableString {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableString {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableString {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableString {}
impl NSObject_NSThreadPerformAdditions for NSMutableString {}
impl NSObject_CIImageProvider for NSMutableString {}
impl NSObject_UIAccessibilityContainer for NSMutableString {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableString {}
impl NSObject_UIAccessibility for NSMutableString {}
impl NSObject_UIAccessibilityFocus for NSMutableString {}
impl NSObject_UIAccessibilityAction for NSMutableString {}
impl NSObject_UIAccessibilityDragging for NSMutableString {}
impl NSObject_UINibLoadingAdditions for NSMutableString {}
impl INSMutableString for NSMutableString {}
pub trait INSMutableString: Sized + std::ops::Deref {
    unsafe fn replaceCharactersInRange_withString_(self, range: NSRange, aString: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceCharactersInRange : range withString : aString )
    }
}
impl NSMutableString_NSMutableStringExtensionMethods for NSMutableString {}
pub trait NSMutableString_NSMutableStringExtensionMethods: Sized + std::ops::Deref {
    unsafe fn insertString_atIndex_(self, aString: NSString, loc: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertString : aString atIndex : loc )
    }
    unsafe fn deleteCharactersInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteCharactersInRange: range)
    }
    unsafe fn appendString_(self, aString: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, appendString: aString)
    }
    unsafe fn appendFormat_(self, format: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, appendFormat: format)
    }
    unsafe fn setString_(self, aString: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setString: aString)
    }
    unsafe fn replaceOccurrencesOfString_withString_options_range_(
        self,
        target: NSString,
        replacement: NSString,
        options: NSStringCompareOptions,
        searchRange: NSRange,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceOccurrencesOfString : target withString : replacement options : options range : searchRange )
    }
    unsafe fn applyTransform_reverse_range_updatedRange_(
        self,
        transform: NSString,
        reverse: BOOL,
        range: NSRange,
        resultingRange: NSRangePointer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applyTransform : transform reverse : reverse range : range updatedRange : resultingRange )
    }
    unsafe fn initWithCapacity_(self, capacity: NSUInteger) -> NSMutableString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCapacity: capacity)
    }
    unsafe fn stringWithCapacity_(capacity: NSUInteger) -> NSMutableString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableString), stringWithCapacity: capacity)
    }
}
extern "C" {
    pub static NSCharacterConversionException: NSExceptionName;
}
extern "C" {
    pub static NSParseErrorException: NSExceptionName;
}
impl NSString_NSExtendedStringPropertyListParsing for NSString {}
pub trait NSString_NSExtendedStringPropertyListParsing: Sized + std::ops::Deref {
    unsafe fn propertyList(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, propertyList)
    }
    unsafe fn propertyListFromStringsFileFormat(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, propertyListFromStringsFileFormat)
    }
}
impl NSString_NSStringDeprecated for NSString {}
pub trait NSString_NSStringDeprecated: Sized + std::ops::Deref {
    unsafe fn cString(self) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cString)
    }
    unsafe fn lossyCString(self) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lossyCString)
    }
    unsafe fn cStringLength(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cStringLength)
    }
    unsafe fn getCString_(self, bytes: *mut ::std::os::raw::c_char)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getCString: bytes)
    }
    unsafe fn getCString_maxLength_(self, bytes: *mut ::std::os::raw::c_char, maxLength: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getCString : bytes maxLength : maxLength )
    }
    unsafe fn getCString_maxLength_range_remainingRange_(
        self,
        bytes: *mut ::std::os::raw::c_char,
        maxLength: NSUInteger,
        aRange: NSRange,
        leftoverRange: NSRangePointer,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getCString : bytes maxLength : maxLength range : aRange remainingRange : leftoverRange )
    }
    unsafe fn writeToFile_atomically_(self, path: NSString, useAuxiliaryFile: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToFile : path atomically : useAuxiliaryFile )
    }
    unsafe fn writeToURL_atomically_(self, url: NSURL, atomically: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url atomically : atomically )
    }
    unsafe fn initWithContentsOfFile_(self, path: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfFile: path)
    }
    unsafe fn initWithContentsOfURL_(self, url: NSURL) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: url)
    }
    unsafe fn initWithCStringNoCopy_length_freeWhenDone_(
        self,
        bytes: *mut ::std::os::raw::c_char,
        length: NSUInteger,
        freeBuffer: BOOL,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCStringNoCopy : bytes length : length freeWhenDone : freeBuffer )
    }
    unsafe fn initWithCString_length_(
        self,
        bytes: *const ::std::os::raw::c_char,
        length: NSUInteger,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCString : bytes length : length )
    }
    unsafe fn initWithCString_(self, bytes: *const ::std::os::raw::c_char) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCString: bytes)
    }
    unsafe fn getCharacters_(self, buffer: *mut unichar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getCharacters: buffer)
    }
    unsafe fn stringWithContentsOfFile_(path: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), stringWithContentsOfFile: path)
    }
    unsafe fn stringWithContentsOfURL_(url: NSURL) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), stringWithContentsOfURL: url)
    }
    unsafe fn stringWithCString_length_(
        bytes: *const ::std::os::raw::c_char,
        length: NSUInteger,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSString ) , stringWithCString : bytes length : length )
    }
    unsafe fn stringWithCString_(bytes: *const ::std::os::raw::c_char) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), stringWithCString: bytes)
    }
}
pub const NSProprietaryStringEncoding: _bindgen_ty_23 = 65536;
pub type _bindgen_ty_23 = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSSimpleCString(pub id);
impl std::ops::Deref for NSSimpleCString {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSSimpleCString {}
impl NSSimpleCString {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSSimpleCString), alloc) })
    }
}
impl INSString for NSSimpleCString {}
impl NSString_NSStringExtensionMethods for NSSimpleCString {}
impl NSString_NSStringEncodingDetection for NSSimpleCString {}
impl NSString_NSItemProvider for NSSimpleCString {}
impl NSString_NSExtendedStringPropertyListParsing for NSSimpleCString {}
impl NSString_NSStringDeprecated for NSSimpleCString {}
impl NSString_NSBundleExtensionMethods for NSSimpleCString {}
impl NSString_NSStringPathExtensions for NSSimpleCString {}
impl NSString_NSURLUtilities for NSSimpleCString {}
impl NSString_NSLinguisticAnalysis for NSSimpleCString {}
impl NSString_UIStringDrawing for NSSimpleCString {}
impl NSString_NSStringDrawing for NSSimpleCString {}
impl NSString_NSExtendedStringDrawing for NSSimpleCString {}
impl INSObject for NSSimpleCString {}
impl NSObject_NSCoderMethods for NSSimpleCString {}
impl NSObject_NSDiscardableContentProxy for NSSimpleCString {}
impl NSObject_NSErrorRecoveryAttempting for NSSimpleCString {}
impl NSObject_NSDelayedPerforming for NSSimpleCString {}
impl NSObject_NSCopyLinkMoveHandler for NSSimpleCString {}
impl NSObject_NSKeyValueCoding for NSSimpleCString {}
impl NSObject_NSKeyValueObserving for NSSimpleCString {}
impl NSObject_NSKeyValueObserverRegistration for NSSimpleCString {}
impl NSObject_NSKeyValueObserverNotification for NSSimpleCString {}
impl NSObject_NSKeyValueObservingCustomization for NSSimpleCString {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSSimpleCString {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSSimpleCString {}
impl NSObject_NSThreadPerformAdditions for NSSimpleCString {}
impl NSObject_CIImageProvider for NSSimpleCString {}
impl NSObject_UIAccessibilityContainer for NSSimpleCString {}
impl NSObject_UIAccessibilityCustomRotor for NSSimpleCString {}
impl NSObject_UIAccessibility for NSSimpleCString {}
impl NSObject_UIAccessibilityFocus for NSSimpleCString {}
impl NSObject_UIAccessibilityAction for NSSimpleCString {}
impl NSObject_UIAccessibilityDragging for NSSimpleCString {}
impl NSObject_UINibLoadingAdditions for NSSimpleCString {}
impl INSSimpleCString for NSSimpleCString {}
pub trait INSSimpleCString: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSConstantString(pub id);
impl std::ops::Deref for NSConstantString {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSConstantString {}
impl NSConstantString {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSConstantString), alloc) })
    }
}
impl INSSimpleCString for NSConstantString {}
impl INSString for NSConstantString {}
impl NSString_NSStringExtensionMethods for NSConstantString {}
impl NSString_NSStringEncodingDetection for NSConstantString {}
impl NSString_NSItemProvider for NSConstantString {}
impl NSString_NSExtendedStringPropertyListParsing for NSConstantString {}
impl NSString_NSStringDeprecated for NSConstantString {}
impl NSString_NSBundleExtensionMethods for NSConstantString {}
impl NSString_NSStringPathExtensions for NSConstantString {}
impl NSString_NSURLUtilities for NSConstantString {}
impl NSString_NSLinguisticAnalysis for NSConstantString {}
impl NSString_UIStringDrawing for NSConstantString {}
impl NSString_NSStringDrawing for NSConstantString {}
impl NSString_NSExtendedStringDrawing for NSConstantString {}
impl INSObject for NSConstantString {}
impl NSObject_NSCoderMethods for NSConstantString {}
impl NSObject_NSDiscardableContentProxy for NSConstantString {}
impl NSObject_NSErrorRecoveryAttempting for NSConstantString {}
impl NSObject_NSDelayedPerforming for NSConstantString {}
impl NSObject_NSCopyLinkMoveHandler for NSConstantString {}
impl NSObject_NSKeyValueCoding for NSConstantString {}
impl NSObject_NSKeyValueObserving for NSConstantString {}
impl NSObject_NSKeyValueObserverRegistration for NSConstantString {}
impl NSObject_NSKeyValueObserverNotification for NSConstantString {}
impl NSObject_NSKeyValueObservingCustomization for NSConstantString {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSConstantString {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSConstantString {}
impl NSObject_NSThreadPerformAdditions for NSConstantString {}
impl NSObject_CIImageProvider for NSConstantString {}
impl NSObject_UIAccessibilityContainer for NSConstantString {}
impl NSObject_UIAccessibilityCustomRotor for NSConstantString {}
impl NSObject_UIAccessibility for NSConstantString {}
impl NSObject_UIAccessibilityFocus for NSConstantString {}
impl NSObject_UIAccessibilityAction for NSConstantString {}
impl NSObject_UIAccessibilityDragging for NSConstantString {}
impl NSObject_UINibLoadingAdditions for NSConstantString {}
impl INSConstantString for NSConstantString {}
pub trait INSConstantString: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDictionary(pub id);
impl std::ops::Deref for NSDictionary {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDictionary {}
impl NSDictionary {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDictionary), alloc) })
    }
}
impl PNSCopying for NSDictionary {}
impl PNSMutableCopying for NSDictionary {}
impl PNSSecureCoding for NSDictionary {}
impl PNSFastEnumeration for NSDictionary {}
impl INSObject for NSDictionary {}
impl NSObject_NSCoderMethods for NSDictionary {}
impl NSObject_NSDiscardableContentProxy for NSDictionary {}
impl NSObject_NSErrorRecoveryAttempting for NSDictionary {}
impl NSObject_NSDelayedPerforming for NSDictionary {}
impl NSObject_NSCopyLinkMoveHandler for NSDictionary {}
impl NSObject_NSKeyValueCoding for NSDictionary {}
impl NSObject_NSKeyValueObserving for NSDictionary {}
impl NSObject_NSKeyValueObserverRegistration for NSDictionary {}
impl NSObject_NSKeyValueObserverNotification for NSDictionary {}
impl NSObject_NSKeyValueObservingCustomization for NSDictionary {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDictionary {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDictionary {}
impl NSObject_NSThreadPerformAdditions for NSDictionary {}
impl NSObject_CIImageProvider for NSDictionary {}
impl NSObject_UIAccessibilityContainer for NSDictionary {}
impl NSObject_UIAccessibilityCustomRotor for NSDictionary {}
impl NSObject_UIAccessibility for NSDictionary {}
impl NSObject_UIAccessibilityFocus for NSDictionary {}
impl NSObject_UIAccessibilityAction for NSDictionary {}
impl NSObject_UIAccessibilityDragging for NSDictionary {}
impl NSObject_UINibLoadingAdditions for NSDictionary {}
impl<KeyType: 'static, ObjectType: 'static> INSDictionary<KeyType, ObjectType> for NSDictionary {}
pub trait INSDictionary<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn objectForKey_(self, aKey: u64) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForKey: aKey)
    }
    unsafe fn keyEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyEnumerator)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithObjects_forKeys_count_(
        self,
        objects: *mut u64,
        keys: *mut u64,
        cnt: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithObjects : objects forKeys : keys count : cnt )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSExtendedDictionary<KeyType, ObjectType>
    for NSDictionary
{
}
pub trait NSDictionary_NSExtendedDictionary<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn allKeysForObject_(self, anObject: u64) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allKeysForObject: anObject)
    }
    unsafe fn descriptionWithLocale_(self, locale: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionWithLocale: locale)
    }
    unsafe fn descriptionWithLocale_indent_(self, locale: id, level: NSUInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , descriptionWithLocale : locale indent : level )
    }
    unsafe fn isEqualToDictionary_(self, otherDictionary: NSDictionary) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToDictionary: otherDictionary)
    }
    unsafe fn objectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectEnumerator)
    }
    unsafe fn objectsForKeys_notFoundMarker_(self, keys: NSArray, marker: u64) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , objectsForKeys : keys notFoundMarker : marker )
    }
    unsafe fn writeToURL_error_(self, url: NSURL, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url error : error )
    }
    unsafe fn keysSortedByValueUsingSelector_(self, comparator: objc::runtime::Sel) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keysSortedByValueUsingSelector: comparator)
    }
    unsafe fn getObjects_andKeys_count_(self, objects: *mut u64, keys: *mut u64, count: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjects : objects andKeys : keys count : count )
    }
    unsafe fn objectForKeyedSubscript_(self, key: u64) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForKeyedSubscript: key)
    }
    unsafe fn enumerateKeysAndObjectsUsingBlock_(self, block: _bindgen_ty_id_144577)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateKeysAndObjectsUsingBlock: block)
    }
    unsafe fn enumerateKeysAndObjectsWithOptions_usingBlock_(
        self,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_144585,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateKeysAndObjectsWithOptions : opts usingBlock : block )
    }
    unsafe fn keysSortedByValueUsingComparator_(self, cmptr: NSComparator) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keysSortedByValueUsingComparator: cmptr)
    }
    unsafe fn keysSortedByValueWithOptions_usingComparator_(
        self,
        opts: NSSortOptions,
        cmptr: NSComparator,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , keysSortedByValueWithOptions : opts usingComparator : cmptr )
    }
    unsafe fn keysOfEntriesPassingTest_(self, predicate: _bindgen_ty_id_144597) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keysOfEntriesPassingTest: predicate)
    }
    unsafe fn keysOfEntriesWithOptions_passingTest_(
        self,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_144606,
    ) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , keysOfEntriesWithOptions : opts passingTest : predicate )
    }
    unsafe fn allKeys(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allKeys)
    }
    unsafe fn allValues(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allValues)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
    unsafe fn descriptionInStringsFileFormat(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionInStringsFileFormat)
    }
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSDeprecated<KeyType, ObjectType>
    for NSDictionary
{
}
pub trait NSDictionary_NSDeprecated<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn getObjects_andKeys_(self, objects: *mut u64, keys: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjects : objects andKeys : keys )
    }
    unsafe fn initWithContentsOfFile_(self, path: NSString) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfFile: path)
    }
    unsafe fn initWithContentsOfURL_(self, url: NSURL) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: url)
    }
    unsafe fn writeToFile_atomically_(self, path: NSString, useAuxiliaryFile: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToFile : path atomically : useAuxiliaryFile )
    }
    unsafe fn writeToURL_atomically_(self, url: NSURL, atomically: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url atomically : atomically )
    }
    unsafe fn dictionaryWithContentsOfFile_(path: NSString) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDictionary), dictionaryWithContentsOfFile: path)
    }
    unsafe fn dictionaryWithContentsOfURL_(url: NSURL) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDictionary), dictionaryWithContentsOfURL: url)
    }
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSDictionaryCreation<KeyType, ObjectType>
    for NSDictionary
{
}
pub trait NSDictionary_NSDictionaryCreation<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithObjectsAndKeys_(self, firstObject: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithObjectsAndKeys: firstObject)
    }
    unsafe fn initWithDictionary_(self, otherDictionary: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDictionary: otherDictionary)
    }
    unsafe fn initWithDictionary_copyItems_(
        self,
        otherDictionary: NSDictionary,
        flag: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDictionary : otherDictionary copyItems : flag )
    }
    unsafe fn initWithObjects_forKeys_(self, objects: NSArray, keys: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithObjects : objects forKeys : keys )
    }
    unsafe fn initWithContentsOfURL_error_(self, url: NSURL, error: *mut NSError) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfURL : url error : error )
    }
    unsafe fn dictionary() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDictionary), dictionary)
    }
    unsafe fn dictionaryWithObject_forKey_(object: u64, key: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDictionary ) , dictionaryWithObject : object forKey : key )
    }
    unsafe fn dictionaryWithObjects_forKeys_count_(
        objects: *mut u64,
        keys: *mut u64,
        cnt: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDictionary ) , dictionaryWithObjects : objects forKeys : keys count : cnt )
    }
    unsafe fn dictionaryWithObjectsAndKeys_(firstObject: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSDictionary),
            dictionaryWithObjectsAndKeys: firstObject
        )
    }
    unsafe fn dictionaryWithDictionary_(dict: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDictionary), dictionaryWithDictionary: dict)
    }
    unsafe fn dictionaryWithObjects_forKeys_(objects: NSArray, keys: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDictionary ) , dictionaryWithObjects : objects forKeys : keys )
    }
    unsafe fn dictionaryWithContentsOfURL_error_(url: NSURL, error: *mut NSError) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDictionary ) , dictionaryWithContentsOfURL : url error : error )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableDictionary(pub id);
impl std::ops::Deref for NSMutableDictionary {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableDictionary {}
impl NSMutableDictionary {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableDictionary), alloc) })
    }
}
impl<KeyType: 'static, ObjectType: 'static> INSDictionary<KeyType, ObjectType>
    for NSMutableDictionary
{
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSExtendedDictionary<KeyType, ObjectType>
    for NSMutableDictionary
{
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSDeprecated<KeyType, ObjectType>
    for NSMutableDictionary
{
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSDictionaryCreation<KeyType, ObjectType>
    for NSMutableDictionary
{
}
impl<KeyType: 'static, ObjectType: 'static>
    NSDictionary_NSSharedKeySetDictionary<KeyType, ObjectType> for NSMutableDictionary
{
}
impl<K: 'static, V: 'static> NSDictionary_NSGenericFastEnumeraiton<K, V> for NSMutableDictionary {}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSFileAttributes<KeyType, ObjectType>
    for NSMutableDictionary
{
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSKeyValueCoding<KeyType, ObjectType>
    for NSMutableDictionary
{
}
impl INSObject for NSMutableDictionary {}
impl NSObject_NSCoderMethods for NSMutableDictionary {}
impl NSObject_NSDiscardableContentProxy for NSMutableDictionary {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableDictionary {}
impl NSObject_NSDelayedPerforming for NSMutableDictionary {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableDictionary {}
impl NSObject_NSKeyValueCoding for NSMutableDictionary {}
impl NSObject_NSKeyValueObserving for NSMutableDictionary {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableDictionary {}
impl NSObject_NSKeyValueObserverNotification for NSMutableDictionary {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableDictionary {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableDictionary {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableDictionary {}
impl NSObject_NSThreadPerformAdditions for NSMutableDictionary {}
impl NSObject_CIImageProvider for NSMutableDictionary {}
impl NSObject_UIAccessibilityContainer for NSMutableDictionary {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableDictionary {}
impl NSObject_UIAccessibility for NSMutableDictionary {}
impl NSObject_UIAccessibilityFocus for NSMutableDictionary {}
impl NSObject_UIAccessibilityAction for NSMutableDictionary {}
impl NSObject_UIAccessibilityDragging for NSMutableDictionary {}
impl NSObject_UINibLoadingAdditions for NSMutableDictionary {}
impl<KeyType: 'static, ObjectType: 'static> INSMutableDictionary<KeyType, ObjectType>
    for NSMutableDictionary
{
}
pub trait INSMutableDictionary<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn removeObjectForKey_(self, aKey: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectForKey: aKey)
    }
    unsafe fn setObject_forKey_(self, anObject: u64, aKey: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : anObject forKey : aKey )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCapacity_(self, numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCapacity: numItems)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
}
impl<KeyType: 'static, ObjectType: 'static>
    NSMutableDictionary_NSExtendedMutableDictionary<KeyType, ObjectType> for NSMutableDictionary
{
}
pub trait NSMutableDictionary_NSExtendedMutableDictionary<KeyType, ObjectType>:
    Sized + std::ops::Deref
{
    unsafe fn addEntriesFromDictionary_(self, otherDictionary: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addEntriesFromDictionary: otherDictionary)
    }
    unsafe fn removeAllObjects(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllObjects)
    }
    unsafe fn removeObjectsForKeys_(self, keyArray: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectsForKeys: keyArray)
    }
    unsafe fn setDictionary_(self, otherDictionary: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDictionary: otherDictionary)
    }
    unsafe fn setObject_forKeyedSubscript_(self, obj: u64, key: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : obj forKeyedSubscript : key )
    }
}
impl<KeyType: 'static, ObjectType: 'static>
    NSMutableDictionary_NSMutableDictionaryCreation<KeyType, ObjectType> for NSMutableDictionary
{
}
pub trait NSMutableDictionary_NSMutableDictionaryCreation<KeyType, ObjectType>:
    Sized + std::ops::Deref
{
    unsafe fn initWithContentsOfFile_(self, path: NSString) -> NSMutableDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfFile: path)
    }
    unsafe fn initWithContentsOfURL_(self, url: NSURL) -> NSMutableDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: url)
    }
    unsafe fn dictionaryWithCapacity_(numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableDictionary),
            dictionaryWithCapacity: numItems
        )
    }
    unsafe fn dictionaryWithContentsOfFile_(path: NSString) -> NSMutableDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableDictionary),
            dictionaryWithContentsOfFile: path
        )
    }
    unsafe fn dictionaryWithContentsOfURL_(url: NSURL) -> NSMutableDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableDictionary),
            dictionaryWithContentsOfURL: url
        )
    }
}
impl<KeyType: 'static, ObjectType: 'static>
    NSDictionary_NSSharedKeySetDictionary<KeyType, ObjectType> for NSDictionary
{
}
pub trait NSDictionary_NSSharedKeySetDictionary<KeyType, ObjectType>:
    Sized + std::ops::Deref
{
    unsafe fn sharedKeySetForKeys_(keys: NSArray) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDictionary), sharedKeySetForKeys: keys)
    }
}
impl<KeyType: 'static, ObjectType: 'static>
    NSMutableDictionary_NSSharedKeySetDictionary<KeyType, ObjectType> for NSMutableDictionary
{
}
pub trait NSMutableDictionary_NSSharedKeySetDictionary<KeyType, ObjectType>:
    Sized + std::ops::Deref
{
    unsafe fn dictionaryWithSharedKeySet_(keyset: id) -> NSMutableDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableDictionary),
            dictionaryWithSharedKeySet: keyset
        )
    }
}
impl<K: 'static, V: 'static> NSDictionary_NSGenericFastEnumeraiton<K, V> for NSDictionary {}
pub trait NSDictionary_NSGenericFastEnumeraiton<K, V>: Sized + std::ops::Deref {
    unsafe fn countByEnumeratingWithState_objects_count_(
        self,
        state: *mut NSFastEnumerationState,
        buffer: *mut u64,
        len: NSUInteger,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , countByEnumeratingWithState : state objects : buffer count : len )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSSet(pub id);
impl std::ops::Deref for NSSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSSet {}
impl NSSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSSet), alloc) })
    }
}
impl PNSCopying for NSSet {}
impl PNSMutableCopying for NSSet {}
impl PNSSecureCoding for NSSet {}
impl PNSFastEnumeration for NSSet {}
impl INSObject for NSSet {}
impl NSObject_NSCoderMethods for NSSet {}
impl NSObject_NSDiscardableContentProxy for NSSet {}
impl NSObject_NSErrorRecoveryAttempting for NSSet {}
impl NSObject_NSDelayedPerforming for NSSet {}
impl NSObject_NSCopyLinkMoveHandler for NSSet {}
impl NSObject_NSKeyValueCoding for NSSet {}
impl NSObject_NSKeyValueObserving for NSSet {}
impl NSObject_NSKeyValueObserverRegistration for NSSet {}
impl NSObject_NSKeyValueObserverNotification for NSSet {}
impl NSObject_NSKeyValueObservingCustomization for NSSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSSet {}
impl NSObject_NSThreadPerformAdditions for NSSet {}
impl NSObject_CIImageProvider for NSSet {}
impl NSObject_UIAccessibilityContainer for NSSet {}
impl NSObject_UIAccessibilityCustomRotor for NSSet {}
impl NSObject_UIAccessibility for NSSet {}
impl NSObject_UIAccessibilityFocus for NSSet {}
impl NSObject_UIAccessibilityAction for NSSet {}
impl NSObject_UIAccessibilityDragging for NSSet {}
impl NSObject_UINibLoadingAdditions for NSSet {}
impl<ObjectType: 'static> INSSet<ObjectType> for NSSet {}
pub trait INSSet<ObjectType>: Sized + std::ops::Deref {
    unsafe fn member_(self, object: u64) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, member: object)
    }
    unsafe fn objectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectEnumerator)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithObjects_count_(self, objects: *mut u64, cnt: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithObjects : objects count : cnt )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
}
impl<ObjectType: 'static> NSSet_NSExtendedSet<ObjectType> for NSSet {}
pub trait NSSet_NSExtendedSet<ObjectType>: Sized + std::ops::Deref {
    unsafe fn anyObject(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, anyObject)
    }
    unsafe fn containsObject_(self, anObject: u64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsObject: anObject)
    }
    unsafe fn descriptionWithLocale_(self, locale: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionWithLocale: locale)
    }
    unsafe fn intersectsSet_(self, otherSet: NSSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectsSet: otherSet)
    }
    unsafe fn isEqualToSet_(self, otherSet: NSSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToSet: otherSet)
    }
    unsafe fn isSubsetOfSet_(self, otherSet: NSSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSubsetOfSet: otherSet)
    }
    unsafe fn makeObjectsPerformSelector_(self, aSelector: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, makeObjectsPerformSelector: aSelector)
    }
    unsafe fn makeObjectsPerformSelector_withObject_(
        self,
        aSelector: objc::runtime::Sel,
        argument: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , makeObjectsPerformSelector : aSelector withObject : argument )
    }
    unsafe fn setByAddingObject_(self, anObject: u64) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setByAddingObject: anObject)
    }
    unsafe fn setByAddingObjectsFromSet_(self, other: NSSet) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setByAddingObjectsFromSet: other)
    }
    unsafe fn setByAddingObjectsFromArray_(self, other: NSArray) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setByAddingObjectsFromArray: other)
    }
    unsafe fn enumerateObjectsUsingBlock_(self, block: _bindgen_ty_id_144776)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateObjectsUsingBlock: block)
    }
    unsafe fn enumerateObjectsWithOptions_usingBlock_(
        self,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_144783,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateObjectsWithOptions : opts usingBlock : block )
    }
    unsafe fn objectsPassingTest_(self, predicate: _bindgen_ty_id_144790) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectsPassingTest: predicate)
    }
    unsafe fn objectsWithOptions_passingTest_(
        self,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_144798,
    ) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , objectsWithOptions : opts passingTest : predicate )
    }
    unsafe fn allObjects(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allObjects)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
}
impl<ObjectType: 'static> NSSet_NSSetCreation<ObjectType> for NSSet {}
pub trait NSSet_NSSetCreation<ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithObjects_(self, firstObj: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithObjects: firstObj)
    }
    unsafe fn initWithSet_(self, set: NSSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSet: set)
    }
    unsafe fn initWithSet_copyItems_(self, set: NSSet, flag: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSet : set copyItems : flag )
    }
    unsafe fn initWithArray_(self, array: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithArray: array)
    }
    unsafe fn set() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSSet), set)
    }
    unsafe fn setWithObject_(object: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSSet), setWithObject: object)
    }
    unsafe fn setWithObjects_count_(objects: *mut u64, cnt: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSSet ) , setWithObjects : objects count : cnt )
    }
    unsafe fn setWithObjects_(firstObj: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSSet), setWithObjects: firstObj)
    }
    unsafe fn setWithSet_(set: NSSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSSet), setWithSet: set)
    }
    unsafe fn setWithArray_(array: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSSet), setWithArray: array)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableSet(pub id);
impl std::ops::Deref for NSMutableSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableSet {}
impl NSMutableSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableSet), alloc) })
    }
}
impl<ObjectType: 'static> INSSet<ObjectType> for NSMutableSet {}
impl<ObjectType: 'static> NSSet_NSExtendedSet<ObjectType> for NSMutableSet {}
impl<ObjectType: 'static> NSSet_NSSetCreation<ObjectType> for NSMutableSet {}
impl<ObjectType: 'static> NSSet_NSKeyValueCoding<ObjectType> for NSMutableSet {}
impl<ObjectType: 'static> NSSet_NSKeyValueObserverRegistration<ObjectType> for NSMutableSet {}
impl<ObjectType: 'static> NSSet_NSSortDescriptorSorting<ObjectType> for NSMutableSet {}
impl<ObjectType: 'static> NSSet_NSPredicateSupport<ObjectType> for NSMutableSet {}
impl INSObject for NSMutableSet {}
impl NSObject_NSCoderMethods for NSMutableSet {}
impl NSObject_NSDiscardableContentProxy for NSMutableSet {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableSet {}
impl NSObject_NSDelayedPerforming for NSMutableSet {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableSet {}
impl NSObject_NSKeyValueCoding for NSMutableSet {}
impl NSObject_NSKeyValueObserving for NSMutableSet {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableSet {}
impl NSObject_NSKeyValueObserverNotification for NSMutableSet {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableSet {}
impl NSObject_NSThreadPerformAdditions for NSMutableSet {}
impl NSObject_CIImageProvider for NSMutableSet {}
impl NSObject_UIAccessibilityContainer for NSMutableSet {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableSet {}
impl NSObject_UIAccessibility for NSMutableSet {}
impl NSObject_UIAccessibilityFocus for NSMutableSet {}
impl NSObject_UIAccessibilityAction for NSMutableSet {}
impl NSObject_UIAccessibilityDragging for NSMutableSet {}
impl NSObject_UINibLoadingAdditions for NSMutableSet {}
impl<ObjectType: 'static> INSMutableSet<ObjectType> for NSMutableSet {}
pub trait INSMutableSet<ObjectType>: Sized + std::ops::Deref {
    unsafe fn addObject_(self, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObject: object)
    }
    unsafe fn removeObject_(self, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObject: object)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCapacity_(self, numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCapacity: numItems)
    }
}
impl<ObjectType: 'static> NSMutableSet_NSExtendedMutableSet<ObjectType> for NSMutableSet {}
pub trait NSMutableSet_NSExtendedMutableSet<ObjectType>: Sized + std::ops::Deref {
    unsafe fn addObjectsFromArray_(self, array: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObjectsFromArray: array)
    }
    unsafe fn intersectSet_(self, otherSet: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectSet: otherSet)
    }
    unsafe fn minusSet_(self, otherSet: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minusSet: otherSet)
    }
    unsafe fn removeAllObjects(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllObjects)
    }
    unsafe fn unionSet_(self, otherSet: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unionSet: otherSet)
    }
    unsafe fn setSet_(self, otherSet: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSet: otherSet)
    }
}
impl<ObjectType: 'static> NSMutableSet_NSMutableSetCreation<ObjectType> for NSMutableSet {}
pub trait NSMutableSet_NSMutableSetCreation<ObjectType>: Sized + std::ops::Deref {
    unsafe fn setWithCapacity_(numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableSet), setWithCapacity: numItems)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCountedSet(pub id);
impl std::ops::Deref for NSCountedSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCountedSet {}
impl NSCountedSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCountedSet), alloc) })
    }
}
impl<ObjectType: 'static> INSMutableSet<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSMutableSet_NSExtendedMutableSet<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSMutableSet_NSMutableSetCreation<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSMutableSet_NSPredicateSupport<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> INSSet<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSSet_NSExtendedSet<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSSet_NSSetCreation<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSSet_NSKeyValueCoding<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSSet_NSKeyValueObserverRegistration<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSSet_NSSortDescriptorSorting<ObjectType> for NSCountedSet {}
impl<ObjectType: 'static> NSSet_NSPredicateSupport<ObjectType> for NSCountedSet {}
impl INSObject for NSCountedSet {}
impl NSObject_NSCoderMethods for NSCountedSet {}
impl NSObject_NSDiscardableContentProxy for NSCountedSet {}
impl NSObject_NSErrorRecoveryAttempting for NSCountedSet {}
impl NSObject_NSDelayedPerforming for NSCountedSet {}
impl NSObject_NSCopyLinkMoveHandler for NSCountedSet {}
impl NSObject_NSKeyValueCoding for NSCountedSet {}
impl NSObject_NSKeyValueObserving for NSCountedSet {}
impl NSObject_NSKeyValueObserverRegistration for NSCountedSet {}
impl NSObject_NSKeyValueObserverNotification for NSCountedSet {}
impl NSObject_NSKeyValueObservingCustomization for NSCountedSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCountedSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCountedSet {}
impl NSObject_NSThreadPerformAdditions for NSCountedSet {}
impl NSObject_CIImageProvider for NSCountedSet {}
impl NSObject_UIAccessibilityContainer for NSCountedSet {}
impl NSObject_UIAccessibilityCustomRotor for NSCountedSet {}
impl NSObject_UIAccessibility for NSCountedSet {}
impl NSObject_UIAccessibilityFocus for NSCountedSet {}
impl NSObject_UIAccessibilityAction for NSCountedSet {}
impl NSObject_UIAccessibilityDragging for NSCountedSet {}
impl NSObject_UINibLoadingAdditions for NSCountedSet {}
impl<ObjectType: 'static> INSCountedSet<ObjectType> for NSCountedSet {}
pub trait INSCountedSet<ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithCapacity_(self, numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCapacity: numItems)
    }
    unsafe fn initWithArray_(self, array: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithArray: array)
    }
    unsafe fn initWithSet_(self, set: NSSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSet: set)
    }
    unsafe fn countForObject_(self, object: u64) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countForObject: object)
    }
    unsafe fn objectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectEnumerator)
    }
    unsafe fn addObject_(self, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObject: object)
    }
    unsafe fn removeObject_(self, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObject: object)
    }
}
pub type NSProgressKind = NSString;
pub type NSProgressUserInfoKey = NSString;
pub type NSProgressFileOperationKind = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSProgress(pub id);
impl std::ops::Deref for NSProgress {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSProgress {}
impl NSProgress {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSProgress), alloc) })
    }
}
impl INSObject for NSProgress {}
impl NSObject_NSCoderMethods for NSProgress {}
impl NSObject_NSDiscardableContentProxy for NSProgress {}
impl NSObject_NSErrorRecoveryAttempting for NSProgress {}
impl NSObject_NSDelayedPerforming for NSProgress {}
impl NSObject_NSCopyLinkMoveHandler for NSProgress {}
impl NSObject_NSKeyValueCoding for NSProgress {}
impl NSObject_NSKeyValueObserving for NSProgress {}
impl NSObject_NSKeyValueObserverRegistration for NSProgress {}
impl NSObject_NSKeyValueObserverNotification for NSProgress {}
impl NSObject_NSKeyValueObservingCustomization for NSProgress {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSProgress {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSProgress {}
impl NSObject_NSThreadPerformAdditions for NSProgress {}
impl NSObject_CIImageProvider for NSProgress {}
impl NSObject_UIAccessibilityContainer for NSProgress {}
impl NSObject_UIAccessibilityCustomRotor for NSProgress {}
impl NSObject_UIAccessibility for NSProgress {}
impl NSObject_UIAccessibilityFocus for NSProgress {}
impl NSObject_UIAccessibilityAction for NSProgress {}
impl NSObject_UIAccessibilityDragging for NSProgress {}
impl NSObject_UINibLoadingAdditions for NSProgress {}
impl INSProgress for NSProgress {}
pub trait INSProgress: Sized + std::ops::Deref {
    unsafe fn initWithParent_userInfo_(
        self,
        parentProgressOrNil: NSProgress,
        userInfoOrNil: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithParent : parentProgressOrNil userInfo : userInfoOrNil )
    }
    unsafe fn becomeCurrentWithPendingUnitCount_(self, unitCount: i64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, becomeCurrentWithPendingUnitCount: unitCount)
    }
    unsafe fn performAsCurrentWithPendingUnitCount_usingBlock_(
        self,
        unitCount: i64,
        work: _bindgen_ty_id_144898,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performAsCurrentWithPendingUnitCount : unitCount usingBlock : work )
    }
    unsafe fn resignCurrent(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resignCurrent)
    }
    unsafe fn addChild_withPendingUnitCount_(self, child: NSProgress, inUnitCount: i64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addChild : child withPendingUnitCount : inUnitCount )
    }
    unsafe fn setUserInfoObject_forKey_(self, objectOrNil: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setUserInfoObject : objectOrNil forKey : key )
    }
    unsafe fn cancel(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancel)
    }
    unsafe fn pause(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pause)
    }
    unsafe fn resume(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resume)
    }
    unsafe fn publish(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, publish)
    }
    unsafe fn unpublish(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unpublish)
    }
    unsafe fn totalUnitCount(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, totalUnitCount)
    }
    unsafe fn setTotalUnitCount_(self, totalUnitCount: i64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTotalUnitCount: totalUnitCount)
    }
    unsafe fn completedUnitCount(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completedUnitCount)
    }
    unsafe fn setCompletedUnitCount_(self, completedUnitCount: i64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompletedUnitCount: completedUnitCount)
    }
    unsafe fn localizedDescription(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedDescription)
    }
    unsafe fn setLocalizedDescription_(self, localizedDescription: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocalizedDescription: localizedDescription)
    }
    unsafe fn localizedAdditionalDescription(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedAdditionalDescription)
    }
    unsafe fn setLocalizedAdditionalDescription_(self, localizedAdditionalDescription: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setLocalizedAdditionalDescription: localizedAdditionalDescription
        )
    }
    unsafe fn isCancellable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCancellable)
    }
    unsafe fn setCancellable_(self, cancellable: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCancellable: cancellable)
    }
    unsafe fn isPausable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPausable)
    }
    unsafe fn setPausable_(self, pausable: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPausable: pausable)
    }
    unsafe fn isCancelled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCancelled)
    }
    unsafe fn isPaused(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPaused)
    }
    unsafe fn cancellationHandler(self) -> _bindgen_ty_id_144915
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancellationHandler)
    }
    unsafe fn setCancellationHandler_(self, cancellationHandler: _bindgen_ty_id_144919)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCancellationHandler: cancellationHandler)
    }
    unsafe fn pausingHandler(self) -> _bindgen_ty_id_144923
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pausingHandler)
    }
    unsafe fn setPausingHandler_(self, pausingHandler: _bindgen_ty_id_144927)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPausingHandler: pausingHandler)
    }
    unsafe fn resumingHandler(self) -> _bindgen_ty_id_144931
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resumingHandler)
    }
    unsafe fn setResumingHandler_(self, resumingHandler: _bindgen_ty_id_144935)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setResumingHandler: resumingHandler)
    }
    unsafe fn isIndeterminate(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isIndeterminate)
    }
    unsafe fn fractionCompleted(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fractionCompleted)
    }
    unsafe fn isFinished(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFinished)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn kind(self) -> NSProgressKind
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, kind)
    }
    unsafe fn setKind_(self, kind: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setKind: kind)
    }
    unsafe fn estimatedTimeRemaining(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, estimatedTimeRemaining)
    }
    unsafe fn setEstimatedTimeRemaining_(self, estimatedTimeRemaining: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEstimatedTimeRemaining: estimatedTimeRemaining)
    }
    unsafe fn throughput(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, throughput)
    }
    unsafe fn setThroughput_(self, throughput: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setThroughput: throughput)
    }
    unsafe fn fileOperationKind(self) -> NSProgressFileOperationKind
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileOperationKind)
    }
    unsafe fn setFileOperationKind_(self, fileOperationKind: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFileOperationKind: fileOperationKind)
    }
    unsafe fn fileURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileURL)
    }
    unsafe fn setFileURL_(self, fileURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFileURL: fileURL)
    }
    unsafe fn fileTotalCount(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileTotalCount)
    }
    unsafe fn setFileTotalCount_(self, fileTotalCount: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFileTotalCount: fileTotalCount)
    }
    unsafe fn fileCompletedCount(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileCompletedCount)
    }
    unsafe fn setFileCompletedCount_(self, fileCompletedCount: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFileCompletedCount: fileCompletedCount)
    }
    unsafe fn isOld(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isOld)
    }
    unsafe fn currentProgress() -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSProgress), currentProgress)
    }
    unsafe fn progressWithTotalUnitCount_(unitCount: i64) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSProgress), progressWithTotalUnitCount: unitCount)
    }
    unsafe fn discreteProgressWithTotalUnitCount_(unitCount: i64) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSProgress),
            discreteProgressWithTotalUnitCount: unitCount
        )
    }
    unsafe fn progressWithTotalUnitCount_parent_pendingUnitCount_(
        unitCount: i64,
        parent: NSProgress,
        portionOfParentTotalUnitCount: i64,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSProgress ) , progressWithTotalUnitCount : unitCount parent : parent pendingUnitCount : portionOfParentTotalUnitCount )
    }
    unsafe fn addSubscriberForFileURL_withPublishingHandler_(
        url: NSURL,
        publishingHandler: NSProgressPublishingHandler,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSProgress ) , addSubscriberForFileURL : url withPublishingHandler : publishingHandler )
    }
    unsafe fn removeSubscriber_(subscriber: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSProgress), removeSubscriber: subscriber)
    }
}
pub type NSProgressUnpublishingHandler = _bindgen_ty_id_144961;
pub type NSProgressPublishingHandler = _bindgen_ty_id_144965;
pub trait PNSProgressReporting: Sized + std::ops::Deref {
    unsafe fn progress(self) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progress)
    }
}
extern "C" {
    pub static NSProgressEstimatedTimeRemainingKey: NSProgressUserInfoKey;
}
extern "C" {
    pub static NSProgressThroughputKey: NSProgressUserInfoKey;
}
extern "C" {
    pub static NSProgressKindFile: NSProgressKind;
}
extern "C" {
    pub static NSProgressFileOperationKindKey: NSProgressUserInfoKey;
}
extern "C" {
    pub static NSProgressFileOperationKindDownloading: NSProgressFileOperationKind;
}
extern "C" {
    pub static NSProgressFileOperationKindDecompressingAfterDownloading:
        NSProgressFileOperationKind;
}
extern "C" {
    pub static NSProgressFileOperationKindReceiving: NSProgressFileOperationKind;
}
extern "C" {
    pub static NSProgressFileOperationKindCopying: NSProgressFileOperationKind;
}
extern "C" {
    pub static NSProgressFileURLKey: NSProgressUserInfoKey;
}
extern "C" {
    pub static NSProgressFileTotalCountKey: NSProgressUserInfoKey;
}
extern "C" {
    pub static NSProgressFileCompletedCountKey: NSProgressUserInfoKey;
}
extern "C" {
    pub static NSProgressFileAnimationImageKey: NSProgressUserInfoKey;
}
extern "C" {
    pub static NSProgressFileAnimationImageOriginalRectKey: NSProgressUserInfoKey;
}
extern "C" {
    pub static NSProgressFileIconKey: NSProgressUserInfoKey;
}
pub type NSNotificationName = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSNotification(pub id);
impl std::ops::Deref for NSNotification {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSNotification {}
impl NSNotification {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSNotification), alloc) })
    }
}
impl PNSCopying for NSNotification {}
impl PNSCoding for NSNotification {}
impl INSObject for NSNotification {}
impl NSObject_NSCoderMethods for NSNotification {}
impl NSObject_NSDiscardableContentProxy for NSNotification {}
impl NSObject_NSErrorRecoveryAttempting for NSNotification {}
impl NSObject_NSDelayedPerforming for NSNotification {}
impl NSObject_NSCopyLinkMoveHandler for NSNotification {}
impl NSObject_NSKeyValueCoding for NSNotification {}
impl NSObject_NSKeyValueObserving for NSNotification {}
impl NSObject_NSKeyValueObserverRegistration for NSNotification {}
impl NSObject_NSKeyValueObserverNotification for NSNotification {}
impl NSObject_NSKeyValueObservingCustomization for NSNotification {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSNotification {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSNotification {}
impl NSObject_NSThreadPerformAdditions for NSNotification {}
impl NSObject_CIImageProvider for NSNotification {}
impl NSObject_UIAccessibilityContainer for NSNotification {}
impl NSObject_UIAccessibilityCustomRotor for NSNotification {}
impl NSObject_UIAccessibility for NSNotification {}
impl NSObject_UIAccessibilityFocus for NSNotification {}
impl NSObject_UIAccessibilityAction for NSNotification {}
impl NSObject_UIAccessibilityDragging for NSNotification {}
impl NSObject_UINibLoadingAdditions for NSNotification {}
impl INSNotification for NSNotification {}
pub trait INSNotification: Sized + std::ops::Deref {
    unsafe fn initWithName_object_userInfo_(
        self,
        name: NSString,
        object: id,
        userInfo: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name object : object userInfo : userInfo )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn name(self) -> NSNotificationName
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn object(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, object)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
}
impl NSNotification_NSNotificationCreation for NSNotification {}
pub trait NSNotification_NSNotificationCreation: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn notificationWithName_object_(aName: NSString, anObject: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSNotification ) , notificationWithName : aName object : anObject )
    }
    unsafe fn notificationWithName_object_userInfo_(
        aName: NSString,
        anObject: id,
        aUserInfo: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSNotification ) , notificationWithName : aName object : anObject userInfo : aUserInfo )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSNotificationCenter(pub id);
impl std::ops::Deref for NSNotificationCenter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSNotificationCenter {}
impl NSNotificationCenter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSNotificationCenter), alloc) })
    }
}
impl INSObject for NSNotificationCenter {}
impl NSObject_NSCoderMethods for NSNotificationCenter {}
impl NSObject_NSDiscardableContentProxy for NSNotificationCenter {}
impl NSObject_NSErrorRecoveryAttempting for NSNotificationCenter {}
impl NSObject_NSDelayedPerforming for NSNotificationCenter {}
impl NSObject_NSCopyLinkMoveHandler for NSNotificationCenter {}
impl NSObject_NSKeyValueCoding for NSNotificationCenter {}
impl NSObject_NSKeyValueObserving for NSNotificationCenter {}
impl NSObject_NSKeyValueObserverRegistration for NSNotificationCenter {}
impl NSObject_NSKeyValueObserverNotification for NSNotificationCenter {}
impl NSObject_NSKeyValueObservingCustomization for NSNotificationCenter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSNotificationCenter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSNotificationCenter {}
impl NSObject_NSThreadPerformAdditions for NSNotificationCenter {}
impl NSObject_CIImageProvider for NSNotificationCenter {}
impl NSObject_UIAccessibilityContainer for NSNotificationCenter {}
impl NSObject_UIAccessibilityCustomRotor for NSNotificationCenter {}
impl NSObject_UIAccessibility for NSNotificationCenter {}
impl NSObject_UIAccessibilityFocus for NSNotificationCenter {}
impl NSObject_UIAccessibilityAction for NSNotificationCenter {}
impl NSObject_UIAccessibilityDragging for NSNotificationCenter {}
impl NSObject_UINibLoadingAdditions for NSNotificationCenter {}
impl INSNotificationCenter for NSNotificationCenter {}
pub trait INSNotificationCenter: Sized + std::ops::Deref {
    unsafe fn addObserver_selector_name_object_(
        self,
        observer: id,
        aSelector: objc::runtime::Sel,
        aName: NSString,
        anObject: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addObserver : observer selector : aSelector name : aName object : anObject )
    }
    unsafe fn postNotification_(self, notification: NSNotification)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, postNotification: notification)
    }
    unsafe fn postNotificationName_object_(self, aName: NSString, anObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , postNotificationName : aName object : anObject )
    }
    unsafe fn postNotificationName_object_userInfo_(
        self,
        aName: NSString,
        anObject: id,
        aUserInfo: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , postNotificationName : aName object : anObject userInfo : aUserInfo )
    }
    unsafe fn removeObserver_(self, observer: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObserver: observer)
    }
    unsafe fn removeObserver_name_object_(self, observer: id, aName: NSString, anObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer name : aName object : anObject )
    }
    unsafe fn addObserverForName_object_queue_usingBlock_(
        self,
        name: NSString,
        obj: id,
        queue: NSOperationQueue,
        block: _bindgen_ty_id_144994,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addObserverForName : name object : obj queue : queue usingBlock : block )
    }
    unsafe fn defaultCenter() -> NSNotificationCenter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNotificationCenter), defaultCenter)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSBundle(pub id);
impl std::ops::Deref for NSBundle {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSBundle {}
impl NSBundle {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSBundle), alloc) })
    }
}
impl INSObject for NSBundle {}
impl NSObject_NSCoderMethods for NSBundle {}
impl NSObject_NSDiscardableContentProxy for NSBundle {}
impl NSObject_NSErrorRecoveryAttempting for NSBundle {}
impl NSObject_NSDelayedPerforming for NSBundle {}
impl NSObject_NSCopyLinkMoveHandler for NSBundle {}
impl NSObject_NSKeyValueCoding for NSBundle {}
impl NSObject_NSKeyValueObserving for NSBundle {}
impl NSObject_NSKeyValueObserverRegistration for NSBundle {}
impl NSObject_NSKeyValueObserverNotification for NSBundle {}
impl NSObject_NSKeyValueObservingCustomization for NSBundle {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSBundle {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSBundle {}
impl NSObject_NSThreadPerformAdditions for NSBundle {}
impl NSObject_CIImageProvider for NSBundle {}
impl NSObject_UIAccessibilityContainer for NSBundle {}
impl NSObject_UIAccessibilityCustomRotor for NSBundle {}
impl NSObject_UIAccessibility for NSBundle {}
impl NSObject_UIAccessibilityFocus for NSBundle {}
impl NSObject_UIAccessibilityAction for NSBundle {}
impl NSObject_UIAccessibilityDragging for NSBundle {}
impl NSObject_UINibLoadingAdditions for NSBundle {}
impl INSBundle for NSBundle {}
pub trait INSBundle: Sized + std::ops::Deref {
    unsafe fn initWithPath_(self, path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithPath: path)
    }
    unsafe fn initWithURL_(self, url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithURL: url)
    }
    unsafe fn load(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, load)
    }
    unsafe fn unload(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unload)
    }
    unsafe fn preflightAndReturnError_(self, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preflightAndReturnError: error)
    }
    unsafe fn loadAndReturnError_(self, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, loadAndReturnError: error)
    }
    unsafe fn URLForAuxiliaryExecutable_(self, executableName: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLForAuxiliaryExecutable: executableName)
    }
    unsafe fn pathForAuxiliaryExecutable_(self, executableName: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pathForAuxiliaryExecutable: executableName)
    }
    unsafe fn URLForResource_withExtension_(self, name: NSString, ext: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLForResource : name withExtension : ext )
    }
    unsafe fn URLForResource_withExtension_subdirectory_(
        self,
        name: NSString,
        ext: NSString,
        subpath: NSString,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLForResource : name withExtension : ext subdirectory : subpath )
    }
    unsafe fn URLForResource_withExtension_subdirectory_localization_(
        self,
        name: NSString,
        ext: NSString,
        subpath: NSString,
        localizationName: NSString,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLForResource : name withExtension : ext subdirectory : subpath localization : localizationName )
    }
    unsafe fn URLsForResourcesWithExtension_subdirectory_(
        self,
        ext: NSString,
        subpath: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLsForResourcesWithExtension : ext subdirectory : subpath )
    }
    unsafe fn URLsForResourcesWithExtension_subdirectory_localization_(
        self,
        ext: NSString,
        subpath: NSString,
        localizationName: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLsForResourcesWithExtension : ext subdirectory : subpath localization : localizationName )
    }
    unsafe fn pathForResource_ofType_(self, name: NSString, ext: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pathForResource : name ofType : ext )
    }
    unsafe fn pathForResource_ofType_inDirectory_(
        self,
        name: NSString,
        ext: NSString,
        subpath: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pathForResource : name ofType : ext inDirectory : subpath )
    }
    unsafe fn pathForResource_ofType_inDirectory_forLocalization_(
        self,
        name: NSString,
        ext: NSString,
        subpath: NSString,
        localizationName: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pathForResource : name ofType : ext inDirectory : subpath forLocalization : localizationName )
    }
    unsafe fn pathsForResourcesOfType_inDirectory_(
        self,
        ext: NSString,
        subpath: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pathsForResourcesOfType : ext inDirectory : subpath )
    }
    unsafe fn pathsForResourcesOfType_inDirectory_forLocalization_(
        self,
        ext: NSString,
        subpath: NSString,
        localizationName: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pathsForResourcesOfType : ext inDirectory : subpath forLocalization : localizationName )
    }
    unsafe fn localizedStringForKey_value_table_(
        self,
        key: NSString,
        value: NSString,
        tableName: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , localizedStringForKey : key value : value table : tableName )
    }
    unsafe fn objectForInfoDictionaryKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForInfoDictionaryKey: key)
    }
    unsafe fn classNamed_(self, className: NSString) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, classNamed: className)
    }
    unsafe fn isLoaded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isLoaded)
    }
    unsafe fn bundleURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bundleURL)
    }
    unsafe fn resourceURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resourceURL)
    }
    unsafe fn executableURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, executableURL)
    }
    unsafe fn privateFrameworksURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, privateFrameworksURL)
    }
    unsafe fn sharedFrameworksURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sharedFrameworksURL)
    }
    unsafe fn sharedSupportURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sharedSupportURL)
    }
    unsafe fn builtInPlugInsURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, builtInPlugInsURL)
    }
    unsafe fn appStoreReceiptURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, appStoreReceiptURL)
    }
    unsafe fn bundlePath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bundlePath)
    }
    unsafe fn resourcePath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resourcePath)
    }
    unsafe fn executablePath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, executablePath)
    }
    unsafe fn privateFrameworksPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, privateFrameworksPath)
    }
    unsafe fn sharedFrameworksPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sharedFrameworksPath)
    }
    unsafe fn sharedSupportPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sharedSupportPath)
    }
    unsafe fn builtInPlugInsPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, builtInPlugInsPath)
    }
    unsafe fn bundleIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bundleIdentifier)
    }
    unsafe fn infoDictionary(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, infoDictionary)
    }
    unsafe fn localizedInfoDictionary(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedInfoDictionary)
    }
    unsafe fn principalClass(self) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, principalClass)
    }
    unsafe fn preferredLocalizations(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredLocalizations)
    }
    unsafe fn localizations(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizations)
    }
    unsafe fn developmentLocalization(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, developmentLocalization)
    }
    unsafe fn executableArchitectures(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, executableArchitectures)
    }
    unsafe fn bundleWithPath_(path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSBundle), bundleWithPath: path)
    }
    unsafe fn bundleWithURL_(url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSBundle), bundleWithURL: url)
    }
    unsafe fn bundleForClass_(aClass: Class) -> NSBundle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSBundle), bundleForClass: aClass)
    }
    unsafe fn bundleWithIdentifier_(identifier: NSString) -> NSBundle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSBundle), bundleWithIdentifier: identifier)
    }
    unsafe fn URLForResource_withExtension_subdirectory_inBundleWithURL_(
        name: NSString,
        ext: NSString,
        subpath: NSString,
        bundleURL: NSURL,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSBundle ) , URLForResource : name withExtension : ext subdirectory : subpath inBundleWithURL : bundleURL )
    }
    unsafe fn URLsForResourcesWithExtension_subdirectory_inBundleWithURL_(
        ext: NSString,
        subpath: NSString,
        bundleURL: NSURL,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSBundle ) , URLsForResourcesWithExtension : ext subdirectory : subpath inBundleWithURL : bundleURL )
    }
    unsafe fn class_pathForResource_ofType_inDirectory_(
        name: NSString,
        ext: NSString,
        bundlePath: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSBundle ) , pathForResource : name ofType : ext inDirectory : bundlePath )
    }
    unsafe fn class_pathsForResourcesOfType_inDirectory_(
        ext: NSString,
        bundlePath: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSBundle ) , pathsForResourcesOfType : ext inDirectory : bundlePath )
    }
    unsafe fn preferredLocalizationsFromArray_(localizationsArray: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSBundle),
            preferredLocalizationsFromArray: localizationsArray
        )
    }
    unsafe fn preferredLocalizationsFromArray_forPreferences_(
        localizationsArray: NSArray,
        preferencesArray: NSArray,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSBundle ) , preferredLocalizationsFromArray : localizationsArray forPreferences : preferencesArray )
    }
    unsafe fn mainBundle() -> NSBundle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSBundle), mainBundle)
    }
    unsafe fn allBundles() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSBundle), allBundles)
    }
    unsafe fn allFrameworks() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSBundle), allFrameworks)
    }
}
pub const NSBundleExecutableArchitectureI386: _bindgen_ty_24 = 7;
pub const NSBundleExecutableArchitecturePPC: _bindgen_ty_24 = 18;
pub const NSBundleExecutableArchitectureX86_64: _bindgen_ty_24 = 16777223;
pub const NSBundleExecutableArchitecturePPC64: _bindgen_ty_24 = 16777234;
pub type _bindgen_ty_24 = u32;
impl NSString_NSBundleExtensionMethods for NSString {}
pub trait NSString_NSBundleExtensionMethods: Sized + std::ops::Deref {
    unsafe fn variantFittingPresentationWidth_(self, width: NSInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, variantFittingPresentationWidth: width)
    }
}
extern "C" {
    pub static NSBundleDidLoadNotification: NSNotificationName;
}
extern "C" {
    pub static NSLoadedClasses: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSBundleResourceRequest(pub id);
impl std::ops::Deref for NSBundleResourceRequest {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSBundleResourceRequest {}
impl NSBundleResourceRequest {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSBundleResourceRequest), alloc) })
    }
}
impl PNSProgressReporting for NSBundleResourceRequest {}
impl INSObject for NSBundleResourceRequest {}
impl NSObject_NSCoderMethods for NSBundleResourceRequest {}
impl NSObject_NSDiscardableContentProxy for NSBundleResourceRequest {}
impl NSObject_NSErrorRecoveryAttempting for NSBundleResourceRequest {}
impl NSObject_NSDelayedPerforming for NSBundleResourceRequest {}
impl NSObject_NSCopyLinkMoveHandler for NSBundleResourceRequest {}
impl NSObject_NSKeyValueCoding for NSBundleResourceRequest {}
impl NSObject_NSKeyValueObserving for NSBundleResourceRequest {}
impl NSObject_NSKeyValueObserverRegistration for NSBundleResourceRequest {}
impl NSObject_NSKeyValueObserverNotification for NSBundleResourceRequest {}
impl NSObject_NSKeyValueObservingCustomization for NSBundleResourceRequest {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSBundleResourceRequest {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSBundleResourceRequest {}
impl NSObject_NSThreadPerformAdditions for NSBundleResourceRequest {}
impl NSObject_CIImageProvider for NSBundleResourceRequest {}
impl NSObject_UIAccessibilityContainer for NSBundleResourceRequest {}
impl NSObject_UIAccessibilityCustomRotor for NSBundleResourceRequest {}
impl NSObject_UIAccessibility for NSBundleResourceRequest {}
impl NSObject_UIAccessibilityFocus for NSBundleResourceRequest {}
impl NSObject_UIAccessibilityAction for NSBundleResourceRequest {}
impl NSObject_UIAccessibilityDragging for NSBundleResourceRequest {}
impl NSObject_UINibLoadingAdditions for NSBundleResourceRequest {}
impl INSBundleResourceRequest for NSBundleResourceRequest {}
pub trait INSBundleResourceRequest: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithTags_(self, tags: NSSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTags: tags)
    }
    unsafe fn initWithTags_bundle_(self, tags: NSSet, bundle: NSBundle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTags : tags bundle : bundle )
    }
    unsafe fn beginAccessingResourcesWithCompletionHandler_(
        self,
        completionHandler: _bindgen_ty_id_145231,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            beginAccessingResourcesWithCompletionHandler: completionHandler
        )
    }
    unsafe fn conditionallyBeginAccessingResourcesWithCompletionHandler_(
        self,
        completionHandler: _bindgen_ty_id_145237,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            conditionallyBeginAccessingResourcesWithCompletionHandler: completionHandler
        )
    }
    unsafe fn endAccessingResources(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endAccessingResources)
    }
    unsafe fn loadingPriority(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, loadingPriority)
    }
    unsafe fn setLoadingPriority_(self, loadingPriority: f64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLoadingPriority: loadingPriority)
    }
    unsafe fn tags(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tags)
    }
    unsafe fn bundle(self) -> NSBundle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bundle)
    }
    unsafe fn progress(self) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progress)
    }
}
impl NSBundle_NSBundleResourceRequestAdditions for NSBundle {}
pub trait NSBundle_NSBundleResourceRequestAdditions: Sized + std::ops::Deref {
    unsafe fn setPreservationPriority_forTags_(self, priority: f64, tags: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setPreservationPriority : priority forTags : tags )
    }
    unsafe fn preservationPriorityForTag_(self, tag: NSString) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preservationPriorityForTag: tag)
    }
}
extern "C" {
    pub static NSBundleResourceRequestLowDiskSpaceNotification: NSNotificationName;
}
extern "C" {
    pub static NSBundleResourceRequestLoadingPriorityUrgent: f64;
}
pub const NS_UnknownByteOrder: _bindgen_ty_25 = 0;
pub const NS_LittleEndian: _bindgen_ty_25 = 1;
pub const NS_BigEndian: _bindgen_ty_25 = 2;
pub type _bindgen_ty_25 = u32;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct NSSwappedFloat {
    pub v: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_NSSwappedFloat() {
    assert_eq!(
        ::std::mem::size_of::<NSSwappedFloat>(),
        4usize,
        concat!("Size of: ", stringify!(NSSwappedFloat))
    );
    assert_eq!(
        ::std::mem::align_of::<NSSwappedFloat>(),
        4usize,
        concat!("Alignment of ", stringify!(NSSwappedFloat))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSSwappedFloat>())).v as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSSwappedFloat),
            "::",
            stringify!(v)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct NSSwappedDouble {
    pub v: ::std::os::raw::c_ulonglong,
}
#[test]
fn bindgen_test_layout_NSSwappedDouble() {
    assert_eq!(
        ::std::mem::size_of::<NSSwappedDouble>(),
        8usize,
        concat!("Size of: ", stringify!(NSSwappedDouble))
    );
    assert_eq!(
        ::std::mem::align_of::<NSSwappedDouble>(),
        8usize,
        concat!("Alignment of ", stringify!(NSSwappedDouble))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSSwappedDouble>())).v as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSSwappedDouble),
            "::",
            stringify!(v)
        )
    );
}
extern "C" {
    pub static NSSystemClockDidChangeNotification: NSNotificationName;
}
pub type NSTimeInterval = f64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDate(pub id);
impl std::ops::Deref for NSDate {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDate {}
impl NSDate {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDate), alloc) })
    }
}
impl PNSCopying for NSDate {}
impl PNSSecureCoding for NSDate {}
impl INSObject for NSDate {}
impl NSObject_NSCoderMethods for NSDate {}
impl NSObject_NSDiscardableContentProxy for NSDate {}
impl NSObject_NSErrorRecoveryAttempting for NSDate {}
impl NSObject_NSDelayedPerforming for NSDate {}
impl NSObject_NSCopyLinkMoveHandler for NSDate {}
impl NSObject_NSKeyValueCoding for NSDate {}
impl NSObject_NSKeyValueObserving for NSDate {}
impl NSObject_NSKeyValueObserverRegistration for NSDate {}
impl NSObject_NSKeyValueObserverNotification for NSDate {}
impl NSObject_NSKeyValueObservingCustomization for NSDate {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDate {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDate {}
impl NSObject_NSThreadPerformAdditions for NSDate {}
impl NSObject_CIImageProvider for NSDate {}
impl NSObject_UIAccessibilityContainer for NSDate {}
impl NSObject_UIAccessibilityCustomRotor for NSDate {}
impl NSObject_UIAccessibility for NSDate {}
impl NSObject_UIAccessibilityFocus for NSDate {}
impl NSObject_UIAccessibilityAction for NSDate {}
impl NSObject_UIAccessibilityDragging for NSDate {}
impl NSObject_UINibLoadingAdditions for NSDate {}
impl INSDate for NSDate {}
pub trait INSDate: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithTimeIntervalSinceReferenceDate_(self, ti: NSTimeInterval) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTimeIntervalSinceReferenceDate: ti)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn timeIntervalSinceReferenceDate(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeIntervalSinceReferenceDate)
    }
}
impl NSDate_NSExtendedDate for NSDate {}
pub trait NSDate_NSExtendedDate: Sized + std::ops::Deref {
    unsafe fn timeIntervalSinceDate_(self, anotherDate: NSDate) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeIntervalSinceDate: anotherDate)
    }
    unsafe fn addTimeInterval_(self, seconds: NSTimeInterval) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addTimeInterval: seconds)
    }
    unsafe fn dateByAddingTimeInterval_(self, ti: NSTimeInterval) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateByAddingTimeInterval: ti)
    }
    unsafe fn earlierDate_(self, anotherDate: NSDate) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, earlierDate: anotherDate)
    }
    unsafe fn laterDate_(self, anotherDate: NSDate) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, laterDate: anotherDate)
    }
    unsafe fn compare_(self, other: NSDate) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compare: other)
    }
    unsafe fn isEqualToDate_(self, otherDate: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToDate: otherDate)
    }
    unsafe fn descriptionWithLocale_(self, locale: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionWithLocale: locale)
    }
    unsafe fn timeIntervalSinceNow(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeIntervalSinceNow)
    }
    unsafe fn timeIntervalSince1970(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeIntervalSince1970)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
    unsafe fn timeIntervalSinceReferenceDate() -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDate), timeIntervalSinceReferenceDate)
    }
}
impl NSDate_NSDateCreation for NSDate {}
pub trait NSDate_NSDateCreation: Sized + std::ops::Deref {
    unsafe fn initWithTimeIntervalSinceNow_(self, secs: NSTimeInterval) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTimeIntervalSinceNow: secs)
    }
    unsafe fn initWithTimeIntervalSince1970_(self, secs: NSTimeInterval) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTimeIntervalSince1970: secs)
    }
    unsafe fn initWithTimeInterval_sinceDate_(
        self,
        secsToBeAdded: NSTimeInterval,
        date: NSDate,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTimeInterval : secsToBeAdded sinceDate : date )
    }
    unsafe fn date() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDate), date)
    }
    unsafe fn dateWithTimeIntervalSinceNow_(secs: NSTimeInterval) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDate), dateWithTimeIntervalSinceNow: secs)
    }
    unsafe fn dateWithTimeIntervalSinceReferenceDate_(ti: NSTimeInterval) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDate), dateWithTimeIntervalSinceReferenceDate: ti)
    }
    unsafe fn dateWithTimeIntervalSince1970_(secs: NSTimeInterval) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDate), dateWithTimeIntervalSince1970: secs)
    }
    unsafe fn dateWithTimeInterval_sinceDate_(
        secsToBeAdded: NSTimeInterval,
        date: NSDate,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDate ) , dateWithTimeInterval : secsToBeAdded sinceDate : date )
    }
    unsafe fn distantFuture() -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDate), distantFuture)
    }
    unsafe fn distantPast() -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDate), distantPast)
    }
    unsafe fn now() -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDate), now)
    }
}
pub type NSCalendarIdentifier = NSString;
extern "C" {
    pub static NSCalendarIdentifierGregorian: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierBuddhist: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierChinese: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierCoptic: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierEthiopicAmeteMihret: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierEthiopicAmeteAlem: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierHebrew: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierISO8601: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierIndian: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierIslamic: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierIslamicCivil: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierJapanese: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierPersian: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierRepublicOfChina: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierIslamicTabular: NSCalendarIdentifier;
}
extern "C" {
    pub static NSCalendarIdentifierIslamicUmmAlQura: NSCalendarIdentifier;
}
pub const NSCalendarUnit_NSCalendarUnitEra: NSCalendarUnit = 2;
pub const NSCalendarUnit_NSCalendarUnitYear: NSCalendarUnit = 4;
pub const NSCalendarUnit_NSCalendarUnitMonth: NSCalendarUnit = 8;
pub const NSCalendarUnit_NSCalendarUnitDay: NSCalendarUnit = 16;
pub const NSCalendarUnit_NSCalendarUnitHour: NSCalendarUnit = 32;
pub const NSCalendarUnit_NSCalendarUnitMinute: NSCalendarUnit = 64;
pub const NSCalendarUnit_NSCalendarUnitSecond: NSCalendarUnit = 128;
pub const NSCalendarUnit_NSCalendarUnitWeekday: NSCalendarUnit = 512;
pub const NSCalendarUnit_NSCalendarUnitWeekdayOrdinal: NSCalendarUnit = 1024;
pub const NSCalendarUnit_NSCalendarUnitQuarter: NSCalendarUnit = 2048;
pub const NSCalendarUnit_NSCalendarUnitWeekOfMonth: NSCalendarUnit = 4096;
pub const NSCalendarUnit_NSCalendarUnitWeekOfYear: NSCalendarUnit = 8192;
pub const NSCalendarUnit_NSCalendarUnitYearForWeekOfYear: NSCalendarUnit = 16384;
pub const NSCalendarUnit_NSCalendarUnitNanosecond: NSCalendarUnit = 32768;
pub const NSCalendarUnit_NSCalendarUnitCalendar: NSCalendarUnit = 1048576;
pub const NSCalendarUnit_NSCalendarUnitTimeZone: NSCalendarUnit = 2097152;
pub const NSCalendarUnit_NSEraCalendarUnit: NSCalendarUnit = 2;
pub const NSCalendarUnit_NSYearCalendarUnit: NSCalendarUnit = 4;
pub const NSCalendarUnit_NSMonthCalendarUnit: NSCalendarUnit = 8;
pub const NSCalendarUnit_NSDayCalendarUnit: NSCalendarUnit = 16;
pub const NSCalendarUnit_NSHourCalendarUnit: NSCalendarUnit = 32;
pub const NSCalendarUnit_NSMinuteCalendarUnit: NSCalendarUnit = 64;
pub const NSCalendarUnit_NSSecondCalendarUnit: NSCalendarUnit = 128;
pub const NSCalendarUnit_NSWeekCalendarUnit: NSCalendarUnit = 256;
pub const NSCalendarUnit_NSWeekdayCalendarUnit: NSCalendarUnit = 512;
pub const NSCalendarUnit_NSWeekdayOrdinalCalendarUnit: NSCalendarUnit = 1024;
pub const NSCalendarUnit_NSQuarterCalendarUnit: NSCalendarUnit = 2048;
pub const NSCalendarUnit_NSWeekOfMonthCalendarUnit: NSCalendarUnit = 4096;
pub const NSCalendarUnit_NSWeekOfYearCalendarUnit: NSCalendarUnit = 8192;
pub const NSCalendarUnit_NSYearForWeekOfYearCalendarUnit: NSCalendarUnit = 16384;
pub const NSCalendarUnit_NSCalendarCalendarUnit: NSCalendarUnit = 1048576;
pub const NSCalendarUnit_NSTimeZoneCalendarUnit: NSCalendarUnit = 2097152;
pub type NSCalendarUnit = u64;
pub const NSCalendarOptions_NSCalendarWrapComponents: NSCalendarOptions = 1;
pub const NSCalendarOptions_NSCalendarMatchStrictly: NSCalendarOptions = 2;
pub const NSCalendarOptions_NSCalendarSearchBackwards: NSCalendarOptions = 4;
pub const NSCalendarOptions_NSCalendarMatchPreviousTimePreservingSmallerUnits: NSCalendarOptions =
    256;
pub const NSCalendarOptions_NSCalendarMatchNextTimePreservingSmallerUnits: NSCalendarOptions = 512;
pub const NSCalendarOptions_NSCalendarMatchNextTime: NSCalendarOptions = 1024;
pub const NSCalendarOptions_NSCalendarMatchFirst: NSCalendarOptions = 4096;
pub const NSCalendarOptions_NSCalendarMatchLast: NSCalendarOptions = 8192;
pub type NSCalendarOptions = u64;
pub const NSWrapCalendarComponents: _bindgen_ty_26 = 1;
pub type _bindgen_ty_26 = u32;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCalendar(pub id);
impl std::ops::Deref for NSCalendar {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCalendar {}
impl NSCalendar {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCalendar), alloc) })
    }
}
impl PNSCopying for NSCalendar {}
impl PNSSecureCoding for NSCalendar {}
impl INSObject for NSCalendar {}
impl NSObject_NSCoderMethods for NSCalendar {}
impl NSObject_NSDiscardableContentProxy for NSCalendar {}
impl NSObject_NSErrorRecoveryAttempting for NSCalendar {}
impl NSObject_NSDelayedPerforming for NSCalendar {}
impl NSObject_NSCopyLinkMoveHandler for NSCalendar {}
impl NSObject_NSKeyValueCoding for NSCalendar {}
impl NSObject_NSKeyValueObserving for NSCalendar {}
impl NSObject_NSKeyValueObserverRegistration for NSCalendar {}
impl NSObject_NSKeyValueObserverNotification for NSCalendar {}
impl NSObject_NSKeyValueObservingCustomization for NSCalendar {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCalendar {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCalendar {}
impl NSObject_NSThreadPerformAdditions for NSCalendar {}
impl NSObject_CIImageProvider for NSCalendar {}
impl NSObject_UIAccessibilityContainer for NSCalendar {}
impl NSObject_UIAccessibilityCustomRotor for NSCalendar {}
impl NSObject_UIAccessibility for NSCalendar {}
impl NSObject_UIAccessibilityFocus for NSCalendar {}
impl NSObject_UIAccessibilityAction for NSCalendar {}
impl NSObject_UIAccessibilityDragging for NSCalendar {}
impl NSObject_UINibLoadingAdditions for NSCalendar {}
impl INSCalendar for NSCalendar {}
pub trait INSCalendar: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCalendarIdentifier_(self, ident: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCalendarIdentifier: ident)
    }
    unsafe fn minimumRangeOfUnit_(self, unit: NSCalendarUnit) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumRangeOfUnit: unit)
    }
    unsafe fn maximumRangeOfUnit_(self, unit: NSCalendarUnit) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumRangeOfUnit: unit)
    }
    unsafe fn rangeOfUnit_inUnit_forDate_(
        self,
        smaller: NSCalendarUnit,
        larger: NSCalendarUnit,
        date: NSDate,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfUnit : smaller inUnit : larger forDate : date )
    }
    unsafe fn ordinalityOfUnit_inUnit_forDate_(
        self,
        smaller: NSCalendarUnit,
        larger: NSCalendarUnit,
        date: NSDate,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , ordinalityOfUnit : smaller inUnit : larger forDate : date )
    }
    unsafe fn rangeOfUnit_startDate_interval_forDate_(
        self,
        unit: NSCalendarUnit,
        datep: *mut NSDate,
        tip: *mut NSTimeInterval,
        date: NSDate,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfUnit : unit startDate : datep interval : tip forDate : date )
    }
    unsafe fn dateFromComponents_(self, comps: NSDateComponents) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateFromComponents: comps)
    }
    unsafe fn components_fromDate_(
        self,
        unitFlags: NSCalendarUnit,
        date: NSDate,
    ) -> NSDateComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , components : unitFlags fromDate : date )
    }
    unsafe fn dateByAddingComponents_toDate_options_(
        self,
        comps: NSDateComponents,
        date: NSDate,
        opts: NSCalendarOptions,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dateByAddingComponents : comps toDate : date options : opts )
    }
    unsafe fn components_fromDate_toDate_options_(
        self,
        unitFlags: NSCalendarUnit,
        startingDate: NSDate,
        resultDate: NSDate,
        opts: NSCalendarOptions,
    ) -> NSDateComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , components : unitFlags fromDate : startingDate toDate : resultDate options : opts )
    }
    unsafe fn getEra_year_month_day_fromDate_(
        self,
        eraValuePointer: *mut NSInteger,
        yearValuePointer: *mut NSInteger,
        monthValuePointer: *mut NSInteger,
        dayValuePointer: *mut NSInteger,
        date: NSDate,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getEra : eraValuePointer year : yearValuePointer month : monthValuePointer day : dayValuePointer fromDate : date )
    }
    unsafe fn getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_(
        self,
        eraValuePointer: *mut NSInteger,
        yearValuePointer: *mut NSInteger,
        weekValuePointer: *mut NSInteger,
        weekdayValuePointer: *mut NSInteger,
        date: NSDate,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getEra : eraValuePointer yearForWeekOfYear : yearValuePointer weekOfYear : weekValuePointer weekday : weekdayValuePointer fromDate : date )
    }
    unsafe fn getHour_minute_second_nanosecond_fromDate_(
        self,
        hourValuePointer: *mut NSInteger,
        minuteValuePointer: *mut NSInteger,
        secondValuePointer: *mut NSInteger,
        nanosecondValuePointer: *mut NSInteger,
        date: NSDate,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getHour : hourValuePointer minute : minuteValuePointer second : secondValuePointer nanosecond : nanosecondValuePointer fromDate : date )
    }
    unsafe fn component_fromDate_(self, unit: NSCalendarUnit, date: NSDate) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , component : unit fromDate : date )
    }
    unsafe fn dateWithEra_year_month_day_hour_minute_second_nanosecond_(
        self,
        eraValue: NSInteger,
        yearValue: NSInteger,
        monthValue: NSInteger,
        dayValue: NSInteger,
        hourValue: NSInteger,
        minuteValue: NSInteger,
        secondValue: NSInteger,
        nanosecondValue: NSInteger,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dateWithEra : eraValue year : yearValue month : monthValue day : dayValue hour : hourValue minute : minuteValue second : secondValue nanosecond : nanosecondValue )
    }
    unsafe fn dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_(
        self,
        eraValue: NSInteger,
        yearValue: NSInteger,
        weekValue: NSInteger,
        weekdayValue: NSInteger,
        hourValue: NSInteger,
        minuteValue: NSInteger,
        secondValue: NSInteger,
        nanosecondValue: NSInteger,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dateWithEra : eraValue yearForWeekOfYear : yearValue weekOfYear : weekValue weekday : weekdayValue hour : hourValue minute : minuteValue second : secondValue nanosecond : nanosecondValue )
    }
    unsafe fn startOfDayForDate_(self, date: NSDate) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startOfDayForDate: date)
    }
    unsafe fn componentsInTimeZone_fromDate_(
        self,
        timezone: NSTimeZone,
        date: NSDate,
    ) -> NSDateComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , componentsInTimeZone : timezone fromDate : date )
    }
    unsafe fn compareDate_toDate_toUnitGranularity_(
        self,
        date1: NSDate,
        date2: NSDate,
        unit: NSCalendarUnit,
    ) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , compareDate : date1 toDate : date2 toUnitGranularity : unit )
    }
    unsafe fn isDate_equalToDate_toUnitGranularity_(
        self,
        date1: NSDate,
        date2: NSDate,
        unit: NSCalendarUnit,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , isDate : date1 equalToDate : date2 toUnitGranularity : unit )
    }
    unsafe fn isDate_inSameDayAsDate_(self, date1: NSDate, date2: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , isDate : date1 inSameDayAsDate : date2 )
    }
    unsafe fn isDateInToday_(self, date: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDateInToday: date)
    }
    unsafe fn isDateInYesterday_(self, date: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDateInYesterday: date)
    }
    unsafe fn isDateInTomorrow_(self, date: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDateInTomorrow: date)
    }
    unsafe fn isDateInWeekend_(self, date: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDateInWeekend: date)
    }
    unsafe fn rangeOfWeekendStartDate_interval_containingDate_(
        self,
        datep: *mut NSDate,
        tip: *mut NSTimeInterval,
        date: NSDate,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfWeekendStartDate : datep interval : tip containingDate : date )
    }
    unsafe fn nextWeekendStartDate_interval_options_afterDate_(
        self,
        datep: *mut NSDate,
        tip: *mut NSTimeInterval,
        options: NSCalendarOptions,
        date: NSDate,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , nextWeekendStartDate : datep interval : tip options : options afterDate : date )
    }
    unsafe fn components_fromDateComponents_toDateComponents_options_(
        self,
        unitFlags: NSCalendarUnit,
        startingDateComp: NSDateComponents,
        resultDateComp: NSDateComponents,
        options: NSCalendarOptions,
    ) -> NSDateComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , components : unitFlags fromDateComponents : startingDateComp toDateComponents : resultDateComp options : options )
    }
    unsafe fn dateByAddingUnit_value_toDate_options_(
        self,
        unit: NSCalendarUnit,
        value: NSInteger,
        date: NSDate,
        options: NSCalendarOptions,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dateByAddingUnit : unit value : value toDate : date options : options )
    }
    unsafe fn enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_(
        self,
        start: NSDate,
        comps: NSDateComponents,
        opts: NSCalendarOptions,
        block: _bindgen_ty_id_145431,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateDatesStartingAfterDate : start matchingComponents : comps options : opts usingBlock : block )
    }
    unsafe fn nextDateAfterDate_matchingComponents_options_(
        self,
        date: NSDate,
        comps: NSDateComponents,
        options: NSCalendarOptions,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , nextDateAfterDate : date matchingComponents : comps options : options )
    }
    unsafe fn nextDateAfterDate_matchingUnit_value_options_(
        self,
        date: NSDate,
        unit: NSCalendarUnit,
        value: NSInteger,
        options: NSCalendarOptions,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , nextDateAfterDate : date matchingUnit : unit value : value options : options )
    }
    unsafe fn nextDateAfterDate_matchingHour_minute_second_options_(
        self,
        date: NSDate,
        hourValue: NSInteger,
        minuteValue: NSInteger,
        secondValue: NSInteger,
        options: NSCalendarOptions,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , nextDateAfterDate : date matchingHour : hourValue minute : minuteValue second : secondValue options : options )
    }
    unsafe fn dateBySettingUnit_value_ofDate_options_(
        self,
        unit: NSCalendarUnit,
        v: NSInteger,
        date: NSDate,
        opts: NSCalendarOptions,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dateBySettingUnit : unit value : v ofDate : date options : opts )
    }
    unsafe fn dateBySettingHour_minute_second_ofDate_options_(
        self,
        h: NSInteger,
        m: NSInteger,
        s: NSInteger,
        date: NSDate,
        opts: NSCalendarOptions,
    ) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dateBySettingHour : h minute : m second : s ofDate : date options : opts )
    }
    unsafe fn date_matchesComponents_(self, date: NSDate, components: NSDateComponents) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , date : date matchesComponents : components )
    }
    unsafe fn calendarIdentifier(self) -> NSCalendarIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calendarIdentifier)
    }
    unsafe fn locale(self) -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: NSLocale)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
    unsafe fn timeZone(self) -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeZone)
    }
    unsafe fn setTimeZone_(self, timeZone: NSTimeZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeZone: timeZone)
    }
    unsafe fn firstWeekday(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstWeekday)
    }
    unsafe fn setFirstWeekday_(self, firstWeekday: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFirstWeekday: firstWeekday)
    }
    unsafe fn minimumDaysInFirstWeek(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumDaysInFirstWeek)
    }
    unsafe fn setMinimumDaysInFirstWeek_(self, minimumDaysInFirstWeek: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumDaysInFirstWeek: minimumDaysInFirstWeek)
    }
    unsafe fn eraSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, eraSymbols)
    }
    unsafe fn longEraSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, longEraSymbols)
    }
    unsafe fn monthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, monthSymbols)
    }
    unsafe fn shortMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortMonthSymbols)
    }
    unsafe fn veryShortMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, veryShortMonthSymbols)
    }
    unsafe fn standaloneMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standaloneMonthSymbols)
    }
    unsafe fn shortStandaloneMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortStandaloneMonthSymbols)
    }
    unsafe fn veryShortStandaloneMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, veryShortStandaloneMonthSymbols)
    }
    unsafe fn weekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, weekdaySymbols)
    }
    unsafe fn shortWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortWeekdaySymbols)
    }
    unsafe fn veryShortWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, veryShortWeekdaySymbols)
    }
    unsafe fn standaloneWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standaloneWeekdaySymbols)
    }
    unsafe fn shortStandaloneWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortStandaloneWeekdaySymbols)
    }
    unsafe fn veryShortStandaloneWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, veryShortStandaloneWeekdaySymbols)
    }
    unsafe fn quarterSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, quarterSymbols)
    }
    unsafe fn shortQuarterSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortQuarterSymbols)
    }
    unsafe fn standaloneQuarterSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standaloneQuarterSymbols)
    }
    unsafe fn shortStandaloneQuarterSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortStandaloneQuarterSymbols)
    }
    unsafe fn AMSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, AMSymbol)
    }
    unsafe fn PMSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, PMSymbol)
    }
    unsafe fn calendarWithIdentifier_(calendarIdentifierConstant: NSString) -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCalendar),
            calendarWithIdentifier: calendarIdentifierConstant
        )
    }
    unsafe fn currentCalendar() -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCalendar), currentCalendar)
    }
    unsafe fn autoupdatingCurrentCalendar() -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCalendar), autoupdatingCurrentCalendar)
    }
}
extern "C" {
    pub static NSCalendarDayChangedNotification: NSNotificationName;
}
pub const NSDateComponentUndefined: _bindgen_ty_27 = 9223372036854775807;
pub const NSUndefinedDateComponent: _bindgen_ty_27 = 9223372036854775807;
pub type _bindgen_ty_27 = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDateComponents(pub id);
impl std::ops::Deref for NSDateComponents {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDateComponents {}
impl NSDateComponents {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDateComponents), alloc) })
    }
}
impl PNSCopying for NSDateComponents {}
impl PNSSecureCoding for NSDateComponents {}
impl INSObject for NSDateComponents {}
impl NSObject_NSCoderMethods for NSDateComponents {}
impl NSObject_NSDiscardableContentProxy for NSDateComponents {}
impl NSObject_NSErrorRecoveryAttempting for NSDateComponents {}
impl NSObject_NSDelayedPerforming for NSDateComponents {}
impl NSObject_NSCopyLinkMoveHandler for NSDateComponents {}
impl NSObject_NSKeyValueCoding for NSDateComponents {}
impl NSObject_NSKeyValueObserving for NSDateComponents {}
impl NSObject_NSKeyValueObserverRegistration for NSDateComponents {}
impl NSObject_NSKeyValueObserverNotification for NSDateComponents {}
impl NSObject_NSKeyValueObservingCustomization for NSDateComponents {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDateComponents {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDateComponents {}
impl NSObject_NSThreadPerformAdditions for NSDateComponents {}
impl NSObject_CIImageProvider for NSDateComponents {}
impl NSObject_UIAccessibilityContainer for NSDateComponents {}
impl NSObject_UIAccessibilityCustomRotor for NSDateComponents {}
impl NSObject_UIAccessibility for NSDateComponents {}
impl NSObject_UIAccessibilityFocus for NSDateComponents {}
impl NSObject_UIAccessibilityAction for NSDateComponents {}
impl NSObject_UIAccessibilityDragging for NSDateComponents {}
impl NSObject_UINibLoadingAdditions for NSDateComponents {}
impl INSDateComponents for NSDateComponents {}
pub trait INSDateComponents: Sized + std::ops::Deref {
    unsafe fn week(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, week)
    }
    unsafe fn setWeek_(self, v: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWeek: v)
    }
    unsafe fn setValue_forComponent_(self, value: NSInteger, unit: NSCalendarUnit)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forComponent : unit )
    }
    unsafe fn valueForComponent_(self, unit: NSCalendarUnit) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForComponent: unit)
    }
    unsafe fn isValidDateInCalendar_(self, calendar: NSCalendar) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isValidDateInCalendar: calendar)
    }
    unsafe fn calendar(self) -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calendar)
    }
    unsafe fn setCalendar_(self, calendar: NSCalendar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCalendar: calendar)
    }
    unsafe fn timeZone(self) -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeZone)
    }
    unsafe fn setTimeZone_(self, timeZone: NSTimeZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeZone: timeZone)
    }
    unsafe fn era(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, era)
    }
    unsafe fn setEra_(self, era: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEra: era)
    }
    unsafe fn year(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, year)
    }
    unsafe fn setYear_(self, year: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setYear: year)
    }
    unsafe fn month(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, month)
    }
    unsafe fn setMonth_(self, month: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMonth: month)
    }
    unsafe fn day(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, day)
    }
    unsafe fn setDay_(self, day: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDay: day)
    }
    unsafe fn hour(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hour)
    }
    unsafe fn setHour_(self, hour: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHour: hour)
    }
    unsafe fn minute(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minute)
    }
    unsafe fn setMinute_(self, minute: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinute: minute)
    }
    unsafe fn second(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, second)
    }
    unsafe fn setSecond_(self, second: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSecond: second)
    }
    unsafe fn nanosecond(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nanosecond)
    }
    unsafe fn setNanosecond_(self, nanosecond: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNanosecond: nanosecond)
    }
    unsafe fn weekday(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, weekday)
    }
    unsafe fn setWeekday_(self, weekday: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWeekday: weekday)
    }
    unsafe fn weekdayOrdinal(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, weekdayOrdinal)
    }
    unsafe fn setWeekdayOrdinal_(self, weekdayOrdinal: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWeekdayOrdinal: weekdayOrdinal)
    }
    unsafe fn quarter(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, quarter)
    }
    unsafe fn setQuarter_(self, quarter: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setQuarter: quarter)
    }
    unsafe fn weekOfMonth(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, weekOfMonth)
    }
    unsafe fn setWeekOfMonth_(self, weekOfMonth: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWeekOfMonth: weekOfMonth)
    }
    unsafe fn weekOfYear(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, weekOfYear)
    }
    unsafe fn setWeekOfYear_(self, weekOfYear: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWeekOfYear: weekOfYear)
    }
    unsafe fn yearForWeekOfYear(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, yearForWeekOfYear)
    }
    unsafe fn setYearForWeekOfYear_(self, yearForWeekOfYear: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setYearForWeekOfYear: yearForWeekOfYear)
    }
    unsafe fn isLeapMonth(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isLeapMonth)
    }
    unsafe fn setLeapMonth_(self, leapMonth: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLeapMonth: leapMonth)
    }
    unsafe fn date(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, date)
    }
    unsafe fn isValidDate(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isValidDate)
    }
}
pub const NSOpenStepUnicodeReservedBase: _bindgen_ty_28 = 62464;
pub type _bindgen_ty_28 = u32;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCharacterSet(pub id);
impl std::ops::Deref for NSCharacterSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCharacterSet {}
impl NSCharacterSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCharacterSet), alloc) })
    }
}
impl PNSCopying for NSCharacterSet {}
impl PNSMutableCopying for NSCharacterSet {}
impl PNSSecureCoding for NSCharacterSet {}
impl INSObject for NSCharacterSet {}
impl NSObject_NSCoderMethods for NSCharacterSet {}
impl NSObject_NSDiscardableContentProxy for NSCharacterSet {}
impl NSObject_NSErrorRecoveryAttempting for NSCharacterSet {}
impl NSObject_NSDelayedPerforming for NSCharacterSet {}
impl NSObject_NSCopyLinkMoveHandler for NSCharacterSet {}
impl NSObject_NSKeyValueCoding for NSCharacterSet {}
impl NSObject_NSKeyValueObserving for NSCharacterSet {}
impl NSObject_NSKeyValueObserverRegistration for NSCharacterSet {}
impl NSObject_NSKeyValueObserverNotification for NSCharacterSet {}
impl NSObject_NSKeyValueObservingCustomization for NSCharacterSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCharacterSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCharacterSet {}
impl NSObject_NSThreadPerformAdditions for NSCharacterSet {}
impl NSObject_CIImageProvider for NSCharacterSet {}
impl NSObject_UIAccessibilityContainer for NSCharacterSet {}
impl NSObject_UIAccessibilityCustomRotor for NSCharacterSet {}
impl NSObject_UIAccessibility for NSCharacterSet {}
impl NSObject_UIAccessibilityFocus for NSCharacterSet {}
impl NSObject_UIAccessibilityAction for NSCharacterSet {}
impl NSObject_UIAccessibilityDragging for NSCharacterSet {}
impl NSObject_UINibLoadingAdditions for NSCharacterSet {}
impl INSCharacterSet for NSCharacterSet {}
pub trait INSCharacterSet: Sized + std::ops::Deref {
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn characterIsMember_(self, aCharacter: unichar) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, characterIsMember: aCharacter)
    }
    unsafe fn longCharacterIsMember_(self, theLongChar: UTF32Char) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, longCharacterIsMember: theLongChar)
    }
    unsafe fn isSupersetOfSet_(self, theOtherSet: NSCharacterSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSupersetOfSet: theOtherSet)
    }
    unsafe fn hasMemberInPlane_(self, thePlane: u8) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasMemberInPlane: thePlane)
    }
    unsafe fn bitmapRepresentation(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bitmapRepresentation)
    }
    unsafe fn invertedSet(self) -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invertedSet)
    }
    unsafe fn characterSetWithRange_(aRange: NSRange) -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), characterSetWithRange: aRange)
    }
    unsafe fn characterSetWithCharactersInString_(aString: NSString) -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCharacterSet),
            characterSetWithCharactersInString: aString
        )
    }
    unsafe fn characterSetWithBitmapRepresentation_(data: NSData) -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCharacterSet),
            characterSetWithBitmapRepresentation: data
        )
    }
    unsafe fn characterSetWithContentsOfFile_(fName: NSString) -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCharacterSet),
            characterSetWithContentsOfFile: fName
        )
    }
    unsafe fn controlCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), controlCharacterSet)
    }
    unsafe fn whitespaceCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), whitespaceCharacterSet)
    }
    unsafe fn whitespaceAndNewlineCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), whitespaceAndNewlineCharacterSet)
    }
    unsafe fn decimalDigitCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), decimalDigitCharacterSet)
    }
    unsafe fn letterCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), letterCharacterSet)
    }
    unsafe fn lowercaseLetterCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), lowercaseLetterCharacterSet)
    }
    unsafe fn uppercaseLetterCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), uppercaseLetterCharacterSet)
    }
    unsafe fn nonBaseCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), nonBaseCharacterSet)
    }
    unsafe fn alphanumericCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), alphanumericCharacterSet)
    }
    unsafe fn decomposableCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), decomposableCharacterSet)
    }
    unsafe fn illegalCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), illegalCharacterSet)
    }
    unsafe fn punctuationCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), punctuationCharacterSet)
    }
    unsafe fn capitalizedLetterCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), capitalizedLetterCharacterSet)
    }
    unsafe fn symbolCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), symbolCharacterSet)
    }
    unsafe fn newlineCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), newlineCharacterSet)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableCharacterSet(pub id);
impl std::ops::Deref for NSMutableCharacterSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableCharacterSet {}
impl NSMutableCharacterSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableCharacterSet), alloc) })
    }
}
impl PNSCopying for NSMutableCharacterSet {}
impl PNSMutableCopying for NSMutableCharacterSet {}
impl PNSSecureCoding for NSMutableCharacterSet {}
impl INSCharacterSet for NSMutableCharacterSet {}
impl NSCharacterSet_NSURLUtilities for NSMutableCharacterSet {}
impl INSObject for NSMutableCharacterSet {}
impl NSObject_NSCoderMethods for NSMutableCharacterSet {}
impl NSObject_NSDiscardableContentProxy for NSMutableCharacterSet {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableCharacterSet {}
impl NSObject_NSDelayedPerforming for NSMutableCharacterSet {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableCharacterSet {}
impl NSObject_NSKeyValueCoding for NSMutableCharacterSet {}
impl NSObject_NSKeyValueObserving for NSMutableCharacterSet {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableCharacterSet {}
impl NSObject_NSKeyValueObserverNotification for NSMutableCharacterSet {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableCharacterSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableCharacterSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableCharacterSet {}
impl NSObject_NSThreadPerformAdditions for NSMutableCharacterSet {}
impl NSObject_CIImageProvider for NSMutableCharacterSet {}
impl NSObject_UIAccessibilityContainer for NSMutableCharacterSet {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableCharacterSet {}
impl NSObject_UIAccessibility for NSMutableCharacterSet {}
impl NSObject_UIAccessibilityFocus for NSMutableCharacterSet {}
impl NSObject_UIAccessibilityAction for NSMutableCharacterSet {}
impl NSObject_UIAccessibilityDragging for NSMutableCharacterSet {}
impl NSObject_UINibLoadingAdditions for NSMutableCharacterSet {}
impl INSMutableCharacterSet for NSMutableCharacterSet {}
pub trait INSMutableCharacterSet: Sized + std::ops::Deref {
    unsafe fn addCharactersInRange_(self, aRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addCharactersInRange: aRange)
    }
    unsafe fn removeCharactersInRange_(self, aRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeCharactersInRange: aRange)
    }
    unsafe fn addCharactersInString_(self, aString: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addCharactersInString: aString)
    }
    unsafe fn removeCharactersInString_(self, aString: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeCharactersInString: aString)
    }
    unsafe fn formUnionWithCharacterSet_(self, otherSet: NSCharacterSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formUnionWithCharacterSet: otherSet)
    }
    unsafe fn formIntersectionWithCharacterSet_(self, otherSet: NSCharacterSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formIntersectionWithCharacterSet: otherSet)
    }
    unsafe fn invert(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invert)
    }
    unsafe fn controlCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), controlCharacterSet)
    }
    unsafe fn whitespaceCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), whitespaceCharacterSet)
    }
    unsafe fn whitespaceAndNewlineCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableCharacterSet),
            whitespaceAndNewlineCharacterSet
        )
    }
    unsafe fn decimalDigitCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), decimalDigitCharacterSet)
    }
    unsafe fn letterCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), letterCharacterSet)
    }
    unsafe fn lowercaseLetterCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), lowercaseLetterCharacterSet)
    }
    unsafe fn uppercaseLetterCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), uppercaseLetterCharacterSet)
    }
    unsafe fn nonBaseCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), nonBaseCharacterSet)
    }
    unsafe fn alphanumericCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), alphanumericCharacterSet)
    }
    unsafe fn decomposableCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), decomposableCharacterSet)
    }
    unsafe fn illegalCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), illegalCharacterSet)
    }
    unsafe fn punctuationCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), punctuationCharacterSet)
    }
    unsafe fn capitalizedLetterCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), capitalizedLetterCharacterSet)
    }
    unsafe fn symbolCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), symbolCharacterSet)
    }
    unsafe fn newlineCharacterSet() -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), newlineCharacterSet)
    }
    unsafe fn characterSetWithRange_(aRange: NSRange) -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableCharacterSet), characterSetWithRange: aRange)
    }
    unsafe fn characterSetWithCharactersInString_(aString: NSString) -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableCharacterSet),
            characterSetWithCharactersInString: aString
        )
    }
    unsafe fn characterSetWithBitmapRepresentation_(data: NSData) -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableCharacterSet),
            characterSetWithBitmapRepresentation: data
        )
    }
    unsafe fn characterSetWithContentsOfFile_(fName: NSString) -> NSMutableCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableCharacterSet),
            characterSetWithContentsOfFile: fName
        )
    }
}
pub const NSDecodingFailurePolicy_NSDecodingFailurePolicyRaiseException: NSDecodingFailurePolicy =
    0;
pub const NSDecodingFailurePolicy_NSDecodingFailurePolicySetErrorAndReturn:
    NSDecodingFailurePolicy = 1;
pub type NSDecodingFailurePolicy = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCoder(pub id);
impl std::ops::Deref for NSCoder {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCoder {}
impl NSCoder {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCoder), alloc) })
    }
}
impl INSObject for NSCoder {}
impl NSObject_NSCoderMethods for NSCoder {}
impl NSObject_NSDiscardableContentProxy for NSCoder {}
impl NSObject_NSErrorRecoveryAttempting for NSCoder {}
impl NSObject_NSDelayedPerforming for NSCoder {}
impl NSObject_NSCopyLinkMoveHandler for NSCoder {}
impl NSObject_NSKeyValueCoding for NSCoder {}
impl NSObject_NSKeyValueObserving for NSCoder {}
impl NSObject_NSKeyValueObserverRegistration for NSCoder {}
impl NSObject_NSKeyValueObserverNotification for NSCoder {}
impl NSObject_NSKeyValueObservingCustomization for NSCoder {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCoder {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCoder {}
impl NSObject_NSThreadPerformAdditions for NSCoder {}
impl NSObject_CIImageProvider for NSCoder {}
impl NSObject_UIAccessibilityContainer for NSCoder {}
impl NSObject_UIAccessibilityCustomRotor for NSCoder {}
impl NSObject_UIAccessibility for NSCoder {}
impl NSObject_UIAccessibilityFocus for NSCoder {}
impl NSObject_UIAccessibilityAction for NSCoder {}
impl NSObject_UIAccessibilityDragging for NSCoder {}
impl NSObject_UINibLoadingAdditions for NSCoder {}
impl INSCoder for NSCoder {}
pub trait INSCoder: Sized + std::ops::Deref {
    unsafe fn encodeValueOfObjCType_at_(
        self,
        type_: *const ::std::os::raw::c_char,
        addr: *const ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeValueOfObjCType : type_ at : addr )
    }
    unsafe fn encodeDataObject_(self, data: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeDataObject: data)
    }
    unsafe fn decodeDataObject(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeDataObject)
    }
    unsafe fn decodeValueOfObjCType_at_size_(
        self,
        type_: *const ::std::os::raw::c_char,
        data: *mut ::std::os::raw::c_void,
        size: NSUInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeValueOfObjCType : type_ at : data size : size )
    }
    unsafe fn versionForClassName_(self, className: NSString) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, versionForClassName: className)
    }
}
impl NSCoder_NSExtendedCoder for NSCoder {}
pub trait NSCoder_NSExtendedCoder: Sized + std::ops::Deref {
    unsafe fn encodeObject_(self, object: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeObject: object)
    }
    unsafe fn encodeRootObject_(self, rootObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeRootObject: rootObject)
    }
    unsafe fn encodeBycopyObject_(self, anObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeBycopyObject: anObject)
    }
    unsafe fn encodeByrefObject_(self, anObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeByrefObject: anObject)
    }
    unsafe fn encodeConditionalObject_(self, object: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeConditionalObject: object)
    }
    unsafe fn encodeValuesOfObjCTypes_(self, types: *const ::std::os::raw::c_char)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeValuesOfObjCTypes: types)
    }
    unsafe fn encodeArrayOfObjCType_count_at_(
        self,
        type_: *const ::std::os::raw::c_char,
        count: NSUInteger,
        array: *const ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeArrayOfObjCType : type_ count : count at : array )
    }
    unsafe fn encodeBytes_length_(self, byteaddr: *const ::std::os::raw::c_void, length: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeBytes : byteaddr length : length )
    }
    unsafe fn decodeObject(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeObject)
    }
    unsafe fn decodeTopLevelObjectAndReturnError_(self, error: *mut NSError) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeTopLevelObjectAndReturnError: error)
    }
    unsafe fn decodeValuesOfObjCTypes_(self, types: *const ::std::os::raw::c_char)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeValuesOfObjCTypes: types)
    }
    unsafe fn decodeArrayOfObjCType_count_at_(
        self,
        itemType: *const ::std::os::raw::c_char,
        count: NSUInteger,
        array: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeArrayOfObjCType : itemType count : count at : array )
    }
    unsafe fn decodeBytesWithReturnedLength_(
        self,
        lengthp: *mut NSUInteger,
    ) -> *mut ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeBytesWithReturnedLength: lengthp)
    }
    unsafe fn setObjectZone_(self, zone: *mut NSZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setObjectZone: zone)
    }
    unsafe fn objectZone(self) -> *mut NSZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectZone)
    }
    unsafe fn encodeObject_forKey_(self, object: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeObject : object forKey : key )
    }
    unsafe fn encodeConditionalObject_forKey_(self, object: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeConditionalObject : object forKey : key )
    }
    unsafe fn encodeBool_forKey_(self, value: BOOL, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeBool : value forKey : key )
    }
    unsafe fn encodeInt_forKey_(self, value: ::std::os::raw::c_int, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeInt : value forKey : key )
    }
    unsafe fn encodeInt32_forKey_(self, value: i32, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeInt32 : value forKey : key )
    }
    unsafe fn encodeInt64_forKey_(self, value: i64, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeInt64 : value forKey : key )
    }
    unsafe fn encodeFloat_forKey_(self, value: f32, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeFloat : value forKey : key )
    }
    unsafe fn encodeDouble_forKey_(self, value: f64, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeDouble : value forKey : key )
    }
    unsafe fn encodeBytes_length_forKey_(self, bytes: *const u8, length: NSUInteger, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeBytes : bytes length : length forKey : key )
    }
    unsafe fn containsValueForKey_(self, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsValueForKey: key)
    }
    unsafe fn decodeObjectForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeObjectForKey: key)
    }
    unsafe fn decodeTopLevelObjectForKey_error_(self, key: NSString, error: *mut NSError) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeTopLevelObjectForKey : key error : error )
    }
    unsafe fn decodeBoolForKey_(self, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeBoolForKey: key)
    }
    unsafe fn decodeIntForKey_(self, key: NSString) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeIntForKey: key)
    }
    unsafe fn decodeInt32ForKey_(self, key: NSString) -> i32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeInt32ForKey: key)
    }
    unsafe fn decodeInt64ForKey_(self, key: NSString) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeInt64ForKey: key)
    }
    unsafe fn decodeFloatForKey_(self, key: NSString) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeFloatForKey: key)
    }
    unsafe fn decodeDoubleForKey_(self, key: NSString) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeDoubleForKey: key)
    }
    unsafe fn decodeBytesForKey_returnedLength_(
        self,
        key: NSString,
        lengthp: *mut NSUInteger,
    ) -> *const u8
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeBytesForKey : key returnedLength : lengthp )
    }
    unsafe fn encodeInteger_forKey_(self, value: NSInteger, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeInteger : value forKey : key )
    }
    unsafe fn decodeIntegerForKey_(self, key: NSString) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeIntegerForKey: key)
    }
    unsafe fn decodeObjectOfClass_forKey_(self, aClass: Class, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeObjectOfClass : aClass forKey : key )
    }
    unsafe fn decodeTopLevelObjectOfClass_forKey_error_(
        self,
        aClass: Class,
        key: NSString,
        error: *mut NSError,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeTopLevelObjectOfClass : aClass forKey : key error : error )
    }
    unsafe fn decodeObjectOfClasses_forKey_(self, classes: NSSet, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeObjectOfClasses : classes forKey : key )
    }
    unsafe fn decodeTopLevelObjectOfClasses_forKey_error_(
        self,
        classes: NSSet,
        key: NSString,
        error: *mut NSError,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeTopLevelObjectOfClasses : classes forKey : key error : error )
    }
    unsafe fn decodePropertyListForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodePropertyListForKey: key)
    }
    unsafe fn failWithError_(self, error: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, failWithError: error)
    }
    unsafe fn systemVersion(self) -> ::std::os::raw::c_uint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, systemVersion)
    }
    unsafe fn allowsKeyedCoding(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsKeyedCoding)
    }
    unsafe fn requiresSecureCoding(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requiresSecureCoding)
    }
    unsafe fn allowedClasses(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowedClasses)
    }
    unsafe fn decodingFailurePolicy(self) -> NSDecodingFailurePolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodingFailurePolicy)
    }
    unsafe fn error(self) -> NSError
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, error)
    }
}
impl NSCoder_NSDeprecated for NSCoder {}
pub trait NSCoder_NSDeprecated: Sized + std::ops::Deref {
    unsafe fn decodeValueOfObjCType_at_(
        self,
        type_: *const ::std::os::raw::c_char,
        data: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeValueOfObjCType : type_ at : data )
    }
}
pub const NSDataReadingOptions_NSDataReadingMappedIfSafe: NSDataReadingOptions = 1;
pub const NSDataReadingOptions_NSDataReadingUncached: NSDataReadingOptions = 2;
pub const NSDataReadingOptions_NSDataReadingMappedAlways: NSDataReadingOptions = 8;
pub const NSDataReadingOptions_NSDataReadingMapped: NSDataReadingOptions = 1;
pub const NSDataReadingOptions_NSMappedRead: NSDataReadingOptions = 1;
pub const NSDataReadingOptions_NSUncachedRead: NSDataReadingOptions = 2;
pub type NSDataReadingOptions = u64;
pub const NSDataWritingOptions_NSDataWritingAtomic: NSDataWritingOptions = 1;
pub const NSDataWritingOptions_NSDataWritingWithoutOverwriting: NSDataWritingOptions = 2;
pub const NSDataWritingOptions_NSDataWritingFileProtectionNone: NSDataWritingOptions = 268435456;
pub const NSDataWritingOptions_NSDataWritingFileProtectionComplete: NSDataWritingOptions =
    536870912;
pub const NSDataWritingOptions_NSDataWritingFileProtectionCompleteUnlessOpen: NSDataWritingOptions =
    805306368;
pub const NSDataWritingOptions_NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication:
    NSDataWritingOptions = 1073741824;
pub const NSDataWritingOptions_NSDataWritingFileProtectionMask: NSDataWritingOptions = 4026531840;
pub const NSDataWritingOptions_NSAtomicWrite: NSDataWritingOptions = 1;
pub type NSDataWritingOptions = u64;
pub const NSDataSearchOptions_NSDataSearchBackwards: NSDataSearchOptions = 1;
pub const NSDataSearchOptions_NSDataSearchAnchored: NSDataSearchOptions = 2;
pub type NSDataSearchOptions = u64;
pub const NSDataBase64EncodingOptions_NSDataBase64Encoding64CharacterLineLength:
    NSDataBase64EncodingOptions = 1;
pub const NSDataBase64EncodingOptions_NSDataBase64Encoding76CharacterLineLength:
    NSDataBase64EncodingOptions = 2;
pub const NSDataBase64EncodingOptions_NSDataBase64EncodingEndLineWithCarriageReturn:
    NSDataBase64EncodingOptions = 16;
pub const NSDataBase64EncodingOptions_NSDataBase64EncodingEndLineWithLineFeed:
    NSDataBase64EncodingOptions = 32;
pub type NSDataBase64EncodingOptions = u64;
pub const NSDataBase64DecodingOptions_NSDataBase64DecodingIgnoreUnknownCharacters:
    NSDataBase64DecodingOptions = 1;
pub type NSDataBase64DecodingOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSData(pub id);
impl std::ops::Deref for NSData {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSData {}
impl NSData {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSData), alloc) })
    }
}
impl PNSCopying for NSData {}
impl PNSMutableCopying for NSData {}
impl PNSSecureCoding for NSData {}
impl INSObject for NSData {}
impl NSObject_NSCoderMethods for NSData {}
impl NSObject_NSDiscardableContentProxy for NSData {}
impl NSObject_NSErrorRecoveryAttempting for NSData {}
impl NSObject_NSDelayedPerforming for NSData {}
impl NSObject_NSCopyLinkMoveHandler for NSData {}
impl NSObject_NSKeyValueCoding for NSData {}
impl NSObject_NSKeyValueObserving for NSData {}
impl NSObject_NSKeyValueObserverRegistration for NSData {}
impl NSObject_NSKeyValueObserverNotification for NSData {}
impl NSObject_NSKeyValueObservingCustomization for NSData {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSData {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSData {}
impl NSObject_NSThreadPerformAdditions for NSData {}
impl NSObject_CIImageProvider for NSData {}
impl NSObject_UIAccessibilityContainer for NSData {}
impl NSObject_UIAccessibilityCustomRotor for NSData {}
impl NSObject_UIAccessibility for NSData {}
impl NSObject_UIAccessibilityFocus for NSData {}
impl NSObject_UIAccessibilityAction for NSData {}
impl NSObject_UIAccessibilityDragging for NSData {}
impl NSObject_UINibLoadingAdditions for NSData {}
impl INSData for NSData {}
pub trait INSData: Sized + std::ops::Deref {
    unsafe fn length(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, length)
    }
    unsafe fn bytes(self) -> *const ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bytes)
    }
}
impl NSData_NSExtendedData for NSData {}
pub trait NSData_NSExtendedData: Sized + std::ops::Deref {
    unsafe fn getBytes_length_(self, buffer: *mut ::std::os::raw::c_void, length: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getBytes : buffer length : length )
    }
    unsafe fn getBytes_range_(self, buffer: *mut ::std::os::raw::c_void, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getBytes : buffer range : range )
    }
    unsafe fn isEqualToData_(self, other: NSData) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToData: other)
    }
    unsafe fn subdataWithRange_(self, range: NSRange) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subdataWithRange: range)
    }
    unsafe fn writeToFile_atomically_(self, path: NSString, useAuxiliaryFile: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToFile : path atomically : useAuxiliaryFile )
    }
    unsafe fn writeToURL_atomically_(self, url: NSURL, atomically: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url atomically : atomically )
    }
    unsafe fn writeToFile_options_error_(
        self,
        path: NSString,
        writeOptionsMask: NSDataWritingOptions,
        errorPtr: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToFile : path options : writeOptionsMask error : errorPtr )
    }
    unsafe fn writeToURL_options_error_(
        self,
        url: NSURL,
        writeOptionsMask: NSDataWritingOptions,
        errorPtr: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url options : writeOptionsMask error : errorPtr )
    }
    unsafe fn rangeOfData_options_range_(
        self,
        dataToFind: NSData,
        mask: NSDataSearchOptions,
        searchRange: NSRange,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfData : dataToFind options : mask range : searchRange )
    }
    unsafe fn enumerateByteRangesUsingBlock_(self, block: _bindgen_ty_id_145814)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateByteRangesUsingBlock: block)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
}
impl NSData_NSDataCreation for NSData {}
pub trait NSData_NSDataCreation: Sized + std::ops::Deref {
    unsafe fn initWithBytes_length_(
        self,
        bytes: *const ::std::os::raw::c_void,
        length: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBytes : bytes length : length )
    }
    unsafe fn initWithBytesNoCopy_length_(
        self,
        bytes: *mut ::std::os::raw::c_void,
        length: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBytesNoCopy : bytes length : length )
    }
    unsafe fn initWithBytesNoCopy_length_freeWhenDone_(
        self,
        bytes: *mut ::std::os::raw::c_void,
        length: NSUInteger,
        b: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBytesNoCopy : bytes length : length freeWhenDone : b )
    }
    unsafe fn initWithBytesNoCopy_length_deallocator_(
        self,
        bytes: *mut ::std::os::raw::c_void,
        length: NSUInteger,
        deallocator: _bindgen_ty_id_145872,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBytesNoCopy : bytes length : length deallocator : deallocator )
    }
    unsafe fn initWithContentsOfFile_options_error_(
        self,
        path: NSString,
        readOptionsMask: NSDataReadingOptions,
        errorPtr: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfFile : path options : readOptionsMask error : errorPtr )
    }
    unsafe fn initWithContentsOfURL_options_error_(
        self,
        url: NSURL,
        readOptionsMask: NSDataReadingOptions,
        errorPtr: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfURL : url options : readOptionsMask error : errorPtr )
    }
    unsafe fn initWithContentsOfFile_(self, path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfFile: path)
    }
    unsafe fn initWithContentsOfURL_(self, url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: url)
    }
    unsafe fn initWithData_(self, data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithData: data)
    }
    unsafe fn data() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSData), data)
    }
    unsafe fn dataWithBytes_length_(
        bytes: *const ::std::os::raw::c_void,
        length: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSData ) , dataWithBytes : bytes length : length )
    }
    unsafe fn dataWithBytesNoCopy_length_(
        bytes: *mut ::std::os::raw::c_void,
        length: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSData ) , dataWithBytesNoCopy : bytes length : length )
    }
    unsafe fn dataWithBytesNoCopy_length_freeWhenDone_(
        bytes: *mut ::std::os::raw::c_void,
        length: NSUInteger,
        b: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSData ) , dataWithBytesNoCopy : bytes length : length freeWhenDone : b )
    }
    unsafe fn dataWithContentsOfFile_options_error_(
        path: NSString,
        readOptionsMask: NSDataReadingOptions,
        errorPtr: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSData ) , dataWithContentsOfFile : path options : readOptionsMask error : errorPtr )
    }
    unsafe fn dataWithContentsOfURL_options_error_(
        url: NSURL,
        readOptionsMask: NSDataReadingOptions,
        errorPtr: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSData ) , dataWithContentsOfURL : url options : readOptionsMask error : errorPtr )
    }
    unsafe fn dataWithContentsOfFile_(path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSData), dataWithContentsOfFile: path)
    }
    unsafe fn dataWithContentsOfURL_(url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSData), dataWithContentsOfURL: url)
    }
    unsafe fn dataWithData_(data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSData), dataWithData: data)
    }
}
impl NSData_NSDataBase64Encoding for NSData {}
pub trait NSData_NSDataBase64Encoding: Sized + std::ops::Deref {
    unsafe fn initWithBase64EncodedString_options_(
        self,
        base64String: NSString,
        options: NSDataBase64DecodingOptions,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBase64EncodedString : base64String options : options )
    }
    unsafe fn base64EncodedStringWithOptions_(
        self,
        options: NSDataBase64EncodingOptions,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, base64EncodedStringWithOptions: options)
    }
    unsafe fn initWithBase64EncodedData_options_(
        self,
        base64Data: NSData,
        options: NSDataBase64DecodingOptions,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBase64EncodedData : base64Data options : options )
    }
    unsafe fn base64EncodedDataWithOptions_(self, options: NSDataBase64EncodingOptions) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, base64EncodedDataWithOptions: options)
    }
}
pub const NSDataCompressionAlgorithm_NSDataCompressionAlgorithmLZFSE: NSDataCompressionAlgorithm =
    0;
pub const NSDataCompressionAlgorithm_NSDataCompressionAlgorithmLZ4: NSDataCompressionAlgorithm = 1;
pub const NSDataCompressionAlgorithm_NSDataCompressionAlgorithmLZMA: NSDataCompressionAlgorithm = 2;
pub const NSDataCompressionAlgorithm_NSDataCompressionAlgorithmZlib: NSDataCompressionAlgorithm = 3;
pub type NSDataCompressionAlgorithm = i64;
impl NSData_NSDataCompression for NSData {}
pub trait NSData_NSDataCompression: Sized + std::ops::Deref {
    unsafe fn decompressedDataUsingAlgorithm_error_(
        self,
        algorithm: NSDataCompressionAlgorithm,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decompressedDataUsingAlgorithm : algorithm error : error )
    }
    unsafe fn compressedDataUsingAlgorithm_error_(
        self,
        algorithm: NSDataCompressionAlgorithm,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , compressedDataUsingAlgorithm : algorithm error : error )
    }
}
impl NSData_NSDeprecated for NSData {}
pub trait NSData_NSDeprecated: Sized + std::ops::Deref {
    unsafe fn getBytes_(self, buffer: *mut ::std::os::raw::c_void)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getBytes: buffer)
    }
    unsafe fn initWithContentsOfMappedFile_(self, path: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfMappedFile: path)
    }
    unsafe fn initWithBase64Encoding_(self, base64String: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithBase64Encoding: base64String)
    }
    unsafe fn base64Encoding(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, base64Encoding)
    }
    unsafe fn dataWithContentsOfMappedFile_(path: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSData), dataWithContentsOfMappedFile: path)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableData(pub id);
impl std::ops::Deref for NSMutableData {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableData {}
impl NSMutableData {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableData), alloc) })
    }
}
impl INSData for NSMutableData {}
impl NSData_NSExtendedData for NSMutableData {}
impl NSData_NSDataCreation for NSMutableData {}
impl NSData_NSDataBase64Encoding for NSMutableData {}
impl NSData_NSDataCompression for NSMutableData {}
impl NSData_NSDeprecated for NSMutableData {}
impl INSObject for NSMutableData {}
impl NSObject_NSCoderMethods for NSMutableData {}
impl NSObject_NSDiscardableContentProxy for NSMutableData {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableData {}
impl NSObject_NSDelayedPerforming for NSMutableData {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableData {}
impl NSObject_NSKeyValueCoding for NSMutableData {}
impl NSObject_NSKeyValueObserving for NSMutableData {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableData {}
impl NSObject_NSKeyValueObserverNotification for NSMutableData {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableData {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableData {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableData {}
impl NSObject_NSThreadPerformAdditions for NSMutableData {}
impl NSObject_CIImageProvider for NSMutableData {}
impl NSObject_UIAccessibilityContainer for NSMutableData {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableData {}
impl NSObject_UIAccessibility for NSMutableData {}
impl NSObject_UIAccessibilityFocus for NSMutableData {}
impl NSObject_UIAccessibilityAction for NSMutableData {}
impl NSObject_UIAccessibilityDragging for NSMutableData {}
impl NSObject_UINibLoadingAdditions for NSMutableData {}
impl INSMutableData for NSMutableData {}
pub trait INSMutableData: Sized + std::ops::Deref {
    unsafe fn mutableBytes(self) -> *mut ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableBytes)
    }
    unsafe fn length(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, length)
    }
    unsafe fn setLength_(self, length: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLength: length)
    }
}
impl NSMutableData_NSExtendedMutableData for NSMutableData {}
pub trait NSMutableData_NSExtendedMutableData: Sized + std::ops::Deref {
    unsafe fn appendBytes_length_(self, bytes: *const ::std::os::raw::c_void, length: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , appendBytes : bytes length : length )
    }
    unsafe fn appendData_(self, other: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, appendData: other)
    }
    unsafe fn increaseLengthBy_(self, extraLength: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, increaseLengthBy: extraLength)
    }
    unsafe fn replaceBytesInRange_withBytes_(
        self,
        range: NSRange,
        bytes: *const ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceBytesInRange : range withBytes : bytes )
    }
    unsafe fn resetBytesInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resetBytesInRange: range)
    }
    unsafe fn setData_(self, data: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setData: data)
    }
    unsafe fn replaceBytesInRange_withBytes_length_(
        self,
        range: NSRange,
        replacementBytes: *const ::std::os::raw::c_void,
        replacementLength: NSUInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceBytesInRange : range withBytes : replacementBytes length : replacementLength )
    }
}
impl NSMutableData_NSMutableDataCreation for NSMutableData {}
pub trait NSMutableData_NSMutableDataCreation: Sized + std::ops::Deref {
    unsafe fn initWithCapacity_(self, capacity: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCapacity: capacity)
    }
    unsafe fn initWithLength_(self, length: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithLength: length)
    }
    unsafe fn dataWithCapacity_(aNumItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableData), dataWithCapacity: aNumItems)
    }
    unsafe fn dataWithLength_(length: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMutableData), dataWithLength: length)
    }
}
impl NSMutableData_NSMutableDataCompression for NSMutableData {}
pub trait NSMutableData_NSMutableDataCompression: Sized + std::ops::Deref {
    unsafe fn decompressUsingAlgorithm_error_(
        self,
        algorithm: NSDataCompressionAlgorithm,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decompressUsingAlgorithm : algorithm error : error )
    }
    unsafe fn compressUsingAlgorithm_error_(
        self,
        algorithm: NSDataCompressionAlgorithm,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , compressUsingAlgorithm : algorithm error : error )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPurgeableData(pub id);
impl std::ops::Deref for NSPurgeableData {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPurgeableData {}
impl NSPurgeableData {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPurgeableData), alloc) })
    }
}
impl PNSDiscardableContent for NSPurgeableData {}
impl INSMutableData for NSPurgeableData {}
impl NSMutableData_NSExtendedMutableData for NSPurgeableData {}
impl NSMutableData_NSMutableDataCreation for NSPurgeableData {}
impl NSMutableData_NSMutableDataCompression for NSPurgeableData {}
impl INSData for NSPurgeableData {}
impl NSData_NSExtendedData for NSPurgeableData {}
impl NSData_NSDataCreation for NSPurgeableData {}
impl NSData_NSDataBase64Encoding for NSPurgeableData {}
impl NSData_NSDataCompression for NSPurgeableData {}
impl NSData_NSDeprecated for NSPurgeableData {}
impl INSObject for NSPurgeableData {}
impl NSObject_NSCoderMethods for NSPurgeableData {}
impl NSObject_NSDiscardableContentProxy for NSPurgeableData {}
impl NSObject_NSErrorRecoveryAttempting for NSPurgeableData {}
impl NSObject_NSDelayedPerforming for NSPurgeableData {}
impl NSObject_NSCopyLinkMoveHandler for NSPurgeableData {}
impl NSObject_NSKeyValueCoding for NSPurgeableData {}
impl NSObject_NSKeyValueObserving for NSPurgeableData {}
impl NSObject_NSKeyValueObserverRegistration for NSPurgeableData {}
impl NSObject_NSKeyValueObserverNotification for NSPurgeableData {}
impl NSObject_NSKeyValueObservingCustomization for NSPurgeableData {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPurgeableData {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPurgeableData {}
impl NSObject_NSThreadPerformAdditions for NSPurgeableData {}
impl NSObject_CIImageProvider for NSPurgeableData {}
impl NSObject_UIAccessibilityContainer for NSPurgeableData {}
impl NSObject_UIAccessibilityCustomRotor for NSPurgeableData {}
impl NSObject_UIAccessibility for NSPurgeableData {}
impl NSObject_UIAccessibilityFocus for NSPurgeableData {}
impl NSObject_UIAccessibilityAction for NSPurgeableData {}
impl NSObject_UIAccessibilityDragging for NSPurgeableData {}
impl NSObject_UINibLoadingAdditions for NSPurgeableData {}
impl INSPurgeableData for NSPurgeableData {}
pub trait INSPurgeableData: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDateInterval(pub id);
impl std::ops::Deref for NSDateInterval {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDateInterval {}
impl NSDateInterval {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDateInterval), alloc) })
    }
}
impl PNSCopying for NSDateInterval {}
impl PNSSecureCoding for NSDateInterval {}
impl INSObject for NSDateInterval {}
impl NSObject_NSCoderMethods for NSDateInterval {}
impl NSObject_NSDiscardableContentProxy for NSDateInterval {}
impl NSObject_NSErrorRecoveryAttempting for NSDateInterval {}
impl NSObject_NSDelayedPerforming for NSDateInterval {}
impl NSObject_NSCopyLinkMoveHandler for NSDateInterval {}
impl NSObject_NSKeyValueCoding for NSDateInterval {}
impl NSObject_NSKeyValueObserving for NSDateInterval {}
impl NSObject_NSKeyValueObserverRegistration for NSDateInterval {}
impl NSObject_NSKeyValueObserverNotification for NSDateInterval {}
impl NSObject_NSKeyValueObservingCustomization for NSDateInterval {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDateInterval {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDateInterval {}
impl NSObject_NSThreadPerformAdditions for NSDateInterval {}
impl NSObject_CIImageProvider for NSDateInterval {}
impl NSObject_UIAccessibilityContainer for NSDateInterval {}
impl NSObject_UIAccessibilityCustomRotor for NSDateInterval {}
impl NSObject_UIAccessibility for NSDateInterval {}
impl NSObject_UIAccessibilityFocus for NSDateInterval {}
impl NSObject_UIAccessibilityAction for NSDateInterval {}
impl NSObject_UIAccessibilityDragging for NSDateInterval {}
impl NSObject_UINibLoadingAdditions for NSDateInterval {}
impl INSDateInterval for NSDateInterval {}
pub trait INSDateInterval: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithStartDate_duration_(
        self,
        startDate: NSDate,
        duration: NSTimeInterval,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithStartDate : startDate duration : duration )
    }
    unsafe fn initWithStartDate_endDate_(self, startDate: NSDate, endDate: NSDate) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithStartDate : startDate endDate : endDate )
    }
    unsafe fn compare_(self, dateInterval: NSDateInterval) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compare: dateInterval)
    }
    unsafe fn isEqualToDateInterval_(self, dateInterval: NSDateInterval) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToDateInterval: dateInterval)
    }
    unsafe fn intersectsDateInterval_(self, dateInterval: NSDateInterval) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectsDateInterval: dateInterval)
    }
    unsafe fn intersectionWithDateInterval_(self, dateInterval: NSDateInterval) -> NSDateInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectionWithDateInterval: dateInterval)
    }
    unsafe fn containsDate_(self, date: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsDate: date)
    }
    unsafe fn startDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startDate)
    }
    unsafe fn endDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endDate)
    }
    unsafe fn duration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duration)
    }
}
pub type NSAttributedStringKey = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSAttributedString(pub id);
impl std::ops::Deref for NSAttributedString {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSAttributedString {}
impl NSAttributedString {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSAttributedString), alloc) })
    }
}
impl PNSCopying for NSAttributedString {}
impl PNSMutableCopying for NSAttributedString {}
impl PNSSecureCoding for NSAttributedString {}
impl INSObject for NSAttributedString {}
impl NSObject_NSCoderMethods for NSAttributedString {}
impl NSObject_NSDiscardableContentProxy for NSAttributedString {}
impl NSObject_NSErrorRecoveryAttempting for NSAttributedString {}
impl NSObject_NSDelayedPerforming for NSAttributedString {}
impl NSObject_NSCopyLinkMoveHandler for NSAttributedString {}
impl NSObject_NSKeyValueCoding for NSAttributedString {}
impl NSObject_NSKeyValueObserving for NSAttributedString {}
impl NSObject_NSKeyValueObserverRegistration for NSAttributedString {}
impl NSObject_NSKeyValueObserverNotification for NSAttributedString {}
impl NSObject_NSKeyValueObservingCustomization for NSAttributedString {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSAttributedString {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSAttributedString {}
impl NSObject_NSThreadPerformAdditions for NSAttributedString {}
impl NSObject_CIImageProvider for NSAttributedString {}
impl NSObject_UIAccessibilityContainer for NSAttributedString {}
impl NSObject_UIAccessibilityCustomRotor for NSAttributedString {}
impl NSObject_UIAccessibility for NSAttributedString {}
impl NSObject_UIAccessibilityFocus for NSAttributedString {}
impl NSObject_UIAccessibilityAction for NSAttributedString {}
impl NSObject_UIAccessibilityDragging for NSAttributedString {}
impl NSObject_UINibLoadingAdditions for NSAttributedString {}
impl INSAttributedString for NSAttributedString {}
pub trait INSAttributedString: Sized + std::ops::Deref {
    unsafe fn attributesAtIndex_effectiveRange_(
        self,
        location: NSUInteger,
        range: NSRangePointer,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attributesAtIndex : location effectiveRange : range )
    }
    unsafe fn string(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, string)
    }
}
impl NSAttributedString_NSExtendedAttributedString for NSAttributedString {}
pub trait NSAttributedString_NSExtendedAttributedString: Sized + std::ops::Deref {
    unsafe fn attribute_atIndex_effectiveRange_(
        self,
        attrName: NSString,
        location: NSUInteger,
        range: NSRangePointer,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attribute : attrName atIndex : location effectiveRange : range )
    }
    unsafe fn attributedSubstringFromRange_(self, range: NSRange) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedSubstringFromRange: range)
    }
    unsafe fn attributesAtIndex_longestEffectiveRange_inRange_(
        self,
        location: NSUInteger,
        range: NSRangePointer,
        rangeLimit: NSRange,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attributesAtIndex : location longestEffectiveRange : range inRange : rangeLimit )
    }
    unsafe fn attribute_atIndex_longestEffectiveRange_inRange_(
        self,
        attrName: NSString,
        location: NSUInteger,
        range: NSRangePointer,
        rangeLimit: NSRange,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attribute : attrName atIndex : location longestEffectiveRange : range inRange : rangeLimit )
    }
    unsafe fn isEqualToAttributedString_(self, other: NSAttributedString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToAttributedString: other)
    }
    unsafe fn initWithString_(self, str_: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithString: str_)
    }
    unsafe fn initWithString_attributes_(self, str_: NSString, attrs: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithString : str_ attributes : attrs )
    }
    unsafe fn initWithAttributedString_(self, attrStr: NSAttributedString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithAttributedString: attrStr)
    }
    unsafe fn enumerateAttributesInRange_options_usingBlock_(
        self,
        enumerationRange: NSRange,
        opts: NSAttributedStringEnumerationOptions,
        block: _bindgen_ty_id_146014,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateAttributesInRange : enumerationRange options : opts usingBlock : block )
    }
    unsafe fn enumerateAttribute_inRange_options_usingBlock_(
        self,
        attrName: NSString,
        enumerationRange: NSRange,
        opts: NSAttributedStringEnumerationOptions,
        block: _bindgen_ty_id_146024,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateAttribute : attrName inRange : enumerationRange options : opts usingBlock : block )
    }
    unsafe fn length(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, length)
    }
}
pub const NSAttributedStringEnumerationOptions_NSAttributedStringEnumerationReverse:
    NSAttributedStringEnumerationOptions = 2;
pub const NSAttributedStringEnumerationOptions_NSAttributedStringEnumerationLongestEffectiveRangeNotRequired : NSAttributedStringEnumerationOptions = 1048576 ;
pub type NSAttributedStringEnumerationOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableAttributedString(pub id);
impl std::ops::Deref for NSMutableAttributedString {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableAttributedString {}
impl NSMutableAttributedString {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableAttributedString), alloc) })
    }
}
impl INSAttributedString for NSMutableAttributedString {}
impl NSAttributedString_NSExtendedAttributedString for NSMutableAttributedString {}
impl NSAttributedString_NSAttributedStringAttachmentConveniences for NSMutableAttributedString {}
impl NSAttributedString_NSAttributedStringDocumentFormats for NSMutableAttributedString {}
impl NSAttributedString_NSAttributedStringKitAdditions for NSMutableAttributedString {}
impl NSAttributedString_NSAttributedString_ItemProvider for NSMutableAttributedString {}
impl NSAttributedString_NSDeprecatedKitAdditions for NSMutableAttributedString {}
impl NSAttributedString_NSStringDrawing for NSMutableAttributedString {}
impl NSAttributedString_NSExtendedStringDrawing for NSMutableAttributedString {}
impl INSObject for NSMutableAttributedString {}
impl NSObject_NSCoderMethods for NSMutableAttributedString {}
impl NSObject_NSDiscardableContentProxy for NSMutableAttributedString {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableAttributedString {}
impl NSObject_NSDelayedPerforming for NSMutableAttributedString {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableAttributedString {}
impl NSObject_NSKeyValueCoding for NSMutableAttributedString {}
impl NSObject_NSKeyValueObserving for NSMutableAttributedString {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableAttributedString {}
impl NSObject_NSKeyValueObserverNotification for NSMutableAttributedString {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableAttributedString {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableAttributedString {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableAttributedString {}
impl NSObject_NSThreadPerformAdditions for NSMutableAttributedString {}
impl NSObject_CIImageProvider for NSMutableAttributedString {}
impl NSObject_UIAccessibilityContainer for NSMutableAttributedString {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableAttributedString {}
impl NSObject_UIAccessibility for NSMutableAttributedString {}
impl NSObject_UIAccessibilityFocus for NSMutableAttributedString {}
impl NSObject_UIAccessibilityAction for NSMutableAttributedString {}
impl NSObject_UIAccessibilityDragging for NSMutableAttributedString {}
impl NSObject_UINibLoadingAdditions for NSMutableAttributedString {}
impl INSMutableAttributedString for NSMutableAttributedString {}
pub trait INSMutableAttributedString: Sized + std::ops::Deref {
    unsafe fn replaceCharactersInRange_withString_(self, range: NSRange, str_: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceCharactersInRange : range withString : str_ )
    }
    unsafe fn setAttributes_range_(self, attrs: NSDictionary, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAttributes : attrs range : range )
    }
}
impl NSMutableAttributedString_NSExtendedMutableAttributedString for NSMutableAttributedString {}
pub trait NSMutableAttributedString_NSExtendedMutableAttributedString:
    Sized + std::ops::Deref
{
    unsafe fn addAttribute_value_range_(self, name: NSString, value: id, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addAttribute : name value : value range : range )
    }
    unsafe fn addAttributes_range_(self, attrs: NSDictionary, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addAttributes : attrs range : range )
    }
    unsafe fn removeAttribute_range_(self, name: NSString, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeAttribute : name range : range )
    }
    unsafe fn replaceCharactersInRange_withAttributedString_(
        self,
        range: NSRange,
        attrString: NSAttributedString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceCharactersInRange : range withAttributedString : attrString )
    }
    unsafe fn insertAttributedString_atIndex_(self, attrString: NSAttributedString, loc: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertAttributedString : attrString atIndex : loc )
    }
    unsafe fn appendAttributedString_(self, attrString: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, appendAttributedString: attrString)
    }
    unsafe fn deleteCharactersInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteCharactersInRange: range)
    }
    unsafe fn setAttributedString_(self, attrString: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedString: attrString)
    }
    unsafe fn beginEditing(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginEditing)
    }
    unsafe fn endEditing(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endEditing)
    }
    unsafe fn mutableString(self) -> NSMutableString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableString)
    }
}
pub const NSFormattingContext_NSFormattingContextUnknown: NSFormattingContext = 0;
pub const NSFormattingContext_NSFormattingContextDynamic: NSFormattingContext = 1;
pub const NSFormattingContext_NSFormattingContextStandalone: NSFormattingContext = 2;
pub const NSFormattingContext_NSFormattingContextListItem: NSFormattingContext = 3;
pub const NSFormattingContext_NSFormattingContextBeginningOfSentence: NSFormattingContext = 4;
pub const NSFormattingContext_NSFormattingContextMiddleOfSentence: NSFormattingContext = 5;
pub type NSFormattingContext = i64;
pub const NSFormattingUnitStyle_NSFormattingUnitStyleShort: NSFormattingUnitStyle = 1;
pub const NSFormattingUnitStyle_NSFormattingUnitStyleMedium: NSFormattingUnitStyle = 2;
pub const NSFormattingUnitStyle_NSFormattingUnitStyleLong: NSFormattingUnitStyle = 3;
pub type NSFormattingUnitStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFormatter(pub id);
impl std::ops::Deref for NSFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFormatter {}
impl NSFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFormatter), alloc) })
    }
}
impl PNSCopying for NSFormatter {}
impl PNSCoding for NSFormatter {}
impl INSObject for NSFormatter {}
impl NSObject_NSCoderMethods for NSFormatter {}
impl NSObject_NSDiscardableContentProxy for NSFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSFormatter {}
impl NSObject_NSDelayedPerforming for NSFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSFormatter {}
impl NSObject_NSKeyValueCoding for NSFormatter {}
impl NSObject_NSKeyValueObserving for NSFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFormatter {}
impl NSObject_NSThreadPerformAdditions for NSFormatter {}
impl NSObject_CIImageProvider for NSFormatter {}
impl NSObject_UIAccessibilityContainer for NSFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSFormatter {}
impl NSObject_UIAccessibility for NSFormatter {}
impl NSObject_UIAccessibilityFocus for NSFormatter {}
impl NSObject_UIAccessibilityAction for NSFormatter {}
impl NSObject_UIAccessibilityDragging for NSFormatter {}
impl NSObject_UINibLoadingAdditions for NSFormatter {}
impl INSFormatter for NSFormatter {}
pub trait INSFormatter: Sized + std::ops::Deref {
    unsafe fn stringForObjectValue_(self, obj: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringForObjectValue: obj)
    }
    unsafe fn attributedStringForObjectValue_withDefaultAttributes_(
        self,
        obj: id,
        attrs: NSDictionary,
    ) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attributedStringForObjectValue : obj withDefaultAttributes : attrs )
    }
    unsafe fn editingStringForObjectValue_(self, obj: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editingStringForObjectValue: obj)
    }
    unsafe fn getObjectValue_forString_errorDescription_(
        self,
        obj: *mut id,
        string: NSString,
        error: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjectValue : obj forString : string errorDescription : error )
    }
    unsafe fn isPartialStringValid_newEditingString_errorDescription_(
        self,
        partialString: NSString,
        newString: *mut NSString,
        error: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , isPartialStringValid : partialString newEditingString : newString errorDescription : error )
    }
    unsafe fn isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_(
        self,
        partialStringPtr: *mut NSString,
        proposedSelRangePtr: NSRangePointer,
        origString: NSString,
        origSelRange: NSRange,
        error: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , isPartialStringValid : partialStringPtr proposedSelectedRange : proposedSelRangePtr originalString : origString originalSelectedRange : origSelRange errorDescription : error )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDateFormatter(pub id);
impl std::ops::Deref for NSDateFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDateFormatter {}
impl NSDateFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDateFormatter), alloc) })
    }
}
impl INSFormatter for NSDateFormatter {}
impl INSObject for NSDateFormatter {}
impl NSObject_NSCoderMethods for NSDateFormatter {}
impl NSObject_NSDiscardableContentProxy for NSDateFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSDateFormatter {}
impl NSObject_NSDelayedPerforming for NSDateFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSDateFormatter {}
impl NSObject_NSKeyValueCoding for NSDateFormatter {}
impl NSObject_NSKeyValueObserving for NSDateFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSDateFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSDateFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSDateFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDateFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDateFormatter {}
impl NSObject_NSThreadPerformAdditions for NSDateFormatter {}
impl NSObject_CIImageProvider for NSDateFormatter {}
impl NSObject_UIAccessibilityContainer for NSDateFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSDateFormatter {}
impl NSObject_UIAccessibility for NSDateFormatter {}
impl NSObject_UIAccessibilityFocus for NSDateFormatter {}
impl NSObject_UIAccessibilityAction for NSDateFormatter {}
impl NSObject_UIAccessibilityDragging for NSDateFormatter {}
impl NSObject_UINibLoadingAdditions for NSDateFormatter {}
impl INSDateFormatter for NSDateFormatter {}
pub trait INSDateFormatter: Sized + std::ops::Deref {
    unsafe fn getObjectValue_forString_range_error_(
        self,
        obj: *mut id,
        string: NSString,
        rangep: *mut NSRange,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjectValue : obj forString : string range : rangep error : error )
    }
    unsafe fn stringFromDate_(self, date: NSDate) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromDate: date)
    }
    unsafe fn dateFromString_(self, string: NSString) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateFromString: string)
    }
    unsafe fn setLocalizedDateFormatFromTemplate_(self, dateFormatTemplate: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocalizedDateFormatFromTemplate: dateFormatTemplate)
    }
    unsafe fn formattingContext(self) -> NSFormattingContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formattingContext)
    }
    unsafe fn setFormattingContext_(self, formattingContext: NSFormattingContext)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormattingContext: formattingContext)
    }
    unsafe fn dateFormat(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateFormat)
    }
    unsafe fn setDateFormat_(self, dateFormat: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDateFormat: dateFormat)
    }
    unsafe fn dateStyle(self) -> NSDateFormatterStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateStyle)
    }
    unsafe fn setDateStyle_(self, dateStyle: NSDateFormatterStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDateStyle: dateStyle)
    }
    unsafe fn timeStyle(self) -> NSDateFormatterStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeStyle)
    }
    unsafe fn setTimeStyle_(self, timeStyle: NSDateFormatterStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeStyle: timeStyle)
    }
    unsafe fn locale(self) -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: NSLocale)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
    unsafe fn generatesCalendarDates(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, generatesCalendarDates)
    }
    unsafe fn setGeneratesCalendarDates_(self, generatesCalendarDates: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGeneratesCalendarDates: generatesCalendarDates)
    }
    unsafe fn formatterBehavior(self) -> NSDateFormatterBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formatterBehavior)
    }
    unsafe fn setFormatterBehavior_(self, formatterBehavior: NSDateFormatterBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormatterBehavior: formatterBehavior)
    }
    unsafe fn timeZone(self) -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeZone)
    }
    unsafe fn setTimeZone_(self, timeZone: NSTimeZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeZone: timeZone)
    }
    unsafe fn calendar(self) -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calendar)
    }
    unsafe fn setCalendar_(self, calendar: NSCalendar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCalendar: calendar)
    }
    unsafe fn isLenient(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isLenient)
    }
    unsafe fn setLenient_(self, lenient: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLenient: lenient)
    }
    unsafe fn twoDigitStartDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, twoDigitStartDate)
    }
    unsafe fn setTwoDigitStartDate_(self, twoDigitStartDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTwoDigitStartDate: twoDigitStartDate)
    }
    unsafe fn defaultDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defaultDate)
    }
    unsafe fn setDefaultDate_(self, defaultDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDefaultDate: defaultDate)
    }
    unsafe fn eraSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, eraSymbols)
    }
    unsafe fn setEraSymbols_(self, eraSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEraSymbols: eraSymbols)
    }
    unsafe fn monthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, monthSymbols)
    }
    unsafe fn setMonthSymbols_(self, monthSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMonthSymbols: monthSymbols)
    }
    unsafe fn shortMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortMonthSymbols)
    }
    unsafe fn setShortMonthSymbols_(self, shortMonthSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShortMonthSymbols: shortMonthSymbols)
    }
    unsafe fn weekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, weekdaySymbols)
    }
    unsafe fn setWeekdaySymbols_(self, weekdaySymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWeekdaySymbols: weekdaySymbols)
    }
    unsafe fn shortWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortWeekdaySymbols)
    }
    unsafe fn setShortWeekdaySymbols_(self, shortWeekdaySymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShortWeekdaySymbols: shortWeekdaySymbols)
    }
    unsafe fn AMSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, AMSymbol)
    }
    unsafe fn setAMSymbol_(self, AMSymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAMSymbol: AMSymbol)
    }
    unsafe fn PMSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, PMSymbol)
    }
    unsafe fn setPMSymbol_(self, PMSymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPMSymbol: PMSymbol)
    }
    unsafe fn longEraSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, longEraSymbols)
    }
    unsafe fn setLongEraSymbols_(self, longEraSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLongEraSymbols: longEraSymbols)
    }
    unsafe fn veryShortMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, veryShortMonthSymbols)
    }
    unsafe fn setVeryShortMonthSymbols_(self, veryShortMonthSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVeryShortMonthSymbols: veryShortMonthSymbols)
    }
    unsafe fn standaloneMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standaloneMonthSymbols)
    }
    unsafe fn setStandaloneMonthSymbols_(self, standaloneMonthSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStandaloneMonthSymbols: standaloneMonthSymbols)
    }
    unsafe fn shortStandaloneMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortStandaloneMonthSymbols)
    }
    unsafe fn setShortStandaloneMonthSymbols_(self, shortStandaloneMonthSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShortStandaloneMonthSymbols: shortStandaloneMonthSymbols
        )
    }
    unsafe fn veryShortStandaloneMonthSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, veryShortStandaloneMonthSymbols)
    }
    unsafe fn setVeryShortStandaloneMonthSymbols_(self, veryShortStandaloneMonthSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setVeryShortStandaloneMonthSymbols: veryShortStandaloneMonthSymbols
        )
    }
    unsafe fn veryShortWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, veryShortWeekdaySymbols)
    }
    unsafe fn setVeryShortWeekdaySymbols_(self, veryShortWeekdaySymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVeryShortWeekdaySymbols: veryShortWeekdaySymbols)
    }
    unsafe fn standaloneWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standaloneWeekdaySymbols)
    }
    unsafe fn setStandaloneWeekdaySymbols_(self, standaloneWeekdaySymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStandaloneWeekdaySymbols: standaloneWeekdaySymbols)
    }
    unsafe fn shortStandaloneWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortStandaloneWeekdaySymbols)
    }
    unsafe fn setShortStandaloneWeekdaySymbols_(self, shortStandaloneWeekdaySymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShortStandaloneWeekdaySymbols: shortStandaloneWeekdaySymbols
        )
    }
    unsafe fn veryShortStandaloneWeekdaySymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, veryShortStandaloneWeekdaySymbols)
    }
    unsafe fn setVeryShortStandaloneWeekdaySymbols_(
        self,
        veryShortStandaloneWeekdaySymbols: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setVeryShortStandaloneWeekdaySymbols: veryShortStandaloneWeekdaySymbols
        )
    }
    unsafe fn quarterSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, quarterSymbols)
    }
    unsafe fn setQuarterSymbols_(self, quarterSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setQuarterSymbols: quarterSymbols)
    }
    unsafe fn shortQuarterSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortQuarterSymbols)
    }
    unsafe fn setShortQuarterSymbols_(self, shortQuarterSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShortQuarterSymbols: shortQuarterSymbols)
    }
    unsafe fn standaloneQuarterSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standaloneQuarterSymbols)
    }
    unsafe fn setStandaloneQuarterSymbols_(self, standaloneQuarterSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStandaloneQuarterSymbols: standaloneQuarterSymbols)
    }
    unsafe fn shortStandaloneQuarterSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortStandaloneQuarterSymbols)
    }
    unsafe fn setShortStandaloneQuarterSymbols_(self, shortStandaloneQuarterSymbols: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShortStandaloneQuarterSymbols: shortStandaloneQuarterSymbols
        )
    }
    unsafe fn gregorianStartDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gregorianStartDate)
    }
    unsafe fn setGregorianStartDate_(self, gregorianStartDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGregorianStartDate: gregorianStartDate)
    }
    unsafe fn doesRelativeDateFormatting(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doesRelativeDateFormatting)
    }
    unsafe fn setDoesRelativeDateFormatting_(self, doesRelativeDateFormatting: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setDoesRelativeDateFormatting: doesRelativeDateFormatting
        )
    }
    unsafe fn localizedStringFromDate_dateStyle_timeStyle_(
        date: NSDate,
        dstyle: NSDateFormatterStyle,
        tstyle: NSDateFormatterStyle,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDateFormatter ) , localizedStringFromDate : date dateStyle : dstyle timeStyle : tstyle )
    }
    unsafe fn dateFormatFromTemplate_options_locale_(
        tmplate: NSString,
        opts: NSUInteger,
        locale: NSLocale,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDateFormatter ) , dateFormatFromTemplate : tmplate options : opts locale : locale )
    }
    unsafe fn defaultFormatterBehavior() -> NSDateFormatterBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDateFormatter), defaultFormatterBehavior)
    }
    unsafe fn setDefaultFormatterBehavior_(defaultFormatterBehavior: NSDateFormatterBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSDateFormatter),
            setDefaultFormatterBehavior: defaultFormatterBehavior
        )
    }
}
pub const NSDateFormatterStyle_NSDateFormatterNoStyle: NSDateFormatterStyle = 0;
pub const NSDateFormatterStyle_NSDateFormatterShortStyle: NSDateFormatterStyle = 1;
pub const NSDateFormatterStyle_NSDateFormatterMediumStyle: NSDateFormatterStyle = 2;
pub const NSDateFormatterStyle_NSDateFormatterLongStyle: NSDateFormatterStyle = 3;
pub const NSDateFormatterStyle_NSDateFormatterFullStyle: NSDateFormatterStyle = 4;
pub type NSDateFormatterStyle = u64;
pub const NSDateFormatterBehavior_NSDateFormatterBehaviorDefault: NSDateFormatterBehavior = 0;
pub const NSDateFormatterBehavior_NSDateFormatterBehavior10_4: NSDateFormatterBehavior = 1040;
pub type NSDateFormatterBehavior = u64;
pub const NSDateIntervalFormatterStyle_NSDateIntervalFormatterNoStyle:
    NSDateIntervalFormatterStyle = 0;
pub const NSDateIntervalFormatterStyle_NSDateIntervalFormatterShortStyle:
    NSDateIntervalFormatterStyle = 1;
pub const NSDateIntervalFormatterStyle_NSDateIntervalFormatterMediumStyle:
    NSDateIntervalFormatterStyle = 2;
pub const NSDateIntervalFormatterStyle_NSDateIntervalFormatterLongStyle:
    NSDateIntervalFormatterStyle = 3;
pub const NSDateIntervalFormatterStyle_NSDateIntervalFormatterFullStyle:
    NSDateIntervalFormatterStyle = 4;
pub type NSDateIntervalFormatterStyle = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDateIntervalFormatter(pub id);
impl std::ops::Deref for NSDateIntervalFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDateIntervalFormatter {}
impl NSDateIntervalFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDateIntervalFormatter), alloc) })
    }
}
impl INSFormatter for NSDateIntervalFormatter {}
impl INSObject for NSDateIntervalFormatter {}
impl NSObject_NSCoderMethods for NSDateIntervalFormatter {}
impl NSObject_NSDiscardableContentProxy for NSDateIntervalFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSDateIntervalFormatter {}
impl NSObject_NSDelayedPerforming for NSDateIntervalFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSDateIntervalFormatter {}
impl NSObject_NSKeyValueCoding for NSDateIntervalFormatter {}
impl NSObject_NSKeyValueObserving for NSDateIntervalFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSDateIntervalFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSDateIntervalFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSDateIntervalFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDateIntervalFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDateIntervalFormatter {}
impl NSObject_NSThreadPerformAdditions for NSDateIntervalFormatter {}
impl NSObject_CIImageProvider for NSDateIntervalFormatter {}
impl NSObject_UIAccessibilityContainer for NSDateIntervalFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSDateIntervalFormatter {}
impl NSObject_UIAccessibility for NSDateIntervalFormatter {}
impl NSObject_UIAccessibilityFocus for NSDateIntervalFormatter {}
impl NSObject_UIAccessibilityAction for NSDateIntervalFormatter {}
impl NSObject_UIAccessibilityDragging for NSDateIntervalFormatter {}
impl NSObject_UINibLoadingAdditions for NSDateIntervalFormatter {}
impl INSDateIntervalFormatter for NSDateIntervalFormatter {}
pub trait INSDateIntervalFormatter: Sized + std::ops::Deref {
    unsafe fn stringFromDate_toDate_(self, fromDate: NSDate, toDate: NSDate) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringFromDate : fromDate toDate : toDate )
    }
    unsafe fn stringFromDateInterval_(self, dateInterval: NSDateInterval) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromDateInterval: dateInterval)
    }
    unsafe fn locale(self) -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: NSLocale)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
    unsafe fn calendar(self) -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calendar)
    }
    unsafe fn setCalendar_(self, calendar: NSCalendar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCalendar: calendar)
    }
    unsafe fn timeZone(self) -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeZone)
    }
    unsafe fn setTimeZone_(self, timeZone: NSTimeZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeZone: timeZone)
    }
    unsafe fn dateTemplate(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateTemplate)
    }
    unsafe fn setDateTemplate_(self, dateTemplate: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDateTemplate: dateTemplate)
    }
    unsafe fn dateStyle(self) -> NSDateIntervalFormatterStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateStyle)
    }
    unsafe fn setDateStyle_(self, dateStyle: NSDateIntervalFormatterStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDateStyle: dateStyle)
    }
    unsafe fn timeStyle(self) -> NSDateIntervalFormatterStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeStyle)
    }
    unsafe fn setTimeStyle_(self, timeStyle: NSDateIntervalFormatterStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeStyle: timeStyle)
    }
}
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithYear: NSISO8601DateFormatOptions = 1;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithMonth: NSISO8601DateFormatOptions = 2;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithWeekOfYear: NSISO8601DateFormatOptions =
    4;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithDay: NSISO8601DateFormatOptions = 16;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithTime: NSISO8601DateFormatOptions = 32;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithTimeZone: NSISO8601DateFormatOptions =
    64;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithSpaceBetweenDateAndTime:
    NSISO8601DateFormatOptions = 128;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithDashSeparatorInDate:
    NSISO8601DateFormatOptions = 256;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithColonSeparatorInTime:
    NSISO8601DateFormatOptions = 512;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithColonSeparatorInTimeZone:
    NSISO8601DateFormatOptions = 1024;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithFractionalSeconds:
    NSISO8601DateFormatOptions = 2048;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithFullDate: NSISO8601DateFormatOptions =
    275;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithFullTime: NSISO8601DateFormatOptions =
    1632;
pub const NSISO8601DateFormatOptions_NSISO8601DateFormatWithInternetDateTime:
    NSISO8601DateFormatOptions = 1907;
pub type NSISO8601DateFormatOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSISO8601DateFormatter(pub id);
impl std::ops::Deref for NSISO8601DateFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSISO8601DateFormatter {}
impl NSISO8601DateFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSISO8601DateFormatter), alloc) })
    }
}
impl PNSSecureCoding for NSISO8601DateFormatter {}
impl INSFormatter for NSISO8601DateFormatter {}
impl INSObject for NSISO8601DateFormatter {}
impl NSObject_NSCoderMethods for NSISO8601DateFormatter {}
impl NSObject_NSDiscardableContentProxy for NSISO8601DateFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSISO8601DateFormatter {}
impl NSObject_NSDelayedPerforming for NSISO8601DateFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSISO8601DateFormatter {}
impl NSObject_NSKeyValueCoding for NSISO8601DateFormatter {}
impl NSObject_NSKeyValueObserving for NSISO8601DateFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSISO8601DateFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSISO8601DateFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSISO8601DateFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSISO8601DateFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSISO8601DateFormatter {}
impl NSObject_NSThreadPerformAdditions for NSISO8601DateFormatter {}
impl NSObject_CIImageProvider for NSISO8601DateFormatter {}
impl NSObject_UIAccessibilityContainer for NSISO8601DateFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSISO8601DateFormatter {}
impl NSObject_UIAccessibility for NSISO8601DateFormatter {}
impl NSObject_UIAccessibilityFocus for NSISO8601DateFormatter {}
impl NSObject_UIAccessibilityAction for NSISO8601DateFormatter {}
impl NSObject_UIAccessibilityDragging for NSISO8601DateFormatter {}
impl NSObject_UINibLoadingAdditions for NSISO8601DateFormatter {}
impl INSISO8601DateFormatter for NSISO8601DateFormatter {}
pub trait INSISO8601DateFormatter: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn stringFromDate_(self, date: NSDate) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromDate: date)
    }
    unsafe fn dateFromString_(self, string: NSString) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateFromString: string)
    }
    unsafe fn timeZone(self) -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeZone)
    }
    unsafe fn setTimeZone_(self, timeZone: NSTimeZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeZone: timeZone)
    }
    unsafe fn formatOptions(self) -> NSISO8601DateFormatOptions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formatOptions)
    }
    unsafe fn setFormatOptions_(self, formatOptions: NSISO8601DateFormatOptions)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormatOptions: formatOptions)
    }
    unsafe fn stringFromDate_timeZone_formatOptions_(
        date: NSDate,
        timeZone: NSTimeZone,
        formatOptions: NSISO8601DateFormatOptions,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSISO8601DateFormatter ) , stringFromDate : date timeZone : timeZone formatOptions : formatOptions )
    }
}
pub const NSMassFormatterUnit_NSMassFormatterUnitGram: NSMassFormatterUnit = 11;
pub const NSMassFormatterUnit_NSMassFormatterUnitKilogram: NSMassFormatterUnit = 14;
pub const NSMassFormatterUnit_NSMassFormatterUnitOunce: NSMassFormatterUnit = 1537;
pub const NSMassFormatterUnit_NSMassFormatterUnitPound: NSMassFormatterUnit = 1538;
pub const NSMassFormatterUnit_NSMassFormatterUnitStone: NSMassFormatterUnit = 1539;
pub type NSMassFormatterUnit = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMassFormatter(pub id);
impl std::ops::Deref for NSMassFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMassFormatter {}
impl NSMassFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMassFormatter), alloc) })
    }
}
impl INSFormatter for NSMassFormatter {}
impl INSObject for NSMassFormatter {}
impl NSObject_NSCoderMethods for NSMassFormatter {}
impl NSObject_NSDiscardableContentProxy for NSMassFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSMassFormatter {}
impl NSObject_NSDelayedPerforming for NSMassFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSMassFormatter {}
impl NSObject_NSKeyValueCoding for NSMassFormatter {}
impl NSObject_NSKeyValueObserving for NSMassFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSMassFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSMassFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSMassFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMassFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMassFormatter {}
impl NSObject_NSThreadPerformAdditions for NSMassFormatter {}
impl NSObject_CIImageProvider for NSMassFormatter {}
impl NSObject_UIAccessibilityContainer for NSMassFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSMassFormatter {}
impl NSObject_UIAccessibility for NSMassFormatter {}
impl NSObject_UIAccessibilityFocus for NSMassFormatter {}
impl NSObject_UIAccessibilityAction for NSMassFormatter {}
impl NSObject_UIAccessibilityDragging for NSMassFormatter {}
impl NSObject_UINibLoadingAdditions for NSMassFormatter {}
impl INSMassFormatter for NSMassFormatter {}
pub trait INSMassFormatter: Sized + std::ops::Deref {
    unsafe fn stringFromValue_unit_(self, value: f64, unit: NSMassFormatterUnit) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringFromValue : value unit : unit )
    }
    unsafe fn stringFromKilograms_(self, numberInKilograms: f64) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromKilograms: numberInKilograms)
    }
    unsafe fn unitStringFromValue_unit_(self, value: f64, unit: NSMassFormatterUnit) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unitStringFromValue : value unit : unit )
    }
    unsafe fn unitStringFromKilograms_usedUnit_(
        self,
        numberInKilograms: f64,
        unitp: *mut NSMassFormatterUnit,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unitStringFromKilograms : numberInKilograms usedUnit : unitp )
    }
    unsafe fn getObjectValue_forString_errorDescription_(
        self,
        obj: *mut id,
        string: NSString,
        error: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjectValue : obj forString : string errorDescription : error )
    }
    unsafe fn numberFormatter(self) -> NSNumberFormatter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberFormatter)
    }
    unsafe fn setNumberFormatter_(self, numberFormatter: NSNumberFormatter)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberFormatter: numberFormatter)
    }
    unsafe fn unitStyle(self) -> NSFormattingUnitStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unitStyle)
    }
    unsafe fn setUnitStyle_(self, unitStyle: NSFormattingUnitStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnitStyle: unitStyle)
    }
    unsafe fn isForPersonMassUse(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isForPersonMassUse)
    }
    unsafe fn setForPersonMassUse_(self, forPersonMassUse: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setForPersonMassUse: forPersonMassUse)
    }
}
pub const NSLengthFormatterUnit_NSLengthFormatterUnitMillimeter: NSLengthFormatterUnit = 8;
pub const NSLengthFormatterUnit_NSLengthFormatterUnitCentimeter: NSLengthFormatterUnit = 9;
pub const NSLengthFormatterUnit_NSLengthFormatterUnitMeter: NSLengthFormatterUnit = 11;
pub const NSLengthFormatterUnit_NSLengthFormatterUnitKilometer: NSLengthFormatterUnit = 14;
pub const NSLengthFormatterUnit_NSLengthFormatterUnitInch: NSLengthFormatterUnit = 1281;
pub const NSLengthFormatterUnit_NSLengthFormatterUnitFoot: NSLengthFormatterUnit = 1282;
pub const NSLengthFormatterUnit_NSLengthFormatterUnitYard: NSLengthFormatterUnit = 1283;
pub const NSLengthFormatterUnit_NSLengthFormatterUnitMile: NSLengthFormatterUnit = 1284;
pub type NSLengthFormatterUnit = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLengthFormatter(pub id);
impl std::ops::Deref for NSLengthFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLengthFormatter {}
impl NSLengthFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLengthFormatter), alloc) })
    }
}
impl INSFormatter for NSLengthFormatter {}
impl INSObject for NSLengthFormatter {}
impl NSObject_NSCoderMethods for NSLengthFormatter {}
impl NSObject_NSDiscardableContentProxy for NSLengthFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSLengthFormatter {}
impl NSObject_NSDelayedPerforming for NSLengthFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSLengthFormatter {}
impl NSObject_NSKeyValueCoding for NSLengthFormatter {}
impl NSObject_NSKeyValueObserving for NSLengthFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSLengthFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSLengthFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSLengthFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLengthFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLengthFormatter {}
impl NSObject_NSThreadPerformAdditions for NSLengthFormatter {}
impl NSObject_CIImageProvider for NSLengthFormatter {}
impl NSObject_UIAccessibilityContainer for NSLengthFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSLengthFormatter {}
impl NSObject_UIAccessibility for NSLengthFormatter {}
impl NSObject_UIAccessibilityFocus for NSLengthFormatter {}
impl NSObject_UIAccessibilityAction for NSLengthFormatter {}
impl NSObject_UIAccessibilityDragging for NSLengthFormatter {}
impl NSObject_UINibLoadingAdditions for NSLengthFormatter {}
impl INSLengthFormatter for NSLengthFormatter {}
pub trait INSLengthFormatter: Sized + std::ops::Deref {
    unsafe fn stringFromValue_unit_(self, value: f64, unit: NSLengthFormatterUnit) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringFromValue : value unit : unit )
    }
    unsafe fn stringFromMeters_(self, numberInMeters: f64) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromMeters: numberInMeters)
    }
    unsafe fn unitStringFromValue_unit_(self, value: f64, unit: NSLengthFormatterUnit) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unitStringFromValue : value unit : unit )
    }
    unsafe fn unitStringFromMeters_usedUnit_(
        self,
        numberInMeters: f64,
        unitp: *mut NSLengthFormatterUnit,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unitStringFromMeters : numberInMeters usedUnit : unitp )
    }
    unsafe fn getObjectValue_forString_errorDescription_(
        self,
        obj: *mut id,
        string: NSString,
        error: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjectValue : obj forString : string errorDescription : error )
    }
    unsafe fn numberFormatter(self) -> NSNumberFormatter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberFormatter)
    }
    unsafe fn setNumberFormatter_(self, numberFormatter: NSNumberFormatter)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberFormatter: numberFormatter)
    }
    unsafe fn unitStyle(self) -> NSFormattingUnitStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unitStyle)
    }
    unsafe fn setUnitStyle_(self, unitStyle: NSFormattingUnitStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnitStyle: unitStyle)
    }
    unsafe fn isForPersonHeightUse(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isForPersonHeightUse)
    }
    unsafe fn setForPersonHeightUse_(self, forPersonHeightUse: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setForPersonHeightUse: forPersonHeightUse)
    }
}
pub const NSEnergyFormatterUnit_NSEnergyFormatterUnitJoule: NSEnergyFormatterUnit = 11;
pub const NSEnergyFormatterUnit_NSEnergyFormatterUnitKilojoule: NSEnergyFormatterUnit = 14;
pub const NSEnergyFormatterUnit_NSEnergyFormatterUnitCalorie: NSEnergyFormatterUnit = 1793;
pub const NSEnergyFormatterUnit_NSEnergyFormatterUnitKilocalorie: NSEnergyFormatterUnit = 1794;
pub type NSEnergyFormatterUnit = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSEnergyFormatter(pub id);
impl std::ops::Deref for NSEnergyFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSEnergyFormatter {}
impl NSEnergyFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSEnergyFormatter), alloc) })
    }
}
impl INSFormatter for NSEnergyFormatter {}
impl INSObject for NSEnergyFormatter {}
impl NSObject_NSCoderMethods for NSEnergyFormatter {}
impl NSObject_NSDiscardableContentProxy for NSEnergyFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSEnergyFormatter {}
impl NSObject_NSDelayedPerforming for NSEnergyFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSEnergyFormatter {}
impl NSObject_NSKeyValueCoding for NSEnergyFormatter {}
impl NSObject_NSKeyValueObserving for NSEnergyFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSEnergyFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSEnergyFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSEnergyFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSEnergyFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSEnergyFormatter {}
impl NSObject_NSThreadPerformAdditions for NSEnergyFormatter {}
impl NSObject_CIImageProvider for NSEnergyFormatter {}
impl NSObject_UIAccessibilityContainer for NSEnergyFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSEnergyFormatter {}
impl NSObject_UIAccessibility for NSEnergyFormatter {}
impl NSObject_UIAccessibilityFocus for NSEnergyFormatter {}
impl NSObject_UIAccessibilityAction for NSEnergyFormatter {}
impl NSObject_UIAccessibilityDragging for NSEnergyFormatter {}
impl NSObject_UINibLoadingAdditions for NSEnergyFormatter {}
impl INSEnergyFormatter for NSEnergyFormatter {}
pub trait INSEnergyFormatter: Sized + std::ops::Deref {
    unsafe fn stringFromValue_unit_(self, value: f64, unit: NSEnergyFormatterUnit) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringFromValue : value unit : unit )
    }
    unsafe fn stringFromJoules_(self, numberInJoules: f64) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromJoules: numberInJoules)
    }
    unsafe fn unitStringFromValue_unit_(self, value: f64, unit: NSEnergyFormatterUnit) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unitStringFromValue : value unit : unit )
    }
    unsafe fn unitStringFromJoules_usedUnit_(
        self,
        numberInJoules: f64,
        unitp: *mut NSEnergyFormatterUnit,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unitStringFromJoules : numberInJoules usedUnit : unitp )
    }
    unsafe fn getObjectValue_forString_errorDescription_(
        self,
        obj: *mut id,
        string: NSString,
        error: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjectValue : obj forString : string errorDescription : error )
    }
    unsafe fn numberFormatter(self) -> NSNumberFormatter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberFormatter)
    }
    unsafe fn setNumberFormatter_(self, numberFormatter: NSNumberFormatter)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberFormatter: numberFormatter)
    }
    unsafe fn unitStyle(self) -> NSFormattingUnitStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unitStyle)
    }
    unsafe fn setUnitStyle_(self, unitStyle: NSFormattingUnitStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnitStyle: unitStyle)
    }
    unsafe fn isForFoodEnergyUse(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isForFoodEnergyUse)
    }
    unsafe fn setForFoodEnergyUse_(self, forFoodEnergyUse: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setForFoodEnergyUse: forFoodEnergyUse)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitConverter(pub id);
impl std::ops::Deref for NSUnitConverter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitConverter {}
impl NSUnitConverter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitConverter), alloc) })
    }
}
impl INSObject for NSUnitConverter {}
impl NSObject_NSCoderMethods for NSUnitConverter {}
impl NSObject_NSDiscardableContentProxy for NSUnitConverter {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitConverter {}
impl NSObject_NSDelayedPerforming for NSUnitConverter {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitConverter {}
impl NSObject_NSKeyValueCoding for NSUnitConverter {}
impl NSObject_NSKeyValueObserving for NSUnitConverter {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitConverter {}
impl NSObject_NSKeyValueObserverNotification for NSUnitConverter {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitConverter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitConverter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitConverter {}
impl NSObject_NSThreadPerformAdditions for NSUnitConverter {}
impl NSObject_CIImageProvider for NSUnitConverter {}
impl NSObject_UIAccessibilityContainer for NSUnitConverter {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitConverter {}
impl NSObject_UIAccessibility for NSUnitConverter {}
impl NSObject_UIAccessibilityFocus for NSUnitConverter {}
impl NSObject_UIAccessibilityAction for NSUnitConverter {}
impl NSObject_UIAccessibilityDragging for NSUnitConverter {}
impl NSObject_UINibLoadingAdditions for NSUnitConverter {}
impl INSUnitConverter for NSUnitConverter {}
pub trait INSUnitConverter: Sized + std::ops::Deref {
    unsafe fn baseUnitValueFromValue_(self, value: f64) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baseUnitValueFromValue: value)
    }
    unsafe fn valueFromBaseUnitValue_(self, baseUnitValue: f64) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueFromBaseUnitValue: baseUnitValue)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitConverterLinear(pub id);
impl std::ops::Deref for NSUnitConverterLinear {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitConverterLinear {}
impl NSUnitConverterLinear {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitConverterLinear), alloc) })
    }
}
impl PNSSecureCoding for NSUnitConverterLinear {}
impl INSUnitConverter for NSUnitConverterLinear {}
impl INSObject for NSUnitConverterLinear {}
impl NSObject_NSCoderMethods for NSUnitConverterLinear {}
impl NSObject_NSDiscardableContentProxy for NSUnitConverterLinear {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitConverterLinear {}
impl NSObject_NSDelayedPerforming for NSUnitConverterLinear {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitConverterLinear {}
impl NSObject_NSKeyValueCoding for NSUnitConverterLinear {}
impl NSObject_NSKeyValueObserving for NSUnitConverterLinear {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitConverterLinear {}
impl NSObject_NSKeyValueObserverNotification for NSUnitConverterLinear {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitConverterLinear {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitConverterLinear {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitConverterLinear {}
impl NSObject_NSThreadPerformAdditions for NSUnitConverterLinear {}
impl NSObject_CIImageProvider for NSUnitConverterLinear {}
impl NSObject_UIAccessibilityContainer for NSUnitConverterLinear {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitConverterLinear {}
impl NSObject_UIAccessibility for NSUnitConverterLinear {}
impl NSObject_UIAccessibilityFocus for NSUnitConverterLinear {}
impl NSObject_UIAccessibilityAction for NSUnitConverterLinear {}
impl NSObject_UIAccessibilityDragging for NSUnitConverterLinear {}
impl NSObject_UINibLoadingAdditions for NSUnitConverterLinear {}
impl INSUnitConverterLinear for NSUnitConverterLinear {}
pub trait INSUnitConverterLinear: Sized + std::ops::Deref {
    unsafe fn initWithCoefficient_(self, coefficient: f64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoefficient: coefficient)
    }
    unsafe fn initWithCoefficient_constant_(self, coefficient: f64, constant: f64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCoefficient : coefficient constant : constant )
    }
    unsafe fn coefficient(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, coefficient)
    }
    unsafe fn constant(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constant)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnit(pub id);
impl std::ops::Deref for NSUnit {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnit {}
impl NSUnit {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnit), alloc) })
    }
}
impl PNSCopying for NSUnit {}
impl PNSSecureCoding for NSUnit {}
impl INSObject for NSUnit {}
impl NSObject_NSCoderMethods for NSUnit {}
impl NSObject_NSDiscardableContentProxy for NSUnit {}
impl NSObject_NSErrorRecoveryAttempting for NSUnit {}
impl NSObject_NSDelayedPerforming for NSUnit {}
impl NSObject_NSCopyLinkMoveHandler for NSUnit {}
impl NSObject_NSKeyValueCoding for NSUnit {}
impl NSObject_NSKeyValueObserving for NSUnit {}
impl NSObject_NSKeyValueObserverRegistration for NSUnit {}
impl NSObject_NSKeyValueObserverNotification for NSUnit {}
impl NSObject_NSKeyValueObservingCustomization for NSUnit {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnit {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnit {}
impl NSObject_NSThreadPerformAdditions for NSUnit {}
impl NSObject_CIImageProvider for NSUnit {}
impl NSObject_UIAccessibilityContainer for NSUnit {}
impl NSObject_UIAccessibilityCustomRotor for NSUnit {}
impl NSObject_UIAccessibility for NSUnit {}
impl NSObject_UIAccessibilityFocus for NSUnit {}
impl NSObject_UIAccessibilityAction for NSUnit {}
impl NSObject_UIAccessibilityDragging for NSUnit {}
impl NSObject_UINibLoadingAdditions for NSUnit {}
impl INSUnit for NSUnit {}
pub trait INSUnit: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithSymbol_(self, symbol: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSymbol: symbol)
    }
    unsafe fn symbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, symbol)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnit), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDimension(pub id);
impl std::ops::Deref for NSDimension {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDimension {}
impl NSDimension {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDimension), alloc) })
    }
}
impl PNSSecureCoding for NSDimension {}
impl INSUnit for NSDimension {}
impl INSObject for NSDimension {}
impl NSObject_NSCoderMethods for NSDimension {}
impl NSObject_NSDiscardableContentProxy for NSDimension {}
impl NSObject_NSErrorRecoveryAttempting for NSDimension {}
impl NSObject_NSDelayedPerforming for NSDimension {}
impl NSObject_NSCopyLinkMoveHandler for NSDimension {}
impl NSObject_NSKeyValueCoding for NSDimension {}
impl NSObject_NSKeyValueObserving for NSDimension {}
impl NSObject_NSKeyValueObserverRegistration for NSDimension {}
impl NSObject_NSKeyValueObserverNotification for NSDimension {}
impl NSObject_NSKeyValueObservingCustomization for NSDimension {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDimension {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDimension {}
impl NSObject_NSThreadPerformAdditions for NSDimension {}
impl NSObject_CIImageProvider for NSDimension {}
impl NSObject_UIAccessibilityContainer for NSDimension {}
impl NSObject_UIAccessibilityCustomRotor for NSDimension {}
impl NSObject_UIAccessibility for NSDimension {}
impl NSObject_UIAccessibilityFocus for NSDimension {}
impl NSObject_UIAccessibilityAction for NSDimension {}
impl NSObject_UIAccessibilityDragging for NSDimension {}
impl NSObject_UINibLoadingAdditions for NSDimension {}
impl INSDimension for NSDimension {}
pub trait INSDimension: Sized + std::ops::Deref {
    unsafe fn initWithSymbol_converter_(
        self,
        symbol: NSString,
        converter: NSUnitConverter,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSymbol : symbol converter : converter )
    }
    unsafe fn converter(self) -> NSUnitConverter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, converter)
    }
    unsafe fn baseUnit() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDimension), baseUnit)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitAcceleration(pub id);
impl std::ops::Deref for NSUnitAcceleration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitAcceleration {}
impl NSUnitAcceleration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitAcceleration), alloc) })
    }
}
impl PNSSecureCoding for NSUnitAcceleration {}
impl INSDimension for NSUnitAcceleration {}
impl INSUnit for NSUnitAcceleration {}
impl INSObject for NSUnitAcceleration {}
impl NSObject_NSCoderMethods for NSUnitAcceleration {}
impl NSObject_NSDiscardableContentProxy for NSUnitAcceleration {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitAcceleration {}
impl NSObject_NSDelayedPerforming for NSUnitAcceleration {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitAcceleration {}
impl NSObject_NSKeyValueCoding for NSUnitAcceleration {}
impl NSObject_NSKeyValueObserving for NSUnitAcceleration {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitAcceleration {}
impl NSObject_NSKeyValueObserverNotification for NSUnitAcceleration {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitAcceleration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitAcceleration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitAcceleration {}
impl NSObject_NSThreadPerformAdditions for NSUnitAcceleration {}
impl NSObject_CIImageProvider for NSUnitAcceleration {}
impl NSObject_UIAccessibilityContainer for NSUnitAcceleration {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitAcceleration {}
impl NSObject_UIAccessibility for NSUnitAcceleration {}
impl NSObject_UIAccessibilityFocus for NSUnitAcceleration {}
impl NSObject_UIAccessibilityAction for NSUnitAcceleration {}
impl NSObject_UIAccessibilityDragging for NSUnitAcceleration {}
impl NSObject_UINibLoadingAdditions for NSUnitAcceleration {}
impl INSUnitAcceleration for NSUnitAcceleration {}
pub trait INSUnitAcceleration: Sized + std::ops::Deref {
    unsafe fn metersPerSecondSquared() -> NSUnitAcceleration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitAcceleration), metersPerSecondSquared)
    }
    unsafe fn gravity() -> NSUnitAcceleration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitAcceleration), gravity)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitAngle(pub id);
impl std::ops::Deref for NSUnitAngle {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitAngle {}
impl NSUnitAngle {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitAngle), alloc) })
    }
}
impl PNSSecureCoding for NSUnitAngle {}
impl INSDimension for NSUnitAngle {}
impl INSUnit for NSUnitAngle {}
impl INSObject for NSUnitAngle {}
impl NSObject_NSCoderMethods for NSUnitAngle {}
impl NSObject_NSDiscardableContentProxy for NSUnitAngle {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitAngle {}
impl NSObject_NSDelayedPerforming for NSUnitAngle {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitAngle {}
impl NSObject_NSKeyValueCoding for NSUnitAngle {}
impl NSObject_NSKeyValueObserving for NSUnitAngle {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitAngle {}
impl NSObject_NSKeyValueObserverNotification for NSUnitAngle {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitAngle {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitAngle {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitAngle {}
impl NSObject_NSThreadPerformAdditions for NSUnitAngle {}
impl NSObject_CIImageProvider for NSUnitAngle {}
impl NSObject_UIAccessibilityContainer for NSUnitAngle {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitAngle {}
impl NSObject_UIAccessibility for NSUnitAngle {}
impl NSObject_UIAccessibilityFocus for NSUnitAngle {}
impl NSObject_UIAccessibilityAction for NSUnitAngle {}
impl NSObject_UIAccessibilityDragging for NSUnitAngle {}
impl NSObject_UINibLoadingAdditions for NSUnitAngle {}
impl INSUnitAngle for NSUnitAngle {}
pub trait INSUnitAngle: Sized + std::ops::Deref {
    unsafe fn degrees() -> NSUnitAngle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitAngle), degrees)
    }
    unsafe fn arcMinutes() -> NSUnitAngle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitAngle), arcMinutes)
    }
    unsafe fn arcSeconds() -> NSUnitAngle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitAngle), arcSeconds)
    }
    unsafe fn radians() -> NSUnitAngle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitAngle), radians)
    }
    unsafe fn gradians() -> NSUnitAngle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitAngle), gradians)
    }
    unsafe fn revolutions() -> NSUnitAngle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitAngle), revolutions)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitArea(pub id);
impl std::ops::Deref for NSUnitArea {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitArea {}
impl NSUnitArea {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitArea), alloc) })
    }
}
impl PNSSecureCoding for NSUnitArea {}
impl INSDimension for NSUnitArea {}
impl INSUnit for NSUnitArea {}
impl INSObject for NSUnitArea {}
impl NSObject_NSCoderMethods for NSUnitArea {}
impl NSObject_NSDiscardableContentProxy for NSUnitArea {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitArea {}
impl NSObject_NSDelayedPerforming for NSUnitArea {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitArea {}
impl NSObject_NSKeyValueCoding for NSUnitArea {}
impl NSObject_NSKeyValueObserving for NSUnitArea {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitArea {}
impl NSObject_NSKeyValueObserverNotification for NSUnitArea {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitArea {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitArea {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitArea {}
impl NSObject_NSThreadPerformAdditions for NSUnitArea {}
impl NSObject_CIImageProvider for NSUnitArea {}
impl NSObject_UIAccessibilityContainer for NSUnitArea {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitArea {}
impl NSObject_UIAccessibility for NSUnitArea {}
impl NSObject_UIAccessibilityFocus for NSUnitArea {}
impl NSObject_UIAccessibilityAction for NSUnitArea {}
impl NSObject_UIAccessibilityDragging for NSUnitArea {}
impl NSObject_UINibLoadingAdditions for NSUnitArea {}
impl INSUnitArea for NSUnitArea {}
pub trait INSUnitArea: Sized + std::ops::Deref {
    unsafe fn squareMegameters() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareMegameters)
    }
    unsafe fn squareKilometers() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareKilometers)
    }
    unsafe fn squareMeters() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareMeters)
    }
    unsafe fn squareCentimeters() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareCentimeters)
    }
    unsafe fn squareMillimeters() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareMillimeters)
    }
    unsafe fn squareMicrometers() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareMicrometers)
    }
    unsafe fn squareNanometers() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareNanometers)
    }
    unsafe fn squareInches() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareInches)
    }
    unsafe fn squareFeet() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareFeet)
    }
    unsafe fn squareYards() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareYards)
    }
    unsafe fn squareMiles() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), squareMiles)
    }
    unsafe fn acres() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), acres)
    }
    unsafe fn ares() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), ares)
    }
    unsafe fn hectares() -> NSUnitArea
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitArea), hectares)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitConcentrationMass(pub id);
impl std::ops::Deref for NSUnitConcentrationMass {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitConcentrationMass {}
impl NSUnitConcentrationMass {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitConcentrationMass), alloc) })
    }
}
impl PNSSecureCoding for NSUnitConcentrationMass {}
impl INSDimension for NSUnitConcentrationMass {}
impl INSUnit for NSUnitConcentrationMass {}
impl INSObject for NSUnitConcentrationMass {}
impl NSObject_NSCoderMethods for NSUnitConcentrationMass {}
impl NSObject_NSDiscardableContentProxy for NSUnitConcentrationMass {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitConcentrationMass {}
impl NSObject_NSDelayedPerforming for NSUnitConcentrationMass {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitConcentrationMass {}
impl NSObject_NSKeyValueCoding for NSUnitConcentrationMass {}
impl NSObject_NSKeyValueObserving for NSUnitConcentrationMass {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitConcentrationMass {}
impl NSObject_NSKeyValueObserverNotification for NSUnitConcentrationMass {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitConcentrationMass {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitConcentrationMass {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitConcentrationMass {}
impl NSObject_NSThreadPerformAdditions for NSUnitConcentrationMass {}
impl NSObject_CIImageProvider for NSUnitConcentrationMass {}
impl NSObject_UIAccessibilityContainer for NSUnitConcentrationMass {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitConcentrationMass {}
impl NSObject_UIAccessibility for NSUnitConcentrationMass {}
impl NSObject_UIAccessibilityFocus for NSUnitConcentrationMass {}
impl NSObject_UIAccessibilityAction for NSUnitConcentrationMass {}
impl NSObject_UIAccessibilityDragging for NSUnitConcentrationMass {}
impl NSObject_UINibLoadingAdditions for NSUnitConcentrationMass {}
impl INSUnitConcentrationMass for NSUnitConcentrationMass {}
pub trait INSUnitConcentrationMass: Sized + std::ops::Deref {
    unsafe fn millimolesPerLiterWithGramsPerMole_(gramsPerMole: f64) -> NSUnitConcentrationMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSUnitConcentrationMass),
            millimolesPerLiterWithGramsPerMole: gramsPerMole
        )
    }
    unsafe fn gramsPerLiter() -> NSUnitConcentrationMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitConcentrationMass), gramsPerLiter)
    }
    unsafe fn milligramsPerDeciliter() -> NSUnitConcentrationMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitConcentrationMass), milligramsPerDeciliter)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitDispersion(pub id);
impl std::ops::Deref for NSUnitDispersion {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitDispersion {}
impl NSUnitDispersion {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitDispersion), alloc) })
    }
}
impl PNSSecureCoding for NSUnitDispersion {}
impl INSDimension for NSUnitDispersion {}
impl INSUnit for NSUnitDispersion {}
impl INSObject for NSUnitDispersion {}
impl NSObject_NSCoderMethods for NSUnitDispersion {}
impl NSObject_NSDiscardableContentProxy for NSUnitDispersion {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitDispersion {}
impl NSObject_NSDelayedPerforming for NSUnitDispersion {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitDispersion {}
impl NSObject_NSKeyValueCoding for NSUnitDispersion {}
impl NSObject_NSKeyValueObserving for NSUnitDispersion {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitDispersion {}
impl NSObject_NSKeyValueObserverNotification for NSUnitDispersion {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitDispersion {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitDispersion {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitDispersion {}
impl NSObject_NSThreadPerformAdditions for NSUnitDispersion {}
impl NSObject_CIImageProvider for NSUnitDispersion {}
impl NSObject_UIAccessibilityContainer for NSUnitDispersion {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitDispersion {}
impl NSObject_UIAccessibility for NSUnitDispersion {}
impl NSObject_UIAccessibilityFocus for NSUnitDispersion {}
impl NSObject_UIAccessibilityAction for NSUnitDispersion {}
impl NSObject_UIAccessibilityDragging for NSUnitDispersion {}
impl NSObject_UINibLoadingAdditions for NSUnitDispersion {}
impl INSUnitDispersion for NSUnitDispersion {}
pub trait INSUnitDispersion: Sized + std::ops::Deref {
    unsafe fn partsPerMillion() -> NSUnitDispersion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitDispersion), partsPerMillion)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitDuration(pub id);
impl std::ops::Deref for NSUnitDuration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitDuration {}
impl NSUnitDuration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitDuration), alloc) })
    }
}
impl PNSSecureCoding for NSUnitDuration {}
impl INSDimension for NSUnitDuration {}
impl INSUnit for NSUnitDuration {}
impl INSObject for NSUnitDuration {}
impl NSObject_NSCoderMethods for NSUnitDuration {}
impl NSObject_NSDiscardableContentProxy for NSUnitDuration {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitDuration {}
impl NSObject_NSDelayedPerforming for NSUnitDuration {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitDuration {}
impl NSObject_NSKeyValueCoding for NSUnitDuration {}
impl NSObject_NSKeyValueObserving for NSUnitDuration {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitDuration {}
impl NSObject_NSKeyValueObserverNotification for NSUnitDuration {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitDuration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitDuration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitDuration {}
impl NSObject_NSThreadPerformAdditions for NSUnitDuration {}
impl NSObject_CIImageProvider for NSUnitDuration {}
impl NSObject_UIAccessibilityContainer for NSUnitDuration {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitDuration {}
impl NSObject_UIAccessibility for NSUnitDuration {}
impl NSObject_UIAccessibilityFocus for NSUnitDuration {}
impl NSObject_UIAccessibilityAction for NSUnitDuration {}
impl NSObject_UIAccessibilityDragging for NSUnitDuration {}
impl NSObject_UINibLoadingAdditions for NSUnitDuration {}
impl INSUnitDuration for NSUnitDuration {}
pub trait INSUnitDuration: Sized + std::ops::Deref {
    unsafe fn hours() -> NSUnitDuration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitDuration), hours)
    }
    unsafe fn minutes() -> NSUnitDuration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitDuration), minutes)
    }
    unsafe fn seconds() -> NSUnitDuration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitDuration), seconds)
    }
    unsafe fn milliseconds() -> NSUnitDuration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitDuration), milliseconds)
    }
    unsafe fn microseconds() -> NSUnitDuration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitDuration), microseconds)
    }
    unsafe fn nanoseconds() -> NSUnitDuration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitDuration), nanoseconds)
    }
    unsafe fn picoseconds() -> NSUnitDuration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitDuration), picoseconds)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitElectricCharge(pub id);
impl std::ops::Deref for NSUnitElectricCharge {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitElectricCharge {}
impl NSUnitElectricCharge {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitElectricCharge), alloc) })
    }
}
impl PNSSecureCoding for NSUnitElectricCharge {}
impl INSDimension for NSUnitElectricCharge {}
impl INSUnit for NSUnitElectricCharge {}
impl INSObject for NSUnitElectricCharge {}
impl NSObject_NSCoderMethods for NSUnitElectricCharge {}
impl NSObject_NSDiscardableContentProxy for NSUnitElectricCharge {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitElectricCharge {}
impl NSObject_NSDelayedPerforming for NSUnitElectricCharge {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitElectricCharge {}
impl NSObject_NSKeyValueCoding for NSUnitElectricCharge {}
impl NSObject_NSKeyValueObserving for NSUnitElectricCharge {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitElectricCharge {}
impl NSObject_NSKeyValueObserverNotification for NSUnitElectricCharge {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitElectricCharge {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitElectricCharge {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitElectricCharge {}
impl NSObject_NSThreadPerformAdditions for NSUnitElectricCharge {}
impl NSObject_CIImageProvider for NSUnitElectricCharge {}
impl NSObject_UIAccessibilityContainer for NSUnitElectricCharge {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitElectricCharge {}
impl NSObject_UIAccessibility for NSUnitElectricCharge {}
impl NSObject_UIAccessibilityFocus for NSUnitElectricCharge {}
impl NSObject_UIAccessibilityAction for NSUnitElectricCharge {}
impl NSObject_UIAccessibilityDragging for NSUnitElectricCharge {}
impl NSObject_UINibLoadingAdditions for NSUnitElectricCharge {}
impl INSUnitElectricCharge for NSUnitElectricCharge {}
pub trait INSUnitElectricCharge: Sized + std::ops::Deref {
    unsafe fn coulombs() -> NSUnitElectricCharge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCharge), coulombs)
    }
    unsafe fn megaampereHours() -> NSUnitElectricCharge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCharge), megaampereHours)
    }
    unsafe fn kiloampereHours() -> NSUnitElectricCharge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCharge), kiloampereHours)
    }
    unsafe fn ampereHours() -> NSUnitElectricCharge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCharge), ampereHours)
    }
    unsafe fn milliampereHours() -> NSUnitElectricCharge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCharge), milliampereHours)
    }
    unsafe fn microampereHours() -> NSUnitElectricCharge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCharge), microampereHours)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitElectricCurrent(pub id);
impl std::ops::Deref for NSUnitElectricCurrent {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitElectricCurrent {}
impl NSUnitElectricCurrent {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitElectricCurrent), alloc) })
    }
}
impl PNSSecureCoding for NSUnitElectricCurrent {}
impl INSDimension for NSUnitElectricCurrent {}
impl INSUnit for NSUnitElectricCurrent {}
impl INSObject for NSUnitElectricCurrent {}
impl NSObject_NSCoderMethods for NSUnitElectricCurrent {}
impl NSObject_NSDiscardableContentProxy for NSUnitElectricCurrent {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitElectricCurrent {}
impl NSObject_NSDelayedPerforming for NSUnitElectricCurrent {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitElectricCurrent {}
impl NSObject_NSKeyValueCoding for NSUnitElectricCurrent {}
impl NSObject_NSKeyValueObserving for NSUnitElectricCurrent {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitElectricCurrent {}
impl NSObject_NSKeyValueObserverNotification for NSUnitElectricCurrent {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitElectricCurrent {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitElectricCurrent {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitElectricCurrent {}
impl NSObject_NSThreadPerformAdditions for NSUnitElectricCurrent {}
impl NSObject_CIImageProvider for NSUnitElectricCurrent {}
impl NSObject_UIAccessibilityContainer for NSUnitElectricCurrent {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitElectricCurrent {}
impl NSObject_UIAccessibility for NSUnitElectricCurrent {}
impl NSObject_UIAccessibilityFocus for NSUnitElectricCurrent {}
impl NSObject_UIAccessibilityAction for NSUnitElectricCurrent {}
impl NSObject_UIAccessibilityDragging for NSUnitElectricCurrent {}
impl NSObject_UINibLoadingAdditions for NSUnitElectricCurrent {}
impl INSUnitElectricCurrent for NSUnitElectricCurrent {}
pub trait INSUnitElectricCurrent: Sized + std::ops::Deref {
    unsafe fn megaamperes() -> NSUnitElectricCurrent
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCurrent), megaamperes)
    }
    unsafe fn kiloamperes() -> NSUnitElectricCurrent
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCurrent), kiloamperes)
    }
    unsafe fn amperes() -> NSUnitElectricCurrent
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCurrent), amperes)
    }
    unsafe fn milliamperes() -> NSUnitElectricCurrent
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCurrent), milliamperes)
    }
    unsafe fn microamperes() -> NSUnitElectricCurrent
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricCurrent), microamperes)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitElectricPotentialDifference(pub id);
impl std::ops::Deref for NSUnitElectricPotentialDifference {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitElectricPotentialDifference {}
impl NSUnitElectricPotentialDifference {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitElectricPotentialDifference), alloc) })
    }
}
impl PNSSecureCoding for NSUnitElectricPotentialDifference {}
impl INSDimension for NSUnitElectricPotentialDifference {}
impl INSUnit for NSUnitElectricPotentialDifference {}
impl INSObject for NSUnitElectricPotentialDifference {}
impl NSObject_NSCoderMethods for NSUnitElectricPotentialDifference {}
impl NSObject_NSDiscardableContentProxy for NSUnitElectricPotentialDifference {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitElectricPotentialDifference {}
impl NSObject_NSDelayedPerforming for NSUnitElectricPotentialDifference {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitElectricPotentialDifference {}
impl NSObject_NSKeyValueCoding for NSUnitElectricPotentialDifference {}
impl NSObject_NSKeyValueObserving for NSUnitElectricPotentialDifference {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitElectricPotentialDifference {}
impl NSObject_NSKeyValueObserverNotification for NSUnitElectricPotentialDifference {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitElectricPotentialDifference {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitElectricPotentialDifference {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitElectricPotentialDifference {}
impl NSObject_NSThreadPerformAdditions for NSUnitElectricPotentialDifference {}
impl NSObject_CIImageProvider for NSUnitElectricPotentialDifference {}
impl NSObject_UIAccessibilityContainer for NSUnitElectricPotentialDifference {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitElectricPotentialDifference {}
impl NSObject_UIAccessibility for NSUnitElectricPotentialDifference {}
impl NSObject_UIAccessibilityFocus for NSUnitElectricPotentialDifference {}
impl NSObject_UIAccessibilityAction for NSUnitElectricPotentialDifference {}
impl NSObject_UIAccessibilityDragging for NSUnitElectricPotentialDifference {}
impl NSObject_UINibLoadingAdditions for NSUnitElectricPotentialDifference {}
impl INSUnitElectricPotentialDifference for NSUnitElectricPotentialDifference {}
pub trait INSUnitElectricPotentialDifference: Sized + std::ops::Deref {
    unsafe fn megavolts() -> NSUnitElectricPotentialDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricPotentialDifference), megavolts)
    }
    unsafe fn kilovolts() -> NSUnitElectricPotentialDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricPotentialDifference), kilovolts)
    }
    unsafe fn volts() -> NSUnitElectricPotentialDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricPotentialDifference), volts)
    }
    unsafe fn millivolts() -> NSUnitElectricPotentialDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricPotentialDifference), millivolts)
    }
    unsafe fn microvolts() -> NSUnitElectricPotentialDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricPotentialDifference), microvolts)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitElectricResistance(pub id);
impl std::ops::Deref for NSUnitElectricResistance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitElectricResistance {}
impl NSUnitElectricResistance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitElectricResistance), alloc) })
    }
}
impl PNSSecureCoding for NSUnitElectricResistance {}
impl INSDimension for NSUnitElectricResistance {}
impl INSUnit for NSUnitElectricResistance {}
impl INSObject for NSUnitElectricResistance {}
impl NSObject_NSCoderMethods for NSUnitElectricResistance {}
impl NSObject_NSDiscardableContentProxy for NSUnitElectricResistance {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitElectricResistance {}
impl NSObject_NSDelayedPerforming for NSUnitElectricResistance {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitElectricResistance {}
impl NSObject_NSKeyValueCoding for NSUnitElectricResistance {}
impl NSObject_NSKeyValueObserving for NSUnitElectricResistance {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitElectricResistance {}
impl NSObject_NSKeyValueObserverNotification for NSUnitElectricResistance {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitElectricResistance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitElectricResistance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitElectricResistance {}
impl NSObject_NSThreadPerformAdditions for NSUnitElectricResistance {}
impl NSObject_CIImageProvider for NSUnitElectricResistance {}
impl NSObject_UIAccessibilityContainer for NSUnitElectricResistance {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitElectricResistance {}
impl NSObject_UIAccessibility for NSUnitElectricResistance {}
impl NSObject_UIAccessibilityFocus for NSUnitElectricResistance {}
impl NSObject_UIAccessibilityAction for NSUnitElectricResistance {}
impl NSObject_UIAccessibilityDragging for NSUnitElectricResistance {}
impl NSObject_UINibLoadingAdditions for NSUnitElectricResistance {}
impl INSUnitElectricResistance for NSUnitElectricResistance {}
pub trait INSUnitElectricResistance: Sized + std::ops::Deref {
    unsafe fn megaohms() -> NSUnitElectricResistance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricResistance), megaohms)
    }
    unsafe fn kiloohms() -> NSUnitElectricResistance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricResistance), kiloohms)
    }
    unsafe fn ohms() -> NSUnitElectricResistance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricResistance), ohms)
    }
    unsafe fn milliohms() -> NSUnitElectricResistance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricResistance), milliohms)
    }
    unsafe fn microohms() -> NSUnitElectricResistance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitElectricResistance), microohms)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitEnergy(pub id);
impl std::ops::Deref for NSUnitEnergy {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitEnergy {}
impl NSUnitEnergy {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitEnergy), alloc) })
    }
}
impl PNSSecureCoding for NSUnitEnergy {}
impl INSDimension for NSUnitEnergy {}
impl INSUnit for NSUnitEnergy {}
impl INSObject for NSUnitEnergy {}
impl NSObject_NSCoderMethods for NSUnitEnergy {}
impl NSObject_NSDiscardableContentProxy for NSUnitEnergy {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitEnergy {}
impl NSObject_NSDelayedPerforming for NSUnitEnergy {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitEnergy {}
impl NSObject_NSKeyValueCoding for NSUnitEnergy {}
impl NSObject_NSKeyValueObserving for NSUnitEnergy {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitEnergy {}
impl NSObject_NSKeyValueObserverNotification for NSUnitEnergy {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitEnergy {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitEnergy {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitEnergy {}
impl NSObject_NSThreadPerformAdditions for NSUnitEnergy {}
impl NSObject_CIImageProvider for NSUnitEnergy {}
impl NSObject_UIAccessibilityContainer for NSUnitEnergy {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitEnergy {}
impl NSObject_UIAccessibility for NSUnitEnergy {}
impl NSObject_UIAccessibilityFocus for NSUnitEnergy {}
impl NSObject_UIAccessibilityAction for NSUnitEnergy {}
impl NSObject_UIAccessibilityDragging for NSUnitEnergy {}
impl NSObject_UINibLoadingAdditions for NSUnitEnergy {}
impl INSUnitEnergy for NSUnitEnergy {}
pub trait INSUnitEnergy: Sized + std::ops::Deref {
    unsafe fn kilojoules() -> NSUnitEnergy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitEnergy), kilojoules)
    }
    unsafe fn joules() -> NSUnitEnergy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitEnergy), joules)
    }
    unsafe fn kilocalories() -> NSUnitEnergy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitEnergy), kilocalories)
    }
    unsafe fn calories() -> NSUnitEnergy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitEnergy), calories)
    }
    unsafe fn kilowattHours() -> NSUnitEnergy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitEnergy), kilowattHours)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitFrequency(pub id);
impl std::ops::Deref for NSUnitFrequency {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitFrequency {}
impl NSUnitFrequency {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitFrequency), alloc) })
    }
}
impl PNSSecureCoding for NSUnitFrequency {}
impl INSDimension for NSUnitFrequency {}
impl INSUnit for NSUnitFrequency {}
impl INSObject for NSUnitFrequency {}
impl NSObject_NSCoderMethods for NSUnitFrequency {}
impl NSObject_NSDiscardableContentProxy for NSUnitFrequency {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitFrequency {}
impl NSObject_NSDelayedPerforming for NSUnitFrequency {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitFrequency {}
impl NSObject_NSKeyValueCoding for NSUnitFrequency {}
impl NSObject_NSKeyValueObserving for NSUnitFrequency {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitFrequency {}
impl NSObject_NSKeyValueObserverNotification for NSUnitFrequency {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitFrequency {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitFrequency {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitFrequency {}
impl NSObject_NSThreadPerformAdditions for NSUnitFrequency {}
impl NSObject_CIImageProvider for NSUnitFrequency {}
impl NSObject_UIAccessibilityContainer for NSUnitFrequency {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitFrequency {}
impl NSObject_UIAccessibility for NSUnitFrequency {}
impl NSObject_UIAccessibilityFocus for NSUnitFrequency {}
impl NSObject_UIAccessibilityAction for NSUnitFrequency {}
impl NSObject_UIAccessibilityDragging for NSUnitFrequency {}
impl NSObject_UINibLoadingAdditions for NSUnitFrequency {}
impl INSUnitFrequency for NSUnitFrequency {}
pub trait INSUnitFrequency: Sized + std::ops::Deref {
    unsafe fn terahertz() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), terahertz)
    }
    unsafe fn gigahertz() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), gigahertz)
    }
    unsafe fn megahertz() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), megahertz)
    }
    unsafe fn kilohertz() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), kilohertz)
    }
    unsafe fn hertz() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), hertz)
    }
    unsafe fn millihertz() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), millihertz)
    }
    unsafe fn microhertz() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), microhertz)
    }
    unsafe fn nanohertz() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), nanohertz)
    }
    unsafe fn framesPerSecond() -> NSUnitFrequency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFrequency), framesPerSecond)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitFuelEfficiency(pub id);
impl std::ops::Deref for NSUnitFuelEfficiency {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitFuelEfficiency {}
impl NSUnitFuelEfficiency {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitFuelEfficiency), alloc) })
    }
}
impl PNSSecureCoding for NSUnitFuelEfficiency {}
impl INSDimension for NSUnitFuelEfficiency {}
impl INSUnit for NSUnitFuelEfficiency {}
impl INSObject for NSUnitFuelEfficiency {}
impl NSObject_NSCoderMethods for NSUnitFuelEfficiency {}
impl NSObject_NSDiscardableContentProxy for NSUnitFuelEfficiency {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitFuelEfficiency {}
impl NSObject_NSDelayedPerforming for NSUnitFuelEfficiency {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitFuelEfficiency {}
impl NSObject_NSKeyValueCoding for NSUnitFuelEfficiency {}
impl NSObject_NSKeyValueObserving for NSUnitFuelEfficiency {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitFuelEfficiency {}
impl NSObject_NSKeyValueObserverNotification for NSUnitFuelEfficiency {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitFuelEfficiency {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitFuelEfficiency {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitFuelEfficiency {}
impl NSObject_NSThreadPerformAdditions for NSUnitFuelEfficiency {}
impl NSObject_CIImageProvider for NSUnitFuelEfficiency {}
impl NSObject_UIAccessibilityContainer for NSUnitFuelEfficiency {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitFuelEfficiency {}
impl NSObject_UIAccessibility for NSUnitFuelEfficiency {}
impl NSObject_UIAccessibilityFocus for NSUnitFuelEfficiency {}
impl NSObject_UIAccessibilityAction for NSUnitFuelEfficiency {}
impl NSObject_UIAccessibilityDragging for NSUnitFuelEfficiency {}
impl NSObject_UINibLoadingAdditions for NSUnitFuelEfficiency {}
impl INSUnitFuelEfficiency for NSUnitFuelEfficiency {}
pub trait INSUnitFuelEfficiency: Sized + std::ops::Deref {
    unsafe fn litersPer100Kilometers() -> NSUnitFuelEfficiency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFuelEfficiency), litersPer100Kilometers)
    }
    unsafe fn milesPerImperialGallon() -> NSUnitFuelEfficiency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFuelEfficiency), milesPerImperialGallon)
    }
    unsafe fn milesPerGallon() -> NSUnitFuelEfficiency
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitFuelEfficiency), milesPerGallon)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitInformationStorage(pub id);
impl std::ops::Deref for NSUnitInformationStorage {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitInformationStorage {}
impl NSUnitInformationStorage {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitInformationStorage), alloc) })
    }
}
impl PNSSecureCoding for NSUnitInformationStorage {}
impl INSDimension for NSUnitInformationStorage {}
impl INSUnit for NSUnitInformationStorage {}
impl INSObject for NSUnitInformationStorage {}
impl NSObject_NSCoderMethods for NSUnitInformationStorage {}
impl NSObject_NSDiscardableContentProxy for NSUnitInformationStorage {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitInformationStorage {}
impl NSObject_NSDelayedPerforming for NSUnitInformationStorage {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitInformationStorage {}
impl NSObject_NSKeyValueCoding for NSUnitInformationStorage {}
impl NSObject_NSKeyValueObserving for NSUnitInformationStorage {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitInformationStorage {}
impl NSObject_NSKeyValueObserverNotification for NSUnitInformationStorage {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitInformationStorage {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitInformationStorage {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitInformationStorage {}
impl NSObject_NSThreadPerformAdditions for NSUnitInformationStorage {}
impl NSObject_CIImageProvider for NSUnitInformationStorage {}
impl NSObject_UIAccessibilityContainer for NSUnitInformationStorage {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitInformationStorage {}
impl NSObject_UIAccessibility for NSUnitInformationStorage {}
impl NSObject_UIAccessibilityFocus for NSUnitInformationStorage {}
impl NSObject_UIAccessibilityAction for NSUnitInformationStorage {}
impl NSObject_UIAccessibilityDragging for NSUnitInformationStorage {}
impl NSObject_UINibLoadingAdditions for NSUnitInformationStorage {}
impl INSUnitInformationStorage for NSUnitInformationStorage {}
pub trait INSUnitInformationStorage: Sized + std::ops::Deref {
    unsafe fn bytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), bytes)
    }
    unsafe fn bits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), bits)
    }
    unsafe fn nibbles() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), nibbles)
    }
    unsafe fn yottabytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), yottabytes)
    }
    unsafe fn zettabytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), zettabytes)
    }
    unsafe fn exabytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), exabytes)
    }
    unsafe fn petabytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), petabytes)
    }
    unsafe fn terabytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), terabytes)
    }
    unsafe fn gigabytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), gigabytes)
    }
    unsafe fn megabytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), megabytes)
    }
    unsafe fn kilobytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), kilobytes)
    }
    unsafe fn yottabits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), yottabits)
    }
    unsafe fn zettabits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), zettabits)
    }
    unsafe fn exabits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), exabits)
    }
    unsafe fn petabits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), petabits)
    }
    unsafe fn terabits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), terabits)
    }
    unsafe fn gigabits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), gigabits)
    }
    unsafe fn megabits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), megabits)
    }
    unsafe fn kilobits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), kilobits)
    }
    unsafe fn yobibytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), yobibytes)
    }
    unsafe fn zebibytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), zebibytes)
    }
    unsafe fn exbibytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), exbibytes)
    }
    unsafe fn pebibytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), pebibytes)
    }
    unsafe fn tebibytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), tebibytes)
    }
    unsafe fn gibibytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), gibibytes)
    }
    unsafe fn mebibytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), mebibytes)
    }
    unsafe fn kibibytes() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), kibibytes)
    }
    unsafe fn yobibits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), yobibits)
    }
    unsafe fn zebibits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), zebibits)
    }
    unsafe fn exbibits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), exbibits)
    }
    unsafe fn pebibits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), pebibits)
    }
    unsafe fn tebibits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), tebibits)
    }
    unsafe fn gibibits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), gibibits)
    }
    unsafe fn mebibits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), mebibits)
    }
    unsafe fn kibibits() -> NSUnitInformationStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitInformationStorage), kibibits)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitLength(pub id);
impl std::ops::Deref for NSUnitLength {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitLength {}
impl NSUnitLength {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitLength), alloc) })
    }
}
impl PNSSecureCoding for NSUnitLength {}
impl INSDimension for NSUnitLength {}
impl INSUnit for NSUnitLength {}
impl INSObject for NSUnitLength {}
impl NSObject_NSCoderMethods for NSUnitLength {}
impl NSObject_NSDiscardableContentProxy for NSUnitLength {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitLength {}
impl NSObject_NSDelayedPerforming for NSUnitLength {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitLength {}
impl NSObject_NSKeyValueCoding for NSUnitLength {}
impl NSObject_NSKeyValueObserving for NSUnitLength {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitLength {}
impl NSObject_NSKeyValueObserverNotification for NSUnitLength {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitLength {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitLength {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitLength {}
impl NSObject_NSThreadPerformAdditions for NSUnitLength {}
impl NSObject_CIImageProvider for NSUnitLength {}
impl NSObject_UIAccessibilityContainer for NSUnitLength {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitLength {}
impl NSObject_UIAccessibility for NSUnitLength {}
impl NSObject_UIAccessibilityFocus for NSUnitLength {}
impl NSObject_UIAccessibilityAction for NSUnitLength {}
impl NSObject_UIAccessibilityDragging for NSUnitLength {}
impl NSObject_UINibLoadingAdditions for NSUnitLength {}
impl INSUnitLength for NSUnitLength {}
pub trait INSUnitLength: Sized + std::ops::Deref {
    unsafe fn megameters() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), megameters)
    }
    unsafe fn kilometers() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), kilometers)
    }
    unsafe fn hectometers() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), hectometers)
    }
    unsafe fn decameters() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), decameters)
    }
    unsafe fn meters() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), meters)
    }
    unsafe fn decimeters() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), decimeters)
    }
    unsafe fn centimeters() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), centimeters)
    }
    unsafe fn millimeters() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), millimeters)
    }
    unsafe fn micrometers() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), micrometers)
    }
    unsafe fn nanometers() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), nanometers)
    }
    unsafe fn picometers() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), picometers)
    }
    unsafe fn inches() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), inches)
    }
    unsafe fn feet() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), feet)
    }
    unsafe fn yards() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), yards)
    }
    unsafe fn miles() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), miles)
    }
    unsafe fn scandinavianMiles() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), scandinavianMiles)
    }
    unsafe fn lightyears() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), lightyears)
    }
    unsafe fn nauticalMiles() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), nauticalMiles)
    }
    unsafe fn fathoms() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), fathoms)
    }
    unsafe fn furlongs() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), furlongs)
    }
    unsafe fn astronomicalUnits() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), astronomicalUnits)
    }
    unsafe fn parsecs() -> NSUnitLength
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitLength), parsecs)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitIlluminance(pub id);
impl std::ops::Deref for NSUnitIlluminance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitIlluminance {}
impl NSUnitIlluminance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitIlluminance), alloc) })
    }
}
impl PNSSecureCoding for NSUnitIlluminance {}
impl INSDimension for NSUnitIlluminance {}
impl INSUnit for NSUnitIlluminance {}
impl INSObject for NSUnitIlluminance {}
impl NSObject_NSCoderMethods for NSUnitIlluminance {}
impl NSObject_NSDiscardableContentProxy for NSUnitIlluminance {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitIlluminance {}
impl NSObject_NSDelayedPerforming for NSUnitIlluminance {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitIlluminance {}
impl NSObject_NSKeyValueCoding for NSUnitIlluminance {}
impl NSObject_NSKeyValueObserving for NSUnitIlluminance {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitIlluminance {}
impl NSObject_NSKeyValueObserverNotification for NSUnitIlluminance {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitIlluminance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitIlluminance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitIlluminance {}
impl NSObject_NSThreadPerformAdditions for NSUnitIlluminance {}
impl NSObject_CIImageProvider for NSUnitIlluminance {}
impl NSObject_UIAccessibilityContainer for NSUnitIlluminance {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitIlluminance {}
impl NSObject_UIAccessibility for NSUnitIlluminance {}
impl NSObject_UIAccessibilityFocus for NSUnitIlluminance {}
impl NSObject_UIAccessibilityAction for NSUnitIlluminance {}
impl NSObject_UIAccessibilityDragging for NSUnitIlluminance {}
impl NSObject_UINibLoadingAdditions for NSUnitIlluminance {}
impl INSUnitIlluminance for NSUnitIlluminance {}
pub trait INSUnitIlluminance: Sized + std::ops::Deref {
    unsafe fn lux() -> NSUnitIlluminance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitIlluminance), lux)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitMass(pub id);
impl std::ops::Deref for NSUnitMass {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitMass {}
impl NSUnitMass {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitMass), alloc) })
    }
}
impl PNSSecureCoding for NSUnitMass {}
impl INSDimension for NSUnitMass {}
impl INSUnit for NSUnitMass {}
impl INSObject for NSUnitMass {}
impl NSObject_NSCoderMethods for NSUnitMass {}
impl NSObject_NSDiscardableContentProxy for NSUnitMass {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitMass {}
impl NSObject_NSDelayedPerforming for NSUnitMass {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitMass {}
impl NSObject_NSKeyValueCoding for NSUnitMass {}
impl NSObject_NSKeyValueObserving for NSUnitMass {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitMass {}
impl NSObject_NSKeyValueObserverNotification for NSUnitMass {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitMass {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitMass {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitMass {}
impl NSObject_NSThreadPerformAdditions for NSUnitMass {}
impl NSObject_CIImageProvider for NSUnitMass {}
impl NSObject_UIAccessibilityContainer for NSUnitMass {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitMass {}
impl NSObject_UIAccessibility for NSUnitMass {}
impl NSObject_UIAccessibilityFocus for NSUnitMass {}
impl NSObject_UIAccessibilityAction for NSUnitMass {}
impl NSObject_UIAccessibilityDragging for NSUnitMass {}
impl NSObject_UINibLoadingAdditions for NSUnitMass {}
impl INSUnitMass for NSUnitMass {}
pub trait INSUnitMass: Sized + std::ops::Deref {
    unsafe fn kilograms() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), kilograms)
    }
    unsafe fn grams() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), grams)
    }
    unsafe fn decigrams() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), decigrams)
    }
    unsafe fn centigrams() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), centigrams)
    }
    unsafe fn milligrams() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), milligrams)
    }
    unsafe fn micrograms() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), micrograms)
    }
    unsafe fn nanograms() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), nanograms)
    }
    unsafe fn picograms() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), picograms)
    }
    unsafe fn ounces() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), ounces)
    }
    unsafe fn poundsMass() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), poundsMass)
    }
    unsafe fn stones() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), stones)
    }
    unsafe fn metricTons() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), metricTons)
    }
    unsafe fn shortTons() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), shortTons)
    }
    unsafe fn carats() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), carats)
    }
    unsafe fn ouncesTroy() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), ouncesTroy)
    }
    unsafe fn slugs() -> NSUnitMass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitMass), slugs)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitPower(pub id);
impl std::ops::Deref for NSUnitPower {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitPower {}
impl NSUnitPower {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitPower), alloc) })
    }
}
impl PNSSecureCoding for NSUnitPower {}
impl INSDimension for NSUnitPower {}
impl INSUnit for NSUnitPower {}
impl INSObject for NSUnitPower {}
impl NSObject_NSCoderMethods for NSUnitPower {}
impl NSObject_NSDiscardableContentProxy for NSUnitPower {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitPower {}
impl NSObject_NSDelayedPerforming for NSUnitPower {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitPower {}
impl NSObject_NSKeyValueCoding for NSUnitPower {}
impl NSObject_NSKeyValueObserving for NSUnitPower {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitPower {}
impl NSObject_NSKeyValueObserverNotification for NSUnitPower {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitPower {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitPower {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitPower {}
impl NSObject_NSThreadPerformAdditions for NSUnitPower {}
impl NSObject_CIImageProvider for NSUnitPower {}
impl NSObject_UIAccessibilityContainer for NSUnitPower {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitPower {}
impl NSObject_UIAccessibility for NSUnitPower {}
impl NSObject_UIAccessibilityFocus for NSUnitPower {}
impl NSObject_UIAccessibilityAction for NSUnitPower {}
impl NSObject_UIAccessibilityDragging for NSUnitPower {}
impl NSObject_UINibLoadingAdditions for NSUnitPower {}
impl INSUnitPower for NSUnitPower {}
pub trait INSUnitPower: Sized + std::ops::Deref {
    unsafe fn terawatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), terawatts)
    }
    unsafe fn gigawatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), gigawatts)
    }
    unsafe fn megawatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), megawatts)
    }
    unsafe fn kilowatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), kilowatts)
    }
    unsafe fn watts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), watts)
    }
    unsafe fn milliwatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), milliwatts)
    }
    unsafe fn microwatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), microwatts)
    }
    unsafe fn nanowatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), nanowatts)
    }
    unsafe fn picowatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), picowatts)
    }
    unsafe fn femtowatts() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), femtowatts)
    }
    unsafe fn horsepower() -> NSUnitPower
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPower), horsepower)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitPressure(pub id);
impl std::ops::Deref for NSUnitPressure {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitPressure {}
impl NSUnitPressure {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitPressure), alloc) })
    }
}
impl PNSSecureCoding for NSUnitPressure {}
impl INSDimension for NSUnitPressure {}
impl INSUnit for NSUnitPressure {}
impl INSObject for NSUnitPressure {}
impl NSObject_NSCoderMethods for NSUnitPressure {}
impl NSObject_NSDiscardableContentProxy for NSUnitPressure {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitPressure {}
impl NSObject_NSDelayedPerforming for NSUnitPressure {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitPressure {}
impl NSObject_NSKeyValueCoding for NSUnitPressure {}
impl NSObject_NSKeyValueObserving for NSUnitPressure {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitPressure {}
impl NSObject_NSKeyValueObserverNotification for NSUnitPressure {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitPressure {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitPressure {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitPressure {}
impl NSObject_NSThreadPerformAdditions for NSUnitPressure {}
impl NSObject_CIImageProvider for NSUnitPressure {}
impl NSObject_UIAccessibilityContainer for NSUnitPressure {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitPressure {}
impl NSObject_UIAccessibility for NSUnitPressure {}
impl NSObject_UIAccessibilityFocus for NSUnitPressure {}
impl NSObject_UIAccessibilityAction for NSUnitPressure {}
impl NSObject_UIAccessibilityDragging for NSUnitPressure {}
impl NSObject_UINibLoadingAdditions for NSUnitPressure {}
impl INSUnitPressure for NSUnitPressure {}
pub trait INSUnitPressure: Sized + std::ops::Deref {
    unsafe fn newtonsPerMetersSquared() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), newtonsPerMetersSquared)
    }
    unsafe fn gigapascals() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), gigapascals)
    }
    unsafe fn megapascals() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), megapascals)
    }
    unsafe fn kilopascals() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), kilopascals)
    }
    unsafe fn hectopascals() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), hectopascals)
    }
    unsafe fn inchesOfMercury() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), inchesOfMercury)
    }
    unsafe fn bars() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), bars)
    }
    unsafe fn millibars() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), millibars)
    }
    unsafe fn millimetersOfMercury() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), millimetersOfMercury)
    }
    unsafe fn poundsForcePerSquareInch() -> NSUnitPressure
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitPressure), poundsForcePerSquareInch)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitSpeed(pub id);
impl std::ops::Deref for NSUnitSpeed {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitSpeed {}
impl NSUnitSpeed {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitSpeed), alloc) })
    }
}
impl PNSSecureCoding for NSUnitSpeed {}
impl INSDimension for NSUnitSpeed {}
impl INSUnit for NSUnitSpeed {}
impl INSObject for NSUnitSpeed {}
impl NSObject_NSCoderMethods for NSUnitSpeed {}
impl NSObject_NSDiscardableContentProxy for NSUnitSpeed {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitSpeed {}
impl NSObject_NSDelayedPerforming for NSUnitSpeed {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitSpeed {}
impl NSObject_NSKeyValueCoding for NSUnitSpeed {}
impl NSObject_NSKeyValueObserving for NSUnitSpeed {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitSpeed {}
impl NSObject_NSKeyValueObserverNotification for NSUnitSpeed {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitSpeed {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitSpeed {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitSpeed {}
impl NSObject_NSThreadPerformAdditions for NSUnitSpeed {}
impl NSObject_CIImageProvider for NSUnitSpeed {}
impl NSObject_UIAccessibilityContainer for NSUnitSpeed {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitSpeed {}
impl NSObject_UIAccessibility for NSUnitSpeed {}
impl NSObject_UIAccessibilityFocus for NSUnitSpeed {}
impl NSObject_UIAccessibilityAction for NSUnitSpeed {}
impl NSObject_UIAccessibilityDragging for NSUnitSpeed {}
impl NSObject_UINibLoadingAdditions for NSUnitSpeed {}
impl INSUnitSpeed for NSUnitSpeed {}
pub trait INSUnitSpeed: Sized + std::ops::Deref {
    unsafe fn metersPerSecond() -> NSUnitSpeed
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitSpeed), metersPerSecond)
    }
    unsafe fn kilometersPerHour() -> NSUnitSpeed
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitSpeed), kilometersPerHour)
    }
    unsafe fn milesPerHour() -> NSUnitSpeed
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitSpeed), milesPerHour)
    }
    unsafe fn knots() -> NSUnitSpeed
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitSpeed), knots)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitTemperature(pub id);
impl std::ops::Deref for NSUnitTemperature {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitTemperature {}
impl NSUnitTemperature {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitTemperature), alloc) })
    }
}
impl PNSSecureCoding for NSUnitTemperature {}
impl INSDimension for NSUnitTemperature {}
impl INSUnit for NSUnitTemperature {}
impl INSObject for NSUnitTemperature {}
impl NSObject_NSCoderMethods for NSUnitTemperature {}
impl NSObject_NSDiscardableContentProxy for NSUnitTemperature {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitTemperature {}
impl NSObject_NSDelayedPerforming for NSUnitTemperature {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitTemperature {}
impl NSObject_NSKeyValueCoding for NSUnitTemperature {}
impl NSObject_NSKeyValueObserving for NSUnitTemperature {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitTemperature {}
impl NSObject_NSKeyValueObserverNotification for NSUnitTemperature {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitTemperature {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitTemperature {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitTemperature {}
impl NSObject_NSThreadPerformAdditions for NSUnitTemperature {}
impl NSObject_CIImageProvider for NSUnitTemperature {}
impl NSObject_UIAccessibilityContainer for NSUnitTemperature {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitTemperature {}
impl NSObject_UIAccessibility for NSUnitTemperature {}
impl NSObject_UIAccessibilityFocus for NSUnitTemperature {}
impl NSObject_UIAccessibilityAction for NSUnitTemperature {}
impl NSObject_UIAccessibilityDragging for NSUnitTemperature {}
impl NSObject_UINibLoadingAdditions for NSUnitTemperature {}
impl INSUnitTemperature for NSUnitTemperature {}
pub trait INSUnitTemperature: Sized + std::ops::Deref {
    unsafe fn kelvin() -> NSUnitTemperature
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitTemperature), kelvin)
    }
    unsafe fn celsius() -> NSUnitTemperature
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitTemperature), celsius)
    }
    unsafe fn fahrenheit() -> NSUnitTemperature
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitTemperature), fahrenheit)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUnitVolume(pub id);
impl std::ops::Deref for NSUnitVolume {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUnitVolume {}
impl NSUnitVolume {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUnitVolume), alloc) })
    }
}
impl PNSSecureCoding for NSUnitVolume {}
impl INSDimension for NSUnitVolume {}
impl INSUnit for NSUnitVolume {}
impl INSObject for NSUnitVolume {}
impl NSObject_NSCoderMethods for NSUnitVolume {}
impl NSObject_NSDiscardableContentProxy for NSUnitVolume {}
impl NSObject_NSErrorRecoveryAttempting for NSUnitVolume {}
impl NSObject_NSDelayedPerforming for NSUnitVolume {}
impl NSObject_NSCopyLinkMoveHandler for NSUnitVolume {}
impl NSObject_NSKeyValueCoding for NSUnitVolume {}
impl NSObject_NSKeyValueObserving for NSUnitVolume {}
impl NSObject_NSKeyValueObserverRegistration for NSUnitVolume {}
impl NSObject_NSKeyValueObserverNotification for NSUnitVolume {}
impl NSObject_NSKeyValueObservingCustomization for NSUnitVolume {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUnitVolume {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUnitVolume {}
impl NSObject_NSThreadPerformAdditions for NSUnitVolume {}
impl NSObject_CIImageProvider for NSUnitVolume {}
impl NSObject_UIAccessibilityContainer for NSUnitVolume {}
impl NSObject_UIAccessibilityCustomRotor for NSUnitVolume {}
impl NSObject_UIAccessibility for NSUnitVolume {}
impl NSObject_UIAccessibilityFocus for NSUnitVolume {}
impl NSObject_UIAccessibilityAction for NSUnitVolume {}
impl NSObject_UIAccessibilityDragging for NSUnitVolume {}
impl NSObject_UINibLoadingAdditions for NSUnitVolume {}
impl INSUnitVolume for NSUnitVolume {}
pub trait INSUnitVolume: Sized + std::ops::Deref {
    unsafe fn megaliters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), megaliters)
    }
    unsafe fn kiloliters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), kiloliters)
    }
    unsafe fn liters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), liters)
    }
    unsafe fn deciliters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), deciliters)
    }
    unsafe fn centiliters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), centiliters)
    }
    unsafe fn milliliters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), milliliters)
    }
    unsafe fn cubicKilometers() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicKilometers)
    }
    unsafe fn cubicMeters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicMeters)
    }
    unsafe fn cubicDecimeters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicDecimeters)
    }
    unsafe fn cubicCentimeters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicCentimeters)
    }
    unsafe fn cubicMillimeters() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicMillimeters)
    }
    unsafe fn cubicInches() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicInches)
    }
    unsafe fn cubicFeet() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicFeet)
    }
    unsafe fn cubicYards() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicYards)
    }
    unsafe fn cubicMiles() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cubicMiles)
    }
    unsafe fn acreFeet() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), acreFeet)
    }
    unsafe fn bushels() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), bushels)
    }
    unsafe fn teaspoons() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), teaspoons)
    }
    unsafe fn tablespoons() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), tablespoons)
    }
    unsafe fn fluidOunces() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), fluidOunces)
    }
    unsafe fn cups() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), cups)
    }
    unsafe fn pints() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), pints)
    }
    unsafe fn quarts() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), quarts)
    }
    unsafe fn gallons() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), gallons)
    }
    unsafe fn imperialTeaspoons() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), imperialTeaspoons)
    }
    unsafe fn imperialTablespoons() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), imperialTablespoons)
    }
    unsafe fn imperialFluidOunces() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), imperialFluidOunces)
    }
    unsafe fn imperialPints() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), imperialPints)
    }
    unsafe fn imperialQuarts() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), imperialQuarts)
    }
    unsafe fn imperialGallons() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), imperialGallons)
    }
    unsafe fn metricCups() -> NSUnitVolume
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUnitVolume), metricCups)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMeasurement(pub id);
impl std::ops::Deref for NSMeasurement {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMeasurement {}
impl NSMeasurement {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMeasurement), alloc) })
    }
}
impl PNSCopying for NSMeasurement {}
impl PNSSecureCoding for NSMeasurement {}
impl INSObject for NSMeasurement {}
impl NSObject_NSCoderMethods for NSMeasurement {}
impl NSObject_NSDiscardableContentProxy for NSMeasurement {}
impl NSObject_NSErrorRecoveryAttempting for NSMeasurement {}
impl NSObject_NSDelayedPerforming for NSMeasurement {}
impl NSObject_NSCopyLinkMoveHandler for NSMeasurement {}
impl NSObject_NSKeyValueCoding for NSMeasurement {}
impl NSObject_NSKeyValueObserving for NSMeasurement {}
impl NSObject_NSKeyValueObserverRegistration for NSMeasurement {}
impl NSObject_NSKeyValueObserverNotification for NSMeasurement {}
impl NSObject_NSKeyValueObservingCustomization for NSMeasurement {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMeasurement {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMeasurement {}
impl NSObject_NSThreadPerformAdditions for NSMeasurement {}
impl NSObject_CIImageProvider for NSMeasurement {}
impl NSObject_UIAccessibilityContainer for NSMeasurement {}
impl NSObject_UIAccessibilityCustomRotor for NSMeasurement {}
impl NSObject_UIAccessibility for NSMeasurement {}
impl NSObject_UIAccessibilityFocus for NSMeasurement {}
impl NSObject_UIAccessibilityAction for NSMeasurement {}
impl NSObject_UIAccessibilityDragging for NSMeasurement {}
impl NSObject_UINibLoadingAdditions for NSMeasurement {}
impl<UnitType: 'static> INSMeasurement<UnitType> for NSMeasurement {}
pub trait INSMeasurement<UnitType>: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithDoubleValue_unit_(self, doubleValue: f64, unit: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDoubleValue : doubleValue unit : unit )
    }
    unsafe fn canBeConvertedToUnit_(self, unit: NSUnit) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canBeConvertedToUnit: unit)
    }
    unsafe fn measurementByConvertingToUnit_(self, unit: NSUnit) -> NSMeasurement
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, measurementByConvertingToUnit: unit)
    }
    unsafe fn measurementByAddingMeasurement_(self, measurement: NSMeasurement) -> NSMeasurement
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, measurementByAddingMeasurement: measurement)
    }
    unsafe fn measurementBySubtractingMeasurement_(
        self,
        measurement: NSMeasurement,
    ) -> NSMeasurement
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, measurementBySubtractingMeasurement: measurement)
    }
    unsafe fn unit(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unit)
    }
    unsafe fn doubleValue(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doubleValue)
    }
}
pub const NSNumberFormatterBehavior_NSNumberFormatterBehaviorDefault: NSNumberFormatterBehavior = 0;
pub const NSNumberFormatterBehavior_NSNumberFormatterBehavior10_4: NSNumberFormatterBehavior = 1040;
pub type NSNumberFormatterBehavior = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSNumberFormatter(pub id);
impl std::ops::Deref for NSNumberFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSNumberFormatter {}
impl NSNumberFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSNumberFormatter), alloc) })
    }
}
impl INSFormatter for NSNumberFormatter {}
impl INSObject for NSNumberFormatter {}
impl NSObject_NSCoderMethods for NSNumberFormatter {}
impl NSObject_NSDiscardableContentProxy for NSNumberFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSNumberFormatter {}
impl NSObject_NSDelayedPerforming for NSNumberFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSNumberFormatter {}
impl NSObject_NSKeyValueCoding for NSNumberFormatter {}
impl NSObject_NSKeyValueObserving for NSNumberFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSNumberFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSNumberFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSNumberFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSNumberFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSNumberFormatter {}
impl NSObject_NSThreadPerformAdditions for NSNumberFormatter {}
impl NSObject_CIImageProvider for NSNumberFormatter {}
impl NSObject_UIAccessibilityContainer for NSNumberFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSNumberFormatter {}
impl NSObject_UIAccessibility for NSNumberFormatter {}
impl NSObject_UIAccessibilityFocus for NSNumberFormatter {}
impl NSObject_UIAccessibilityAction for NSNumberFormatter {}
impl NSObject_UIAccessibilityDragging for NSNumberFormatter {}
impl NSObject_UINibLoadingAdditions for NSNumberFormatter {}
impl INSNumberFormatter for NSNumberFormatter {}
pub trait INSNumberFormatter: Sized + std::ops::Deref {
    unsafe fn getObjectValue_forString_range_error_(
        self,
        obj: *mut id,
        string: NSString,
        rangep: *mut NSRange,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjectValue : obj forString : string range : rangep error : error )
    }
    unsafe fn stringFromNumber_(self, number: NSNumber) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromNumber: number)
    }
    unsafe fn numberFromString_(self, string: NSString) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberFromString: string)
    }
    unsafe fn formattingContext(self) -> NSFormattingContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formattingContext)
    }
    unsafe fn setFormattingContext_(self, formattingContext: NSFormattingContext)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormattingContext: formattingContext)
    }
    unsafe fn numberStyle(self) -> NSNumberFormatterStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberStyle)
    }
    unsafe fn setNumberStyle_(self, numberStyle: NSNumberFormatterStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberStyle: numberStyle)
    }
    unsafe fn locale(self) -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: NSLocale)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
    unsafe fn generatesDecimalNumbers(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, generatesDecimalNumbers)
    }
    unsafe fn setGeneratesDecimalNumbers_(self, generatesDecimalNumbers: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGeneratesDecimalNumbers: generatesDecimalNumbers)
    }
    unsafe fn formatterBehavior(self) -> NSNumberFormatterBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formatterBehavior)
    }
    unsafe fn setFormatterBehavior_(self, formatterBehavior: NSNumberFormatterBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormatterBehavior: formatterBehavior)
    }
    unsafe fn negativeFormat(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, negativeFormat)
    }
    unsafe fn setNegativeFormat_(self, negativeFormat: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNegativeFormat: negativeFormat)
    }
    unsafe fn textAttributesForNegativeValues(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAttributesForNegativeValues)
    }
    unsafe fn setTextAttributesForNegativeValues_(
        self,
        textAttributesForNegativeValues: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTextAttributesForNegativeValues: textAttributesForNegativeValues
        )
    }
    unsafe fn positiveFormat(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, positiveFormat)
    }
    unsafe fn setPositiveFormat_(self, positiveFormat: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPositiveFormat: positiveFormat)
    }
    unsafe fn textAttributesForPositiveValues(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAttributesForPositiveValues)
    }
    unsafe fn setTextAttributesForPositiveValues_(
        self,
        textAttributesForPositiveValues: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTextAttributesForPositiveValues: textAttributesForPositiveValues
        )
    }
    unsafe fn allowsFloats(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsFloats)
    }
    unsafe fn setAllowsFloats_(self, allowsFloats: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsFloats: allowsFloats)
    }
    unsafe fn decimalSeparator(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalSeparator)
    }
    unsafe fn setDecimalSeparator_(self, decimalSeparator: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDecimalSeparator: decimalSeparator)
    }
    unsafe fn alwaysShowsDecimalSeparator(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alwaysShowsDecimalSeparator)
    }
    unsafe fn setAlwaysShowsDecimalSeparator_(self, alwaysShowsDecimalSeparator: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAlwaysShowsDecimalSeparator: alwaysShowsDecimalSeparator
        )
    }
    unsafe fn currencyDecimalSeparator(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currencyDecimalSeparator)
    }
    unsafe fn setCurrencyDecimalSeparator_(self, currencyDecimalSeparator: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCurrencyDecimalSeparator: currencyDecimalSeparator)
    }
    unsafe fn usesGroupingSeparator(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesGroupingSeparator)
    }
    unsafe fn setUsesGroupingSeparator_(self, usesGroupingSeparator: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUsesGroupingSeparator: usesGroupingSeparator)
    }
    unsafe fn groupingSeparator(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, groupingSeparator)
    }
    unsafe fn setGroupingSeparator_(self, groupingSeparator: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGroupingSeparator: groupingSeparator)
    }
    unsafe fn zeroSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zeroSymbol)
    }
    unsafe fn setZeroSymbol_(self, zeroSymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZeroSymbol: zeroSymbol)
    }
    unsafe fn textAttributesForZero(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAttributesForZero)
    }
    unsafe fn setTextAttributesForZero_(self, textAttributesForZero: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextAttributesForZero: textAttributesForZero)
    }
    unsafe fn nilSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nilSymbol)
    }
    unsafe fn setNilSymbol_(self, nilSymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNilSymbol: nilSymbol)
    }
    unsafe fn textAttributesForNil(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAttributesForNil)
    }
    unsafe fn setTextAttributesForNil_(self, textAttributesForNil: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextAttributesForNil: textAttributesForNil)
    }
    unsafe fn notANumberSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, notANumberSymbol)
    }
    unsafe fn setNotANumberSymbol_(self, notANumberSymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNotANumberSymbol: notANumberSymbol)
    }
    unsafe fn textAttributesForNotANumber(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAttributesForNotANumber)
    }
    unsafe fn setTextAttributesForNotANumber_(self, textAttributesForNotANumber: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTextAttributesForNotANumber: textAttributesForNotANumber
        )
    }
    unsafe fn positiveInfinitySymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, positiveInfinitySymbol)
    }
    unsafe fn setPositiveInfinitySymbol_(self, positiveInfinitySymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPositiveInfinitySymbol: positiveInfinitySymbol)
    }
    unsafe fn textAttributesForPositiveInfinity(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAttributesForPositiveInfinity)
    }
    unsafe fn setTextAttributesForPositiveInfinity_(
        self,
        textAttributesForPositiveInfinity: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTextAttributesForPositiveInfinity: textAttributesForPositiveInfinity
        )
    }
    unsafe fn negativeInfinitySymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, negativeInfinitySymbol)
    }
    unsafe fn setNegativeInfinitySymbol_(self, negativeInfinitySymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNegativeInfinitySymbol: negativeInfinitySymbol)
    }
    unsafe fn textAttributesForNegativeInfinity(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAttributesForNegativeInfinity)
    }
    unsafe fn setTextAttributesForNegativeInfinity_(
        self,
        textAttributesForNegativeInfinity: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTextAttributesForNegativeInfinity: textAttributesForNegativeInfinity
        )
    }
    unsafe fn positivePrefix(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, positivePrefix)
    }
    unsafe fn setPositivePrefix_(self, positivePrefix: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPositivePrefix: positivePrefix)
    }
    unsafe fn positiveSuffix(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, positiveSuffix)
    }
    unsafe fn setPositiveSuffix_(self, positiveSuffix: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPositiveSuffix: positiveSuffix)
    }
    unsafe fn negativePrefix(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, negativePrefix)
    }
    unsafe fn setNegativePrefix_(self, negativePrefix: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNegativePrefix: negativePrefix)
    }
    unsafe fn negativeSuffix(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, negativeSuffix)
    }
    unsafe fn setNegativeSuffix_(self, negativeSuffix: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNegativeSuffix: negativeSuffix)
    }
    unsafe fn currencyCode(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currencyCode)
    }
    unsafe fn setCurrencyCode_(self, currencyCode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCurrencyCode: currencyCode)
    }
    unsafe fn currencySymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currencySymbol)
    }
    unsafe fn setCurrencySymbol_(self, currencySymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCurrencySymbol: currencySymbol)
    }
    unsafe fn internationalCurrencySymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, internationalCurrencySymbol)
    }
    unsafe fn setInternationalCurrencySymbol_(self, internationalCurrencySymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setInternationalCurrencySymbol: internationalCurrencySymbol
        )
    }
    unsafe fn percentSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentSymbol)
    }
    unsafe fn setPercentSymbol_(self, percentSymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPercentSymbol: percentSymbol)
    }
    unsafe fn perMillSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, perMillSymbol)
    }
    unsafe fn setPerMillSymbol_(self, perMillSymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPerMillSymbol: perMillSymbol)
    }
    unsafe fn minusSign(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minusSign)
    }
    unsafe fn setMinusSign_(self, minusSign: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinusSign: minusSign)
    }
    unsafe fn plusSign(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, plusSign)
    }
    unsafe fn setPlusSign_(self, plusSign: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPlusSign: plusSign)
    }
    unsafe fn exponentSymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, exponentSymbol)
    }
    unsafe fn setExponentSymbol_(self, exponentSymbol: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setExponentSymbol: exponentSymbol)
    }
    unsafe fn groupingSize(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, groupingSize)
    }
    unsafe fn setGroupingSize_(self, groupingSize: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGroupingSize: groupingSize)
    }
    unsafe fn secondaryGroupingSize(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, secondaryGroupingSize)
    }
    unsafe fn setSecondaryGroupingSize_(self, secondaryGroupingSize: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSecondaryGroupingSize: secondaryGroupingSize)
    }
    unsafe fn multiplier(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, multiplier)
    }
    unsafe fn setMultiplier_(self, multiplier: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMultiplier: multiplier)
    }
    unsafe fn formatWidth(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formatWidth)
    }
    unsafe fn setFormatWidth_(self, formatWidth: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormatWidth: formatWidth)
    }
    unsafe fn paddingCharacter(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paddingCharacter)
    }
    unsafe fn setPaddingCharacter_(self, paddingCharacter: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPaddingCharacter: paddingCharacter)
    }
    unsafe fn paddingPosition(self) -> NSNumberFormatterPadPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paddingPosition)
    }
    unsafe fn setPaddingPosition_(self, paddingPosition: NSNumberFormatterPadPosition)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPaddingPosition: paddingPosition)
    }
    unsafe fn roundingMode(self) -> NSNumberFormatterRoundingMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, roundingMode)
    }
    unsafe fn setRoundingMode_(self, roundingMode: NSNumberFormatterRoundingMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRoundingMode: roundingMode)
    }
    unsafe fn roundingIncrement(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, roundingIncrement)
    }
    unsafe fn setRoundingIncrement_(self, roundingIncrement: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRoundingIncrement: roundingIncrement)
    }
    unsafe fn minimumIntegerDigits(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumIntegerDigits)
    }
    unsafe fn setMinimumIntegerDigits_(self, minimumIntegerDigits: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumIntegerDigits: minimumIntegerDigits)
    }
    unsafe fn maximumIntegerDigits(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumIntegerDigits)
    }
    unsafe fn setMaximumIntegerDigits_(self, maximumIntegerDigits: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumIntegerDigits: maximumIntegerDigits)
    }
    unsafe fn minimumFractionDigits(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumFractionDigits)
    }
    unsafe fn setMinimumFractionDigits_(self, minimumFractionDigits: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumFractionDigits: minimumFractionDigits)
    }
    unsafe fn maximumFractionDigits(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumFractionDigits)
    }
    unsafe fn setMaximumFractionDigits_(self, maximumFractionDigits: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumFractionDigits: maximumFractionDigits)
    }
    unsafe fn minimum(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimum)
    }
    unsafe fn setMinimum_(self, minimum: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimum: minimum)
    }
    unsafe fn maximum(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximum)
    }
    unsafe fn setMaximum_(self, maximum: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximum: maximum)
    }
    unsafe fn currencyGroupingSeparator(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currencyGroupingSeparator)
    }
    unsafe fn setCurrencyGroupingSeparator_(self, currencyGroupingSeparator: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCurrencyGroupingSeparator: currencyGroupingSeparator
        )
    }
    unsafe fn isLenient(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isLenient)
    }
    unsafe fn setLenient_(self, lenient: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLenient: lenient)
    }
    unsafe fn usesSignificantDigits(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesSignificantDigits)
    }
    unsafe fn setUsesSignificantDigits_(self, usesSignificantDigits: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUsesSignificantDigits: usesSignificantDigits)
    }
    unsafe fn minimumSignificantDigits(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumSignificantDigits)
    }
    unsafe fn setMinimumSignificantDigits_(self, minimumSignificantDigits: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumSignificantDigits: minimumSignificantDigits)
    }
    unsafe fn maximumSignificantDigits(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumSignificantDigits)
    }
    unsafe fn setMaximumSignificantDigits_(self, maximumSignificantDigits: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumSignificantDigits: maximumSignificantDigits)
    }
    unsafe fn isPartialStringValidationEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPartialStringValidationEnabled)
    }
    unsafe fn setPartialStringValidationEnabled_(self, partialStringValidationEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPartialStringValidationEnabled: partialStringValidationEnabled
        )
    }
    unsafe fn localizedStringFromNumber_numberStyle_(
        num: NSNumber,
        nstyle: NSNumberFormatterStyle,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSNumberFormatter ) , localizedStringFromNumber : num numberStyle : nstyle )
    }
    unsafe fn defaultFormatterBehavior() -> NSNumberFormatterBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNumberFormatter), defaultFormatterBehavior)
    }
    unsafe fn setDefaultFormatterBehavior_(behavior: NSNumberFormatterBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSNumberFormatter),
            setDefaultFormatterBehavior: behavior
        )
    }
}
pub const NSNumberFormatterStyle_NSNumberFormatterNoStyle: NSNumberFormatterStyle = 0;
pub const NSNumberFormatterStyle_NSNumberFormatterDecimalStyle: NSNumberFormatterStyle = 1;
pub const NSNumberFormatterStyle_NSNumberFormatterCurrencyStyle: NSNumberFormatterStyle = 2;
pub const NSNumberFormatterStyle_NSNumberFormatterPercentStyle: NSNumberFormatterStyle = 3;
pub const NSNumberFormatterStyle_NSNumberFormatterScientificStyle: NSNumberFormatterStyle = 4;
pub const NSNumberFormatterStyle_NSNumberFormatterSpellOutStyle: NSNumberFormatterStyle = 5;
pub const NSNumberFormatterStyle_NSNumberFormatterOrdinalStyle: NSNumberFormatterStyle = 6;
pub const NSNumberFormatterStyle_NSNumberFormatterCurrencyISOCodeStyle: NSNumberFormatterStyle = 8;
pub const NSNumberFormatterStyle_NSNumberFormatterCurrencyPluralStyle: NSNumberFormatterStyle = 9;
pub const NSNumberFormatterStyle_NSNumberFormatterCurrencyAccountingStyle: NSNumberFormatterStyle =
    10;
pub type NSNumberFormatterStyle = u64;
pub const NSNumberFormatterPadPosition_NSNumberFormatterPadBeforePrefix:
    NSNumberFormatterPadPosition = 0;
pub const NSNumberFormatterPadPosition_NSNumberFormatterPadAfterPrefix:
    NSNumberFormatterPadPosition = 1;
pub const NSNumberFormatterPadPosition_NSNumberFormatterPadBeforeSuffix:
    NSNumberFormatterPadPosition = 2;
pub const NSNumberFormatterPadPosition_NSNumberFormatterPadAfterSuffix:
    NSNumberFormatterPadPosition = 3;
pub type NSNumberFormatterPadPosition = u64;
pub const NSNumberFormatterRoundingMode_NSNumberFormatterRoundCeiling:
    NSNumberFormatterRoundingMode = 0;
pub const NSNumberFormatterRoundingMode_NSNumberFormatterRoundFloor: NSNumberFormatterRoundingMode =
    1;
pub const NSNumberFormatterRoundingMode_NSNumberFormatterRoundDown: NSNumberFormatterRoundingMode =
    2;
pub const NSNumberFormatterRoundingMode_NSNumberFormatterRoundUp: NSNumberFormatterRoundingMode = 3;
pub const NSNumberFormatterRoundingMode_NSNumberFormatterRoundHalfEven:
    NSNumberFormatterRoundingMode = 4;
pub const NSNumberFormatterRoundingMode_NSNumberFormatterRoundHalfDown:
    NSNumberFormatterRoundingMode = 5;
pub const NSNumberFormatterRoundingMode_NSNumberFormatterRoundHalfUp:
    NSNumberFormatterRoundingMode = 6;
pub type NSNumberFormatterRoundingMode = u64;
pub type NSLocaleKey = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLocale(pub id);
impl std::ops::Deref for NSLocale {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLocale {}
impl NSLocale {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLocale), alloc) })
    }
}
impl PNSCopying for NSLocale {}
impl PNSSecureCoding for NSLocale {}
impl INSObject for NSLocale {}
impl NSObject_NSCoderMethods for NSLocale {}
impl NSObject_NSDiscardableContentProxy for NSLocale {}
impl NSObject_NSErrorRecoveryAttempting for NSLocale {}
impl NSObject_NSDelayedPerforming for NSLocale {}
impl NSObject_NSCopyLinkMoveHandler for NSLocale {}
impl NSObject_NSKeyValueCoding for NSLocale {}
impl NSObject_NSKeyValueObserving for NSLocale {}
impl NSObject_NSKeyValueObserverRegistration for NSLocale {}
impl NSObject_NSKeyValueObserverNotification for NSLocale {}
impl NSObject_NSKeyValueObservingCustomization for NSLocale {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLocale {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLocale {}
impl NSObject_NSThreadPerformAdditions for NSLocale {}
impl NSObject_CIImageProvider for NSLocale {}
impl NSObject_UIAccessibilityContainer for NSLocale {}
impl NSObject_UIAccessibilityCustomRotor for NSLocale {}
impl NSObject_UIAccessibility for NSLocale {}
impl NSObject_UIAccessibilityFocus for NSLocale {}
impl NSObject_UIAccessibilityAction for NSLocale {}
impl NSObject_UIAccessibilityDragging for NSLocale {}
impl NSObject_UINibLoadingAdditions for NSLocale {}
impl INSLocale for NSLocale {}
pub trait INSLocale: Sized + std::ops::Deref {
    unsafe fn objectForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForKey: key)
    }
    unsafe fn displayNameForKey_value_(self, key: NSString, value: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , displayNameForKey : key value : value )
    }
    unsafe fn initWithLocaleIdentifier_(self, string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithLocaleIdentifier: string)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
}
impl NSLocale_NSExtendedLocale for NSLocale {}
pub trait NSLocale_NSExtendedLocale: Sized + std::ops::Deref {
    unsafe fn localizedStringForLocaleIdentifier_(self, localeIdentifier: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStringForLocaleIdentifier: localeIdentifier)
    }
    unsafe fn localizedStringForLanguageCode_(self, languageCode: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStringForLanguageCode: languageCode)
    }
    unsafe fn localizedStringForCountryCode_(self, countryCode: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStringForCountryCode: countryCode)
    }
    unsafe fn localizedStringForScriptCode_(self, scriptCode: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStringForScriptCode: scriptCode)
    }
    unsafe fn localizedStringForVariantCode_(self, variantCode: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStringForVariantCode: variantCode)
    }
    unsafe fn localizedStringForCalendarIdentifier_(self, calendarIdentifier: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            localizedStringForCalendarIdentifier: calendarIdentifier
        )
    }
    unsafe fn localizedStringForCollationIdentifier_(
        self,
        collationIdentifier: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            localizedStringForCollationIdentifier: collationIdentifier
        )
    }
    unsafe fn localizedStringForCurrencyCode_(self, currencyCode: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStringForCurrencyCode: currencyCode)
    }
    unsafe fn localizedStringForCollatorIdentifier_(self, collatorIdentifier: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            localizedStringForCollatorIdentifier: collatorIdentifier
        )
    }
    unsafe fn localeIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localeIdentifier)
    }
    unsafe fn languageCode(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, languageCode)
    }
    unsafe fn countryCode(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countryCode)
    }
    unsafe fn scriptCode(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scriptCode)
    }
    unsafe fn variantCode(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, variantCode)
    }
    unsafe fn exemplarCharacterSet(self) -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, exemplarCharacterSet)
    }
    unsafe fn calendarIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calendarIdentifier)
    }
    unsafe fn collationIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collationIdentifier)
    }
    unsafe fn usesMetricSystem(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesMetricSystem)
    }
    unsafe fn decimalSeparator(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalSeparator)
    }
    unsafe fn groupingSeparator(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, groupingSeparator)
    }
    unsafe fn currencySymbol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currencySymbol)
    }
    unsafe fn currencyCode(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currencyCode)
    }
    unsafe fn collatorIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collatorIdentifier)
    }
    unsafe fn quotationBeginDelimiter(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, quotationBeginDelimiter)
    }
    unsafe fn quotationEndDelimiter(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, quotationEndDelimiter)
    }
    unsafe fn alternateQuotationBeginDelimiter(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alternateQuotationBeginDelimiter)
    }
    unsafe fn alternateQuotationEndDelimiter(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alternateQuotationEndDelimiter)
    }
}
impl NSLocale_NSLocaleCreation for NSLocale {}
pub trait NSLocale_NSLocaleCreation: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn localeWithLocaleIdentifier_(ident: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), localeWithLocaleIdentifier: ident)
    }
    unsafe fn autoupdatingCurrentLocale() -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), autoupdatingCurrentLocale)
    }
    unsafe fn currentLocale() -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), currentLocale)
    }
    unsafe fn systemLocale() -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), systemLocale)
    }
}
impl NSLocale_NSLocaleGeneralInfo for NSLocale {}
pub trait NSLocale_NSLocaleGeneralInfo: Sized + std::ops::Deref {
    unsafe fn componentsFromLocaleIdentifier_(string: NSString) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), componentsFromLocaleIdentifier: string)
    }
    unsafe fn localeIdentifierFromComponents_(dict: NSDictionary) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), localeIdentifierFromComponents: dict)
    }
    unsafe fn canonicalLocaleIdentifierFromString_(string: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSLocale),
            canonicalLocaleIdentifierFromString: string
        )
    }
    unsafe fn canonicalLanguageIdentifierFromString_(string: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSLocale),
            canonicalLanguageIdentifierFromString: string
        )
    }
    unsafe fn localeIdentifierFromWindowsLocaleCode_(lcid: u32) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSLocale),
            localeIdentifierFromWindowsLocaleCode: lcid
        )
    }
    unsafe fn windowsLocaleCodeFromLocaleIdentifier_(localeIdentifier: NSString) -> u32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSLocale),
            windowsLocaleCodeFromLocaleIdentifier: localeIdentifier
        )
    }
    unsafe fn characterDirectionForLanguage_(isoLangCode: NSString) -> NSLocaleLanguageDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), characterDirectionForLanguage: isoLangCode)
    }
    unsafe fn lineDirectionForLanguage_(isoLangCode: NSString) -> NSLocaleLanguageDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), lineDirectionForLanguage: isoLangCode)
    }
    unsafe fn availableLocaleIdentifiers() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), availableLocaleIdentifiers)
    }
    unsafe fn ISOLanguageCodes() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), ISOLanguageCodes)
    }
    unsafe fn ISOCountryCodes() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), ISOCountryCodes)
    }
    unsafe fn ISOCurrencyCodes() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), ISOCurrencyCodes)
    }
    unsafe fn commonISOCurrencyCodes() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), commonISOCurrencyCodes)
    }
    unsafe fn preferredLanguages() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLocale), preferredLanguages)
    }
}
pub const NSLocaleLanguageDirection_NSLocaleLanguageDirectionUnknown: NSLocaleLanguageDirection = 0;
pub const NSLocaleLanguageDirection_NSLocaleLanguageDirectionLeftToRight:
    NSLocaleLanguageDirection = 1;
pub const NSLocaleLanguageDirection_NSLocaleLanguageDirectionRightToLeft:
    NSLocaleLanguageDirection = 2;
pub const NSLocaleLanguageDirection_NSLocaleLanguageDirectionTopToBottom:
    NSLocaleLanguageDirection = 3;
pub const NSLocaleLanguageDirection_NSLocaleLanguageDirectionBottomToTop:
    NSLocaleLanguageDirection = 4;
pub type NSLocaleLanguageDirection = u64;
extern "C" {
    pub static NSCurrentLocaleDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static NSLocaleIdentifier: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleLanguageCode: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleCountryCode: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleScriptCode: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleVariantCode: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleExemplarCharacterSet: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleCalendar: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleCollationIdentifier: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleUsesMetricSystem: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleMeasurementSystem: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleDecimalSeparator: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleGroupingSeparator: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleCurrencySymbol: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleCurrencyCode: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleCollatorIdentifier: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleQuotationBeginDelimiterKey: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleQuotationEndDelimiterKey: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleAlternateQuotationBeginDelimiterKey: NSLocaleKey;
}
extern "C" {
    pub static NSLocaleAlternateQuotationEndDelimiterKey: NSLocaleKey;
}
extern "C" {
    pub static NSGregorianCalendar: NSString;
}
extern "C" {
    pub static NSBuddhistCalendar: NSString;
}
extern "C" {
    pub static NSChineseCalendar: NSString;
}
extern "C" {
    pub static NSHebrewCalendar: NSString;
}
extern "C" {
    pub static NSIslamicCalendar: NSString;
}
extern "C" {
    pub static NSIslamicCivilCalendar: NSString;
}
extern "C" {
    pub static NSJapaneseCalendar: NSString;
}
extern "C" {
    pub static NSRepublicOfChinaCalendar: NSString;
}
extern "C" {
    pub static NSPersianCalendar: NSString;
}
extern "C" {
    pub static NSIndianCalendar: NSString;
}
extern "C" {
    pub static NSISO8601Calendar: NSString;
}
pub const NSMeasurementFormatterUnitOptions_NSMeasurementFormatterUnitOptionsProvidedUnit:
    NSMeasurementFormatterUnitOptions = 1;
pub const NSMeasurementFormatterUnitOptions_NSMeasurementFormatterUnitOptionsNaturalScale:
    NSMeasurementFormatterUnitOptions = 2;
pub const NSMeasurementFormatterUnitOptions_NSMeasurementFormatterUnitOptionsTemperatureWithoutUnit : NSMeasurementFormatterUnitOptions = 4 ;
pub type NSMeasurementFormatterUnitOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMeasurementFormatter(pub id);
impl std::ops::Deref for NSMeasurementFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMeasurementFormatter {}
impl NSMeasurementFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMeasurementFormatter), alloc) })
    }
}
impl PNSSecureCoding for NSMeasurementFormatter {}
impl INSFormatter for NSMeasurementFormatter {}
impl INSObject for NSMeasurementFormatter {}
impl NSObject_NSCoderMethods for NSMeasurementFormatter {}
impl NSObject_NSDiscardableContentProxy for NSMeasurementFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSMeasurementFormatter {}
impl NSObject_NSDelayedPerforming for NSMeasurementFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSMeasurementFormatter {}
impl NSObject_NSKeyValueCoding for NSMeasurementFormatter {}
impl NSObject_NSKeyValueObserving for NSMeasurementFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSMeasurementFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSMeasurementFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSMeasurementFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMeasurementFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMeasurementFormatter {}
impl NSObject_NSThreadPerformAdditions for NSMeasurementFormatter {}
impl NSObject_CIImageProvider for NSMeasurementFormatter {}
impl NSObject_UIAccessibilityContainer for NSMeasurementFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSMeasurementFormatter {}
impl NSObject_UIAccessibility for NSMeasurementFormatter {}
impl NSObject_UIAccessibilityFocus for NSMeasurementFormatter {}
impl NSObject_UIAccessibilityAction for NSMeasurementFormatter {}
impl NSObject_UIAccessibilityDragging for NSMeasurementFormatter {}
impl NSObject_UINibLoadingAdditions for NSMeasurementFormatter {}
impl INSMeasurementFormatter for NSMeasurementFormatter {}
pub trait INSMeasurementFormatter: Sized + std::ops::Deref {
    unsafe fn stringFromMeasurement_(self, measurement: NSMeasurement) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromMeasurement: measurement)
    }
    unsafe fn stringFromUnit_(self, unit: NSUnit) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromUnit: unit)
    }
    unsafe fn unitOptions(self) -> NSMeasurementFormatterUnitOptions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unitOptions)
    }
    unsafe fn setUnitOptions_(self, unitOptions: NSMeasurementFormatterUnitOptions)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnitOptions: unitOptions)
    }
    unsafe fn unitStyle(self) -> NSFormattingUnitStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unitStyle)
    }
    unsafe fn setUnitStyle_(self, unitStyle: NSFormattingUnitStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnitStyle: unitStyle)
    }
    unsafe fn locale(self) -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: NSLocale)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
    unsafe fn numberFormatter(self) -> NSNumberFormatter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberFormatter)
    }
    unsafe fn setNumberFormatter_(self, numberFormatter: NSNumberFormatter)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberFormatter: numberFormatter)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPersonNameComponents(pub id);
impl std::ops::Deref for NSPersonNameComponents {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPersonNameComponents {}
impl NSPersonNameComponents {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPersonNameComponents), alloc) })
    }
}
impl PNSCopying for NSPersonNameComponents {}
impl PNSSecureCoding for NSPersonNameComponents {}
impl INSObject for NSPersonNameComponents {}
impl NSObject_NSCoderMethods for NSPersonNameComponents {}
impl NSObject_NSDiscardableContentProxy for NSPersonNameComponents {}
impl NSObject_NSErrorRecoveryAttempting for NSPersonNameComponents {}
impl NSObject_NSDelayedPerforming for NSPersonNameComponents {}
impl NSObject_NSCopyLinkMoveHandler for NSPersonNameComponents {}
impl NSObject_NSKeyValueCoding for NSPersonNameComponents {}
impl NSObject_NSKeyValueObserving for NSPersonNameComponents {}
impl NSObject_NSKeyValueObserverRegistration for NSPersonNameComponents {}
impl NSObject_NSKeyValueObserverNotification for NSPersonNameComponents {}
impl NSObject_NSKeyValueObservingCustomization for NSPersonNameComponents {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPersonNameComponents {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPersonNameComponents {}
impl NSObject_NSThreadPerformAdditions for NSPersonNameComponents {}
impl NSObject_CIImageProvider for NSPersonNameComponents {}
impl NSObject_UIAccessibilityContainer for NSPersonNameComponents {}
impl NSObject_UIAccessibilityCustomRotor for NSPersonNameComponents {}
impl NSObject_UIAccessibility for NSPersonNameComponents {}
impl NSObject_UIAccessibilityFocus for NSPersonNameComponents {}
impl NSObject_UIAccessibilityAction for NSPersonNameComponents {}
impl NSObject_UIAccessibilityDragging for NSPersonNameComponents {}
impl NSObject_UINibLoadingAdditions for NSPersonNameComponents {}
impl INSPersonNameComponents for NSPersonNameComponents {}
pub trait INSPersonNameComponents: Sized + std::ops::Deref {
    unsafe fn namePrefix(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, namePrefix)
    }
    unsafe fn setNamePrefix_(self, namePrefix: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNamePrefix: namePrefix)
    }
    unsafe fn givenName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, givenName)
    }
    unsafe fn setGivenName_(self, givenName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGivenName: givenName)
    }
    unsafe fn middleName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, middleName)
    }
    unsafe fn setMiddleName_(self, middleName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMiddleName: middleName)
    }
    unsafe fn familyName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, familyName)
    }
    unsafe fn setFamilyName_(self, familyName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFamilyName: familyName)
    }
    unsafe fn nameSuffix(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nameSuffix)
    }
    unsafe fn setNameSuffix_(self, nameSuffix: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNameSuffix: nameSuffix)
    }
    unsafe fn nickname(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nickname)
    }
    unsafe fn setNickname_(self, nickname: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNickname: nickname)
    }
    unsafe fn phoneticRepresentation(self) -> NSPersonNameComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, phoneticRepresentation)
    }
    unsafe fn setPhoneticRepresentation_(self, phoneticRepresentation: NSPersonNameComponents)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPhoneticRepresentation: phoneticRepresentation)
    }
}
pub const NSPersonNameComponentsFormatterStyle_NSPersonNameComponentsFormatterStyleDefault:
    NSPersonNameComponentsFormatterStyle = 0;
pub const NSPersonNameComponentsFormatterStyle_NSPersonNameComponentsFormatterStyleShort:
    NSPersonNameComponentsFormatterStyle = 1;
pub const NSPersonNameComponentsFormatterStyle_NSPersonNameComponentsFormatterStyleMedium:
    NSPersonNameComponentsFormatterStyle = 2;
pub const NSPersonNameComponentsFormatterStyle_NSPersonNameComponentsFormatterStyleLong:
    NSPersonNameComponentsFormatterStyle = 3;
pub const NSPersonNameComponentsFormatterStyle_NSPersonNameComponentsFormatterStyleAbbreviated:
    NSPersonNameComponentsFormatterStyle = 4;
pub type NSPersonNameComponentsFormatterStyle = i64;
pub const NSPersonNameComponentsFormatterOptions_NSPersonNameComponentsFormatterPhonetic:
    NSPersonNameComponentsFormatterOptions = 2;
pub type NSPersonNameComponentsFormatterOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPersonNameComponentsFormatter(pub id);
impl std::ops::Deref for NSPersonNameComponentsFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPersonNameComponentsFormatter {}
impl NSPersonNameComponentsFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPersonNameComponentsFormatter), alloc) })
    }
}
impl INSFormatter for NSPersonNameComponentsFormatter {}
impl INSObject for NSPersonNameComponentsFormatter {}
impl NSObject_NSCoderMethods for NSPersonNameComponentsFormatter {}
impl NSObject_NSDiscardableContentProxy for NSPersonNameComponentsFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSPersonNameComponentsFormatter {}
impl NSObject_NSDelayedPerforming for NSPersonNameComponentsFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSPersonNameComponentsFormatter {}
impl NSObject_NSKeyValueCoding for NSPersonNameComponentsFormatter {}
impl NSObject_NSKeyValueObserving for NSPersonNameComponentsFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSPersonNameComponentsFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSPersonNameComponentsFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSPersonNameComponentsFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPersonNameComponentsFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPersonNameComponentsFormatter {}
impl NSObject_NSThreadPerformAdditions for NSPersonNameComponentsFormatter {}
impl NSObject_CIImageProvider for NSPersonNameComponentsFormatter {}
impl NSObject_UIAccessibilityContainer for NSPersonNameComponentsFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSPersonNameComponentsFormatter {}
impl NSObject_UIAccessibility for NSPersonNameComponentsFormatter {}
impl NSObject_UIAccessibilityFocus for NSPersonNameComponentsFormatter {}
impl NSObject_UIAccessibilityAction for NSPersonNameComponentsFormatter {}
impl NSObject_UIAccessibilityDragging for NSPersonNameComponentsFormatter {}
impl NSObject_UINibLoadingAdditions for NSPersonNameComponentsFormatter {}
impl INSPersonNameComponentsFormatter for NSPersonNameComponentsFormatter {}
pub trait INSPersonNameComponentsFormatter: Sized + std::ops::Deref {
    unsafe fn stringFromPersonNameComponents_(self, components: NSPersonNameComponents) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromPersonNameComponents: components)
    }
    unsafe fn annotatedStringFromPersonNameComponents_(
        self,
        components: NSPersonNameComponents,
    ) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, annotatedStringFromPersonNameComponents: components)
    }
    unsafe fn personNameComponentsFromString_(self, string: NSString) -> NSPersonNameComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, personNameComponentsFromString: string)
    }
    unsafe fn getObjectValue_forString_errorDescription_(
        self,
        obj: *mut id,
        string: NSString,
        error: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjectValue : obj forString : string errorDescription : error )
    }
    unsafe fn style(self) -> NSPersonNameComponentsFormatterStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, style)
    }
    unsafe fn setStyle_(self, style: NSPersonNameComponentsFormatterStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStyle: style)
    }
    unsafe fn isPhonetic(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPhonetic)
    }
    unsafe fn setPhonetic_(self, phonetic: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPhonetic: phonetic)
    }
    unsafe fn localizedStringFromPersonNameComponents_style_options_(
        components: NSPersonNameComponents,
        nameFormatStyle: NSPersonNameComponentsFormatterStyle,
        nameOptions: NSPersonNameComponentsFormatterOptions,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPersonNameComponentsFormatter ) , localizedStringFromPersonNameComponents : components style : nameFormatStyle options : nameOptions )
    }
}
extern "C" {
    pub static NSPersonNameComponentKey: NSString;
}
extern "C" {
    pub static NSPersonNameComponentGivenName: NSString;
}
extern "C" {
    pub static NSPersonNameComponentFamilyName: NSString;
}
extern "C" {
    pub static NSPersonNameComponentMiddleName: NSString;
}
extern "C" {
    pub static NSPersonNameComponentPrefix: NSString;
}
extern "C" {
    pub static NSPersonNameComponentSuffix: NSString;
}
extern "C" {
    pub static NSPersonNameComponentNickname: NSString;
}
extern "C" {
    pub static NSPersonNameComponentDelimiter: NSString;
}
pub const NSRelativeDateTimeFormatterStyle_NSRelativeDateTimeFormatterStyleNumeric:
    NSRelativeDateTimeFormatterStyle = 0;
pub const NSRelativeDateTimeFormatterStyle_NSRelativeDateTimeFormatterStyleNamed:
    NSRelativeDateTimeFormatterStyle = 1;
pub type NSRelativeDateTimeFormatterStyle = i64;
pub const NSRelativeDateTimeFormatterUnitsStyle_NSRelativeDateTimeFormatterUnitsStyleFull:
    NSRelativeDateTimeFormatterUnitsStyle = 0;
pub const NSRelativeDateTimeFormatterUnitsStyle_NSRelativeDateTimeFormatterUnitsStyleSpellOut:
    NSRelativeDateTimeFormatterUnitsStyle = 1;
pub const NSRelativeDateTimeFormatterUnitsStyle_NSRelativeDateTimeFormatterUnitsStyleShort:
    NSRelativeDateTimeFormatterUnitsStyle = 2;
pub const NSRelativeDateTimeFormatterUnitsStyle_NSRelativeDateTimeFormatterUnitsStyleAbbreviated:
    NSRelativeDateTimeFormatterUnitsStyle = 3;
pub type NSRelativeDateTimeFormatterUnitsStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSRelativeDateTimeFormatter(pub id);
impl std::ops::Deref for NSRelativeDateTimeFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSRelativeDateTimeFormatter {}
impl NSRelativeDateTimeFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSRelativeDateTimeFormatter), alloc) })
    }
}
impl INSFormatter for NSRelativeDateTimeFormatter {}
impl INSObject for NSRelativeDateTimeFormatter {}
impl NSObject_NSCoderMethods for NSRelativeDateTimeFormatter {}
impl NSObject_NSDiscardableContentProxy for NSRelativeDateTimeFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSRelativeDateTimeFormatter {}
impl NSObject_NSDelayedPerforming for NSRelativeDateTimeFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSRelativeDateTimeFormatter {}
impl NSObject_NSKeyValueCoding for NSRelativeDateTimeFormatter {}
impl NSObject_NSKeyValueObserving for NSRelativeDateTimeFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSRelativeDateTimeFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSRelativeDateTimeFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSRelativeDateTimeFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSRelativeDateTimeFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSRelativeDateTimeFormatter {}
impl NSObject_NSThreadPerformAdditions for NSRelativeDateTimeFormatter {}
impl NSObject_CIImageProvider for NSRelativeDateTimeFormatter {}
impl NSObject_UIAccessibilityContainer for NSRelativeDateTimeFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSRelativeDateTimeFormatter {}
impl NSObject_UIAccessibility for NSRelativeDateTimeFormatter {}
impl NSObject_UIAccessibilityFocus for NSRelativeDateTimeFormatter {}
impl NSObject_UIAccessibilityAction for NSRelativeDateTimeFormatter {}
impl NSObject_UIAccessibilityDragging for NSRelativeDateTimeFormatter {}
impl NSObject_UINibLoadingAdditions for NSRelativeDateTimeFormatter {}
impl INSRelativeDateTimeFormatter for NSRelativeDateTimeFormatter {}
pub trait INSRelativeDateTimeFormatter: Sized + std::ops::Deref {
    unsafe fn localizedStringFromDateComponents_(self, dateComponents: NSDateComponents) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStringFromDateComponents: dateComponents)
    }
    unsafe fn localizedStringFromTimeInterval_(self, timeInterval: NSTimeInterval) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedStringFromTimeInterval: timeInterval)
    }
    unsafe fn localizedStringForDate_relativeToDate_(
        self,
        date: NSDate,
        referenceDate: NSDate,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , localizedStringForDate : date relativeToDate : referenceDate )
    }
    unsafe fn stringForObjectValue_(self, obj: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringForObjectValue: obj)
    }
    unsafe fn dateTimeStyle(self) -> NSRelativeDateTimeFormatterStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dateTimeStyle)
    }
    unsafe fn setDateTimeStyle_(self, dateTimeStyle: NSRelativeDateTimeFormatterStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDateTimeStyle: dateTimeStyle)
    }
    unsafe fn unitsStyle(self) -> NSRelativeDateTimeFormatterUnitsStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unitsStyle)
    }
    unsafe fn setUnitsStyle_(self, unitsStyle: NSRelativeDateTimeFormatterUnitsStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnitsStyle: unitsStyle)
    }
    unsafe fn formattingContext(self) -> NSFormattingContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formattingContext)
    }
    unsafe fn setFormattingContext_(self, formattingContext: NSFormattingContext)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormattingContext: formattingContext)
    }
    unsafe fn calendar(self) -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calendar)
    }
    unsafe fn setCalendar_(self, calendar: NSCalendar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCalendar: calendar)
    }
    unsafe fn locale(self) -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: NSLocale)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSListFormatter(pub id);
impl std::ops::Deref for NSListFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSListFormatter {}
impl NSListFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSListFormatter), alloc) })
    }
}
impl INSFormatter for NSListFormatter {}
impl INSObject for NSListFormatter {}
impl NSObject_NSCoderMethods for NSListFormatter {}
impl NSObject_NSDiscardableContentProxy for NSListFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSListFormatter {}
impl NSObject_NSDelayedPerforming for NSListFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSListFormatter {}
impl NSObject_NSKeyValueCoding for NSListFormatter {}
impl NSObject_NSKeyValueObserving for NSListFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSListFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSListFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSListFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSListFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSListFormatter {}
impl NSObject_NSThreadPerformAdditions for NSListFormatter {}
impl NSObject_CIImageProvider for NSListFormatter {}
impl NSObject_UIAccessibilityContainer for NSListFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSListFormatter {}
impl NSObject_UIAccessibility for NSListFormatter {}
impl NSObject_UIAccessibilityFocus for NSListFormatter {}
impl NSObject_UIAccessibilityAction for NSListFormatter {}
impl NSObject_UIAccessibilityDragging for NSListFormatter {}
impl NSObject_UINibLoadingAdditions for NSListFormatter {}
impl INSListFormatter for NSListFormatter {}
pub trait INSListFormatter: Sized + std::ops::Deref {
    unsafe fn stringFromItems_(self, items: NSArray) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromItems: items)
    }
    unsafe fn stringForObjectValue_(self, obj: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringForObjectValue: obj)
    }
    unsafe fn locale(self) -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: NSLocale)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
    unsafe fn itemFormatter(self) -> NSFormatter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemFormatter)
    }
    unsafe fn setItemFormatter_(self, itemFormatter: NSFormatter)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItemFormatter: itemFormatter)
    }
    unsafe fn localizedStringByJoiningStrings_(strings: NSArray) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSListFormatter),
            localizedStringByJoiningStrings: strings
        )
    }
}
pub const NSRoundingMode_NSRoundPlain: NSRoundingMode = 0;
pub const NSRoundingMode_NSRoundDown: NSRoundingMode = 1;
pub const NSRoundingMode_NSRoundUp: NSRoundingMode = 2;
pub const NSRoundingMode_NSRoundBankers: NSRoundingMode = 3;
pub type NSRoundingMode = u64;
pub const NSCalculationError_NSCalculationNoError: NSCalculationError = 0;
pub const NSCalculationError_NSCalculationLossOfPrecision: NSCalculationError = 1;
pub const NSCalculationError_NSCalculationUnderflow: NSCalculationError = 2;
pub const NSCalculationError_NSCalculationOverflow: NSCalculationError = 3;
pub const NSCalculationError_NSCalculationDivideByZero: NSCalculationError = 4;
pub type NSCalculationError = u64;
#[repr(C)]
#[repr(align(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct NSDecimal {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u32>,
    pub _mantissa: [::std::os::raw::c_ushort; 8usize],
}
#[test]
fn bindgen_test_layout_NSDecimal() {
    assert_eq!(
        ::std::mem::size_of::<NSDecimal>(),
        20usize,
        concat!("Size of: ", stringify!(NSDecimal))
    );
    assert_eq!(
        ::std::mem::align_of::<NSDecimal>(),
        4usize,
        concat!("Alignment of ", stringify!(NSDecimal))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSDecimal>()))._mantissa as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(NSDecimal),
            "::",
            stringify!(_mantissa)
        )
    );
}
impl NSDecimal {
    #[inline]
    pub fn _exponent(&self) -> ::std::os::raw::c_int {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
    }
    #[inline]
    pub fn set__exponent(&mut self, val: ::std::os::raw::c_int) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 8u8, val as u64)
        }
    }
    #[inline]
    pub fn _length(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 4u8) as u32) }
    }
    #[inline]
    pub fn set__length(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(8usize, 4u8, val as u64)
        }
    }
    #[inline]
    pub fn _isNegative(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
    }
    #[inline]
    pub fn set__isNegative(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(12usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn _isCompact(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
    }
    #[inline]
    pub fn set__isCompact(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(13usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn _reserved(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 18u8) as u32) }
    }
    #[inline]
    pub fn set__reserved(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(14usize, 18u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        _exponent: ::std::os::raw::c_int,
        _length: ::std::os::raw::c_uint,
        _isNegative: ::std::os::raw::c_uint,
        _isCompact: ::std::os::raw::c_uint,
        _reserved: ::std::os::raw::c_uint,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u32> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u32> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 8u8, {
            let _exponent: u32 = unsafe { ::std::mem::transmute(_exponent) };
            _exponent as u64
        });
        __bindgen_bitfield_unit.set(8usize, 4u8, {
            let _length: u32 = unsafe { ::std::mem::transmute(_length) };
            _length as u64
        });
        __bindgen_bitfield_unit.set(12usize, 1u8, {
            let _isNegative: u32 = unsafe { ::std::mem::transmute(_isNegative) };
            _isNegative as u64
        });
        __bindgen_bitfield_unit.set(13usize, 1u8, {
            let _isCompact: u32 = unsafe { ::std::mem::transmute(_isCompact) };
            _isCompact as u64
        });
        __bindgen_bitfield_unit.set(14usize, 18u8, {
            let _reserved: u32 = unsafe { ::std::mem::transmute(_reserved) };
            _reserved as u64
        });
        __bindgen_bitfield_unit
    }
}
extern "C" {
    pub fn NSDecimalCopy(destination: *mut NSDecimal, source: *const NSDecimal);
}
extern "C" {
    pub fn NSDecimalCompact(number: *mut NSDecimal);
}
extern "C" {
    pub fn NSDecimalCompare(
        leftOperand: *const NSDecimal,
        rightOperand: *const NSDecimal,
    ) -> NSComparisonResult;
}
extern "C" {
    pub fn NSDecimalRound(
        result: *mut NSDecimal,
        number: *const NSDecimal,
        scale: NSInteger,
        roundingMode: NSRoundingMode,
    );
}
extern "C" {
    pub fn NSDecimalNormalize(
        number1: *mut NSDecimal,
        number2: *mut NSDecimal,
        roundingMode: NSRoundingMode,
    ) -> NSCalculationError;
}
extern "C" {
    pub fn NSDecimalAdd(
        result: *mut NSDecimal,
        leftOperand: *const NSDecimal,
        rightOperand: *const NSDecimal,
        roundingMode: NSRoundingMode,
    ) -> NSCalculationError;
}
extern "C" {
    pub fn NSDecimalSubtract(
        result: *mut NSDecimal,
        leftOperand: *const NSDecimal,
        rightOperand: *const NSDecimal,
        roundingMode: NSRoundingMode,
    ) -> NSCalculationError;
}
extern "C" {
    pub fn NSDecimalMultiply(
        result: *mut NSDecimal,
        leftOperand: *const NSDecimal,
        rightOperand: *const NSDecimal,
        roundingMode: NSRoundingMode,
    ) -> NSCalculationError;
}
extern "C" {
    pub fn NSDecimalDivide(
        result: *mut NSDecimal,
        leftOperand: *const NSDecimal,
        rightOperand: *const NSDecimal,
        roundingMode: NSRoundingMode,
    ) -> NSCalculationError;
}
extern "C" {
    pub fn NSDecimalPower(
        result: *mut NSDecimal,
        number: *const NSDecimal,
        power: NSUInteger,
        roundingMode: NSRoundingMode,
    ) -> NSCalculationError;
}
extern "C" {
    pub fn NSDecimalMultiplyByPowerOf10(
        result: *mut NSDecimal,
        number: *const NSDecimal,
        power: ::std::os::raw::c_short,
        roundingMode: NSRoundingMode,
    ) -> NSCalculationError;
}
extern "C" {
    pub fn NSDecimalString(dcm: *const NSDecimal, locale: id) -> NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSScanner(pub id);
impl std::ops::Deref for NSScanner {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSScanner {}
impl NSScanner {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSScanner), alloc) })
    }
}
impl PNSCopying for NSScanner {}
impl INSObject for NSScanner {}
impl NSObject_NSCoderMethods for NSScanner {}
impl NSObject_NSDiscardableContentProxy for NSScanner {}
impl NSObject_NSErrorRecoveryAttempting for NSScanner {}
impl NSObject_NSDelayedPerforming for NSScanner {}
impl NSObject_NSCopyLinkMoveHandler for NSScanner {}
impl NSObject_NSKeyValueCoding for NSScanner {}
impl NSObject_NSKeyValueObserving for NSScanner {}
impl NSObject_NSKeyValueObserverRegistration for NSScanner {}
impl NSObject_NSKeyValueObserverNotification for NSScanner {}
impl NSObject_NSKeyValueObservingCustomization for NSScanner {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSScanner {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSScanner {}
impl NSObject_NSThreadPerformAdditions for NSScanner {}
impl NSObject_CIImageProvider for NSScanner {}
impl NSObject_UIAccessibilityContainer for NSScanner {}
impl NSObject_UIAccessibilityCustomRotor for NSScanner {}
impl NSObject_UIAccessibility for NSScanner {}
impl NSObject_UIAccessibilityFocus for NSScanner {}
impl NSObject_UIAccessibilityAction for NSScanner {}
impl NSObject_UIAccessibilityDragging for NSScanner {}
impl NSObject_UINibLoadingAdditions for NSScanner {}
impl INSScanner for NSScanner {}
pub trait INSScanner: Sized + std::ops::Deref {
    unsafe fn initWithString_(self, string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithString: string)
    }
    unsafe fn string(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, string)
    }
    unsafe fn scanLocation(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanLocation)
    }
    unsafe fn setScanLocation_(self, scanLocation: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScanLocation: scanLocation)
    }
    unsafe fn charactersToBeSkipped(self) -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, charactersToBeSkipped)
    }
    unsafe fn setCharactersToBeSkipped_(self, charactersToBeSkipped: NSCharacterSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCharactersToBeSkipped: charactersToBeSkipped)
    }
    unsafe fn caseSensitive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, caseSensitive)
    }
    unsafe fn setCaseSensitive_(self, caseSensitive: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCaseSensitive: caseSensitive)
    }
    unsafe fn locale(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
}
impl NSScanner_NSExtendedScanner for NSScanner {}
pub trait NSScanner_NSExtendedScanner: Sized + std::ops::Deref {
    unsafe fn scanInt_(self, result: *mut ::std::os::raw::c_int) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanInt: result)
    }
    unsafe fn scanInteger_(self, result: *mut NSInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanInteger: result)
    }
    unsafe fn scanLongLong_(self, result: *mut ::std::os::raw::c_longlong) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanLongLong: result)
    }
    unsafe fn scanUnsignedLongLong_(self, result: *mut ::std::os::raw::c_ulonglong) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanUnsignedLongLong: result)
    }
    unsafe fn scanFloat_(self, result: *mut f32) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanFloat: result)
    }
    unsafe fn scanDouble_(self, result: *mut f64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanDouble: result)
    }
    unsafe fn scanHexInt_(self, result: *mut ::std::os::raw::c_uint) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanHexInt: result)
    }
    unsafe fn scanHexLongLong_(self, result: *mut ::std::os::raw::c_ulonglong) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanHexLongLong: result)
    }
    unsafe fn scanHexFloat_(self, result: *mut f32) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanHexFloat: result)
    }
    unsafe fn scanHexDouble_(self, result: *mut f64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanHexDouble: result)
    }
    unsafe fn scanString_intoString_(self, string: NSString, result: *mut NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scanString : string intoString : result )
    }
    unsafe fn scanCharactersFromSet_intoString_(
        self,
        set: NSCharacterSet,
        result: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scanCharactersFromSet : set intoString : result )
    }
    unsafe fn scanUpToString_intoString_(self, string: NSString, result: *mut NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scanUpToString : string intoString : result )
    }
    unsafe fn scanUpToCharactersFromSet_intoString_(
        self,
        set: NSCharacterSet,
        result: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scanUpToCharactersFromSet : set intoString : result )
    }
    unsafe fn isAtEnd(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAtEnd)
    }
    unsafe fn scannerWithString_(string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSScanner), scannerWithString: string)
    }
    unsafe fn localizedScannerWithString_(string: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSScanner), localizedScannerWithString: string)
    }
}
extern "C" {
    pub static NSGenericException: NSExceptionName;
}
extern "C" {
    pub static NSRangeException: NSExceptionName;
}
extern "C" {
    pub static NSInvalidArgumentException: NSExceptionName;
}
extern "C" {
    pub static NSInternalInconsistencyException: NSExceptionName;
}
extern "C" {
    pub static NSMallocException: NSExceptionName;
}
extern "C" {
    pub static NSObjectInaccessibleException: NSExceptionName;
}
extern "C" {
    pub static NSObjectNotAvailableException: NSExceptionName;
}
extern "C" {
    pub static NSDestinationInvalidException: NSExceptionName;
}
extern "C" {
    pub static NSPortTimeoutException: NSExceptionName;
}
extern "C" {
    pub static NSInvalidSendPortException: NSExceptionName;
}
extern "C" {
    pub static NSInvalidReceivePortException: NSExceptionName;
}
extern "C" {
    pub static NSPortSendException: NSExceptionName;
}
extern "C" {
    pub static NSPortReceiveException: NSExceptionName;
}
extern "C" {
    pub static NSOldStyleException: NSExceptionName;
}
extern "C" {
    pub static NSInconsistentArchiveException: NSExceptionName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSException(pub id);
impl std::ops::Deref for NSException {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSException {}
impl NSException {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSException), alloc) })
    }
}
impl PNSCopying for NSException {}
impl PNSSecureCoding for NSException {}
impl INSObject for NSException {}
impl NSObject_NSCoderMethods for NSException {}
impl NSObject_NSDiscardableContentProxy for NSException {}
impl NSObject_NSErrorRecoveryAttempting for NSException {}
impl NSObject_NSDelayedPerforming for NSException {}
impl NSObject_NSCopyLinkMoveHandler for NSException {}
impl NSObject_NSKeyValueCoding for NSException {}
impl NSObject_NSKeyValueObserving for NSException {}
impl NSObject_NSKeyValueObserverRegistration for NSException {}
impl NSObject_NSKeyValueObserverNotification for NSException {}
impl NSObject_NSKeyValueObservingCustomization for NSException {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSException {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSException {}
impl NSObject_NSThreadPerformAdditions for NSException {}
impl NSObject_CIImageProvider for NSException {}
impl NSObject_UIAccessibilityContainer for NSException {}
impl NSObject_UIAccessibilityCustomRotor for NSException {}
impl NSObject_UIAccessibility for NSException {}
impl NSObject_UIAccessibilityFocus for NSException {}
impl NSObject_UIAccessibilityAction for NSException {}
impl NSObject_UIAccessibilityDragging for NSException {}
impl NSObject_UINibLoadingAdditions for NSException {}
impl INSException for NSException {}
pub trait INSException: Sized + std::ops::Deref {
    unsafe fn initWithName_reason_userInfo_(
        self,
        aName: NSString,
        aReason: NSString,
        aUserInfo: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : aName reason : aReason userInfo : aUserInfo )
    }
    unsafe fn raise(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, raise)
    }
    unsafe fn name(self) -> NSExceptionName
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn reason(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reason)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn callStackReturnAddresses(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, callStackReturnAddresses)
    }
    unsafe fn callStackSymbols(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, callStackSymbols)
    }
    unsafe fn exceptionWithName_reason_userInfo_(
        name: NSString,
        reason: NSString,
        userInfo: NSDictionary,
    ) -> NSException
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSException ) , exceptionWithName : name reason : reason userInfo : userInfo )
    }
}
impl NSException_NSExceptionRaisingConveniences for NSException {}
pub trait NSException_NSExceptionRaisingConveniences: Sized + std::ops::Deref {
    unsafe fn raise_format_(name: NSString, format: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSException ) , raise : name format : format )
    }
    unsafe fn raise_format_arguments_(name: NSString, format: NSString, argList: *mut __va_list_tag)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSException ) , raise : name format : format arguments : argList )
    }
}
pub type NSUncaughtExceptionHandler =
    ::std::option::Option<unsafe extern "C" fn(exception: NSException)>;
extern "C" {
    pub fn NSGetUncaughtExceptionHandler() -> NSUncaughtExceptionHandler;
}
extern "C" {
    pub fn NSSetUncaughtExceptionHandler(arg1: NSUncaughtExceptionHandler);
}
extern "C" {
    pub static NSAssertionHandlerKey: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSAssertionHandler(pub id);
impl std::ops::Deref for NSAssertionHandler {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSAssertionHandler {}
impl NSAssertionHandler {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSAssertionHandler), alloc) })
    }
}
impl INSObject for NSAssertionHandler {}
impl NSObject_NSCoderMethods for NSAssertionHandler {}
impl NSObject_NSDiscardableContentProxy for NSAssertionHandler {}
impl NSObject_NSErrorRecoveryAttempting for NSAssertionHandler {}
impl NSObject_NSDelayedPerforming for NSAssertionHandler {}
impl NSObject_NSCopyLinkMoveHandler for NSAssertionHandler {}
impl NSObject_NSKeyValueCoding for NSAssertionHandler {}
impl NSObject_NSKeyValueObserving for NSAssertionHandler {}
impl NSObject_NSKeyValueObserverRegistration for NSAssertionHandler {}
impl NSObject_NSKeyValueObserverNotification for NSAssertionHandler {}
impl NSObject_NSKeyValueObservingCustomization for NSAssertionHandler {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSAssertionHandler {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSAssertionHandler {}
impl NSObject_NSThreadPerformAdditions for NSAssertionHandler {}
impl NSObject_CIImageProvider for NSAssertionHandler {}
impl NSObject_UIAccessibilityContainer for NSAssertionHandler {}
impl NSObject_UIAccessibilityCustomRotor for NSAssertionHandler {}
impl NSObject_UIAccessibility for NSAssertionHandler {}
impl NSObject_UIAccessibilityFocus for NSAssertionHandler {}
impl NSObject_UIAccessibilityAction for NSAssertionHandler {}
impl NSObject_UIAccessibilityDragging for NSAssertionHandler {}
impl NSObject_UINibLoadingAdditions for NSAssertionHandler {}
impl INSAssertionHandler for NSAssertionHandler {}
pub trait INSAssertionHandler: Sized + std::ops::Deref {
    unsafe fn handleFailureInMethod_object_file_lineNumber_description_(
        self,
        selector: objc::runtime::Sel,
        object: id,
        fileName: NSString,
        line: NSInteger,
        format: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , handleFailureInMethod : selector object : object file : fileName lineNumber : line description : format )
    }
    unsafe fn handleFailureInFunction_file_lineNumber_description_(
        self,
        functionName: NSString,
        fileName: NSString,
        line: NSInteger,
        format: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , handleFailureInFunction : functionName file : fileName lineNumber : line description : format )
    }
    unsafe fn currentHandler() -> NSAssertionHandler
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSAssertionHandler), currentHandler)
    }
}
extern "C" {
    pub static NSDecimalNumberExactnessException: NSExceptionName;
}
extern "C" {
    pub static NSDecimalNumberOverflowException: NSExceptionName;
}
extern "C" {
    pub static NSDecimalNumberUnderflowException: NSExceptionName;
}
extern "C" {
    pub static NSDecimalNumberDivideByZeroException: NSExceptionName;
}
pub trait PNSDecimalNumberBehaviors: Sized + std::ops::Deref {
    unsafe fn roundingMode(self) -> NSRoundingMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, roundingMode)
    }
    unsafe fn scale(self) -> ::std::os::raw::c_short
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scale)
    }
    unsafe fn exceptionDuringOperation_error_leftOperand_rightOperand_(
        self,
        operation: objc::runtime::Sel,
        error: NSCalculationError,
        leftOperand: NSDecimalNumber,
        rightOperand: NSDecimalNumber,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , exceptionDuringOperation : operation error : error leftOperand : leftOperand rightOperand : rightOperand )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDecimalNumber(pub id);
impl std::ops::Deref for NSDecimalNumber {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDecimalNumber {}
impl NSDecimalNumber {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDecimalNumber), alloc) })
    }
}
impl INSNumber for NSDecimalNumber {}
impl NSNumber_NSNumberCreation for NSDecimalNumber {}
impl NSNumber_NSDecimalNumberExtensions for NSDecimalNumber {}
impl INSValue for NSDecimalNumber {}
impl NSValue_NSValueCreation for NSDecimalNumber {}
impl NSValue_NSValueExtensionMethods for NSDecimalNumber {}
impl NSValue_NSDeprecated for NSDecimalNumber {}
impl NSValue_NSValueRangeExtensions for NSDecimalNumber {}
impl NSValue_NSValueUIGeometryExtensions for NSDecimalNumber {}
impl NSValue_CATransform3DAdditions for NSDecimalNumber {}
impl INSObject for NSDecimalNumber {}
impl NSObject_NSCoderMethods for NSDecimalNumber {}
impl NSObject_NSDiscardableContentProxy for NSDecimalNumber {}
impl NSObject_NSErrorRecoveryAttempting for NSDecimalNumber {}
impl NSObject_NSDelayedPerforming for NSDecimalNumber {}
impl NSObject_NSCopyLinkMoveHandler for NSDecimalNumber {}
impl NSObject_NSKeyValueCoding for NSDecimalNumber {}
impl NSObject_NSKeyValueObserving for NSDecimalNumber {}
impl NSObject_NSKeyValueObserverRegistration for NSDecimalNumber {}
impl NSObject_NSKeyValueObserverNotification for NSDecimalNumber {}
impl NSObject_NSKeyValueObservingCustomization for NSDecimalNumber {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDecimalNumber {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDecimalNumber {}
impl NSObject_NSThreadPerformAdditions for NSDecimalNumber {}
impl NSObject_CIImageProvider for NSDecimalNumber {}
impl NSObject_UIAccessibilityContainer for NSDecimalNumber {}
impl NSObject_UIAccessibilityCustomRotor for NSDecimalNumber {}
impl NSObject_UIAccessibility for NSDecimalNumber {}
impl NSObject_UIAccessibilityFocus for NSDecimalNumber {}
impl NSObject_UIAccessibilityAction for NSDecimalNumber {}
impl NSObject_UIAccessibilityDragging for NSDecimalNumber {}
impl NSObject_UINibLoadingAdditions for NSDecimalNumber {}
impl INSDecimalNumber for NSDecimalNumber {}
pub trait INSDecimalNumber: Sized + std::ops::Deref {
    unsafe fn initWithMantissa_exponent_isNegative_(
        self,
        mantissa: ::std::os::raw::c_ulonglong,
        exponent: ::std::os::raw::c_short,
        flag: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithMantissa : mantissa exponent : exponent isNegative : flag )
    }
    unsafe fn initWithDecimal_(self, dcm: NSDecimal) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDecimal: dcm)
    }
    unsafe fn initWithString_(self, numberValue: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithString: numberValue)
    }
    unsafe fn initWithString_locale_(self, numberValue: NSString, locale: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithString : numberValue locale : locale )
    }
    unsafe fn descriptionWithLocale_(self, locale: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionWithLocale: locale)
    }
    unsafe fn decimalNumberByAdding_(self, decimalNumber: NSDecimalNumber) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalNumberByAdding: decimalNumber)
    }
    unsafe fn decimalNumberByAdding_withBehavior_(
        self,
        decimalNumber: NSDecimalNumber,
        behavior: *mut u64,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decimalNumberByAdding : decimalNumber withBehavior : behavior )
    }
    unsafe fn decimalNumberBySubtracting_(self, decimalNumber: NSDecimalNumber) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalNumberBySubtracting: decimalNumber)
    }
    unsafe fn decimalNumberBySubtracting_withBehavior_(
        self,
        decimalNumber: NSDecimalNumber,
        behavior: *mut u64,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decimalNumberBySubtracting : decimalNumber withBehavior : behavior )
    }
    unsafe fn decimalNumberByMultiplyingBy_(self, decimalNumber: NSDecimalNumber) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalNumberByMultiplyingBy: decimalNumber)
    }
    unsafe fn decimalNumberByMultiplyingBy_withBehavior_(
        self,
        decimalNumber: NSDecimalNumber,
        behavior: *mut u64,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decimalNumberByMultiplyingBy : decimalNumber withBehavior : behavior )
    }
    unsafe fn decimalNumberByDividingBy_(self, decimalNumber: NSDecimalNumber) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalNumberByDividingBy: decimalNumber)
    }
    unsafe fn decimalNumberByDividingBy_withBehavior_(
        self,
        decimalNumber: NSDecimalNumber,
        behavior: *mut u64,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decimalNumberByDividingBy : decimalNumber withBehavior : behavior )
    }
    unsafe fn decimalNumberByRaisingToPower_(self, power: NSUInteger) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalNumberByRaisingToPower: power)
    }
    unsafe fn decimalNumberByRaisingToPower_withBehavior_(
        self,
        power: NSUInteger,
        behavior: *mut u64,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decimalNumberByRaisingToPower : power withBehavior : behavior )
    }
    unsafe fn decimalNumberByMultiplyingByPowerOf10_(
        self,
        power: ::std::os::raw::c_short,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalNumberByMultiplyingByPowerOf10: power)
    }
    unsafe fn decimalNumberByMultiplyingByPowerOf10_withBehavior_(
        self,
        power: ::std::os::raw::c_short,
        behavior: *mut u64,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decimalNumberByMultiplyingByPowerOf10 : power withBehavior : behavior )
    }
    unsafe fn decimalNumberByRoundingAccordingToBehavior_(
        self,
        behavior: *mut u64,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalNumberByRoundingAccordingToBehavior: behavior)
    }
    unsafe fn compare_(self, decimalNumber: NSNumber) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compare: decimalNumber)
    }
    unsafe fn decimalValue(self) -> NSDecimal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalValue)
    }
    unsafe fn objCType(self) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objCType)
    }
    unsafe fn doubleValue(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doubleValue)
    }
    unsafe fn decimalNumberWithMantissa_exponent_isNegative_(
        mantissa: ::std::os::raw::c_ulonglong,
        exponent: ::std::os::raw::c_short,
        flag: BOOL,
    ) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDecimalNumber ) , decimalNumberWithMantissa : mantissa exponent : exponent isNegative : flag )
    }
    unsafe fn decimalNumberWithDecimal_(dcm: NSDecimal) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumber), decimalNumberWithDecimal: dcm)
    }
    unsafe fn decimalNumberWithString_(numberValue: NSString) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSDecimalNumber),
            decimalNumberWithString: numberValue
        )
    }
    unsafe fn decimalNumberWithString_locale_(numberValue: NSString, locale: id) -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDecimalNumber ) , decimalNumberWithString : numberValue locale : locale )
    }
    unsafe fn zero() -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumber), zero)
    }
    unsafe fn one() -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumber), one)
    }
    unsafe fn minimumDecimalNumber() -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumber), minimumDecimalNumber)
    }
    unsafe fn maximumDecimalNumber() -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumber), maximumDecimalNumber)
    }
    unsafe fn notANumber() -> NSDecimalNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumber), notANumber)
    }
    unsafe fn defaultBehavior() -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumber), defaultBehavior)
    }
    unsafe fn setDefaultBehavior_(defaultBehavior: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumber), setDefaultBehavior: defaultBehavior)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDecimalNumberHandler(pub id);
impl std::ops::Deref for NSDecimalNumberHandler {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDecimalNumberHandler {}
impl NSDecimalNumberHandler {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDecimalNumberHandler), alloc) })
    }
}
impl PNSDecimalNumberBehaviors for NSDecimalNumberHandler {}
impl PNSCoding for NSDecimalNumberHandler {}
impl INSObject for NSDecimalNumberHandler {}
impl NSObject_NSCoderMethods for NSDecimalNumberHandler {}
impl NSObject_NSDiscardableContentProxy for NSDecimalNumberHandler {}
impl NSObject_NSErrorRecoveryAttempting for NSDecimalNumberHandler {}
impl NSObject_NSDelayedPerforming for NSDecimalNumberHandler {}
impl NSObject_NSCopyLinkMoveHandler for NSDecimalNumberHandler {}
impl NSObject_NSKeyValueCoding for NSDecimalNumberHandler {}
impl NSObject_NSKeyValueObserving for NSDecimalNumberHandler {}
impl NSObject_NSKeyValueObserverRegistration for NSDecimalNumberHandler {}
impl NSObject_NSKeyValueObserverNotification for NSDecimalNumberHandler {}
impl NSObject_NSKeyValueObservingCustomization for NSDecimalNumberHandler {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDecimalNumberHandler {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDecimalNumberHandler {}
impl NSObject_NSThreadPerformAdditions for NSDecimalNumberHandler {}
impl NSObject_CIImageProvider for NSDecimalNumberHandler {}
impl NSObject_UIAccessibilityContainer for NSDecimalNumberHandler {}
impl NSObject_UIAccessibilityCustomRotor for NSDecimalNumberHandler {}
impl NSObject_UIAccessibility for NSDecimalNumberHandler {}
impl NSObject_UIAccessibilityFocus for NSDecimalNumberHandler {}
impl NSObject_UIAccessibilityAction for NSDecimalNumberHandler {}
impl NSObject_UIAccessibilityDragging for NSDecimalNumberHandler {}
impl NSObject_UINibLoadingAdditions for NSDecimalNumberHandler {}
impl INSDecimalNumberHandler for NSDecimalNumberHandler {}
pub trait INSDecimalNumberHandler: Sized + std::ops::Deref {
    unsafe fn initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_(
        self,
        roundingMode: NSRoundingMode,
        scale: ::std::os::raw::c_short,
        exact: BOOL,
        overflow: BOOL,
        underflow: BOOL,
        divideByZero: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRoundingMode : roundingMode scale : scale raiseOnExactness : exact raiseOnOverflow : overflow raiseOnUnderflow : underflow raiseOnDivideByZero : divideByZero )
    }
    unsafe fn decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_(
        roundingMode: NSRoundingMode,
        scale: ::std::os::raw::c_short,
        exact: BOOL,
        overflow: BOOL,
        underflow: BOOL,
        divideByZero: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDecimalNumberHandler ) , decimalNumberHandlerWithRoundingMode : roundingMode scale : scale raiseOnExactness : exact raiseOnOverflow : overflow raiseOnUnderflow : underflow raiseOnDivideByZero : divideByZero )
    }
    unsafe fn defaultDecimalNumberHandler() -> NSDecimalNumberHandler
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSDecimalNumberHandler), defaultDecimalNumberHandler)
    }
}
impl NSNumber_NSDecimalNumberExtensions for NSNumber {}
pub trait NSNumber_NSDecimalNumberExtensions: Sized + std::ops::Deref {
    unsafe fn decimalValue(self) -> NSDecimal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decimalValue)
    }
}
impl NSScanner_NSDecimalNumberScanning for NSScanner {}
pub trait NSScanner_NSDecimalNumberScanning: Sized + std::ops::Deref {
    unsafe fn scanDecimal_(self, dcm: *mut NSDecimal) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scanDecimal: dcm)
    }
}
pub type NSErrorDomain = NSString;
extern "C" {
    pub static NSCocoaErrorDomain: NSErrorDomain;
}
extern "C" {
    pub static NSPOSIXErrorDomain: NSErrorDomain;
}
extern "C" {
    pub static NSOSStatusErrorDomain: NSErrorDomain;
}
extern "C" {
    pub static NSMachErrorDomain: NSErrorDomain;
}
pub type NSErrorUserInfoKey = NSString;
extern "C" {
    pub static NSUnderlyingErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSLocalizedDescriptionKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSLocalizedFailureReasonErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSLocalizedRecoverySuggestionErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSLocalizedRecoveryOptionsErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSRecoveryAttempterErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSHelpAnchorErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSDebugDescriptionErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSLocalizedFailureErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSStringEncodingErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSURLErrorKey: NSErrorUserInfoKey;
}
extern "C" {
    pub static NSFilePathErrorKey: NSErrorUserInfoKey;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSError(pub id);
impl std::ops::Deref for NSError {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSError {}
impl NSError {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSError), alloc) })
    }
}
impl PNSCopying for NSError {}
impl PNSSecureCoding for NSError {}
impl INSObject for NSError {}
impl NSObject_NSCoderMethods for NSError {}
impl NSObject_NSDiscardableContentProxy for NSError {}
impl NSObject_NSErrorRecoveryAttempting for NSError {}
impl NSObject_NSDelayedPerforming for NSError {}
impl NSObject_NSCopyLinkMoveHandler for NSError {}
impl NSObject_NSKeyValueCoding for NSError {}
impl NSObject_NSKeyValueObserving for NSError {}
impl NSObject_NSKeyValueObserverRegistration for NSError {}
impl NSObject_NSKeyValueObserverNotification for NSError {}
impl NSObject_NSKeyValueObservingCustomization for NSError {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSError {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSError {}
impl NSObject_NSThreadPerformAdditions for NSError {}
impl NSObject_CIImageProvider for NSError {}
impl NSObject_UIAccessibilityContainer for NSError {}
impl NSObject_UIAccessibilityCustomRotor for NSError {}
impl NSObject_UIAccessibility for NSError {}
impl NSObject_UIAccessibilityFocus for NSError {}
impl NSObject_UIAccessibilityAction for NSError {}
impl NSObject_UIAccessibilityDragging for NSError {}
impl NSObject_UINibLoadingAdditions for NSError {}
impl INSError for NSError {}
pub trait INSError: Sized + std::ops::Deref {
    unsafe fn initWithDomain_code_userInfo_(
        self,
        domain: NSString,
        code: NSInteger,
        dict: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDomain : domain code : code userInfo : dict )
    }
    unsafe fn domain(self) -> NSErrorDomain
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, domain)
    }
    unsafe fn code(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, code)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn localizedDescription(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedDescription)
    }
    unsafe fn localizedFailureReason(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedFailureReason)
    }
    unsafe fn localizedRecoverySuggestion(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedRecoverySuggestion)
    }
    unsafe fn localizedRecoveryOptions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedRecoveryOptions)
    }
    unsafe fn recoveryAttempter(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, recoveryAttempter)
    }
    unsafe fn helpAnchor(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, helpAnchor)
    }
    unsafe fn errorWithDomain_code_userInfo_(
        domain: NSString,
        code: NSInteger,
        dict: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSError ) , errorWithDomain : domain code : code userInfo : dict )
    }
    unsafe fn setUserInfoValueProviderForDomain_provider_(
        errorDomain: NSString,
        provider: _bindgen_ty_id_147529,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSError ) , setUserInfoValueProviderForDomain : errorDomain provider : provider )
    }
    unsafe fn userInfoValueProviderForDomain_(errorDomain: NSString) -> _bindgen_ty_id_147535
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSError), userInfoValueProviderForDomain: errorDomain)
    }
}
impl NSObject_NSErrorRecoveryAttempting for NSObject {}
pub trait NSObject_NSErrorRecoveryAttempting: Sized + std::ops::Deref {
    unsafe fn attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_(
        self,
        error: NSError,
        recoveryOptionIndex: NSUInteger,
        delegate: id,
        didRecoverSelector: objc::runtime::Sel,
        contextInfo: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attemptRecoveryFromError : error optionIndex : recoveryOptionIndex delegate : delegate didRecoverSelector : didRecoverSelector contextInfo : contextInfo )
    }
    unsafe fn attemptRecoveryFromError_optionIndex_(
        self,
        error: NSError,
        recoveryOptionIndex: NSUInteger,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attemptRecoveryFromError : error optionIndex : recoveryOptionIndex )
    }
}
extern "C" {
    pub static NSDefaultRunLoopMode: NSRunLoopMode;
}
extern "C" {
    pub static NSRunLoopCommonModes: NSRunLoopMode;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSRunLoop(pub id);
impl std::ops::Deref for NSRunLoop {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSRunLoop {}
impl NSRunLoop {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSRunLoop), alloc) })
    }
}
impl INSObject for NSRunLoop {}
impl NSObject_NSCoderMethods for NSRunLoop {}
impl NSObject_NSDiscardableContentProxy for NSRunLoop {}
impl NSObject_NSErrorRecoveryAttempting for NSRunLoop {}
impl NSObject_NSDelayedPerforming for NSRunLoop {}
impl NSObject_NSCopyLinkMoveHandler for NSRunLoop {}
impl NSObject_NSKeyValueCoding for NSRunLoop {}
impl NSObject_NSKeyValueObserving for NSRunLoop {}
impl NSObject_NSKeyValueObserverRegistration for NSRunLoop {}
impl NSObject_NSKeyValueObserverNotification for NSRunLoop {}
impl NSObject_NSKeyValueObservingCustomization for NSRunLoop {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSRunLoop {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSRunLoop {}
impl NSObject_NSThreadPerformAdditions for NSRunLoop {}
impl NSObject_CIImageProvider for NSRunLoop {}
impl NSObject_UIAccessibilityContainer for NSRunLoop {}
impl NSObject_UIAccessibilityCustomRotor for NSRunLoop {}
impl NSObject_UIAccessibility for NSRunLoop {}
impl NSObject_UIAccessibilityFocus for NSRunLoop {}
impl NSObject_UIAccessibilityAction for NSRunLoop {}
impl NSObject_UIAccessibilityDragging for NSRunLoop {}
impl NSObject_UINibLoadingAdditions for NSRunLoop {}
impl INSRunLoop for NSRunLoop {}
pub trait INSRunLoop: Sized + std::ops::Deref {
    unsafe fn getCFRunLoop(self) -> CFRunLoopRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getCFRunLoop)
    }
    unsafe fn addTimer_forMode_(self, timer: NSTimer, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addTimer : timer forMode : mode )
    }
    unsafe fn addPort_forMode_(self, aPort: NSPort, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addPort : aPort forMode : mode )
    }
    unsafe fn removePort_forMode_(self, aPort: NSPort, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removePort : aPort forMode : mode )
    }
    unsafe fn limitDateForMode_(self, mode: NSString) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, limitDateForMode: mode)
    }
    unsafe fn acceptInputForMode_beforeDate_(self, mode: NSString, limitDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , acceptInputForMode : mode beforeDate : limitDate )
    }
    unsafe fn currentMode(self) -> NSRunLoopMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentMode)
    }
    unsafe fn currentRunLoop() -> NSRunLoop
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSRunLoop), currentRunLoop)
    }
    unsafe fn mainRunLoop() -> NSRunLoop
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSRunLoop), mainRunLoop)
    }
}
impl NSRunLoop_NSRunLoopConveniences for NSRunLoop {}
pub trait NSRunLoop_NSRunLoopConveniences: Sized + std::ops::Deref {
    unsafe fn run(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, run)
    }
    unsafe fn runUntilDate_(self, limitDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, runUntilDate: limitDate)
    }
    unsafe fn runMode_beforeDate_(self, mode: NSString, limitDate: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , runMode : mode beforeDate : limitDate )
    }
    unsafe fn performInModes_block_(self, modes: NSArray, block: _bindgen_ty_id_147582)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performInModes : modes block : block )
    }
    unsafe fn performBlock_(self, block: _bindgen_ty_id_147586)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, performBlock: block)
    }
}
impl NSObject_NSDelayedPerforming for NSObject {}
pub trait NSObject_NSDelayedPerforming: Sized + std::ops::Deref {
    unsafe fn performSelector_withObject_afterDelay_inModes_(
        self,
        aSelector: objc::runtime::Sel,
        anArgument: id,
        delay: NSTimeInterval,
        modes: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelector : aSelector withObject : anArgument afterDelay : delay inModes : modes )
    }
    unsafe fn performSelector_withObject_afterDelay_(
        self,
        aSelector: objc::runtime::Sel,
        anArgument: id,
        delay: NSTimeInterval,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelector : aSelector withObject : anArgument afterDelay : delay )
    }
    unsafe fn cancelPreviousPerformRequestsWithTarget_selector_object_(
        aTarget: id,
        aSelector: objc::runtime::Sel,
        anArgument: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSObject ) , cancelPreviousPerformRequestsWithTarget : aTarget selector : aSelector object : anArgument )
    }
    unsafe fn cancelPreviousPerformRequestsWithTarget_(aTarget: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSObject),
            cancelPreviousPerformRequestsWithTarget: aTarget
        )
    }
}
impl NSRunLoop_NSOrderedPerform for NSRunLoop {}
pub trait NSRunLoop_NSOrderedPerform: Sized + std::ops::Deref {
    unsafe fn performSelector_target_argument_order_modes_(
        self,
        aSelector: objc::runtime::Sel,
        target: id,
        arg: id,
        order: NSUInteger,
        modes: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelector : aSelector target : target argument : arg order : order modes : modes )
    }
    unsafe fn cancelPerformSelector_target_argument_(
        self,
        aSelector: objc::runtime::Sel,
        target: id,
        arg: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , cancelPerformSelector : aSelector target : target argument : arg )
    }
    unsafe fn cancelPerformSelectorsWithTarget_(self, target: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelPerformSelectorsWithTarget: target)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileHandle(pub id);
impl std::ops::Deref for NSFileHandle {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileHandle {}
impl NSFileHandle {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileHandle), alloc) })
    }
}
impl PNSSecureCoding for NSFileHandle {}
impl INSObject for NSFileHandle {}
impl NSObject_NSCoderMethods for NSFileHandle {}
impl NSObject_NSDiscardableContentProxy for NSFileHandle {}
impl NSObject_NSErrorRecoveryAttempting for NSFileHandle {}
impl NSObject_NSDelayedPerforming for NSFileHandle {}
impl NSObject_NSCopyLinkMoveHandler for NSFileHandle {}
impl NSObject_NSKeyValueCoding for NSFileHandle {}
impl NSObject_NSKeyValueObserving for NSFileHandle {}
impl NSObject_NSKeyValueObserverRegistration for NSFileHandle {}
impl NSObject_NSKeyValueObserverNotification for NSFileHandle {}
impl NSObject_NSKeyValueObservingCustomization for NSFileHandle {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileHandle {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileHandle {}
impl NSObject_NSThreadPerformAdditions for NSFileHandle {}
impl NSObject_CIImageProvider for NSFileHandle {}
impl NSObject_UIAccessibilityContainer for NSFileHandle {}
impl NSObject_UIAccessibilityCustomRotor for NSFileHandle {}
impl NSObject_UIAccessibility for NSFileHandle {}
impl NSObject_UIAccessibilityFocus for NSFileHandle {}
impl NSObject_UIAccessibilityAction for NSFileHandle {}
impl NSObject_UIAccessibilityDragging for NSFileHandle {}
impl NSObject_UINibLoadingAdditions for NSFileHandle {}
impl INSFileHandle for NSFileHandle {}
pub trait INSFileHandle: Sized + std::ops::Deref {
    unsafe fn initWithFileDescriptor_closeOnDealloc_(
        self,
        fd: ::std::os::raw::c_int,
        closeopt: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFileDescriptor : fd closeOnDealloc : closeopt )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn readDataToEndOfFileAndReturnError_(self, error: *mut NSError) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readDataToEndOfFileAndReturnError: error)
    }
    unsafe fn readDataUpToLength_error_(self, length: NSUInteger, error: *mut NSError) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , readDataUpToLength : length error : error )
    }
    unsafe fn writeData_error_(self, data: NSData, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeData : data error : error )
    }
    unsafe fn getOffset_error_(
        self,
        offsetInFile: *mut ::std::os::raw::c_ulonglong,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getOffset : offsetInFile error : error )
    }
    unsafe fn seekToEndReturningOffset_error_(
        self,
        offsetInFile: *mut ::std::os::raw::c_ulonglong,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , seekToEndReturningOffset : offsetInFile error : error )
    }
    unsafe fn seekToOffset_error_(
        self,
        offset: ::std::os::raw::c_ulonglong,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , seekToOffset : offset error : error )
    }
    unsafe fn truncateAtOffset_error_(
        self,
        offset: ::std::os::raw::c_ulonglong,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , truncateAtOffset : offset error : error )
    }
    unsafe fn synchronizeAndReturnError_(self, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, synchronizeAndReturnError: error)
    }
    unsafe fn closeAndReturnError_(self, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closeAndReturnError: error)
    }
    unsafe fn availableData(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, availableData)
    }
}
impl NSFileHandle_NSFileHandleCreation for NSFileHandle {}
pub trait NSFileHandle_NSFileHandleCreation: Sized + std::ops::Deref {
    unsafe fn fileHandleForReadingAtPath_(path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileHandle), fileHandleForReadingAtPath: path)
    }
    unsafe fn fileHandleForWritingAtPath_(path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileHandle), fileHandleForWritingAtPath: path)
    }
    unsafe fn fileHandleForUpdatingAtPath_(path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileHandle), fileHandleForUpdatingAtPath: path)
    }
    unsafe fn fileHandleForReadingFromURL_error_(url: NSURL, error: *mut NSError) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileHandle ) , fileHandleForReadingFromURL : url error : error )
    }
    unsafe fn fileHandleForWritingToURL_error_(url: NSURL, error: *mut NSError) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileHandle ) , fileHandleForWritingToURL : url error : error )
    }
    unsafe fn fileHandleForUpdatingURL_error_(url: NSURL, error: *mut NSError) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileHandle ) , fileHandleForUpdatingURL : url error : error )
    }
    unsafe fn fileHandleWithStandardInput() -> NSFileHandle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileHandle), fileHandleWithStandardInput)
    }
    unsafe fn fileHandleWithStandardOutput() -> NSFileHandle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileHandle), fileHandleWithStandardOutput)
    }
    unsafe fn fileHandleWithStandardError() -> NSFileHandle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileHandle), fileHandleWithStandardError)
    }
    unsafe fn fileHandleWithNullDevice() -> NSFileHandle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileHandle), fileHandleWithNullDevice)
    }
}
extern "C" {
    pub static NSFileHandleOperationException: NSExceptionName;
}
extern "C" {
    pub static NSFileHandleReadCompletionNotification: NSNotificationName;
}
extern "C" {
    pub static NSFileHandleReadToEndOfFileCompletionNotification: NSNotificationName;
}
extern "C" {
    pub static NSFileHandleConnectionAcceptedNotification: NSNotificationName;
}
extern "C" {
    pub static NSFileHandleDataAvailableNotification: NSNotificationName;
}
extern "C" {
    pub static NSFileHandleNotificationDataItem: NSString;
}
extern "C" {
    pub static NSFileHandleNotificationFileHandleItem: NSString;
}
extern "C" {
    pub static NSFileHandleNotificationMonitorModes: NSString;
}
impl NSFileHandle_NSFileHandleAsynchronousAccess for NSFileHandle {}
pub trait NSFileHandle_NSFileHandleAsynchronousAccess: Sized + std::ops::Deref {
    unsafe fn readInBackgroundAndNotifyForModes_(self, modes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readInBackgroundAndNotifyForModes: modes)
    }
    unsafe fn readInBackgroundAndNotify(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readInBackgroundAndNotify)
    }
    unsafe fn readToEndOfFileInBackgroundAndNotifyForModes_(self, modes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readToEndOfFileInBackgroundAndNotifyForModes: modes)
    }
    unsafe fn readToEndOfFileInBackgroundAndNotify(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readToEndOfFileInBackgroundAndNotify)
    }
    unsafe fn acceptConnectionInBackgroundAndNotifyForModes_(self, modes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, acceptConnectionInBackgroundAndNotifyForModes: modes)
    }
    unsafe fn acceptConnectionInBackgroundAndNotify(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, acceptConnectionInBackgroundAndNotify)
    }
    unsafe fn waitForDataInBackgroundAndNotifyForModes_(self, modes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, waitForDataInBackgroundAndNotifyForModes: modes)
    }
    unsafe fn waitForDataInBackgroundAndNotify(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, waitForDataInBackgroundAndNotify)
    }
    unsafe fn readabilityHandler(self) -> _bindgen_ty_id_147682
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readabilityHandler)
    }
    unsafe fn setReadabilityHandler_(self, readabilityHandler: _bindgen_ty_id_147688)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setReadabilityHandler: readabilityHandler)
    }
    unsafe fn writeabilityHandler(self) -> _bindgen_ty_id_147694
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, writeabilityHandler)
    }
    unsafe fn setWriteabilityHandler_(self, writeabilityHandler: _bindgen_ty_id_147700)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWriteabilityHandler: writeabilityHandler)
    }
}
impl NSFileHandle_NSFileHandlePlatformSpecific for NSFileHandle {}
pub trait NSFileHandle_NSFileHandlePlatformSpecific: Sized + std::ops::Deref {
    unsafe fn initWithFileDescriptor_(self, fd: ::std::os::raw::c_int) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFileDescriptor: fd)
    }
    unsafe fn fileDescriptor(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileDescriptor)
    }
}
impl NSFileHandle_ for NSFileHandle {}
pub trait NSFileHandle_: Sized + std::ops::Deref {
    unsafe fn readDataToEndOfFile(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readDataToEndOfFile)
    }
    unsafe fn readDataOfLength_(self, length: NSUInteger) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readDataOfLength: length)
    }
    unsafe fn writeData_(self, data: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, writeData: data)
    }
    unsafe fn offsetInFile(self) -> ::std::os::raw::c_ulonglong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, offsetInFile)
    }
    unsafe fn seekToEndOfFile(self) -> ::std::os::raw::c_ulonglong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, seekToEndOfFile)
    }
    unsafe fn seekToFileOffset_(self, offset: ::std::os::raw::c_ulonglong)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, seekToFileOffset: offset)
    }
    unsafe fn truncateFileAtOffset_(self, offset: ::std::os::raw::c_ulonglong)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, truncateFileAtOffset: offset)
    }
    unsafe fn synchronizeFile(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, synchronizeFile)
    }
    unsafe fn closeFile(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closeFile)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPipe(pub id);
impl std::ops::Deref for NSPipe {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPipe {}
impl NSPipe {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPipe), alloc) })
    }
}
impl INSObject for NSPipe {}
impl NSObject_NSCoderMethods for NSPipe {}
impl NSObject_NSDiscardableContentProxy for NSPipe {}
impl NSObject_NSErrorRecoveryAttempting for NSPipe {}
impl NSObject_NSDelayedPerforming for NSPipe {}
impl NSObject_NSCopyLinkMoveHandler for NSPipe {}
impl NSObject_NSKeyValueCoding for NSPipe {}
impl NSObject_NSKeyValueObserving for NSPipe {}
impl NSObject_NSKeyValueObserverRegistration for NSPipe {}
impl NSObject_NSKeyValueObserverNotification for NSPipe {}
impl NSObject_NSKeyValueObservingCustomization for NSPipe {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPipe {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPipe {}
impl NSObject_NSThreadPerformAdditions for NSPipe {}
impl NSObject_CIImageProvider for NSPipe {}
impl NSObject_UIAccessibilityContainer for NSPipe {}
impl NSObject_UIAccessibilityCustomRotor for NSPipe {}
impl NSObject_UIAccessibility for NSPipe {}
impl NSObject_UIAccessibilityFocus for NSPipe {}
impl NSObject_UIAccessibilityAction for NSPipe {}
impl NSObject_UIAccessibilityDragging for NSPipe {}
impl NSObject_UINibLoadingAdditions for NSPipe {}
impl INSPipe for NSPipe {}
pub trait INSPipe: Sized + std::ops::Deref {
    unsafe fn fileHandleForReading(self) -> NSFileHandle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileHandleForReading)
    }
    unsafe fn fileHandleForWriting(self) -> NSFileHandle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileHandleForWriting)
    }
    unsafe fn pipe() -> NSPipe
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSPipe), pipe)
    }
}
impl NSString_NSStringPathExtensions for NSString {}
pub trait NSString_NSStringPathExtensions: Sized + std::ops::Deref {
    unsafe fn stringByAppendingPathComponent_(self, str_: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByAppendingPathComponent: str_)
    }
    unsafe fn stringByAppendingPathExtension_(self, str_: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByAppendingPathExtension: str_)
    }
    unsafe fn stringsByAppendingPaths_(self, paths: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringsByAppendingPaths: paths)
    }
    unsafe fn completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_(
        self,
        outputName: *mut NSString,
        flag: BOOL,
        outputArray: *mut NSArray,
        filterTypes: NSArray,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , completePathIntoString : outputName caseSensitive : flag matchesIntoArray : outputArray filterTypes : filterTypes )
    }
    unsafe fn getFileSystemRepresentation_maxLength_(
        self,
        cname: *mut ::std::os::raw::c_char,
        max: NSUInteger,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getFileSystemRepresentation : cname maxLength : max )
    }
    unsafe fn pathComponents(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pathComponents)
    }
    unsafe fn isAbsolutePath(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAbsolutePath)
    }
    unsafe fn lastPathComponent(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lastPathComponent)
    }
    unsafe fn stringByDeletingLastPathComponent(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByDeletingLastPathComponent)
    }
    unsafe fn pathExtension(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pathExtension)
    }
    unsafe fn stringByDeletingPathExtension(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByDeletingPathExtension)
    }
    unsafe fn stringByAbbreviatingWithTildeInPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByAbbreviatingWithTildeInPath)
    }
    unsafe fn stringByExpandingTildeInPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByExpandingTildeInPath)
    }
    unsafe fn stringByStandardizingPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByStandardizingPath)
    }
    unsafe fn stringByResolvingSymlinksInPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByResolvingSymlinksInPath)
    }
    unsafe fn fileSystemRepresentation(self) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileSystemRepresentation)
    }
    unsafe fn pathWithComponents_(components: NSArray) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSString), pathWithComponents: components)
    }
}
impl<ObjectType: 'static> NSArray_NSArrayPathExtensions<ObjectType> for NSArray {}
pub trait NSArray_NSArrayPathExtensions<ObjectType>: Sized + std::ops::Deref {
    unsafe fn pathsMatchingExtensions_(self, filterTypes: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pathsMatchingExtensions: filterTypes)
    }
}
extern "C" {
    pub fn NSUserName() -> NSString;
}
extern "C" {
    pub fn NSFullUserName() -> NSString;
}
extern "C" {
    pub fn NSHomeDirectory() -> NSString;
}
extern "C" {
    pub fn NSHomeDirectoryForUser(userName: NSString) -> NSString;
}
extern "C" {
    pub fn NSTemporaryDirectory() -> NSString;
}
extern "C" {
    pub fn NSOpenStepRootDirectory() -> NSString;
}
pub const NSSearchPathDirectory_NSApplicationDirectory: NSSearchPathDirectory = 1;
pub const NSSearchPathDirectory_NSDemoApplicationDirectory: NSSearchPathDirectory = 2;
pub const NSSearchPathDirectory_NSDeveloperApplicationDirectory: NSSearchPathDirectory = 3;
pub const NSSearchPathDirectory_NSAdminApplicationDirectory: NSSearchPathDirectory = 4;
pub const NSSearchPathDirectory_NSLibraryDirectory: NSSearchPathDirectory = 5;
pub const NSSearchPathDirectory_NSDeveloperDirectory: NSSearchPathDirectory = 6;
pub const NSSearchPathDirectory_NSUserDirectory: NSSearchPathDirectory = 7;
pub const NSSearchPathDirectory_NSDocumentationDirectory: NSSearchPathDirectory = 8;
pub const NSSearchPathDirectory_NSDocumentDirectory: NSSearchPathDirectory = 9;
pub const NSSearchPathDirectory_NSCoreServiceDirectory: NSSearchPathDirectory = 10;
pub const NSSearchPathDirectory_NSAutosavedInformationDirectory: NSSearchPathDirectory = 11;
pub const NSSearchPathDirectory_NSDesktopDirectory: NSSearchPathDirectory = 12;
pub const NSSearchPathDirectory_NSCachesDirectory: NSSearchPathDirectory = 13;
pub const NSSearchPathDirectory_NSApplicationSupportDirectory: NSSearchPathDirectory = 14;
pub const NSSearchPathDirectory_NSDownloadsDirectory: NSSearchPathDirectory = 15;
pub const NSSearchPathDirectory_NSInputMethodsDirectory: NSSearchPathDirectory = 16;
pub const NSSearchPathDirectory_NSMoviesDirectory: NSSearchPathDirectory = 17;
pub const NSSearchPathDirectory_NSMusicDirectory: NSSearchPathDirectory = 18;
pub const NSSearchPathDirectory_NSPicturesDirectory: NSSearchPathDirectory = 19;
pub const NSSearchPathDirectory_NSPrinterDescriptionDirectory: NSSearchPathDirectory = 20;
pub const NSSearchPathDirectory_NSSharedPublicDirectory: NSSearchPathDirectory = 21;
pub const NSSearchPathDirectory_NSPreferencePanesDirectory: NSSearchPathDirectory = 22;
pub const NSSearchPathDirectory_NSApplicationScriptsDirectory: NSSearchPathDirectory = 23;
pub const NSSearchPathDirectory_NSItemReplacementDirectory: NSSearchPathDirectory = 99;
pub const NSSearchPathDirectory_NSAllApplicationsDirectory: NSSearchPathDirectory = 100;
pub const NSSearchPathDirectory_NSAllLibrariesDirectory: NSSearchPathDirectory = 101;
pub const NSSearchPathDirectory_NSTrashDirectory: NSSearchPathDirectory = 102;
pub type NSSearchPathDirectory = u64;
pub const NSSearchPathDomainMask_NSUserDomainMask: NSSearchPathDomainMask = 1;
pub const NSSearchPathDomainMask_NSLocalDomainMask: NSSearchPathDomainMask = 2;
pub const NSSearchPathDomainMask_NSNetworkDomainMask: NSSearchPathDomainMask = 4;
pub const NSSearchPathDomainMask_NSSystemDomainMask: NSSearchPathDomainMask = 8;
pub const NSSearchPathDomainMask_NSAllDomainsMask: NSSearchPathDomainMask = 65535;
pub type NSSearchPathDomainMask = u64;
extern "C" {
    pub fn NSSearchPathForDirectoriesInDomains(
        directory: NSSearchPathDirectory,
        domainMask: NSSearchPathDomainMask,
        expandTilde: BOOL,
    ) -> NSArray;
}
pub type NSURLResourceKey = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURL(pub id);
impl std::ops::Deref for NSURL {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURL {}
impl NSURL {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURL), alloc) })
    }
}
impl PNSSecureCoding for NSURL {}
impl PNSCopying for NSURL {}
impl INSObject for NSURL {}
impl NSObject_NSCoderMethods for NSURL {}
impl NSObject_NSDiscardableContentProxy for NSURL {}
impl NSObject_NSErrorRecoveryAttempting for NSURL {}
impl NSObject_NSDelayedPerforming for NSURL {}
impl NSObject_NSCopyLinkMoveHandler for NSURL {}
impl NSObject_NSKeyValueCoding for NSURL {}
impl NSObject_NSKeyValueObserving for NSURL {}
impl NSObject_NSKeyValueObserverRegistration for NSURL {}
impl NSObject_NSKeyValueObserverNotification for NSURL {}
impl NSObject_NSKeyValueObservingCustomization for NSURL {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURL {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURL {}
impl NSObject_NSThreadPerformAdditions for NSURL {}
impl NSObject_CIImageProvider for NSURL {}
impl NSObject_UIAccessibilityContainer for NSURL {}
impl NSObject_UIAccessibilityCustomRotor for NSURL {}
impl NSObject_UIAccessibility for NSURL {}
impl NSObject_UIAccessibilityFocus for NSURL {}
impl NSObject_UIAccessibilityAction for NSURL {}
impl NSObject_UIAccessibilityDragging for NSURL {}
impl NSObject_UINibLoadingAdditions for NSURL {}
impl INSURL for NSURL {}
pub trait INSURL: Sized + std::ops::Deref {
    unsafe fn initWithScheme_host_path_(
        self,
        scheme: NSString,
        host: NSString,
        path: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithScheme : scheme host : host path : path )
    }
    unsafe fn initFileURLWithPath_isDirectory_relativeToURL_(
        self,
        path: NSString,
        isDir: BOOL,
        baseURL: NSURL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initFileURLWithPath : path isDirectory : isDir relativeToURL : baseURL )
    }
    unsafe fn initFileURLWithPath_relativeToURL_(
        self,
        path: NSString,
        baseURL: NSURL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initFileURLWithPath : path relativeToURL : baseURL )
    }
    unsafe fn initFileURLWithPath_isDirectory_(self, path: NSString, isDir: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initFileURLWithPath : path isDirectory : isDir )
    }
    unsafe fn initFileURLWithPath_(self, path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initFileURLWithPath: path)
    }
    unsafe fn initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_(
        self,
        path: *const ::std::os::raw::c_char,
        isDir: BOOL,
        baseURL: NSURL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initFileURLWithFileSystemRepresentation : path isDirectory : isDir relativeToURL : baseURL )
    }
    unsafe fn initWithString_(self, URLString: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithString: URLString)
    }
    unsafe fn initWithString_relativeToURL_(
        self,
        URLString: NSString,
        baseURL: NSURL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithString : URLString relativeToURL : baseURL )
    }
    unsafe fn initWithDataRepresentation_relativeToURL_(
        self,
        data: NSData,
        baseURL: NSURL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDataRepresentation : data relativeToURL : baseURL )
    }
    unsafe fn initAbsoluteURLWithDataRepresentation_relativeToURL_(
        self,
        data: NSData,
        baseURL: NSURL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initAbsoluteURLWithDataRepresentation : data relativeToURL : baseURL )
    }
    unsafe fn getFileSystemRepresentation_maxLength_(
        self,
        buffer: *mut ::std::os::raw::c_char,
        maxBufferLength: NSUInteger,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getFileSystemRepresentation : buffer maxLength : maxBufferLength )
    }
    unsafe fn checkResourceIsReachableAndReturnError_(self, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, checkResourceIsReachableAndReturnError: error)
    }
    unsafe fn isFileReferenceURL(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFileReferenceURL)
    }
    unsafe fn fileReferenceURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileReferenceURL)
    }
    unsafe fn getResourceValue_forKey_error_(
        self,
        value: *mut id,
        key: NSString,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getResourceValue : value forKey : key error : error )
    }
    unsafe fn resourceValuesForKeys_error_(self, keys: NSArray, error: *mut NSError) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , resourceValuesForKeys : keys error : error )
    }
    unsafe fn setResourceValue_forKey_error_(
        self,
        value: id,
        key: NSString,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setResourceValue : value forKey : key error : error )
    }
    unsafe fn setResourceValues_error_(self, keyedValues: NSDictionary, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setResourceValues : keyedValues error : error )
    }
    unsafe fn removeCachedResourceValueForKey_(self, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeCachedResourceValueForKey: key)
    }
    unsafe fn removeAllCachedResourceValues(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllCachedResourceValues)
    }
    unsafe fn setTemporaryResourceValue_forKey_(self, value: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTemporaryResourceValue : value forKey : key )
    }
    unsafe fn bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_(
        self,
        options: NSURLBookmarkCreationOptions,
        keys: NSArray,
        relativeURL: NSURL,
        error: *mut NSError,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , bookmarkDataWithOptions : options includingResourceValuesForKeys : keys relativeToURL : relativeURL error : error )
    }
    unsafe fn initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_(
        self,
        bookmarkData: NSData,
        options: NSURLBookmarkResolutionOptions,
        relativeURL: NSURL,
        isStale: *mut BOOL,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initByResolvingBookmarkData : bookmarkData options : options relativeToURL : relativeURL bookmarkDataIsStale : isStale error : error )
    }
    unsafe fn startAccessingSecurityScopedResource(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startAccessingSecurityScopedResource)
    }
    unsafe fn stopAccessingSecurityScopedResource(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopAccessingSecurityScopedResource)
    }
    unsafe fn dataRepresentation(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataRepresentation)
    }
    unsafe fn absoluteString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, absoluteString)
    }
    unsafe fn relativeString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, relativeString)
    }
    unsafe fn baseURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baseURL)
    }
    unsafe fn absoluteURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, absoluteURL)
    }
    unsafe fn scheme(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scheme)
    }
    unsafe fn resourceSpecifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resourceSpecifier)
    }
    unsafe fn host(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, host)
    }
    unsafe fn port(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, port)
    }
    unsafe fn user(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, user)
    }
    unsafe fn password(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, password)
    }
    unsafe fn path(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, path)
    }
    unsafe fn fragment(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fragment)
    }
    unsafe fn parameterString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parameterString)
    }
    unsafe fn query(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, query)
    }
    unsafe fn relativePath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, relativePath)
    }
    unsafe fn hasDirectoryPath(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasDirectoryPath)
    }
    unsafe fn fileSystemRepresentation(self) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileSystemRepresentation)
    }
    unsafe fn isFileURL(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFileURL)
    }
    unsafe fn standardizedURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standardizedURL)
    }
    unsafe fn filePathURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filePathURL)
    }
    unsafe fn fileURLWithPath_isDirectory_relativeToURL_(
        path: NSString,
        isDir: BOOL,
        baseURL: NSURL,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , fileURLWithPath : path isDirectory : isDir relativeToURL : baseURL )
    }
    unsafe fn fileURLWithPath_relativeToURL_(path: NSString, baseURL: NSURL) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , fileURLWithPath : path relativeToURL : baseURL )
    }
    unsafe fn fileURLWithPath_isDirectory_(path: NSString, isDir: BOOL) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , fileURLWithPath : path isDirectory : isDir )
    }
    unsafe fn fileURLWithPath_(path: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURL), fileURLWithPath: path)
    }
    unsafe fn fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_(
        path: *const ::std::os::raw::c_char,
        isDir: BOOL,
        baseURL: NSURL,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , fileURLWithFileSystemRepresentation : path isDirectory : isDir relativeToURL : baseURL )
    }
    unsafe fn URLWithString_(URLString: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURL), URLWithString: URLString)
    }
    unsafe fn URLWithString_relativeToURL_(URLString: NSString, baseURL: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , URLWithString : URLString relativeToURL : baseURL )
    }
    unsafe fn URLWithDataRepresentation_relativeToURL_(data: NSData, baseURL: NSURL) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , URLWithDataRepresentation : data relativeToURL : baseURL )
    }
    unsafe fn absoluteURLWithDataRepresentation_relativeToURL_(
        data: NSData,
        baseURL: NSURL,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , absoluteURLWithDataRepresentation : data relativeToURL : baseURL )
    }
    unsafe fn URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_(
        bookmarkData: NSData,
        options: NSURLBookmarkResolutionOptions,
        relativeURL: NSURL,
        isStale: *mut BOOL,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , URLByResolvingBookmarkData : bookmarkData options : options relativeToURL : relativeURL bookmarkDataIsStale : isStale error : error )
    }
    unsafe fn resourceValuesForKeys_fromBookmarkData_(
        keys: NSArray,
        bookmarkData: NSData,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , resourceValuesForKeys : keys fromBookmarkData : bookmarkData )
    }
    unsafe fn writeBookmarkData_toURL_options_error_(
        bookmarkData: NSData,
        bookmarkFileURL: NSURL,
        options: NSURLBookmarkFileCreationOptions,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , writeBookmarkData : bookmarkData toURL : bookmarkFileURL options : options error : error )
    }
    unsafe fn bookmarkDataWithContentsOfURL_error_(
        bookmarkFileURL: NSURL,
        error: *mut NSError,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , bookmarkDataWithContentsOfURL : bookmarkFileURL error : error )
    }
    unsafe fn URLByResolvingAliasFileAtURL_options_error_(
        url: NSURL,
        options: NSURLBookmarkResolutionOptions,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURL ) , URLByResolvingAliasFileAtURL : url options : options error : error )
    }
}
extern "C" {
    pub static mut NSURLFileScheme: NSString;
}
extern "C" {
    pub static NSURLKeysOfUnsetValuesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLNameKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLLocalizedNameKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsRegularFileKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsDirectoryKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsSymbolicLinkKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsVolumeKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsPackageKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsApplicationKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLApplicationIsScriptableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsSystemImmutableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsUserImmutableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsHiddenKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLHasHiddenExtensionKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLCreationDateKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLContentAccessDateKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLContentModificationDateKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLAttributeModificationDateKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLLinkCountKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLParentDirectoryURLKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeURLKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLTypeIdentifierKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLLocalizedTypeDescriptionKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLLabelNumberKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLLabelColorKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLLocalizedLabelKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLEffectiveIconKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLCustomIconKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLFileResourceIdentifierKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIdentifierKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLPreferredIOBlockSizeKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsReadableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsWritableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsExecutableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLFileSecurityKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsExcludedFromBackupKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLTagNamesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLPathKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLCanonicalPathKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsMountTriggerKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLGenerationIdentifierKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLDocumentIdentifierKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLAddedToDirectoryDateKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLQuarantinePropertiesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLFileResourceTypeKey: NSURLResourceKey;
}
pub type NSURLFileResourceType = NSString;
extern "C" {
    pub static NSURLFileResourceTypeNamedPipe: NSURLFileResourceType;
}
extern "C" {
    pub static NSURLFileResourceTypeCharacterSpecial: NSURLFileResourceType;
}
extern "C" {
    pub static NSURLFileResourceTypeDirectory: NSURLFileResourceType;
}
extern "C" {
    pub static NSURLFileResourceTypeBlockSpecial: NSURLFileResourceType;
}
extern "C" {
    pub static NSURLFileResourceTypeRegular: NSURLFileResourceType;
}
extern "C" {
    pub static NSURLFileResourceTypeSymbolicLink: NSURLFileResourceType;
}
extern "C" {
    pub static NSURLFileResourceTypeSocket: NSURLFileResourceType;
}
extern "C" {
    pub static NSURLFileResourceTypeUnknown: NSURLFileResourceType;
}
extern "C" {
    pub static NSURLThumbnailDictionaryKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLThumbnailKey: NSURLResourceKey;
}
pub type NSURLThumbnailDictionaryItem = NSString;
extern "C" {
    pub static NSThumbnail1024x1024SizeKey: NSURLThumbnailDictionaryItem;
}
extern "C" {
    pub static NSURLFileSizeKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLFileAllocatedSizeKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLTotalFileSizeKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLTotalFileAllocatedSizeKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsAliasFileKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLFileProtectionKey: NSURLResourceKey;
}
pub type NSURLFileProtectionType = NSString;
extern "C" {
    pub static NSURLFileProtectionNone: NSURLFileProtectionType;
}
extern "C" {
    pub static NSURLFileProtectionComplete: NSURLFileProtectionType;
}
extern "C" {
    pub static NSURLFileProtectionCompleteUnlessOpen: NSURLFileProtectionType;
}
extern "C" {
    pub static NSURLFileProtectionCompleteUntilFirstUserAuthentication: NSURLFileProtectionType;
}
extern "C" {
    pub static NSURLVolumeLocalizedFormatDescriptionKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeTotalCapacityKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeAvailableCapacityKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeResourceCountKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsPersistentIDsKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsSymbolicLinksKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsHardLinksKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsJournalingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsJournalingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsSparseFilesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsZeroRunsKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsCaseSensitiveNamesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsCasePreservedNamesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsRootDirectoryDatesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsVolumeSizesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsRenamingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsAdvisoryFileLockingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsExtendedSecurityKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsBrowsableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeMaximumFileSizeKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsEjectableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsRemovableKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsInternalKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsAutomountedKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsLocalKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsReadOnlyKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeCreationDateKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeURLForRemountingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeUUIDStringKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeNameKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeLocalizedNameKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsEncryptedKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeIsRootFileSystemKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsCompressionKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsFileCloningKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsSwapRenamingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsExclusiveRenamingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsImmutableFilesKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeSupportsAccessPermissionsKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeAvailableCapacityForImportantUsageKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLVolumeAvailableCapacityForOpportunisticUsageKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLIsUbiquitousItemKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemHasUnresolvedConflictsKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemIsDownloadedKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemIsDownloadingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemIsUploadedKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemIsUploadingKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemPercentDownloadedKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemPercentUploadedKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemDownloadingStatusKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemDownloadingErrorKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemUploadingErrorKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemDownloadRequestedKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemContainerDisplayNameKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousItemIsSharedKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousSharedItemCurrentUserRoleKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousSharedItemCurrentUserPermissionsKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousSharedItemOwnerNameComponentsKey: NSURLResourceKey;
}
extern "C" {
    pub static NSURLUbiquitousSharedItemMostRecentEditorNameComponentsKey: NSURLResourceKey;
}
pub type NSURLUbiquitousItemDownloadingStatus = NSString;
extern "C" {
    pub static NSURLUbiquitousItemDownloadingStatusNotDownloaded:
        NSURLUbiquitousItemDownloadingStatus;
}
extern "C" {
    pub static NSURLUbiquitousItemDownloadingStatusDownloaded: NSURLUbiquitousItemDownloadingStatus;
}
extern "C" {
    pub static NSURLUbiquitousItemDownloadingStatusCurrent: NSURLUbiquitousItemDownloadingStatus;
}
pub type NSURLUbiquitousSharedItemRole = NSString;
extern "C" {
    pub static NSURLUbiquitousSharedItemRoleOwner: NSURLUbiquitousSharedItemRole;
}
extern "C" {
    pub static NSURLUbiquitousSharedItemRoleParticipant: NSURLUbiquitousSharedItemRole;
}
pub type NSURLUbiquitousSharedItemPermissions = NSString;
extern "C" {
    pub static NSURLUbiquitousSharedItemPermissionsReadOnly: NSURLUbiquitousSharedItemPermissions;
}
extern "C" {
    pub static NSURLUbiquitousSharedItemPermissionsReadWrite: NSURLUbiquitousSharedItemPermissions;
}
pub const NSURLBookmarkCreationOptions_NSURLBookmarkCreationPreferFileIDResolution:
    NSURLBookmarkCreationOptions = 256;
pub const NSURLBookmarkCreationOptions_NSURLBookmarkCreationMinimalBookmark:
    NSURLBookmarkCreationOptions = 512;
pub const NSURLBookmarkCreationOptions_NSURLBookmarkCreationSuitableForBookmarkFile:
    NSURLBookmarkCreationOptions = 1024;
pub const NSURLBookmarkCreationOptions_NSURLBookmarkCreationWithSecurityScope:
    NSURLBookmarkCreationOptions = 2048;
pub const NSURLBookmarkCreationOptions_NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess:
    NSURLBookmarkCreationOptions = 4096;
pub type NSURLBookmarkCreationOptions = u64;
pub const NSURLBookmarkResolutionOptions_NSURLBookmarkResolutionWithoutUI:
    NSURLBookmarkResolutionOptions = 256;
pub const NSURLBookmarkResolutionOptions_NSURLBookmarkResolutionWithoutMounting:
    NSURLBookmarkResolutionOptions = 512;
pub const NSURLBookmarkResolutionOptions_NSURLBookmarkResolutionWithSecurityScope:
    NSURLBookmarkResolutionOptions = 1024;
pub type NSURLBookmarkResolutionOptions = u64;
pub type NSURLBookmarkFileCreationOptions = NSUInteger;
impl NSURL_NSPromisedItems for NSURL {}
pub trait NSURL_NSPromisedItems: Sized + std::ops::Deref {
    unsafe fn getPromisedItemResourceValue_forKey_error_(
        self,
        value: *mut id,
        key: NSString,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getPromisedItemResourceValue : value forKey : key error : error )
    }
    unsafe fn promisedItemResourceValuesForKeys_error_(
        self,
        keys: NSArray,
        error: *mut NSError,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , promisedItemResourceValuesForKeys : keys error : error )
    }
    unsafe fn checkPromisedItemIsReachableAndReturnError_(self, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, checkPromisedItemIsReachableAndReturnError: error)
    }
}
impl NSURL_NSItemProvider for NSURL {}
pub trait NSURL_NSItemProvider: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLQueryItem(pub id);
impl std::ops::Deref for NSURLQueryItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLQueryItem {}
impl NSURLQueryItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLQueryItem), alloc) })
    }
}
impl PNSSecureCoding for NSURLQueryItem {}
impl PNSCopying for NSURLQueryItem {}
impl INSObject for NSURLQueryItem {}
impl NSObject_NSCoderMethods for NSURLQueryItem {}
impl NSObject_NSDiscardableContentProxy for NSURLQueryItem {}
impl NSObject_NSErrorRecoveryAttempting for NSURLQueryItem {}
impl NSObject_NSDelayedPerforming for NSURLQueryItem {}
impl NSObject_NSCopyLinkMoveHandler for NSURLQueryItem {}
impl NSObject_NSKeyValueCoding for NSURLQueryItem {}
impl NSObject_NSKeyValueObserving for NSURLQueryItem {}
impl NSObject_NSKeyValueObserverRegistration for NSURLQueryItem {}
impl NSObject_NSKeyValueObserverNotification for NSURLQueryItem {}
impl NSObject_NSKeyValueObservingCustomization for NSURLQueryItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLQueryItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLQueryItem {}
impl NSObject_NSThreadPerformAdditions for NSURLQueryItem {}
impl NSObject_CIImageProvider for NSURLQueryItem {}
impl NSObject_UIAccessibilityContainer for NSURLQueryItem {}
impl NSObject_UIAccessibilityCustomRotor for NSURLQueryItem {}
impl NSObject_UIAccessibility for NSURLQueryItem {}
impl NSObject_UIAccessibilityFocus for NSURLQueryItem {}
impl NSObject_UIAccessibilityAction for NSURLQueryItem {}
impl NSObject_UIAccessibilityDragging for NSURLQueryItem {}
impl NSObject_UINibLoadingAdditions for NSURLQueryItem {}
impl INSURLQueryItem for NSURLQueryItem {}
pub trait INSURLQueryItem: Sized + std::ops::Deref {
    unsafe fn initWithName_value_(self, name: NSString, value: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name value : value )
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn value(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, value)
    }
    unsafe fn queryItemWithName_value_(name: NSString, value: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLQueryItem ) , queryItemWithName : name value : value )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLComponents(pub id);
impl std::ops::Deref for NSURLComponents {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLComponents {}
impl NSURLComponents {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLComponents), alloc) })
    }
}
impl PNSCopying for NSURLComponents {}
impl INSObject for NSURLComponents {}
impl NSObject_NSCoderMethods for NSURLComponents {}
impl NSObject_NSDiscardableContentProxy for NSURLComponents {}
impl NSObject_NSErrorRecoveryAttempting for NSURLComponents {}
impl NSObject_NSDelayedPerforming for NSURLComponents {}
impl NSObject_NSCopyLinkMoveHandler for NSURLComponents {}
impl NSObject_NSKeyValueCoding for NSURLComponents {}
impl NSObject_NSKeyValueObserving for NSURLComponents {}
impl NSObject_NSKeyValueObserverRegistration for NSURLComponents {}
impl NSObject_NSKeyValueObserverNotification for NSURLComponents {}
impl NSObject_NSKeyValueObservingCustomization for NSURLComponents {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLComponents {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLComponents {}
impl NSObject_NSThreadPerformAdditions for NSURLComponents {}
impl NSObject_CIImageProvider for NSURLComponents {}
impl NSObject_UIAccessibilityContainer for NSURLComponents {}
impl NSObject_UIAccessibilityCustomRotor for NSURLComponents {}
impl NSObject_UIAccessibility for NSURLComponents {}
impl NSObject_UIAccessibilityFocus for NSURLComponents {}
impl NSObject_UIAccessibilityAction for NSURLComponents {}
impl NSObject_UIAccessibilityDragging for NSURLComponents {}
impl NSObject_UINibLoadingAdditions for NSURLComponents {}
impl INSURLComponents for NSURLComponents {}
pub trait INSURLComponents: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithURL_resolvingAgainstBaseURL_(self, url: NSURL, resolve: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : url resolvingAgainstBaseURL : resolve )
    }
    unsafe fn initWithString_(self, URLString: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithString: URLString)
    }
    unsafe fn URLRelativeToURL_(self, baseURL: NSURL) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLRelativeToURL: baseURL)
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn string(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, string)
    }
    unsafe fn scheme(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scheme)
    }
    unsafe fn setScheme_(self, scheme: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScheme: scheme)
    }
    unsafe fn user(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, user)
    }
    unsafe fn setUser_(self, user: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUser: user)
    }
    unsafe fn password(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, password)
    }
    unsafe fn setPassword_(self, password: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPassword: password)
    }
    unsafe fn host(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, host)
    }
    unsafe fn setHost_(self, host: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHost: host)
    }
    unsafe fn port(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, port)
    }
    unsafe fn setPort_(self, port: NSNumber)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPort: port)
    }
    unsafe fn path(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, path)
    }
    unsafe fn setPath_(self, path: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPath: path)
    }
    unsafe fn query(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, query)
    }
    unsafe fn setQuery_(self, query: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setQuery: query)
    }
    unsafe fn fragment(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fragment)
    }
    unsafe fn setFragment_(self, fragment: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFragment: fragment)
    }
    unsafe fn percentEncodedUser(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentEncodedUser)
    }
    unsafe fn setPercentEncodedUser_(self, percentEncodedUser: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPercentEncodedUser: percentEncodedUser)
    }
    unsafe fn percentEncodedPassword(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentEncodedPassword)
    }
    unsafe fn setPercentEncodedPassword_(self, percentEncodedPassword: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPercentEncodedPassword: percentEncodedPassword)
    }
    unsafe fn percentEncodedHost(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentEncodedHost)
    }
    unsafe fn setPercentEncodedHost_(self, percentEncodedHost: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPercentEncodedHost: percentEncodedHost)
    }
    unsafe fn percentEncodedPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentEncodedPath)
    }
    unsafe fn setPercentEncodedPath_(self, percentEncodedPath: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPercentEncodedPath: percentEncodedPath)
    }
    unsafe fn percentEncodedQuery(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentEncodedQuery)
    }
    unsafe fn setPercentEncodedQuery_(self, percentEncodedQuery: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPercentEncodedQuery: percentEncodedQuery)
    }
    unsafe fn percentEncodedFragment(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentEncodedFragment)
    }
    unsafe fn setPercentEncodedFragment_(self, percentEncodedFragment: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPercentEncodedFragment: percentEncodedFragment)
    }
    unsafe fn rangeOfScheme(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfScheme)
    }
    unsafe fn rangeOfUser(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfUser)
    }
    unsafe fn rangeOfPassword(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfPassword)
    }
    unsafe fn rangeOfHost(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfHost)
    }
    unsafe fn rangeOfPort(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfPort)
    }
    unsafe fn rangeOfPath(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfPath)
    }
    unsafe fn rangeOfQuery(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfQuery)
    }
    unsafe fn rangeOfFragment(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeOfFragment)
    }
    unsafe fn queryItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, queryItems)
    }
    unsafe fn setQueryItems_(self, queryItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setQueryItems: queryItems)
    }
    unsafe fn percentEncodedQueryItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentEncodedQueryItems)
    }
    unsafe fn setPercentEncodedQueryItems_(self, percentEncodedQueryItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPercentEncodedQueryItems: percentEncodedQueryItems)
    }
    unsafe fn componentsWithURL_resolvingAgainstBaseURL_(url: NSURL, resolve: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLComponents ) , componentsWithURL : url resolvingAgainstBaseURL : resolve )
    }
    unsafe fn componentsWithString_(URLString: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLComponents), componentsWithString: URLString)
    }
}
impl NSCharacterSet_NSURLUtilities for NSCharacterSet {}
pub trait NSCharacterSet_NSURLUtilities: Sized + std::ops::Deref {
    unsafe fn URLUserAllowedCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), URLUserAllowedCharacterSet)
    }
    unsafe fn URLPasswordAllowedCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), URLPasswordAllowedCharacterSet)
    }
    unsafe fn URLHostAllowedCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), URLHostAllowedCharacterSet)
    }
    unsafe fn URLPathAllowedCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), URLPathAllowedCharacterSet)
    }
    unsafe fn URLQueryAllowedCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), URLQueryAllowedCharacterSet)
    }
    unsafe fn URLFragmentAllowedCharacterSet() -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCharacterSet), URLFragmentAllowedCharacterSet)
    }
}
impl NSString_NSURLUtilities for NSString {}
pub trait NSString_NSURLUtilities: Sized + std::ops::Deref {
    unsafe fn stringByAddingPercentEncodingWithAllowedCharacters_(
        self,
        allowedCharacters: NSCharacterSet,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            stringByAddingPercentEncodingWithAllowedCharacters: allowedCharacters
        )
    }
    unsafe fn stringByAddingPercentEscapesUsingEncoding_(self, enc: NSStringEncoding) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByAddingPercentEscapesUsingEncoding: enc)
    }
    unsafe fn stringByReplacingPercentEscapesUsingEncoding_(self, enc: NSStringEncoding) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByReplacingPercentEscapesUsingEncoding: enc)
    }
    unsafe fn stringByRemovingPercentEncoding(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByRemovingPercentEncoding)
    }
}
impl NSURL_NSURLPathUtilities for NSURL {}
pub trait NSURL_NSURLPathUtilities: Sized + std::ops::Deref {
    unsafe fn URLByAppendingPathComponent_(self, pathComponent: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLByAppendingPathComponent: pathComponent)
    }
    unsafe fn URLByAppendingPathComponent_isDirectory_(
        self,
        pathComponent: NSString,
        isDirectory: BOOL,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLByAppendingPathComponent : pathComponent isDirectory : isDirectory )
    }
    unsafe fn URLByAppendingPathExtension_(self, pathExtension: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLByAppendingPathExtension: pathExtension)
    }
    unsafe fn pathComponents(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pathComponents)
    }
    unsafe fn lastPathComponent(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lastPathComponent)
    }
    unsafe fn pathExtension(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pathExtension)
    }
    unsafe fn URLByDeletingLastPathComponent(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLByDeletingLastPathComponent)
    }
    unsafe fn URLByDeletingPathExtension(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLByDeletingPathExtension)
    }
    unsafe fn URLByStandardizingPath(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLByStandardizingPath)
    }
    unsafe fn URLByResolvingSymlinksInPath(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLByResolvingSymlinksInPath)
    }
    unsafe fn fileURLWithPathComponents_(components: NSArray) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURL), fileURLWithPathComponents: components)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileSecurity(pub id);
impl std::ops::Deref for NSFileSecurity {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileSecurity {}
impl NSFileSecurity {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileSecurity), alloc) })
    }
}
impl PNSCopying for NSFileSecurity {}
impl PNSSecureCoding for NSFileSecurity {}
impl INSObject for NSFileSecurity {}
impl NSObject_NSCoderMethods for NSFileSecurity {}
impl NSObject_NSDiscardableContentProxy for NSFileSecurity {}
impl NSObject_NSErrorRecoveryAttempting for NSFileSecurity {}
impl NSObject_NSDelayedPerforming for NSFileSecurity {}
impl NSObject_NSCopyLinkMoveHandler for NSFileSecurity {}
impl NSObject_NSKeyValueCoding for NSFileSecurity {}
impl NSObject_NSKeyValueObserving for NSFileSecurity {}
impl NSObject_NSKeyValueObserverRegistration for NSFileSecurity {}
impl NSObject_NSKeyValueObserverNotification for NSFileSecurity {}
impl NSObject_NSKeyValueObservingCustomization for NSFileSecurity {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileSecurity {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileSecurity {}
impl NSObject_NSThreadPerformAdditions for NSFileSecurity {}
impl NSObject_CIImageProvider for NSFileSecurity {}
impl NSObject_UIAccessibilityContainer for NSFileSecurity {}
impl NSObject_UIAccessibilityCustomRotor for NSFileSecurity {}
impl NSObject_UIAccessibility for NSFileSecurity {}
impl NSObject_UIAccessibilityFocus for NSFileSecurity {}
impl NSObject_UIAccessibilityAction for NSFileSecurity {}
impl NSObject_UIAccessibilityDragging for NSFileSecurity {}
impl NSObject_UINibLoadingAdditions for NSFileSecurity {}
impl INSFileSecurity for NSFileSecurity {}
pub trait INSFileSecurity: Sized + std::ops::Deref {
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
}
pub type NSFileAttributeKey = NSString;
pub type NSFileAttributeType = NSString;
pub type NSFileProtectionType = NSString;
pub type NSFileProviderServiceName = NSString;
pub const NSVolumeEnumerationOptions_NSVolumeEnumerationSkipHiddenVolumes:
    NSVolumeEnumerationOptions = 2;
pub const NSVolumeEnumerationOptions_NSVolumeEnumerationProduceFileReferenceURLs:
    NSVolumeEnumerationOptions = 4;
pub type NSVolumeEnumerationOptions = u64;
pub const NSDirectoryEnumerationOptions_NSDirectoryEnumerationSkipsSubdirectoryDescendants:
    NSDirectoryEnumerationOptions = 1;
pub const NSDirectoryEnumerationOptions_NSDirectoryEnumerationSkipsPackageDescendants:
    NSDirectoryEnumerationOptions = 2;
pub const NSDirectoryEnumerationOptions_NSDirectoryEnumerationSkipsHiddenFiles:
    NSDirectoryEnumerationOptions = 4;
pub const NSDirectoryEnumerationOptions_NSDirectoryEnumerationIncludesDirectoriesPostOrder:
    NSDirectoryEnumerationOptions = 8;
pub const NSDirectoryEnumerationOptions_NSDirectoryEnumerationProducesRelativePathURLs:
    NSDirectoryEnumerationOptions = 16;
pub type NSDirectoryEnumerationOptions = u64;
pub const NSFileManagerItemReplacementOptions_NSFileManagerItemReplacementUsingNewMetadataOnly:
    NSFileManagerItemReplacementOptions = 1;
pub const NSFileManagerItemReplacementOptions_NSFileManagerItemReplacementWithoutDeletingBackupItem : NSFileManagerItemReplacementOptions = 2 ;
pub type NSFileManagerItemReplacementOptions = u64;
pub const NSURLRelationship_NSURLRelationshipContains: NSURLRelationship = 0;
pub const NSURLRelationship_NSURLRelationshipSame: NSURLRelationship = 1;
pub const NSURLRelationship_NSURLRelationshipOther: NSURLRelationship = 2;
pub type NSURLRelationship = i64;
pub const NSFileManagerUnmountOptions_NSFileManagerUnmountAllPartitionsAndEjectDisk:
    NSFileManagerUnmountOptions = 1;
pub const NSFileManagerUnmountOptions_NSFileManagerUnmountWithoutUI: NSFileManagerUnmountOptions =
    2;
pub type NSFileManagerUnmountOptions = u64;
extern "C" {
    pub static NSFileManagerUnmountDissentingProcessIdentifierErrorKey: NSString;
}
extern "C" {
    pub static NSUbiquityIdentityDidChangeNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileManager(pub id);
impl std::ops::Deref for NSFileManager {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileManager {}
impl NSFileManager {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileManager), alloc) })
    }
}
impl INSObject for NSFileManager {}
impl NSObject_NSCoderMethods for NSFileManager {}
impl NSObject_NSDiscardableContentProxy for NSFileManager {}
impl NSObject_NSErrorRecoveryAttempting for NSFileManager {}
impl NSObject_NSDelayedPerforming for NSFileManager {}
impl NSObject_NSCopyLinkMoveHandler for NSFileManager {}
impl NSObject_NSKeyValueCoding for NSFileManager {}
impl NSObject_NSKeyValueObserving for NSFileManager {}
impl NSObject_NSKeyValueObserverRegistration for NSFileManager {}
impl NSObject_NSKeyValueObserverNotification for NSFileManager {}
impl NSObject_NSKeyValueObservingCustomization for NSFileManager {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileManager {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileManager {}
impl NSObject_NSThreadPerformAdditions for NSFileManager {}
impl NSObject_CIImageProvider for NSFileManager {}
impl NSObject_UIAccessibilityContainer for NSFileManager {}
impl NSObject_UIAccessibilityCustomRotor for NSFileManager {}
impl NSObject_UIAccessibility for NSFileManager {}
impl NSObject_UIAccessibilityFocus for NSFileManager {}
impl NSObject_UIAccessibilityAction for NSFileManager {}
impl NSObject_UIAccessibilityDragging for NSFileManager {}
impl NSObject_UINibLoadingAdditions for NSFileManager {}
impl INSFileManager for NSFileManager {}
pub trait INSFileManager: Sized + std::ops::Deref {
    unsafe fn mountedVolumeURLsIncludingResourceValuesForKeys_options_(
        self,
        propertyKeys: NSArray,
        options: NSVolumeEnumerationOptions,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , mountedVolumeURLsIncludingResourceValuesForKeys : propertyKeys options : options )
    }
    unsafe fn unmountVolumeAtURL_options_completionHandler_(
        self,
        url: NSURL,
        mask: NSFileManagerUnmountOptions,
        completionHandler: _bindgen_ty_id_148229,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unmountVolumeAtURL : url options : mask completionHandler : completionHandler )
    }
    unsafe fn contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_(
        self,
        url: NSURL,
        keys: NSArray,
        mask: NSDirectoryEnumerationOptions,
        error: *mut NSError,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contentsOfDirectoryAtURL : url includingPropertiesForKeys : keys options : mask error : error )
    }
    unsafe fn URLsForDirectory_inDomains_(
        self,
        directory: NSSearchPathDirectory,
        domainMask: NSSearchPathDomainMask,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLsForDirectory : directory inDomains : domainMask )
    }
    unsafe fn URLForDirectory_inDomain_appropriateForURL_create_error_(
        self,
        directory: NSSearchPathDirectory,
        domain: NSSearchPathDomainMask,
        url: NSURL,
        shouldCreate: BOOL,
        error: *mut NSError,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLForDirectory : directory inDomain : domain appropriateForURL : url create : shouldCreate error : error )
    }
    unsafe fn getRelationship_ofDirectoryAtURL_toItemAtURL_error_(
        self,
        outRelationship: *mut NSURLRelationship,
        directoryURL: NSURL,
        otherURL: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getRelationship : outRelationship ofDirectoryAtURL : directoryURL toItemAtURL : otherURL error : error )
    }
    unsafe fn getRelationship_ofDirectory_inDomain_toItemAtURL_error_(
        self,
        outRelationship: *mut NSURLRelationship,
        directory: NSSearchPathDirectory,
        domainMask: NSSearchPathDomainMask,
        url: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getRelationship : outRelationship ofDirectory : directory inDomain : domainMask toItemAtURL : url error : error )
    }
    unsafe fn createDirectoryAtURL_withIntermediateDirectories_attributes_error_(
        self,
        url: NSURL,
        createIntermediates: BOOL,
        attributes: NSDictionary,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createDirectoryAtURL : url withIntermediateDirectories : createIntermediates attributes : attributes error : error )
    }
    unsafe fn createSymbolicLinkAtURL_withDestinationURL_error_(
        self,
        url: NSURL,
        destURL: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createSymbolicLinkAtURL : url withDestinationURL : destURL error : error )
    }
    unsafe fn setAttributes_ofItemAtPath_error_(
        self,
        attributes: NSDictionary,
        path: NSString,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAttributes : attributes ofItemAtPath : path error : error )
    }
    unsafe fn createDirectoryAtPath_withIntermediateDirectories_attributes_error_(
        self,
        path: NSString,
        createIntermediates: BOOL,
        attributes: NSDictionary,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createDirectoryAtPath : path withIntermediateDirectories : createIntermediates attributes : attributes error : error )
    }
    unsafe fn contentsOfDirectoryAtPath_error_(self, path: NSString, error: *mut NSError) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contentsOfDirectoryAtPath : path error : error )
    }
    unsafe fn subpathsOfDirectoryAtPath_error_(self, path: NSString, error: *mut NSError) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , subpathsOfDirectoryAtPath : path error : error )
    }
    unsafe fn attributesOfItemAtPath_error_(
        self,
        path: NSString,
        error: *mut NSError,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attributesOfItemAtPath : path error : error )
    }
    unsafe fn attributesOfFileSystemForPath_error_(
        self,
        path: NSString,
        error: *mut NSError,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attributesOfFileSystemForPath : path error : error )
    }
    unsafe fn createSymbolicLinkAtPath_withDestinationPath_error_(
        self,
        path: NSString,
        destPath: NSString,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createSymbolicLinkAtPath : path withDestinationPath : destPath error : error )
    }
    unsafe fn destinationOfSymbolicLinkAtPath_error_(
        self,
        path: NSString,
        error: *mut NSError,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , destinationOfSymbolicLinkAtPath : path error : error )
    }
    unsafe fn copyItemAtPath_toPath_error_(
        self,
        srcPath: NSString,
        dstPath: NSString,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , copyItemAtPath : srcPath toPath : dstPath error : error )
    }
    unsafe fn moveItemAtPath_toPath_error_(
        self,
        srcPath: NSString,
        dstPath: NSString,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveItemAtPath : srcPath toPath : dstPath error : error )
    }
    unsafe fn linkItemAtPath_toPath_error_(
        self,
        srcPath: NSString,
        dstPath: NSString,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , linkItemAtPath : srcPath toPath : dstPath error : error )
    }
    unsafe fn removeItemAtPath_error_(self, path: NSString, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeItemAtPath : path error : error )
    }
    unsafe fn copyItemAtURL_toURL_error_(
        self,
        srcURL: NSURL,
        dstURL: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , copyItemAtURL : srcURL toURL : dstURL error : error )
    }
    unsafe fn moveItemAtURL_toURL_error_(
        self,
        srcURL: NSURL,
        dstURL: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveItemAtURL : srcURL toURL : dstURL error : error )
    }
    unsafe fn linkItemAtURL_toURL_error_(
        self,
        srcURL: NSURL,
        dstURL: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , linkItemAtURL : srcURL toURL : dstURL error : error )
    }
    unsafe fn removeItemAtURL_error_(self, URL: NSURL, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeItemAtURL : URL error : error )
    }
    unsafe fn trashItemAtURL_resultingItemURL_error_(
        self,
        url: NSURL,
        outResultingURL: *mut NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , trashItemAtURL : url resultingItemURL : outResultingURL error : error )
    }
    unsafe fn fileAttributesAtPath_traverseLink_(self, path: NSString, yorn: BOOL) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileAttributesAtPath : path traverseLink : yorn )
    }
    unsafe fn changeFileAttributes_atPath_(self, attributes: NSDictionary, path: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , changeFileAttributes : attributes atPath : path )
    }
    unsafe fn directoryContentsAtPath_(self, path: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, directoryContentsAtPath: path)
    }
    unsafe fn fileSystemAttributesAtPath_(self, path: NSString) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileSystemAttributesAtPath: path)
    }
    unsafe fn pathContentOfSymbolicLinkAtPath_(self, path: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pathContentOfSymbolicLinkAtPath: path)
    }
    unsafe fn createSymbolicLinkAtPath_pathContent_(
        self,
        path: NSString,
        otherpath: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createSymbolicLinkAtPath : path pathContent : otherpath )
    }
    unsafe fn createDirectoryAtPath_attributes_(
        self,
        path: NSString,
        attributes: NSDictionary,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createDirectoryAtPath : path attributes : attributes )
    }
    unsafe fn changeCurrentDirectoryPath_(self, path: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, changeCurrentDirectoryPath: path)
    }
    unsafe fn fileExistsAtPath_(self, path: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileExistsAtPath: path)
    }
    unsafe fn fileExistsAtPath_isDirectory_(self, path: NSString, isDirectory: *mut BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileExistsAtPath : path isDirectory : isDirectory )
    }
    unsafe fn isReadableFileAtPath_(self, path: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isReadableFileAtPath: path)
    }
    unsafe fn isWritableFileAtPath_(self, path: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isWritableFileAtPath: path)
    }
    unsafe fn isExecutableFileAtPath_(self, path: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isExecutableFileAtPath: path)
    }
    unsafe fn isDeletableFileAtPath_(self, path: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDeletableFileAtPath: path)
    }
    unsafe fn contentsEqualAtPath_andPath_(self, path1: NSString, path2: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contentsEqualAtPath : path1 andPath : path2 )
    }
    unsafe fn displayNameAtPath_(self, path: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayNameAtPath: path)
    }
    unsafe fn componentsToDisplayForPath_(self, path: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, componentsToDisplayForPath: path)
    }
    unsafe fn enumeratorAtPath_(self, path: NSString) -> NSDirectoryEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumeratorAtPath: path)
    }
    unsafe fn enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_(
        self,
        url: NSURL,
        keys: NSArray,
        mask: NSDirectoryEnumerationOptions,
        handler: _bindgen_ty_id_148463,
    ) -> NSDirectoryEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumeratorAtURL : url includingPropertiesForKeys : keys options : mask errorHandler : handler )
    }
    unsafe fn subpathsAtPath_(self, path: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subpathsAtPath: path)
    }
    unsafe fn contentsAtPath_(self, path: NSString) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsAtPath: path)
    }
    unsafe fn createFileAtPath_contents_attributes_(
        self,
        path: NSString,
        data: NSData,
        attr: NSDictionary,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createFileAtPath : path contents : data attributes : attr )
    }
    unsafe fn fileSystemRepresentationWithPath_(
        self,
        path: NSString,
    ) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileSystemRepresentationWithPath: path)
    }
    unsafe fn stringWithFileSystemRepresentation_length_(
        self,
        str_: *const ::std::os::raw::c_char,
        len: NSUInteger,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringWithFileSystemRepresentation : str_ length : len )
    }
    unsafe fn replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_(
        self,
        originalItemURL: NSURL,
        newItemURL: NSURL,
        backupItemName: NSString,
        options: NSFileManagerItemReplacementOptions,
        resultingURL: *mut NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceItemAtURL : originalItemURL withItemAtURL : newItemURL backupItemName : backupItemName options : options resultingItemURL : resultingURL error : error )
    }
    unsafe fn setUbiquitous_itemAtURL_destinationURL_error_(
        self,
        flag: BOOL,
        url: NSURL,
        destinationURL: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setUbiquitous : flag itemAtURL : url destinationURL : destinationURL error : error )
    }
    unsafe fn isUbiquitousItemAtURL_(self, url: NSURL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUbiquitousItemAtURL: url)
    }
    unsafe fn startDownloadingUbiquitousItemAtURL_error_(
        self,
        url: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , startDownloadingUbiquitousItemAtURL : url error : error )
    }
    unsafe fn evictUbiquitousItemAtURL_error_(self, url: NSURL, error: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , evictUbiquitousItemAtURL : url error : error )
    }
    unsafe fn URLForUbiquityContainerIdentifier_(self, containerIdentifier: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLForUbiquityContainerIdentifier: containerIdentifier)
    }
    unsafe fn URLForPublishingUbiquitousItemAtURL_expirationDate_error_(
        self,
        url: NSURL,
        outDate: *mut NSDate,
        error: *mut NSError,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLForPublishingUbiquitousItemAtURL : url expirationDate : outDate error : error )
    }
    unsafe fn getFileProviderServicesForItemAtURL_completionHandler_(
        self,
        url: NSURL,
        completionHandler: _bindgen_ty_id_148543,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getFileProviderServicesForItemAtURL : url completionHandler : completionHandler )
    }
    unsafe fn containerURLForSecurityApplicationGroupIdentifier_(
        self,
        groupIdentifier: NSString,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            containerURLForSecurityApplicationGroupIdentifier: groupIdentifier
        )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn currentDirectoryPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentDirectoryPath)
    }
    unsafe fn ubiquityIdentityToken(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ubiquityIdentityToken)
    }
    unsafe fn defaultManager() -> NSFileManager
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileManager), defaultManager)
    }
}
impl NSFileManager_NSUserInformation for NSFileManager {}
pub trait NSFileManager_NSUserInformation: Sized + std::ops::Deref {
    unsafe fn homeDirectoryForUser_(self, userName: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, homeDirectoryForUser: userName)
    }
    unsafe fn homeDirectoryForCurrentUser(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, homeDirectoryForCurrentUser)
    }
    unsafe fn temporaryDirectory(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, temporaryDirectory)
    }
}
impl NSObject_NSCopyLinkMoveHandler for NSObject {}
pub trait NSObject_NSCopyLinkMoveHandler: Sized + std::ops::Deref {
    unsafe fn fileManager_shouldProceedAfterError_(
        self,
        fm: NSFileManager,
        errorInfo: NSDictionary,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fm shouldProceedAfterError : errorInfo )
    }
    unsafe fn fileManager_willProcessPath_(self, fm: NSFileManager, path: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fm willProcessPath : path )
    }
}
pub trait PNSFileManagerDelegate: Sized + std::ops::Deref {
    unsafe fn fileManager_shouldCopyItemAtPath_toPath_(
        self,
        fileManager: NSFileManager,
        srcPath: NSString,
        dstPath: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldCopyItemAtPath : srcPath toPath : dstPath )
    }
    unsafe fn fileManager_shouldCopyItemAtURL_toURL_(
        self,
        fileManager: NSFileManager,
        srcURL: NSURL,
        dstURL: NSURL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldCopyItemAtURL : srcURL toURL : dstURL )
    }
    unsafe fn fileManager_shouldProceedAfterError_copyingItemAtPath_toPath_(
        self,
        fileManager: NSFileManager,
        error: NSError,
        srcPath: NSString,
        dstPath: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldProceedAfterError : error copyingItemAtPath : srcPath toPath : dstPath )
    }
    unsafe fn fileManager_shouldProceedAfterError_copyingItemAtURL_toURL_(
        self,
        fileManager: NSFileManager,
        error: NSError,
        srcURL: NSURL,
        dstURL: NSURL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldProceedAfterError : error copyingItemAtURL : srcURL toURL : dstURL )
    }
    unsafe fn fileManager_shouldMoveItemAtPath_toPath_(
        self,
        fileManager: NSFileManager,
        srcPath: NSString,
        dstPath: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldMoveItemAtPath : srcPath toPath : dstPath )
    }
    unsafe fn fileManager_shouldMoveItemAtURL_toURL_(
        self,
        fileManager: NSFileManager,
        srcURL: NSURL,
        dstURL: NSURL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldMoveItemAtURL : srcURL toURL : dstURL )
    }
    unsafe fn fileManager_shouldProceedAfterError_movingItemAtPath_toPath_(
        self,
        fileManager: NSFileManager,
        error: NSError,
        srcPath: NSString,
        dstPath: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldProceedAfterError : error movingItemAtPath : srcPath toPath : dstPath )
    }
    unsafe fn fileManager_shouldProceedAfterError_movingItemAtURL_toURL_(
        self,
        fileManager: NSFileManager,
        error: NSError,
        srcURL: NSURL,
        dstURL: NSURL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldProceedAfterError : error movingItemAtURL : srcURL toURL : dstURL )
    }
    unsafe fn fileManager_shouldLinkItemAtPath_toPath_(
        self,
        fileManager: NSFileManager,
        srcPath: NSString,
        dstPath: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldLinkItemAtPath : srcPath toPath : dstPath )
    }
    unsafe fn fileManager_shouldLinkItemAtURL_toURL_(
        self,
        fileManager: NSFileManager,
        srcURL: NSURL,
        dstURL: NSURL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldLinkItemAtURL : srcURL toURL : dstURL )
    }
    unsafe fn fileManager_shouldProceedAfterError_linkingItemAtPath_toPath_(
        self,
        fileManager: NSFileManager,
        error: NSError,
        srcPath: NSString,
        dstPath: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldProceedAfterError : error linkingItemAtPath : srcPath toPath : dstPath )
    }
    unsafe fn fileManager_shouldProceedAfterError_linkingItemAtURL_toURL_(
        self,
        fileManager: NSFileManager,
        error: NSError,
        srcURL: NSURL,
        dstURL: NSURL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldProceedAfterError : error linkingItemAtURL : srcURL toURL : dstURL )
    }
    unsafe fn fileManager_shouldRemoveItemAtPath_(
        self,
        fileManager: NSFileManager,
        path: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldRemoveItemAtPath : path )
    }
    unsafe fn fileManager_shouldRemoveItemAtURL_(
        self,
        fileManager: NSFileManager,
        URL: NSURL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldRemoveItemAtURL : URL )
    }
    unsafe fn fileManager_shouldProceedAfterError_removingItemAtPath_(
        self,
        fileManager: NSFileManager,
        error: NSError,
        path: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldProceedAfterError : error removingItemAtPath : path )
    }
    unsafe fn fileManager_shouldProceedAfterError_removingItemAtURL_(
        self,
        fileManager: NSFileManager,
        error: NSError,
        URL: NSURL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileManager : fileManager shouldProceedAfterError : error removingItemAtURL : URL )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDirectoryEnumerator(pub id);
impl std::ops::Deref for NSDirectoryEnumerator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDirectoryEnumerator {}
impl NSDirectoryEnumerator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDirectoryEnumerator), alloc) })
    }
}
impl<ObjectType: 'static> INSEnumerator<ObjectType> for NSDirectoryEnumerator {}
impl<ObjectType: 'static> NSEnumerator_NSExtendedEnumerator<ObjectType> for NSDirectoryEnumerator {}
impl INSObject for NSDirectoryEnumerator {}
impl NSObject_NSCoderMethods for NSDirectoryEnumerator {}
impl NSObject_NSDiscardableContentProxy for NSDirectoryEnumerator {}
impl NSObject_NSErrorRecoveryAttempting for NSDirectoryEnumerator {}
impl NSObject_NSDelayedPerforming for NSDirectoryEnumerator {}
impl NSObject_NSCopyLinkMoveHandler for NSDirectoryEnumerator {}
impl NSObject_NSKeyValueCoding for NSDirectoryEnumerator {}
impl NSObject_NSKeyValueObserving for NSDirectoryEnumerator {}
impl NSObject_NSKeyValueObserverRegistration for NSDirectoryEnumerator {}
impl NSObject_NSKeyValueObserverNotification for NSDirectoryEnumerator {}
impl NSObject_NSKeyValueObservingCustomization for NSDirectoryEnumerator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDirectoryEnumerator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDirectoryEnumerator {}
impl NSObject_NSThreadPerformAdditions for NSDirectoryEnumerator {}
impl NSObject_CIImageProvider for NSDirectoryEnumerator {}
impl NSObject_UIAccessibilityContainer for NSDirectoryEnumerator {}
impl NSObject_UIAccessibilityCustomRotor for NSDirectoryEnumerator {}
impl NSObject_UIAccessibility for NSDirectoryEnumerator {}
impl NSObject_UIAccessibilityFocus for NSDirectoryEnumerator {}
impl NSObject_UIAccessibilityAction for NSDirectoryEnumerator {}
impl NSObject_UIAccessibilityDragging for NSDirectoryEnumerator {}
impl NSObject_UINibLoadingAdditions for NSDirectoryEnumerator {}
impl<ObjectType: 'static> INSDirectoryEnumerator<ObjectType> for NSDirectoryEnumerator {}
pub trait INSDirectoryEnumerator<ObjectType>: Sized + std::ops::Deref {
    unsafe fn skipDescendents(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, skipDescendents)
    }
    unsafe fn skipDescendants(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, skipDescendants)
    }
    unsafe fn fileAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileAttributes)
    }
    unsafe fn directoryAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, directoryAttributes)
    }
    unsafe fn isEnumeratingDirectoryPostOrder(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnumeratingDirectoryPostOrder)
    }
    unsafe fn level(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, level)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileProviderService(pub id);
impl std::ops::Deref for NSFileProviderService {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileProviderService {}
impl NSFileProviderService {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileProviderService), alloc) })
    }
}
impl INSObject for NSFileProviderService {}
impl NSObject_NSCoderMethods for NSFileProviderService {}
impl NSObject_NSDiscardableContentProxy for NSFileProviderService {}
impl NSObject_NSErrorRecoveryAttempting for NSFileProviderService {}
impl NSObject_NSDelayedPerforming for NSFileProviderService {}
impl NSObject_NSCopyLinkMoveHandler for NSFileProviderService {}
impl NSObject_NSKeyValueCoding for NSFileProviderService {}
impl NSObject_NSKeyValueObserving for NSFileProviderService {}
impl NSObject_NSKeyValueObserverRegistration for NSFileProviderService {}
impl NSObject_NSKeyValueObserverNotification for NSFileProviderService {}
impl NSObject_NSKeyValueObservingCustomization for NSFileProviderService {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileProviderService {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileProviderService {}
impl NSObject_NSThreadPerformAdditions for NSFileProviderService {}
impl NSObject_CIImageProvider for NSFileProviderService {}
impl NSObject_UIAccessibilityContainer for NSFileProviderService {}
impl NSObject_UIAccessibilityCustomRotor for NSFileProviderService {}
impl NSObject_UIAccessibility for NSFileProviderService {}
impl NSObject_UIAccessibilityFocus for NSFileProviderService {}
impl NSObject_UIAccessibilityAction for NSFileProviderService {}
impl NSObject_UIAccessibilityDragging for NSFileProviderService {}
impl NSObject_UINibLoadingAdditions for NSFileProviderService {}
impl INSFileProviderService for NSFileProviderService {}
pub trait INSFileProviderService: Sized + std::ops::Deref {
    unsafe fn getFileProviderConnectionWithCompletionHandler_(
        self,
        completionHandler: _bindgen_ty_id_148689,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            getFileProviderConnectionWithCompletionHandler: completionHandler
        )
    }
    unsafe fn name(self) -> NSFileProviderServiceName
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
}
extern "C" {
    pub static NSFileType: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileTypeDirectory: NSFileAttributeType;
}
extern "C" {
    pub static NSFileTypeRegular: NSFileAttributeType;
}
extern "C" {
    pub static NSFileTypeSymbolicLink: NSFileAttributeType;
}
extern "C" {
    pub static NSFileTypeSocket: NSFileAttributeType;
}
extern "C" {
    pub static NSFileTypeCharacterSpecial: NSFileAttributeType;
}
extern "C" {
    pub static NSFileTypeBlockSpecial: NSFileAttributeType;
}
extern "C" {
    pub static NSFileTypeUnknown: NSFileAttributeType;
}
extern "C" {
    pub static NSFileSize: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileModificationDate: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileReferenceCount: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileDeviceIdentifier: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileOwnerAccountName: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileGroupOwnerAccountName: NSFileAttributeKey;
}
extern "C" {
    pub static NSFilePosixPermissions: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileSystemNumber: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileSystemFileNumber: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileExtensionHidden: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileHFSCreatorCode: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileHFSTypeCode: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileImmutable: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileAppendOnly: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileCreationDate: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileOwnerAccountID: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileGroupOwnerAccountID: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileBusy: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileProtectionKey: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileProtectionNone: NSFileProtectionType;
}
extern "C" {
    pub static NSFileProtectionComplete: NSFileProtectionType;
}
extern "C" {
    pub static NSFileProtectionCompleteUnlessOpen: NSFileProtectionType;
}
extern "C" {
    pub static NSFileProtectionCompleteUntilFirstUserAuthentication: NSFileProtectionType;
}
extern "C" {
    pub static NSFileSystemSize: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileSystemFreeSize: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileSystemNodes: NSFileAttributeKey;
}
extern "C" {
    pub static NSFileSystemFreeNodes: NSFileAttributeKey;
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSFileAttributes<KeyType, ObjectType>
    for NSDictionary
{
}
pub trait NSDictionary_NSFileAttributes<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn fileSize(self) -> ::std::os::raw::c_ulonglong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileSize)
    }
    unsafe fn fileModificationDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileModificationDate)
    }
    unsafe fn fileType(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileType)
    }
    unsafe fn filePosixPermissions(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filePosixPermissions)
    }
    unsafe fn fileOwnerAccountName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileOwnerAccountName)
    }
    unsafe fn fileGroupOwnerAccountName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileGroupOwnerAccountName)
    }
    unsafe fn fileSystemNumber(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileSystemNumber)
    }
    unsafe fn fileSystemFileNumber(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileSystemFileNumber)
    }
    unsafe fn fileExtensionHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileExtensionHidden)
    }
    unsafe fn fileHFSCreatorCode(self) -> OSType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileHFSCreatorCode)
    }
    unsafe fn fileHFSTypeCode(self) -> OSType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileHFSTypeCode)
    }
    unsafe fn fileIsImmutable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileIsImmutable)
    }
    unsafe fn fileIsAppendOnly(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileIsAppendOnly)
    }
    unsafe fn fileCreationDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileCreationDate)
    }
    unsafe fn fileOwnerAccountID(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileOwnerAccountID)
    }
    unsafe fn fileGroupOwnerAccountID(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileGroupOwnerAccountID)
    }
}
pub const NSPointerFunctionsOptions_NSPointerFunctionsStrongMemory: NSPointerFunctionsOptions = 0;
pub const NSPointerFunctionsOptions_NSPointerFunctionsZeroingWeakMemory: NSPointerFunctionsOptions =
    1;
pub const NSPointerFunctionsOptions_NSPointerFunctionsOpaqueMemory: NSPointerFunctionsOptions = 2;
pub const NSPointerFunctionsOptions_NSPointerFunctionsMallocMemory: NSPointerFunctionsOptions = 3;
pub const NSPointerFunctionsOptions_NSPointerFunctionsMachVirtualMemory: NSPointerFunctionsOptions =
    4;
pub const NSPointerFunctionsOptions_NSPointerFunctionsWeakMemory: NSPointerFunctionsOptions = 5;
pub const NSPointerFunctionsOptions_NSPointerFunctionsObjectPersonality: NSPointerFunctionsOptions =
    0;
pub const NSPointerFunctionsOptions_NSPointerFunctionsOpaquePersonality: NSPointerFunctionsOptions =
    256;
pub const NSPointerFunctionsOptions_NSPointerFunctionsObjectPointerPersonality:
    NSPointerFunctionsOptions = 512;
pub const NSPointerFunctionsOptions_NSPointerFunctionsCStringPersonality:
    NSPointerFunctionsOptions = 768;
pub const NSPointerFunctionsOptions_NSPointerFunctionsStructPersonality: NSPointerFunctionsOptions =
    1024;
pub const NSPointerFunctionsOptions_NSPointerFunctionsIntegerPersonality:
    NSPointerFunctionsOptions = 1280;
pub const NSPointerFunctionsOptions_NSPointerFunctionsCopyIn: NSPointerFunctionsOptions = 65536;
pub type NSPointerFunctionsOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPointerFunctions(pub id);
impl std::ops::Deref for NSPointerFunctions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPointerFunctions {}
impl NSPointerFunctions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPointerFunctions), alloc) })
    }
}
impl PNSCopying for NSPointerFunctions {}
impl INSObject for NSPointerFunctions {}
impl NSObject_NSCoderMethods for NSPointerFunctions {}
impl NSObject_NSDiscardableContentProxy for NSPointerFunctions {}
impl NSObject_NSErrorRecoveryAttempting for NSPointerFunctions {}
impl NSObject_NSDelayedPerforming for NSPointerFunctions {}
impl NSObject_NSCopyLinkMoveHandler for NSPointerFunctions {}
impl NSObject_NSKeyValueCoding for NSPointerFunctions {}
impl NSObject_NSKeyValueObserving for NSPointerFunctions {}
impl NSObject_NSKeyValueObserverRegistration for NSPointerFunctions {}
impl NSObject_NSKeyValueObserverNotification for NSPointerFunctions {}
impl NSObject_NSKeyValueObservingCustomization for NSPointerFunctions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPointerFunctions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPointerFunctions {}
impl NSObject_NSThreadPerformAdditions for NSPointerFunctions {}
impl NSObject_CIImageProvider for NSPointerFunctions {}
impl NSObject_UIAccessibilityContainer for NSPointerFunctions {}
impl NSObject_UIAccessibilityCustomRotor for NSPointerFunctions {}
impl NSObject_UIAccessibility for NSPointerFunctions {}
impl NSObject_UIAccessibilityFocus for NSPointerFunctions {}
impl NSObject_UIAccessibilityAction for NSPointerFunctions {}
impl NSObject_UIAccessibilityDragging for NSPointerFunctions {}
impl NSObject_UINibLoadingAdditions for NSPointerFunctions {}
impl INSPointerFunctions for NSPointerFunctions {}
pub trait INSPointerFunctions: Sized + std::ops::Deref {
    unsafe fn initWithOptions_(self, options: NSPointerFunctionsOptions) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithOptions: options)
    }
    unsafe fn hashFunction(
        self,
    ) -> ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *const ::std::os::raw::c_void,
            arg2: ::std::option::Option<
                unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
            >,
        ) -> NSUInteger,
    >
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hashFunction)
    }
    unsafe fn setHashFunction_(
        self,
        hashFunction: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: ::std::option::Option<
                    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
                >,
            ) -> NSUInteger,
        >,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHashFunction: hashFunction)
    }
    unsafe fn isEqualFunction(
        self,
    ) -> ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *const ::std::os::raw::c_void,
            arg2: *const ::std::os::raw::c_void,
            arg3: ::std::option::Option<
                unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
            >,
        ) -> BOOL,
    >
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualFunction)
    }
    unsafe fn setIsEqualFunction_(
        self,
        isEqualFunction: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: *const ::std::os::raw::c_void,
                arg3: ::std::option::Option<
                    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
                >,
            ) -> BOOL,
        >,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIsEqualFunction: isEqualFunction)
    }
    unsafe fn sizeFunction(
        self,
    ) -> ::std::option::Option<
        unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
    >
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sizeFunction)
    }
    unsafe fn setSizeFunction_(
        self,
        sizeFunction: ::std::option::Option<
            unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
        >,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSizeFunction: sizeFunction)
    }
    unsafe fn descriptionFunction(
        self,
    ) -> ::std::option::Option<unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSString>
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionFunction)
    }
    unsafe fn setDescriptionFunction_(
        self,
        descriptionFunction: ::std::option::Option<
            unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSString,
        >,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDescriptionFunction: descriptionFunction)
    }
    unsafe fn relinquishFunction(
        self,
    ) -> ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *const ::std::os::raw::c_void,
            arg2: ::std::option::Option<
                unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
            >,
        ),
    >
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, relinquishFunction)
    }
    unsafe fn setRelinquishFunction_(
        self,
        relinquishFunction: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: ::std::option::Option<
                    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
                >,
            ),
        >,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRelinquishFunction: relinquishFunction)
    }
    unsafe fn acquireFunction(
        self,
    ) -> ::std::option::Option<
        unsafe extern "C" fn(
            arg1: *const ::std::os::raw::c_void,
            arg2: ::std::option::Option<
                unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
            >,
            arg3: BOOL,
        ) -> *mut ::std::os::raw::c_void,
    >
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, acquireFunction)
    }
    unsafe fn setAcquireFunction_(
        self,
        acquireFunction: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *const ::std::os::raw::c_void,
                arg2: ::std::option::Option<
                    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> NSUInteger,
                >,
                arg3: BOOL,
            ) -> *mut ::std::os::raw::c_void,
        >,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAcquireFunction: acquireFunction)
    }
    unsafe fn usesStrongWriteBarrier(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesStrongWriteBarrier)
    }
    unsafe fn setUsesStrongWriteBarrier_(self, usesStrongWriteBarrier: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUsesStrongWriteBarrier: usesStrongWriteBarrier)
    }
    unsafe fn usesWeakReadAndWriteBarriers(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesWeakReadAndWriteBarriers)
    }
    unsafe fn setUsesWeakReadAndWriteBarriers_(self, usesWeakReadAndWriteBarriers: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setUsesWeakReadAndWriteBarriers: usesWeakReadAndWriteBarriers
        )
    }
    unsafe fn pointerFunctionsWithOptions_(options: NSPointerFunctionsOptions) -> NSPointerFunctions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSPointerFunctions),
            pointerFunctionsWithOptions: options
        )
    }
}
extern "C" {
    pub static NSHashTableStrongMemory: NSPointerFunctionsOptions;
}
extern "C" {
    pub static NSHashTableZeroingWeakMemory: NSPointerFunctionsOptions;
}
extern "C" {
    pub static NSHashTableCopyIn: NSPointerFunctionsOptions;
}
extern "C" {
    pub static NSHashTableObjectPointerPersonality: NSPointerFunctionsOptions;
}
extern "C" {
    pub static NSHashTableWeakMemory: NSPointerFunctionsOptions;
}
pub type NSHashTableOptions = NSUInteger;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSHashTable(pub id);
impl std::ops::Deref for NSHashTable {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSHashTable {}
impl NSHashTable {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSHashTable), alloc) })
    }
}
impl PNSCopying for NSHashTable {}
impl PNSSecureCoding for NSHashTable {}
impl PNSFastEnumeration for NSHashTable {}
impl INSObject for NSHashTable {}
impl NSObject_NSCoderMethods for NSHashTable {}
impl NSObject_NSDiscardableContentProxy for NSHashTable {}
impl NSObject_NSErrorRecoveryAttempting for NSHashTable {}
impl NSObject_NSDelayedPerforming for NSHashTable {}
impl NSObject_NSCopyLinkMoveHandler for NSHashTable {}
impl NSObject_NSKeyValueCoding for NSHashTable {}
impl NSObject_NSKeyValueObserving for NSHashTable {}
impl NSObject_NSKeyValueObserverRegistration for NSHashTable {}
impl NSObject_NSKeyValueObserverNotification for NSHashTable {}
impl NSObject_NSKeyValueObservingCustomization for NSHashTable {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSHashTable {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSHashTable {}
impl NSObject_NSThreadPerformAdditions for NSHashTable {}
impl NSObject_CIImageProvider for NSHashTable {}
impl NSObject_UIAccessibilityContainer for NSHashTable {}
impl NSObject_UIAccessibilityCustomRotor for NSHashTable {}
impl NSObject_UIAccessibility for NSHashTable {}
impl NSObject_UIAccessibilityFocus for NSHashTable {}
impl NSObject_UIAccessibilityAction for NSHashTable {}
impl NSObject_UIAccessibilityDragging for NSHashTable {}
impl NSObject_UINibLoadingAdditions for NSHashTable {}
impl<ObjectType: 'static> INSHashTable<ObjectType> for NSHashTable {}
pub trait INSHashTable<ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithOptions_capacity_(
        self,
        options: NSPointerFunctionsOptions,
        initialCapacity: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithOptions : options capacity : initialCapacity )
    }
    unsafe fn initWithPointerFunctions_capacity_(
        self,
        functions: NSPointerFunctions,
        initialCapacity: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithPointerFunctions : functions capacity : initialCapacity )
    }
    unsafe fn member_(self, object: u64) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, member: object)
    }
    unsafe fn objectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectEnumerator)
    }
    unsafe fn addObject_(self, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObject: object)
    }
    unsafe fn removeObject_(self, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObject: object)
    }
    unsafe fn removeAllObjects(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllObjects)
    }
    unsafe fn containsObject_(self, anObject: u64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsObject: anObject)
    }
    unsafe fn intersectsHashTable_(self, other: NSHashTable) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectsHashTable: other)
    }
    unsafe fn isEqualToHashTable_(self, other: NSHashTable) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToHashTable: other)
    }
    unsafe fn isSubsetOfHashTable_(self, other: NSHashTable) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSubsetOfHashTable: other)
    }
    unsafe fn intersectHashTable_(self, other: NSHashTable)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectHashTable: other)
    }
    unsafe fn unionHashTable_(self, other: NSHashTable)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unionHashTable: other)
    }
    unsafe fn minusHashTable_(self, other: NSHashTable)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minusHashTable: other)
    }
    unsafe fn pointerFunctions(self) -> NSPointerFunctions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pointerFunctions)
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
    unsafe fn allObjects(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allObjects)
    }
    unsafe fn anyObject(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, anyObject)
    }
    unsafe fn setRepresentation(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRepresentation)
    }
    unsafe fn hashTableWithOptions_(options: NSPointerFunctionsOptions) -> NSHashTable
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSHashTable), hashTableWithOptions: options)
    }
    unsafe fn hashTableWithWeakObjects() -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSHashTable), hashTableWithWeakObjects)
    }
    unsafe fn weakObjectsHashTable() -> NSHashTable
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSHashTable), weakObjectsHashTable)
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NSHashEnumerator {
    pub _pi: NSUInteger,
    pub _si: NSUInteger,
    pub _bs: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_NSHashEnumerator() {
    assert_eq!(
        ::std::mem::size_of::<NSHashEnumerator>(),
        24usize,
        concat!("Size of: ", stringify!(NSHashEnumerator))
    );
    assert_eq!(
        ::std::mem::align_of::<NSHashEnumerator>(),
        8usize,
        concat!("Alignment of ", stringify!(NSHashEnumerator))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSHashEnumerator>()))._pi as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSHashEnumerator),
            "::",
            stringify!(_pi)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSHashEnumerator>()))._si as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(NSHashEnumerator),
            "::",
            stringify!(_si)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSHashEnumerator>()))._bs as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(NSHashEnumerator),
            "::",
            stringify!(_bs)
        )
    );
}
impl Default for NSHashEnumerator {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn NSFreeHashTable(table: NSHashTable);
}
extern "C" {
    pub fn NSResetHashTable(table: NSHashTable);
}
extern "C" {
    pub fn NSCompareHashTables(table1: NSHashTable, table2: NSHashTable) -> BOOL;
}
extern "C" {
    pub fn NSCopyHashTableWithZone(table: NSHashTable, zone: *mut NSZone) -> NSHashTable;
}
extern "C" {
    pub fn NSHashGet(
        table: NSHashTable,
        pointer: *const ::std::os::raw::c_void,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSHashInsert(table: NSHashTable, pointer: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn NSHashInsertKnownAbsent(table: NSHashTable, pointer: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn NSHashInsertIfAbsent(
        table: NSHashTable,
        pointer: *const ::std::os::raw::c_void,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSHashRemove(table: NSHashTable, pointer: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn NSEnumerateHashTable(table: NSHashTable) -> NSHashEnumerator;
}
extern "C" {
    pub fn NSNextHashEnumeratorItem(
        enumerator: *mut NSHashEnumerator,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSEndHashTableEnumeration(enumerator: *mut NSHashEnumerator);
}
extern "C" {
    pub fn NSCountHashTable(table: NSHashTable) -> NSUInteger;
}
extern "C" {
    pub fn NSStringFromHashTable(table: NSHashTable) -> NSString;
}
extern "C" {
    pub fn NSAllHashTableObjects(table: NSHashTable) -> NSArray;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct NSHashTableCallBacks {
    pub hash: ::std::option::Option<
        unsafe extern "C" fn(table: NSHashTable, arg1: *const ::std::os::raw::c_void) -> NSUInteger,
    >,
    pub isEqual: ::std::option::Option<
        unsafe extern "C" fn(
            table: NSHashTable,
            arg1: *const ::std::os::raw::c_void,
            arg2: *const ::std::os::raw::c_void,
        ) -> BOOL,
    >,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(table: NSHashTable, arg1: *const ::std::os::raw::c_void),
    >,
    pub release: ::std::option::Option<
        unsafe extern "C" fn(table: NSHashTable, arg1: *mut ::std::os::raw::c_void),
    >,
    pub describe: ::std::option::Option<
        unsafe extern "C" fn(table: NSHashTable, arg1: *const ::std::os::raw::c_void) -> NSString,
    >,
}
#[test]
fn bindgen_test_layout_NSHashTableCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<NSHashTableCallBacks>(),
        40usize,
        concat!("Size of: ", stringify!(NSHashTableCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<NSHashTableCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(NSHashTableCallBacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSHashTableCallBacks>())).hash as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSHashTableCallBacks),
            "::",
            stringify!(hash)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSHashTableCallBacks>())).isEqual as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(NSHashTableCallBacks),
            "::",
            stringify!(isEqual)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSHashTableCallBacks>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(NSHashTableCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSHashTableCallBacks>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(NSHashTableCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSHashTableCallBacks>())).describe as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(NSHashTableCallBacks),
            "::",
            stringify!(describe)
        )
    );
}
extern "C" {
    pub fn NSCreateHashTableWithZone(
        callBacks: NSHashTableCallBacks,
        capacity: NSUInteger,
        zone: *mut NSZone,
    ) -> NSHashTable;
}
extern "C" {
    pub fn NSCreateHashTable(callBacks: NSHashTableCallBacks, capacity: NSUInteger) -> NSHashTable;
}
extern "C" {
    pub static NSIntegerHashCallBacks: NSHashTableCallBacks;
}
extern "C" {
    pub static NSNonOwnedPointerHashCallBacks: NSHashTableCallBacks;
}
extern "C" {
    pub static NSNonRetainedObjectHashCallBacks: NSHashTableCallBacks;
}
extern "C" {
    pub static NSObjectHashCallBacks: NSHashTableCallBacks;
}
extern "C" {
    pub static NSOwnedObjectIdentityHashCallBacks: NSHashTableCallBacks;
}
extern "C" {
    pub static NSOwnedPointerHashCallBacks: NSHashTableCallBacks;
}
extern "C" {
    pub static NSPointerToStructHashCallBacks: NSHashTableCallBacks;
}
extern "C" {
    pub static NSIntHashCallBacks: NSHashTableCallBacks;
}
pub type NSHTTPCookiePropertyKey = NSString;
pub type NSHTTPCookieStringPolicy = NSString;
extern "C" {
    pub static NSHTTPCookieName: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieValue: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieOriginURL: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieVersion: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieDomain: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookiePath: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieSecure: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieExpires: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieComment: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieCommentURL: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieDiscard: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieMaximumAge: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookiePort: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieSameSitePolicy: NSHTTPCookiePropertyKey;
}
extern "C" {
    pub static NSHTTPCookieSameSiteLax: NSHTTPCookieStringPolicy;
}
extern "C" {
    pub static NSHTTPCookieSameSiteStrict: NSHTTPCookieStringPolicy;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSHTTPCookieInternal(pub id);
impl std::ops::Deref for NSHTTPCookieInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSHTTPCookieInternal {}
impl NSHTTPCookieInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSHTTPCookieInternal), alloc) })
    }
}
impl INSHTTPCookieInternal for NSHTTPCookieInternal {}
pub trait INSHTTPCookieInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSHTTPCookie(pub id);
impl std::ops::Deref for NSHTTPCookie {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSHTTPCookie {}
impl NSHTTPCookie {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSHTTPCookie), alloc) })
    }
}
impl INSObject for NSHTTPCookie {}
impl NSObject_NSCoderMethods for NSHTTPCookie {}
impl NSObject_NSDiscardableContentProxy for NSHTTPCookie {}
impl NSObject_NSErrorRecoveryAttempting for NSHTTPCookie {}
impl NSObject_NSDelayedPerforming for NSHTTPCookie {}
impl NSObject_NSCopyLinkMoveHandler for NSHTTPCookie {}
impl NSObject_NSKeyValueCoding for NSHTTPCookie {}
impl NSObject_NSKeyValueObserving for NSHTTPCookie {}
impl NSObject_NSKeyValueObserverRegistration for NSHTTPCookie {}
impl NSObject_NSKeyValueObserverNotification for NSHTTPCookie {}
impl NSObject_NSKeyValueObservingCustomization for NSHTTPCookie {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSHTTPCookie {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSHTTPCookie {}
impl NSObject_NSThreadPerformAdditions for NSHTTPCookie {}
impl NSObject_CIImageProvider for NSHTTPCookie {}
impl NSObject_UIAccessibilityContainer for NSHTTPCookie {}
impl NSObject_UIAccessibilityCustomRotor for NSHTTPCookie {}
impl NSObject_UIAccessibility for NSHTTPCookie {}
impl NSObject_UIAccessibilityFocus for NSHTTPCookie {}
impl NSObject_UIAccessibilityAction for NSHTTPCookie {}
impl NSObject_UIAccessibilityDragging for NSHTTPCookie {}
impl NSObject_UINibLoadingAdditions for NSHTTPCookie {}
impl INSHTTPCookie for NSHTTPCookie {}
pub trait INSHTTPCookie: Sized + std::ops::Deref {
    unsafe fn initWithProperties_(self, properties: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithProperties: properties)
    }
    unsafe fn properties(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, properties)
    }
    unsafe fn version(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, version)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn value(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, value)
    }
    unsafe fn expiresDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, expiresDate)
    }
    unsafe fn isSessionOnly(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSessionOnly)
    }
    unsafe fn domain(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, domain)
    }
    unsafe fn path(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, path)
    }
    unsafe fn isSecure(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSecure)
    }
    unsafe fn isHTTPOnly(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHTTPOnly)
    }
    unsafe fn comment(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, comment)
    }
    unsafe fn commentURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, commentURL)
    }
    unsafe fn portList(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, portList)
    }
    unsafe fn sameSitePolicy(self) -> NSHTTPCookieStringPolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sameSitePolicy)
    }
    unsafe fn cookieWithProperties_(properties: NSDictionary) -> NSHTTPCookie
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSHTTPCookie), cookieWithProperties: properties)
    }
    unsafe fn requestHeaderFieldsWithCookies_(cookies: NSArray) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSHTTPCookie),
            requestHeaderFieldsWithCookies: cookies
        )
    }
    unsafe fn cookiesWithResponseHeaderFields_forURL_(
        headerFields: NSDictionary,
        URL: NSURL,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSHTTPCookie ) , cookiesWithResponseHeaderFields : headerFields forURL : URL )
    }
}
pub const NSHTTPCookieAcceptPolicy_NSHTTPCookieAcceptPolicyAlways: NSHTTPCookieAcceptPolicy = 0;
pub const NSHTTPCookieAcceptPolicy_NSHTTPCookieAcceptPolicyNever: NSHTTPCookieAcceptPolicy = 1;
pub const NSHTTPCookieAcceptPolicy_NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain:
    NSHTTPCookieAcceptPolicy = 2;
pub type NSHTTPCookieAcceptPolicy = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSHTTPCookieStorageInternal(pub id);
impl std::ops::Deref for NSHTTPCookieStorageInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSHTTPCookieStorageInternal {}
impl NSHTTPCookieStorageInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSHTTPCookieStorageInternal), alloc) })
    }
}
impl INSHTTPCookieStorageInternal for NSHTTPCookieStorageInternal {}
pub trait INSHTTPCookieStorageInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSHTTPCookieStorage(pub id);
impl std::ops::Deref for NSHTTPCookieStorage {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSHTTPCookieStorage {}
impl NSHTTPCookieStorage {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSHTTPCookieStorage), alloc) })
    }
}
impl INSObject for NSHTTPCookieStorage {}
impl NSObject_NSCoderMethods for NSHTTPCookieStorage {}
impl NSObject_NSDiscardableContentProxy for NSHTTPCookieStorage {}
impl NSObject_NSErrorRecoveryAttempting for NSHTTPCookieStorage {}
impl NSObject_NSDelayedPerforming for NSHTTPCookieStorage {}
impl NSObject_NSCopyLinkMoveHandler for NSHTTPCookieStorage {}
impl NSObject_NSKeyValueCoding for NSHTTPCookieStorage {}
impl NSObject_NSKeyValueObserving for NSHTTPCookieStorage {}
impl NSObject_NSKeyValueObserverRegistration for NSHTTPCookieStorage {}
impl NSObject_NSKeyValueObserverNotification for NSHTTPCookieStorage {}
impl NSObject_NSKeyValueObservingCustomization for NSHTTPCookieStorage {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSHTTPCookieStorage {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSHTTPCookieStorage {}
impl NSObject_NSThreadPerformAdditions for NSHTTPCookieStorage {}
impl NSObject_CIImageProvider for NSHTTPCookieStorage {}
impl NSObject_UIAccessibilityContainer for NSHTTPCookieStorage {}
impl NSObject_UIAccessibilityCustomRotor for NSHTTPCookieStorage {}
impl NSObject_UIAccessibility for NSHTTPCookieStorage {}
impl NSObject_UIAccessibilityFocus for NSHTTPCookieStorage {}
impl NSObject_UIAccessibilityAction for NSHTTPCookieStorage {}
impl NSObject_UIAccessibilityDragging for NSHTTPCookieStorage {}
impl NSObject_UINibLoadingAdditions for NSHTTPCookieStorage {}
impl INSHTTPCookieStorage for NSHTTPCookieStorage {}
pub trait INSHTTPCookieStorage: Sized + std::ops::Deref {
    unsafe fn setCookie_(self, cookie: NSHTTPCookie)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCookie: cookie)
    }
    unsafe fn deleteCookie_(self, cookie: NSHTTPCookie)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteCookie: cookie)
    }
    unsafe fn removeCookiesSinceDate_(self, date: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeCookiesSinceDate: date)
    }
    unsafe fn cookiesForURL_(self, URL: NSURL) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cookiesForURL: URL)
    }
    unsafe fn setCookies_forURL_mainDocumentURL_(
        self,
        cookies: NSArray,
        URL: NSURL,
        mainDocumentURL: NSURL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setCookies : cookies forURL : URL mainDocumentURL : mainDocumentURL )
    }
    unsafe fn sortedCookiesUsingDescriptors_(self, sortOrder: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortedCookiesUsingDescriptors: sortOrder)
    }
    unsafe fn cookies(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cookies)
    }
    unsafe fn cookieAcceptPolicy(self) -> NSHTTPCookieAcceptPolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cookieAcceptPolicy)
    }
    unsafe fn setCookieAcceptPolicy_(self, cookieAcceptPolicy: NSHTTPCookieAcceptPolicy)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCookieAcceptPolicy: cookieAcceptPolicy)
    }
    unsafe fn sharedCookieStorageForGroupContainerIdentifier_(
        identifier: NSString,
    ) -> NSHTTPCookieStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSHTTPCookieStorage),
            sharedCookieStorageForGroupContainerIdentifier: identifier
        )
    }
    unsafe fn sharedHTTPCookieStorage() -> NSHTTPCookieStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSHTTPCookieStorage), sharedHTTPCookieStorage)
    }
}
impl NSHTTPCookieStorage_NSURLSessionTaskAdditions for NSHTTPCookieStorage {}
pub trait NSHTTPCookieStorage_NSURLSessionTaskAdditions: Sized + std::ops::Deref {
    unsafe fn storeCookies_forTask_(self, cookies: NSArray, task: NSURLSessionTask)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , storeCookies : cookies forTask : task )
    }
    unsafe fn getCookiesForTask_completionHandler_(
        self,
        task: NSURLSessionTask,
        completionHandler: _bindgen_ty_id_149089,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getCookiesForTask : task completionHandler : completionHandler )
    }
}
extern "C" {
    pub static NSHTTPCookieManagerAcceptPolicyChangedNotification: NSNotificationName;
}
extern "C" {
    pub static NSHTTPCookieManagerCookiesChangedNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSIndexPath(pub id);
impl std::ops::Deref for NSIndexPath {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSIndexPath {}
impl NSIndexPath {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSIndexPath), alloc) })
    }
}
impl PNSCopying for NSIndexPath {}
impl PNSSecureCoding for NSIndexPath {}
impl INSObject for NSIndexPath {}
impl NSObject_NSCoderMethods for NSIndexPath {}
impl NSObject_NSDiscardableContentProxy for NSIndexPath {}
impl NSObject_NSErrorRecoveryAttempting for NSIndexPath {}
impl NSObject_NSDelayedPerforming for NSIndexPath {}
impl NSObject_NSCopyLinkMoveHandler for NSIndexPath {}
impl NSObject_NSKeyValueCoding for NSIndexPath {}
impl NSObject_NSKeyValueObserving for NSIndexPath {}
impl NSObject_NSKeyValueObserverRegistration for NSIndexPath {}
impl NSObject_NSKeyValueObserverNotification for NSIndexPath {}
impl NSObject_NSKeyValueObservingCustomization for NSIndexPath {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSIndexPath {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSIndexPath {}
impl NSObject_NSThreadPerformAdditions for NSIndexPath {}
impl NSObject_CIImageProvider for NSIndexPath {}
impl NSObject_UIAccessibilityContainer for NSIndexPath {}
impl NSObject_UIAccessibilityCustomRotor for NSIndexPath {}
impl NSObject_UIAccessibility for NSIndexPath {}
impl NSObject_UIAccessibilityFocus for NSIndexPath {}
impl NSObject_UIAccessibilityAction for NSIndexPath {}
impl NSObject_UIAccessibilityDragging for NSIndexPath {}
impl NSObject_UINibLoadingAdditions for NSIndexPath {}
impl INSIndexPath for NSIndexPath {}
pub trait INSIndexPath: Sized + std::ops::Deref {
    unsafe fn initWithIndexes_length_(
        self,
        indexes: *const NSUInteger,
        length: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithIndexes : indexes length : length )
    }
    unsafe fn initWithIndex_(self, index: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithIndex: index)
    }
    unsafe fn indexPathByAddingIndex_(self, index: NSUInteger) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathByAddingIndex: index)
    }
    unsafe fn indexPathByRemovingLastIndex(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathByRemovingLastIndex)
    }
    unsafe fn indexAtPosition_(self, position: NSUInteger) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexAtPosition: position)
    }
    unsafe fn getIndexes_range_(self, indexes: *mut NSUInteger, positionRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getIndexes : indexes range : positionRange )
    }
    unsafe fn compare_(self, otherObject: NSIndexPath) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compare: otherObject)
    }
    unsafe fn length(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, length)
    }
    unsafe fn indexPathWithIndex_(index: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSIndexPath), indexPathWithIndex: index)
    }
    unsafe fn indexPathWithIndexes_length_(
        indexes: *const NSUInteger,
        length: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSIndexPath ) , indexPathWithIndexes : indexes length : length )
    }
}
impl NSIndexPath_NSDeprecated for NSIndexPath {}
pub trait NSIndexPath_NSDeprecated: Sized + std::ops::Deref {
    unsafe fn getIndexes_(self, indexes: *mut NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getIndexes: indexes)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSInvocation(pub id);
impl std::ops::Deref for NSInvocation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSInvocation {}
impl NSInvocation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSInvocation), alloc) })
    }
}
impl INSObject for NSInvocation {}
impl NSObject_NSCoderMethods for NSInvocation {}
impl NSObject_NSDiscardableContentProxy for NSInvocation {}
impl NSObject_NSErrorRecoveryAttempting for NSInvocation {}
impl NSObject_NSDelayedPerforming for NSInvocation {}
impl NSObject_NSCopyLinkMoveHandler for NSInvocation {}
impl NSObject_NSKeyValueCoding for NSInvocation {}
impl NSObject_NSKeyValueObserving for NSInvocation {}
impl NSObject_NSKeyValueObserverRegistration for NSInvocation {}
impl NSObject_NSKeyValueObserverNotification for NSInvocation {}
impl NSObject_NSKeyValueObservingCustomization for NSInvocation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSInvocation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSInvocation {}
impl NSObject_NSThreadPerformAdditions for NSInvocation {}
impl NSObject_CIImageProvider for NSInvocation {}
impl NSObject_UIAccessibilityContainer for NSInvocation {}
impl NSObject_UIAccessibilityCustomRotor for NSInvocation {}
impl NSObject_UIAccessibility for NSInvocation {}
impl NSObject_UIAccessibilityFocus for NSInvocation {}
impl NSObject_UIAccessibilityAction for NSInvocation {}
impl NSObject_UIAccessibilityDragging for NSInvocation {}
impl NSObject_UINibLoadingAdditions for NSInvocation {}
impl INSInvocation for NSInvocation {}
pub trait INSInvocation: Sized + std::ops::Deref {
    unsafe fn retainArguments(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, retainArguments)
    }
    unsafe fn getReturnValue_(self, retLoc: *mut ::std::os::raw::c_void)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getReturnValue: retLoc)
    }
    unsafe fn setReturnValue_(self, retLoc: *mut ::std::os::raw::c_void)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setReturnValue: retLoc)
    }
    unsafe fn getArgument_atIndex_(
        self,
        argumentLocation: *mut ::std::os::raw::c_void,
        idx: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getArgument : argumentLocation atIndex : idx )
    }
    unsafe fn setArgument_atIndex_(
        self,
        argumentLocation: *mut ::std::os::raw::c_void,
        idx: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setArgument : argumentLocation atIndex : idx )
    }
    unsafe fn invoke(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invoke)
    }
    unsafe fn invokeWithTarget_(self, target: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invokeWithTarget: target)
    }
    unsafe fn methodSignature(self) -> NSMethodSignature
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, methodSignature)
    }
    unsafe fn argumentsRetained(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, argumentsRetained)
    }
    unsafe fn target(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, target)
    }
    unsafe fn setTarget_(self, target: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTarget: target)
    }
    unsafe fn selector(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selector)
    }
    unsafe fn setSelector_(self, selector: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelector: selector)
    }
    unsafe fn invocationWithMethodSignature_(sig: NSMethodSignature) -> NSInvocation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSInvocation), invocationWithMethodSignature: sig)
    }
}
pub const NSJSONReadingOptions_NSJSONReadingMutableContainers: NSJSONReadingOptions = 1;
pub const NSJSONReadingOptions_NSJSONReadingMutableLeaves: NSJSONReadingOptions = 2;
pub const NSJSONReadingOptions_NSJSONReadingFragmentsAllowed: NSJSONReadingOptions = 4;
pub const NSJSONReadingOptions_NSJSONReadingAllowFragments: NSJSONReadingOptions = 4;
pub type NSJSONReadingOptions = u64;
pub const NSJSONWritingOptions_NSJSONWritingPrettyPrinted: NSJSONWritingOptions = 1;
pub const NSJSONWritingOptions_NSJSONWritingSortedKeys: NSJSONWritingOptions = 2;
pub const NSJSONWritingOptions_NSJSONWritingFragmentsAllowed: NSJSONWritingOptions = 4;
pub const NSJSONWritingOptions_NSJSONWritingWithoutEscapingSlashes: NSJSONWritingOptions = 8;
pub type NSJSONWritingOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSJSONSerialization(pub id);
impl std::ops::Deref for NSJSONSerialization {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSJSONSerialization {}
impl NSJSONSerialization {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSJSONSerialization), alloc) })
    }
}
impl INSObject for NSJSONSerialization {}
impl NSObject_NSCoderMethods for NSJSONSerialization {}
impl NSObject_NSDiscardableContentProxy for NSJSONSerialization {}
impl NSObject_NSErrorRecoveryAttempting for NSJSONSerialization {}
impl NSObject_NSDelayedPerforming for NSJSONSerialization {}
impl NSObject_NSCopyLinkMoveHandler for NSJSONSerialization {}
impl NSObject_NSKeyValueCoding for NSJSONSerialization {}
impl NSObject_NSKeyValueObserving for NSJSONSerialization {}
impl NSObject_NSKeyValueObserverRegistration for NSJSONSerialization {}
impl NSObject_NSKeyValueObserverNotification for NSJSONSerialization {}
impl NSObject_NSKeyValueObservingCustomization for NSJSONSerialization {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSJSONSerialization {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSJSONSerialization {}
impl NSObject_NSThreadPerformAdditions for NSJSONSerialization {}
impl NSObject_CIImageProvider for NSJSONSerialization {}
impl NSObject_UIAccessibilityContainer for NSJSONSerialization {}
impl NSObject_UIAccessibilityCustomRotor for NSJSONSerialization {}
impl NSObject_UIAccessibility for NSJSONSerialization {}
impl NSObject_UIAccessibilityFocus for NSJSONSerialization {}
impl NSObject_UIAccessibilityAction for NSJSONSerialization {}
impl NSObject_UIAccessibilityDragging for NSJSONSerialization {}
impl NSObject_UINibLoadingAdditions for NSJSONSerialization {}
impl INSJSONSerialization for NSJSONSerialization {}
pub trait INSJSONSerialization: Sized + std::ops::Deref {
    unsafe fn isValidJSONObject_(obj: id) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSJSONSerialization), isValidJSONObject: obj)
    }
    unsafe fn dataWithJSONObject_options_error_(
        obj: id,
        opt: NSJSONWritingOptions,
        error: *mut NSError,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSJSONSerialization ) , dataWithJSONObject : obj options : opt error : error )
    }
    unsafe fn JSONObjectWithData_options_error_(
        data: NSData,
        opt: NSJSONReadingOptions,
        error: *mut NSError,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSJSONSerialization ) , JSONObjectWithData : data options : opt error : error )
    }
    unsafe fn writeJSONObject_toStream_options_error_(
        obj: id,
        stream: NSOutputStream,
        opt: NSJSONWritingOptions,
        error: *mut NSError,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSJSONSerialization ) , writeJSONObject : obj toStream : stream options : opt error : error )
    }
    unsafe fn JSONObjectWithStream_options_error_(
        stream: NSInputStream,
        opt: NSJSONReadingOptions,
        error: *mut NSError,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSJSONSerialization ) , JSONObjectWithStream : stream options : opt error : error )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSOrderedSet(pub id);
impl std::ops::Deref for NSOrderedSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSOrderedSet {}
impl NSOrderedSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSOrderedSet), alloc) })
    }
}
impl PNSCopying for NSOrderedSet {}
impl PNSMutableCopying for NSOrderedSet {}
impl PNSSecureCoding for NSOrderedSet {}
impl PNSFastEnumeration for NSOrderedSet {}
impl INSObject for NSOrderedSet {}
impl NSObject_NSCoderMethods for NSOrderedSet {}
impl NSObject_NSDiscardableContentProxy for NSOrderedSet {}
impl NSObject_NSErrorRecoveryAttempting for NSOrderedSet {}
impl NSObject_NSDelayedPerforming for NSOrderedSet {}
impl NSObject_NSCopyLinkMoveHandler for NSOrderedSet {}
impl NSObject_NSKeyValueCoding for NSOrderedSet {}
impl NSObject_NSKeyValueObserving for NSOrderedSet {}
impl NSObject_NSKeyValueObserverRegistration for NSOrderedSet {}
impl NSObject_NSKeyValueObserverNotification for NSOrderedSet {}
impl NSObject_NSKeyValueObservingCustomization for NSOrderedSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSOrderedSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSOrderedSet {}
impl NSObject_NSThreadPerformAdditions for NSOrderedSet {}
impl NSObject_CIImageProvider for NSOrderedSet {}
impl NSObject_UIAccessibilityContainer for NSOrderedSet {}
impl NSObject_UIAccessibilityCustomRotor for NSOrderedSet {}
impl NSObject_UIAccessibility for NSOrderedSet {}
impl NSObject_UIAccessibilityFocus for NSOrderedSet {}
impl NSObject_UIAccessibilityAction for NSOrderedSet {}
impl NSObject_UIAccessibilityDragging for NSOrderedSet {}
impl NSObject_UINibLoadingAdditions for NSOrderedSet {}
impl<ObjectType: 'static> INSOrderedSet<ObjectType> for NSOrderedSet {}
pub trait INSOrderedSet<ObjectType>: Sized + std::ops::Deref {
    unsafe fn objectAtIndex_(self, idx: NSUInteger) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectAtIndex: idx)
    }
    unsafe fn indexOfObject_(self, object: u64) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfObject: object)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithObjects_count_(self, objects: *mut u64, cnt: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithObjects : objects count : cnt )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
}
impl<ObjectType: 'static> NSOrderedSet_NSExtendedOrderedSet<ObjectType> for NSOrderedSet {}
pub trait NSOrderedSet_NSExtendedOrderedSet<ObjectType>: Sized + std::ops::Deref {
    unsafe fn getObjects_range_(self, objects: *mut u64, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjects : objects range : range )
    }
    unsafe fn objectsAtIndexes_(self, indexes: NSIndexSet) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectsAtIndexes: indexes)
    }
    unsafe fn isEqualToOrderedSet_(self, other: NSOrderedSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToOrderedSet: other)
    }
    unsafe fn containsObject_(self, object: u64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsObject: object)
    }
    unsafe fn intersectsOrderedSet_(self, other: NSOrderedSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectsOrderedSet: other)
    }
    unsafe fn intersectsSet_(self, set: NSSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectsSet: set)
    }
    unsafe fn isSubsetOfOrderedSet_(self, other: NSOrderedSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSubsetOfOrderedSet: other)
    }
    unsafe fn isSubsetOfSet_(self, set: NSSet) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSubsetOfSet: set)
    }
    unsafe fn objectAtIndexedSubscript_(self, idx: NSUInteger) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectAtIndexedSubscript: idx)
    }
    unsafe fn objectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectEnumerator)
    }
    unsafe fn reverseObjectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reverseObjectEnumerator)
    }
    unsafe fn enumerateObjectsUsingBlock_(self, block: _bindgen_ty_id_149193)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateObjectsUsingBlock: block)
    }
    unsafe fn enumerateObjectsWithOptions_usingBlock_(
        self,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_149201,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateObjectsWithOptions : opts usingBlock : block )
    }
    unsafe fn enumerateObjectsAtIndexes_options_usingBlock_(
        self,
        s: NSIndexSet,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_149211,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateObjectsAtIndexes : s options : opts usingBlock : block )
    }
    unsafe fn indexOfObjectPassingTest_(self, predicate: _bindgen_ty_id_149219) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfObjectPassingTest: predicate)
    }
    unsafe fn indexOfObjectWithOptions_passingTest_(
        self,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_149226,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexOfObjectWithOptions : opts passingTest : predicate )
    }
    unsafe fn indexOfObjectAtIndexes_options_passingTest_(
        self,
        s: NSIndexSet,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_149235,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexOfObjectAtIndexes : s options : opts passingTest : predicate )
    }
    unsafe fn indexesOfObjectsPassingTest_(self, predicate: _bindgen_ty_id_149242) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexesOfObjectsPassingTest: predicate)
    }
    unsafe fn indexesOfObjectsWithOptions_passingTest_(
        self,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_149251,
    ) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexesOfObjectsWithOptions : opts passingTest : predicate )
    }
    unsafe fn indexesOfObjectsAtIndexes_options_passingTest_(
        self,
        s: NSIndexSet,
        opts: NSEnumerationOptions,
        predicate: _bindgen_ty_id_149262,
    ) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexesOfObjectsAtIndexes : s options : opts passingTest : predicate )
    }
    unsafe fn indexOfObject_inSortedRange_options_usingComparator_(
        self,
        object: u64,
        range: NSRange,
        opts: NSBinarySearchingOptions,
        cmp: NSComparator,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexOfObject : object inSortedRange : range options : opts usingComparator : cmp )
    }
    unsafe fn sortedArrayUsingComparator_(self, cmptr: NSComparator) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortedArrayUsingComparator: cmptr)
    }
    unsafe fn sortedArrayWithOptions_usingComparator_(
        self,
        opts: NSSortOptions,
        cmptr: NSComparator,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortedArrayWithOptions : opts usingComparator : cmptr )
    }
    unsafe fn descriptionWithLocale_(self, locale: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descriptionWithLocale: locale)
    }
    unsafe fn descriptionWithLocale_indent_(self, locale: id, level: NSUInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , descriptionWithLocale : locale indent : level )
    }
    unsafe fn firstObject(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstObject)
    }
    unsafe fn lastObject(self) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lastObject)
    }
    unsafe fn reversedOrderedSet(self) -> NSOrderedSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reversedOrderedSet)
    }
    unsafe fn array(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, array)
    }
    unsafe fn set(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, set)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
}
impl<ObjectType: 'static> NSOrderedSet_NSOrderedSetCreation<ObjectType> for NSOrderedSet {}
pub trait NSOrderedSet_NSOrderedSetCreation<ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithObject_(self, object: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithObject: object)
    }
    unsafe fn initWithObjects_(self, firstObj: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithObjects: firstObj)
    }
    unsafe fn initWithOrderedSet_(self, set: NSOrderedSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithOrderedSet: set)
    }
    unsafe fn initWithOrderedSet_copyItems_(self, set: NSOrderedSet, flag: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithOrderedSet : set copyItems : flag )
    }
    unsafe fn initWithOrderedSet_range_copyItems_(
        self,
        set: NSOrderedSet,
        range: NSRange,
        flag: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithOrderedSet : set range : range copyItems : flag )
    }
    unsafe fn initWithArray_(self, array: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithArray: array)
    }
    unsafe fn initWithArray_copyItems_(self, set: NSArray, flag: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithArray : set copyItems : flag )
    }
    unsafe fn initWithArray_range_copyItems_(
        self,
        set: NSArray,
        range: NSRange,
        flag: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithArray : set range : range copyItems : flag )
    }
    unsafe fn initWithSet_(self, set: NSSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSet: set)
    }
    unsafe fn initWithSet_copyItems_(self, set: NSSet, flag: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSet : set copyItems : flag )
    }
    unsafe fn orderedSet() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOrderedSet), orderedSet)
    }
    unsafe fn orderedSetWithObject_(object: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOrderedSet), orderedSetWithObject: object)
    }
    unsafe fn orderedSetWithObjects_count_(objects: *mut u64, cnt: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOrderedSet ) , orderedSetWithObjects : objects count : cnt )
    }
    unsafe fn orderedSetWithObjects_(firstObj: u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOrderedSet), orderedSetWithObjects: firstObj)
    }
    unsafe fn orderedSetWithOrderedSet_(set: NSOrderedSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOrderedSet), orderedSetWithOrderedSet: set)
    }
    unsafe fn orderedSetWithOrderedSet_range_copyItems_(
        set: NSOrderedSet,
        range: NSRange,
        flag: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOrderedSet ) , orderedSetWithOrderedSet : set range : range copyItems : flag )
    }
    unsafe fn orderedSetWithArray_(array: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOrderedSet), orderedSetWithArray: array)
    }
    unsafe fn orderedSetWithArray_range_copyItems_(
        array: NSArray,
        range: NSRange,
        flag: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOrderedSet ) , orderedSetWithArray : array range : range copyItems : flag )
    }
    unsafe fn orderedSetWithSet_(set: NSSet) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOrderedSet), orderedSetWithSet: set)
    }
    unsafe fn orderedSetWithSet_copyItems_(set: NSSet, flag: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOrderedSet ) , orderedSetWithSet : set copyItems : flag )
    }
}
impl<ObjectType: 'static> NSOrderedSet_NSOrderedSetDiffing<ObjectType> for NSOrderedSet {}
pub trait NSOrderedSet_NSOrderedSetDiffing<ObjectType>: Sized + std::ops::Deref {
    unsafe fn differenceFromOrderedSet_withOptions_usingEquivalenceTest_(
        self,
        other: NSOrderedSet,
        options: NSOrderedCollectionDifferenceCalculationOptions,
        block: _bindgen_ty_id_149353,
    ) -> NSOrderedCollectionDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , differenceFromOrderedSet : other withOptions : options usingEquivalenceTest : block )
    }
    unsafe fn differenceFromOrderedSet_withOptions_(
        self,
        other: NSOrderedSet,
        options: NSOrderedCollectionDifferenceCalculationOptions,
    ) -> NSOrderedCollectionDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , differenceFromOrderedSet : other withOptions : options )
    }
    unsafe fn differenceFromOrderedSet_(self, other: NSOrderedSet) -> NSOrderedCollectionDifference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, differenceFromOrderedSet: other)
    }
    unsafe fn orderedSetByApplyingDifference_(
        self,
        difference: NSOrderedCollectionDifference,
    ) -> NSOrderedSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, orderedSetByApplyingDifference: difference)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableOrderedSet(pub id);
impl std::ops::Deref for NSMutableOrderedSet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableOrderedSet {}
impl NSMutableOrderedSet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableOrderedSet), alloc) })
    }
}
impl<ObjectType: 'static> INSOrderedSet<ObjectType> for NSMutableOrderedSet {}
impl<ObjectType: 'static> NSOrderedSet_NSExtendedOrderedSet<ObjectType> for NSMutableOrderedSet {}
impl<ObjectType: 'static> NSOrderedSet_NSOrderedSetCreation<ObjectType> for NSMutableOrderedSet {}
impl<ObjectType: 'static> NSOrderedSet_NSOrderedSetDiffing<ObjectType> for NSMutableOrderedSet {}
impl<ObjectType: 'static> NSOrderedSet_NSKeyValueCoding<ObjectType> for NSMutableOrderedSet {}
impl<ObjectType: 'static> NSOrderedSet_NSKeyValueObserverRegistration<ObjectType>
    for NSMutableOrderedSet
{
}
impl<ObjectType: 'static> NSOrderedSet_NSKeyValueSorting<ObjectType> for NSMutableOrderedSet {}
impl<ObjectType: 'static> NSOrderedSet_NSPredicateSupport<ObjectType> for NSMutableOrderedSet {}
impl INSObject for NSMutableOrderedSet {}
impl NSObject_NSCoderMethods for NSMutableOrderedSet {}
impl NSObject_NSDiscardableContentProxy for NSMutableOrderedSet {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableOrderedSet {}
impl NSObject_NSDelayedPerforming for NSMutableOrderedSet {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableOrderedSet {}
impl NSObject_NSKeyValueCoding for NSMutableOrderedSet {}
impl NSObject_NSKeyValueObserving for NSMutableOrderedSet {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableOrderedSet {}
impl NSObject_NSKeyValueObserverNotification for NSMutableOrderedSet {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableOrderedSet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableOrderedSet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableOrderedSet {}
impl NSObject_NSThreadPerformAdditions for NSMutableOrderedSet {}
impl NSObject_CIImageProvider for NSMutableOrderedSet {}
impl NSObject_UIAccessibilityContainer for NSMutableOrderedSet {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableOrderedSet {}
impl NSObject_UIAccessibility for NSMutableOrderedSet {}
impl NSObject_UIAccessibilityFocus for NSMutableOrderedSet {}
impl NSObject_UIAccessibilityAction for NSMutableOrderedSet {}
impl NSObject_UIAccessibilityDragging for NSMutableOrderedSet {}
impl NSObject_UINibLoadingAdditions for NSMutableOrderedSet {}
impl<ObjectType: 'static> INSMutableOrderedSet<ObjectType> for NSMutableOrderedSet {}
pub trait INSMutableOrderedSet<ObjectType>: Sized + std::ops::Deref {
    unsafe fn insertObject_atIndex_(self, object: u64, idx: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertObject : object atIndex : idx )
    }
    unsafe fn removeObjectAtIndex_(self, idx: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectAtIndex: idx)
    }
    unsafe fn replaceObjectAtIndex_withObject_(self, idx: NSUInteger, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceObjectAtIndex : idx withObject : object )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCapacity_(self, numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCapacity: numItems)
    }
}
impl<ObjectType: 'static> NSMutableOrderedSet_NSExtendedMutableOrderedSet<ObjectType>
    for NSMutableOrderedSet
{
}
pub trait NSMutableOrderedSet_NSExtendedMutableOrderedSet<ObjectType>:
    Sized + std::ops::Deref
{
    unsafe fn addObject_(self, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObject: object)
    }
    unsafe fn addObjects_count_(self, objects: *mut u64, count: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addObjects : objects count : count )
    }
    unsafe fn addObjectsFromArray_(self, array: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addObjectsFromArray: array)
    }
    unsafe fn exchangeObjectAtIndex_withObjectAtIndex_(self, idx1: NSUInteger, idx2: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , exchangeObjectAtIndex : idx1 withObjectAtIndex : idx2 )
    }
    unsafe fn moveObjectsAtIndexes_toIndex_(self, indexes: NSIndexSet, idx: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveObjectsAtIndexes : indexes toIndex : idx )
    }
    unsafe fn insertObjects_atIndexes_(self, objects: NSArray, indexes: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertObjects : objects atIndexes : indexes )
    }
    unsafe fn setObject_atIndex_(self, obj: u64, idx: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : obj atIndex : idx )
    }
    unsafe fn setObject_atIndexedSubscript_(self, obj: u64, idx: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : obj atIndexedSubscript : idx )
    }
    unsafe fn replaceObjectsInRange_withObjects_count_(
        self,
        range: NSRange,
        objects: *mut u64,
        count: NSUInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceObjectsInRange : range withObjects : objects count : count )
    }
    unsafe fn replaceObjectsAtIndexes_withObjects_(self, indexes: NSIndexSet, objects: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceObjectsAtIndexes : indexes withObjects : objects )
    }
    unsafe fn removeObjectsInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectsInRange: range)
    }
    unsafe fn removeObjectsAtIndexes_(self, indexes: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectsAtIndexes: indexes)
    }
    unsafe fn removeAllObjects(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllObjects)
    }
    unsafe fn removeObject_(self, object: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObject: object)
    }
    unsafe fn removeObjectsInArray_(self, array: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectsInArray: array)
    }
    unsafe fn intersectOrderedSet_(self, other: NSOrderedSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectOrderedSet: other)
    }
    unsafe fn minusOrderedSet_(self, other: NSOrderedSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minusOrderedSet: other)
    }
    unsafe fn unionOrderedSet_(self, other: NSOrderedSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unionOrderedSet: other)
    }
    unsafe fn intersectSet_(self, other: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectSet: other)
    }
    unsafe fn minusSet_(self, other: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minusSet: other)
    }
    unsafe fn unionSet_(self, other: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unionSet: other)
    }
    unsafe fn sortUsingComparator_(self, cmptr: NSComparator)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortUsingComparator: cmptr)
    }
    unsafe fn sortWithOptions_usingComparator_(self, opts: NSSortOptions, cmptr: NSComparator)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortWithOptions : opts usingComparator : cmptr )
    }
    unsafe fn sortRange_options_usingComparator_(
        self,
        range: NSRange,
        opts: NSSortOptions,
        cmptr: NSComparator,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortRange : range options : opts usingComparator : cmptr )
    }
}
impl<ObjectType: 'static> NSMutableOrderedSet_NSMutableOrderedSetCreation<ObjectType>
    for NSMutableOrderedSet
{
}
pub trait NSMutableOrderedSet_NSMutableOrderedSetCreation<ObjectType>:
    Sized + std::ops::Deref
{
    unsafe fn orderedSetWithCapacity_(numItems: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSMutableOrderedSet),
            orderedSetWithCapacity: numItems
        )
    }
}
impl<ObjectType: 'static> NSMutableOrderedSet_NSMutableOrderedSetDiffing<ObjectType>
    for NSMutableOrderedSet
{
}
pub trait NSMutableOrderedSet_NSMutableOrderedSetDiffing<ObjectType>:
    Sized + std::ops::Deref
{
    unsafe fn applyDifference_(self, difference: NSOrderedCollectionDifference)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applyDifference: difference)
    }
}
extern "C" {
    pub static NSUndefinedKeyException: NSExceptionName;
}
pub type NSKeyValueOperator = NSString;
extern "C" {
    pub static NSAverageKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSCountKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSDistinctUnionOfArraysKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSDistinctUnionOfObjectsKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSDistinctUnionOfSetsKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSMaximumKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSMinimumKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSSumKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSUnionOfArraysKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSUnionOfObjectsKeyValueOperator: NSKeyValueOperator;
}
extern "C" {
    pub static NSUnionOfSetsKeyValueOperator: NSKeyValueOperator;
}
impl NSObject_NSKeyValueCoding for NSObject {}
pub trait NSObject_NSKeyValueCoding: Sized + std::ops::Deref {
    unsafe fn valueForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForKey: key)
    }
    unsafe fn setValue_forKey_(self, value: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forKey : key )
    }
    unsafe fn validateValue_forKey_error_(
        self,
        ioValue: *mut id,
        inKey: NSString,
        outError: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , validateValue : ioValue forKey : inKey error : outError )
    }
    unsafe fn mutableArrayValueForKey_(self, key: NSString) -> NSMutableArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableArrayValueForKey: key)
    }
    unsafe fn mutableOrderedSetValueForKey_(self, key: NSString) -> NSMutableOrderedSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableOrderedSetValueForKey: key)
    }
    unsafe fn mutableSetValueForKey_(self, key: NSString) -> NSMutableSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableSetValueForKey: key)
    }
    unsafe fn valueForKeyPath_(self, keyPath: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForKeyPath: keyPath)
    }
    unsafe fn setValue_forKeyPath_(self, value: id, keyPath: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forKeyPath : keyPath )
    }
    unsafe fn validateValue_forKeyPath_error_(
        self,
        ioValue: *mut id,
        inKeyPath: NSString,
        outError: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , validateValue : ioValue forKeyPath : inKeyPath error : outError )
    }
    unsafe fn mutableArrayValueForKeyPath_(self, keyPath: NSString) -> NSMutableArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableArrayValueForKeyPath: keyPath)
    }
    unsafe fn mutableOrderedSetValueForKeyPath_(self, keyPath: NSString) -> NSMutableOrderedSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableOrderedSetValueForKeyPath: keyPath)
    }
    unsafe fn mutableSetValueForKeyPath_(self, keyPath: NSString) -> NSMutableSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mutableSetValueForKeyPath: keyPath)
    }
    unsafe fn valueForUndefinedKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForUndefinedKey: key)
    }
    unsafe fn setValue_forUndefinedKey_(self, value: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forUndefinedKey : key )
    }
    unsafe fn setNilValueForKey_(self, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNilValueForKey: key)
    }
    unsafe fn dictionaryWithValuesForKeys_(self, keys: NSArray) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictionaryWithValuesForKeys: keys)
    }
    unsafe fn setValuesForKeysWithDictionary_(self, keyedValues: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setValuesForKeysWithDictionary: keyedValues)
    }
    unsafe fn accessInstanceVariablesDirectly() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), accessInstanceVariablesDirectly)
    }
}
impl<ObjectType: 'static> NSArray_NSKeyValueCoding<ObjectType> for NSArray {}
pub trait NSArray_NSKeyValueCoding<ObjectType>: Sized + std::ops::Deref {
    unsafe fn valueForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForKey: key)
    }
    unsafe fn setValue_forKey_(self, value: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forKey : key )
    }
}
impl<KeyType: 'static, ObjectType: 'static> NSDictionary_NSKeyValueCoding<KeyType, ObjectType>
    for NSDictionary
{
}
pub trait NSDictionary_NSKeyValueCoding<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn valueForKey_(self, key: NSString) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForKey: key)
    }
}
impl<KeyType: 'static, ObjectType: 'static>
    NSMutableDictionary_NSKeyValueCoding<KeyType, ObjectType> for NSMutableDictionary
{
}
pub trait NSMutableDictionary_NSKeyValueCoding<KeyType, ObjectType>:
    Sized + std::ops::Deref
{
    unsafe fn setValue_forKey_(self, value: u64, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forKey : key )
    }
}
impl<ObjectType: 'static> NSOrderedSet_NSKeyValueCoding<ObjectType> for NSOrderedSet {}
pub trait NSOrderedSet_NSKeyValueCoding<ObjectType>: Sized + std::ops::Deref {
    unsafe fn valueForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForKey: key)
    }
    unsafe fn setValue_forKey_(self, value: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forKey : key )
    }
}
impl<ObjectType: 'static> NSSet_NSKeyValueCoding<ObjectType> for NSSet {}
pub trait NSSet_NSKeyValueCoding<ObjectType>: Sized + std::ops::Deref {
    unsafe fn valueForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForKey: key)
    }
    unsafe fn setValue_forKey_(self, value: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forKey : key )
    }
}
pub const NSKeyValueObservingOptions_NSKeyValueObservingOptionNew: NSKeyValueObservingOptions = 1;
pub const NSKeyValueObservingOptions_NSKeyValueObservingOptionOld: NSKeyValueObservingOptions = 2;
pub const NSKeyValueObservingOptions_NSKeyValueObservingOptionInitial: NSKeyValueObservingOptions =
    4;
pub const NSKeyValueObservingOptions_NSKeyValueObservingOptionPrior: NSKeyValueObservingOptions = 8;
pub type NSKeyValueObservingOptions = u64;
pub const NSKeyValueChange_NSKeyValueChangeSetting: NSKeyValueChange = 1;
pub const NSKeyValueChange_NSKeyValueChangeInsertion: NSKeyValueChange = 2;
pub const NSKeyValueChange_NSKeyValueChangeRemoval: NSKeyValueChange = 3;
pub const NSKeyValueChange_NSKeyValueChangeReplacement: NSKeyValueChange = 4;
pub type NSKeyValueChange = u64;
pub const NSKeyValueSetMutationKind_NSKeyValueUnionSetMutation: NSKeyValueSetMutationKind = 1;
pub const NSKeyValueSetMutationKind_NSKeyValueMinusSetMutation: NSKeyValueSetMutationKind = 2;
pub const NSKeyValueSetMutationKind_NSKeyValueIntersectSetMutation: NSKeyValueSetMutationKind = 3;
pub const NSKeyValueSetMutationKind_NSKeyValueSetSetMutation: NSKeyValueSetMutationKind = 4;
pub type NSKeyValueSetMutationKind = u64;
pub type NSKeyValueChangeKey = NSString;
extern "C" {
    pub static NSKeyValueChangeKindKey: NSKeyValueChangeKey;
}
extern "C" {
    pub static NSKeyValueChangeNewKey: NSKeyValueChangeKey;
}
extern "C" {
    pub static NSKeyValueChangeOldKey: NSKeyValueChangeKey;
}
extern "C" {
    pub static NSKeyValueChangeIndexesKey: NSKeyValueChangeKey;
}
extern "C" {
    pub static NSKeyValueChangeNotificationIsPriorKey: NSKeyValueChangeKey;
}
impl NSObject_NSKeyValueObserving for NSObject {}
pub trait NSObject_NSKeyValueObserving: Sized + std::ops::Deref {
    unsafe fn observeValueForKeyPath_ofObject_change_context_(
        self,
        keyPath: NSString,
        object: id,
        change: NSDictionary,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , observeValueForKeyPath : keyPath ofObject : object change : change context : context )
    }
}
impl NSObject_NSKeyValueObserverRegistration for NSObject {}
pub trait NSObject_NSKeyValueObserverRegistration: Sized + std::ops::Deref {
    unsafe fn addObserver_forKeyPath_options_context_(
        self,
        observer: NSObject,
        keyPath: NSString,
        options: NSKeyValueObservingOptions,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addObserver : observer forKeyPath : keyPath options : options context : context )
    }
    unsafe fn removeObserver_forKeyPath_context_(
        self,
        observer: NSObject,
        keyPath: NSString,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer forKeyPath : keyPath context : context )
    }
    unsafe fn removeObserver_forKeyPath_(self, observer: NSObject, keyPath: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer forKeyPath : keyPath )
    }
}
impl<ObjectType: 'static> NSArray_NSKeyValueObserverRegistration<ObjectType> for NSArray {}
pub trait NSArray_NSKeyValueObserverRegistration<ObjectType>: Sized + std::ops::Deref {
    unsafe fn addObserver_toObjectsAtIndexes_forKeyPath_options_context_(
        self,
        observer: NSObject,
        indexes: NSIndexSet,
        keyPath: NSString,
        options: NSKeyValueObservingOptions,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addObserver : observer toObjectsAtIndexes : indexes forKeyPath : keyPath options : options context : context )
    }
    unsafe fn removeObserver_fromObjectsAtIndexes_forKeyPath_context_(
        self,
        observer: NSObject,
        indexes: NSIndexSet,
        keyPath: NSString,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer fromObjectsAtIndexes : indexes forKeyPath : keyPath context : context )
    }
    unsafe fn removeObserver_fromObjectsAtIndexes_forKeyPath_(
        self,
        observer: NSObject,
        indexes: NSIndexSet,
        keyPath: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer fromObjectsAtIndexes : indexes forKeyPath : keyPath )
    }
    unsafe fn addObserver_forKeyPath_options_context_(
        self,
        observer: NSObject,
        keyPath: NSString,
        options: NSKeyValueObservingOptions,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addObserver : observer forKeyPath : keyPath options : options context : context )
    }
    unsafe fn removeObserver_forKeyPath_context_(
        self,
        observer: NSObject,
        keyPath: NSString,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer forKeyPath : keyPath context : context )
    }
    unsafe fn removeObserver_forKeyPath_(self, observer: NSObject, keyPath: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer forKeyPath : keyPath )
    }
}
impl<ObjectType: 'static> NSOrderedSet_NSKeyValueObserverRegistration<ObjectType> for NSOrderedSet {}
pub trait NSOrderedSet_NSKeyValueObserverRegistration<ObjectType>: Sized + std::ops::Deref {
    unsafe fn addObserver_forKeyPath_options_context_(
        self,
        observer: NSObject,
        keyPath: NSString,
        options: NSKeyValueObservingOptions,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addObserver : observer forKeyPath : keyPath options : options context : context )
    }
    unsafe fn removeObserver_forKeyPath_context_(
        self,
        observer: NSObject,
        keyPath: NSString,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer forKeyPath : keyPath context : context )
    }
    unsafe fn removeObserver_forKeyPath_(self, observer: NSObject, keyPath: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer forKeyPath : keyPath )
    }
}
impl<ObjectType: 'static> NSSet_NSKeyValueObserverRegistration<ObjectType> for NSSet {}
pub trait NSSet_NSKeyValueObserverRegistration<ObjectType>: Sized + std::ops::Deref {
    unsafe fn addObserver_forKeyPath_options_context_(
        self,
        observer: NSObject,
        keyPath: NSString,
        options: NSKeyValueObservingOptions,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addObserver : observer forKeyPath : keyPath options : options context : context )
    }
    unsafe fn removeObserver_forKeyPath_context_(
        self,
        observer: NSObject,
        keyPath: NSString,
        context: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer forKeyPath : keyPath context : context )
    }
    unsafe fn removeObserver_forKeyPath_(self, observer: NSObject, keyPath: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeObserver : observer forKeyPath : keyPath )
    }
}
impl NSObject_NSKeyValueObserverNotification for NSObject {}
pub trait NSObject_NSKeyValueObserverNotification: Sized + std::ops::Deref {
    unsafe fn willChangeValueForKey_(self, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willChangeValueForKey: key)
    }
    unsafe fn didChangeValueForKey_(self, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didChangeValueForKey: key)
    }
    unsafe fn willChange_valuesAtIndexes_forKey_(
        self,
        changeKind: NSKeyValueChange,
        indexes: NSIndexSet,
        key: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , willChange : changeKind valuesAtIndexes : indexes forKey : key )
    }
    unsafe fn didChange_valuesAtIndexes_forKey_(
        self,
        changeKind: NSKeyValueChange,
        indexes: NSIndexSet,
        key: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , didChange : changeKind valuesAtIndexes : indexes forKey : key )
    }
    unsafe fn willChangeValueForKey_withSetMutation_usingObjects_(
        self,
        key: NSString,
        mutationKind: NSKeyValueSetMutationKind,
        objects: NSSet,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , willChangeValueForKey : key withSetMutation : mutationKind usingObjects : objects )
    }
    unsafe fn didChangeValueForKey_withSetMutation_usingObjects_(
        self,
        key: NSString,
        mutationKind: NSKeyValueSetMutationKind,
        objects: NSSet,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , didChangeValueForKey : key withSetMutation : mutationKind usingObjects : objects )
    }
}
impl NSObject_NSKeyValueObservingCustomization for NSObject {}
pub trait NSObject_NSKeyValueObservingCustomization: Sized + std::ops::Deref {
    unsafe fn observationInfo(self) -> *mut ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, observationInfo)
    }
    unsafe fn setObservationInfo_(self, observationInfo: *mut ::std::os::raw::c_void)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setObservationInfo: observationInfo)
    }
    unsafe fn keyPathsForValuesAffectingValueForKey_(key: NSString) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), keyPathsForValuesAffectingValueForKey: key)
    }
    unsafe fn automaticallyNotifiesObserversForKey_(key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), automaticallyNotifiesObserversForKey: key)
    }
}
pub const NSPropertyListMutabilityOptions_NSPropertyListImmutable: NSPropertyListMutabilityOptions =
    0;
pub const NSPropertyListMutabilityOptions_NSPropertyListMutableContainers:
    NSPropertyListMutabilityOptions = 1;
pub const NSPropertyListMutabilityOptions_NSPropertyListMutableContainersAndLeaves:
    NSPropertyListMutabilityOptions = 2;
pub type NSPropertyListMutabilityOptions = u64;
pub const NSPropertyListFormat_NSPropertyListOpenStepFormat: NSPropertyListFormat = 1;
pub const NSPropertyListFormat_NSPropertyListXMLFormat_v1_0: NSPropertyListFormat = 100;
pub const NSPropertyListFormat_NSPropertyListBinaryFormat_v1_0: NSPropertyListFormat = 200;
pub type NSPropertyListFormat = u64;
pub use self::NSPropertyListMutabilityOptions as NSPropertyListReadOptions;
pub type NSPropertyListWriteOptions = NSUInteger;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPropertyListSerialization(pub id);
impl std::ops::Deref for NSPropertyListSerialization {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPropertyListSerialization {}
impl NSPropertyListSerialization {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPropertyListSerialization), alloc) })
    }
}
impl INSObject for NSPropertyListSerialization {}
impl NSObject_NSCoderMethods for NSPropertyListSerialization {}
impl NSObject_NSDiscardableContentProxy for NSPropertyListSerialization {}
impl NSObject_NSErrorRecoveryAttempting for NSPropertyListSerialization {}
impl NSObject_NSDelayedPerforming for NSPropertyListSerialization {}
impl NSObject_NSCopyLinkMoveHandler for NSPropertyListSerialization {}
impl NSObject_NSKeyValueCoding for NSPropertyListSerialization {}
impl NSObject_NSKeyValueObserving for NSPropertyListSerialization {}
impl NSObject_NSKeyValueObserverRegistration for NSPropertyListSerialization {}
impl NSObject_NSKeyValueObserverNotification for NSPropertyListSerialization {}
impl NSObject_NSKeyValueObservingCustomization for NSPropertyListSerialization {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPropertyListSerialization {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPropertyListSerialization {}
impl NSObject_NSThreadPerformAdditions for NSPropertyListSerialization {}
impl NSObject_CIImageProvider for NSPropertyListSerialization {}
impl NSObject_UIAccessibilityContainer for NSPropertyListSerialization {}
impl NSObject_UIAccessibilityCustomRotor for NSPropertyListSerialization {}
impl NSObject_UIAccessibility for NSPropertyListSerialization {}
impl NSObject_UIAccessibilityFocus for NSPropertyListSerialization {}
impl NSObject_UIAccessibilityAction for NSPropertyListSerialization {}
impl NSObject_UIAccessibilityDragging for NSPropertyListSerialization {}
impl NSObject_UINibLoadingAdditions for NSPropertyListSerialization {}
impl INSPropertyListSerialization for NSPropertyListSerialization {}
pub trait INSPropertyListSerialization: Sized + std::ops::Deref {
    unsafe fn propertyList_isValidForFormat_(plist: id, format: NSPropertyListFormat) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPropertyListSerialization ) , propertyList : plist isValidForFormat : format )
    }
    unsafe fn dataWithPropertyList_format_options_error_(
        plist: id,
        format: NSPropertyListFormat,
        opt: NSPropertyListWriteOptions,
        error: *mut NSError,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPropertyListSerialization ) , dataWithPropertyList : plist format : format options : opt error : error )
    }
    unsafe fn writePropertyList_toStream_format_options_error_(
        plist: id,
        stream: NSOutputStream,
        format: NSPropertyListFormat,
        opt: NSPropertyListWriteOptions,
        error: *mut NSError,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPropertyListSerialization ) , writePropertyList : plist toStream : stream format : format options : opt error : error )
    }
    unsafe fn propertyListWithData_options_format_error_(
        data: NSData,
        opt: NSPropertyListReadOptions,
        format: *mut NSPropertyListFormat,
        error: *mut NSError,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPropertyListSerialization ) , propertyListWithData : data options : opt format : format error : error )
    }
    unsafe fn propertyListWithStream_options_format_error_(
        stream: NSInputStream,
        opt: NSPropertyListReadOptions,
        format: *mut NSPropertyListFormat,
        error: *mut NSError,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPropertyListSerialization ) , propertyListWithStream : stream options : opt format : format error : error )
    }
    unsafe fn dataFromPropertyList_format_errorDescription_(
        plist: id,
        format: NSPropertyListFormat,
        errorString: *mut NSString,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPropertyListSerialization ) , dataFromPropertyList : plist format : format errorDescription : errorString )
    }
    unsafe fn propertyListFromData_mutabilityOption_format_errorDescription_(
        data: NSData,
        opt: NSPropertyListMutabilityOptions,
        format: *mut NSPropertyListFormat,
        errorString: *mut NSString,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPropertyListSerialization ) , propertyListFromData : data mutabilityOption : opt format : format errorDescription : errorString )
    }
}
extern "C" {
    pub static NSInvalidArchiveOperationException: NSExceptionName;
}
extern "C" {
    pub static NSInvalidUnarchiveOperationException: NSExceptionName;
}
extern "C" {
    pub static NSKeyedArchiveRootObjectKey: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSKeyedArchiver(pub id);
impl std::ops::Deref for NSKeyedArchiver {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSKeyedArchiver {}
impl NSKeyedArchiver {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSKeyedArchiver), alloc) })
    }
}
impl INSCoder for NSKeyedArchiver {}
impl NSCoder_NSExtendedCoder for NSKeyedArchiver {}
impl NSCoder_NSDeprecated for NSKeyedArchiver {}
impl NSCoder_UIGeometryKeyedCoding for NSKeyedArchiver {}
impl INSObject for NSKeyedArchiver {}
impl NSObject_NSCoderMethods for NSKeyedArchiver {}
impl NSObject_NSDiscardableContentProxy for NSKeyedArchiver {}
impl NSObject_NSErrorRecoveryAttempting for NSKeyedArchiver {}
impl NSObject_NSDelayedPerforming for NSKeyedArchiver {}
impl NSObject_NSCopyLinkMoveHandler for NSKeyedArchiver {}
impl NSObject_NSKeyValueCoding for NSKeyedArchiver {}
impl NSObject_NSKeyValueObserving for NSKeyedArchiver {}
impl NSObject_NSKeyValueObserverRegistration for NSKeyedArchiver {}
impl NSObject_NSKeyValueObserverNotification for NSKeyedArchiver {}
impl NSObject_NSKeyValueObservingCustomization for NSKeyedArchiver {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSKeyedArchiver {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSKeyedArchiver {}
impl NSObject_NSThreadPerformAdditions for NSKeyedArchiver {}
impl NSObject_CIImageProvider for NSKeyedArchiver {}
impl NSObject_UIAccessibilityContainer for NSKeyedArchiver {}
impl NSObject_UIAccessibilityCustomRotor for NSKeyedArchiver {}
impl NSObject_UIAccessibility for NSKeyedArchiver {}
impl NSObject_UIAccessibilityFocus for NSKeyedArchiver {}
impl NSObject_UIAccessibilityAction for NSKeyedArchiver {}
impl NSObject_UIAccessibilityDragging for NSKeyedArchiver {}
impl NSObject_UINibLoadingAdditions for NSKeyedArchiver {}
impl INSKeyedArchiver for NSKeyedArchiver {}
pub trait INSKeyedArchiver: Sized + std::ops::Deref {
    unsafe fn initRequiringSecureCoding_(self, requiresSecureCoding: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initRequiringSecureCoding: requiresSecureCoding)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initForWritingWithMutableData_(self, data: NSMutableData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initForWritingWithMutableData: data)
    }
    unsafe fn finishEncoding(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishEncoding)
    }
    unsafe fn setClassName_forClass_(self, codedName: NSString, cls: Class)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setClassName : codedName forClass : cls )
    }
    unsafe fn classNameForClass_(self, cls: Class) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, classNameForClass: cls)
    }
    unsafe fn encodeObject_forKey_(self, object: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeObject : object forKey : key )
    }
    unsafe fn encodeConditionalObject_forKey_(self, object: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeConditionalObject : object forKey : key )
    }
    unsafe fn encodeBool_forKey_(self, value: BOOL, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeBool : value forKey : key )
    }
    unsafe fn encodeInt_forKey_(self, value: ::std::os::raw::c_int, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeInt : value forKey : key )
    }
    unsafe fn encodeInt32_forKey_(self, value: i32, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeInt32 : value forKey : key )
    }
    unsafe fn encodeInt64_forKey_(self, value: i64, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeInt64 : value forKey : key )
    }
    unsafe fn encodeFloat_forKey_(self, value: f32, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeFloat : value forKey : key )
    }
    unsafe fn encodeDouble_forKey_(self, value: f64, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeDouble : value forKey : key )
    }
    unsafe fn encodeBytes_length_forKey_(self, bytes: *const u8, length: NSUInteger, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeBytes : bytes length : length forKey : key )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn outputFormat(self) -> NSPropertyListFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, outputFormat)
    }
    unsafe fn setOutputFormat_(self, outputFormat: NSPropertyListFormat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOutputFormat: outputFormat)
    }
    unsafe fn encodedData(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodedData)
    }
    unsafe fn requiresSecureCoding(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requiresSecureCoding)
    }
    unsafe fn setRequiresSecureCoding_(self, requiresSecureCoding: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRequiresSecureCoding: requiresSecureCoding)
    }
    unsafe fn archivedDataWithRootObject_requiringSecureCoding_error_(
        object: id,
        requiresSecureCoding: BOOL,
        error: *mut NSError,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSKeyedArchiver ) , archivedDataWithRootObject : object requiringSecureCoding : requiresSecureCoding error : error )
    }
    unsafe fn archivedDataWithRootObject_(rootObject: id) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSKeyedArchiver),
            archivedDataWithRootObject: rootObject
        )
    }
    unsafe fn archiveRootObject_toFile_(rootObject: id, path: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSKeyedArchiver ) , archiveRootObject : rootObject toFile : path )
    }
    unsafe fn class_setClassName_forClass_(codedName: NSString, cls: Class)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSKeyedArchiver ) , setClassName : codedName forClass : cls )
    }
    unsafe fn class_classNameForClass_(cls: Class) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSKeyedArchiver), classNameForClass: cls)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSKeyedUnarchiver(pub id);
impl std::ops::Deref for NSKeyedUnarchiver {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSKeyedUnarchiver {}
impl NSKeyedUnarchiver {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSKeyedUnarchiver), alloc) })
    }
}
impl INSCoder for NSKeyedUnarchiver {}
impl NSCoder_NSExtendedCoder for NSKeyedUnarchiver {}
impl NSCoder_NSDeprecated for NSKeyedUnarchiver {}
impl NSCoder_UIGeometryKeyedCoding for NSKeyedUnarchiver {}
impl INSObject for NSKeyedUnarchiver {}
impl NSObject_NSCoderMethods for NSKeyedUnarchiver {}
impl NSObject_NSDiscardableContentProxy for NSKeyedUnarchiver {}
impl NSObject_NSErrorRecoveryAttempting for NSKeyedUnarchiver {}
impl NSObject_NSDelayedPerforming for NSKeyedUnarchiver {}
impl NSObject_NSCopyLinkMoveHandler for NSKeyedUnarchiver {}
impl NSObject_NSKeyValueCoding for NSKeyedUnarchiver {}
impl NSObject_NSKeyValueObserving for NSKeyedUnarchiver {}
impl NSObject_NSKeyValueObserverRegistration for NSKeyedUnarchiver {}
impl NSObject_NSKeyValueObserverNotification for NSKeyedUnarchiver {}
impl NSObject_NSKeyValueObservingCustomization for NSKeyedUnarchiver {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSKeyedUnarchiver {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSKeyedUnarchiver {}
impl NSObject_NSThreadPerformAdditions for NSKeyedUnarchiver {}
impl NSObject_CIImageProvider for NSKeyedUnarchiver {}
impl NSObject_UIAccessibilityContainer for NSKeyedUnarchiver {}
impl NSObject_UIAccessibilityCustomRotor for NSKeyedUnarchiver {}
impl NSObject_UIAccessibility for NSKeyedUnarchiver {}
impl NSObject_UIAccessibilityFocus for NSKeyedUnarchiver {}
impl NSObject_UIAccessibilityAction for NSKeyedUnarchiver {}
impl NSObject_UIAccessibilityDragging for NSKeyedUnarchiver {}
impl NSObject_UINibLoadingAdditions for NSKeyedUnarchiver {}
impl INSKeyedUnarchiver for NSKeyedUnarchiver {}
pub trait INSKeyedUnarchiver: Sized + std::ops::Deref {
    unsafe fn initForReadingFromData_error_(self, data: NSData, error: *mut NSError) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initForReadingFromData : data error : error )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initForReadingWithData_(self, data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initForReadingWithData: data)
    }
    unsafe fn finishDecoding(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishDecoding)
    }
    unsafe fn setClass_forClassName_(self, cls: Class, codedName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setClass : cls forClassName : codedName )
    }
    unsafe fn classForClassName_(self, codedName: NSString) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, classForClassName: codedName)
    }
    unsafe fn containsValueForKey_(self, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsValueForKey: key)
    }
    unsafe fn decodeObjectForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeObjectForKey: key)
    }
    unsafe fn decodeBoolForKey_(self, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeBoolForKey: key)
    }
    unsafe fn decodeIntForKey_(self, key: NSString) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeIntForKey: key)
    }
    unsafe fn decodeInt32ForKey_(self, key: NSString) -> i32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeInt32ForKey: key)
    }
    unsafe fn decodeInt64ForKey_(self, key: NSString) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeInt64ForKey: key)
    }
    unsafe fn decodeFloatForKey_(self, key: NSString) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeFloatForKey: key)
    }
    unsafe fn decodeDoubleForKey_(self, key: NSString) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeDoubleForKey: key)
    }
    unsafe fn decodeBytesForKey_returnedLength_(
        self,
        key: NSString,
        lengthp: *mut NSUInteger,
    ) -> *const u8
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , decodeBytesForKey : key returnedLength : lengthp )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn requiresSecureCoding(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requiresSecureCoding)
    }
    unsafe fn setRequiresSecureCoding_(self, requiresSecureCoding: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRequiresSecureCoding: requiresSecureCoding)
    }
    unsafe fn decodingFailurePolicy(self) -> NSDecodingFailurePolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodingFailurePolicy)
    }
    unsafe fn setDecodingFailurePolicy_(self, decodingFailurePolicy: NSDecodingFailurePolicy)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDecodingFailurePolicy: decodingFailurePolicy)
    }
    unsafe fn unarchivedObjectOfClass_fromData_error_(
        cls: Class,
        data: NSData,
        error: *mut NSError,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSKeyedUnarchiver ) , unarchivedObjectOfClass : cls fromData : data error : error )
    }
    unsafe fn unarchivedObjectOfClasses_fromData_error_(
        classes: NSSet,
        data: NSData,
        error: *mut NSError,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSKeyedUnarchiver ) , unarchivedObjectOfClasses : classes fromData : data error : error )
    }
    unsafe fn unarchiveObjectWithData_(data: NSData) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSKeyedUnarchiver), unarchiveObjectWithData: data)
    }
    unsafe fn unarchiveTopLevelObjectWithData_error_(data: NSData, error: *mut NSError) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSKeyedUnarchiver ) , unarchiveTopLevelObjectWithData : data error : error )
    }
    unsafe fn unarchiveObjectWithFile_(path: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSKeyedUnarchiver), unarchiveObjectWithFile: path)
    }
    unsafe fn class_setClass_forClassName_(cls: Class, codedName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSKeyedUnarchiver ) , setClass : cls forClassName : codedName )
    }
    unsafe fn class_classForClassName_(codedName: NSString) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSKeyedUnarchiver), classForClassName: codedName)
    }
}
pub trait PNSKeyedArchiverDelegate: Sized + std::ops::Deref {
    unsafe fn archiver_willEncodeObject_(self, archiver: NSKeyedArchiver, object: id) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , archiver : archiver willEncodeObject : object )
    }
    unsafe fn archiver_didEncodeObject_(self, archiver: NSKeyedArchiver, object: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , archiver : archiver didEncodeObject : object )
    }
    unsafe fn archiver_willReplaceObject_withObject_(
        self,
        archiver: NSKeyedArchiver,
        object: id,
        newObject: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , archiver : archiver willReplaceObject : object withObject : newObject )
    }
    unsafe fn archiverWillFinish_(self, archiver: NSKeyedArchiver)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, archiverWillFinish: archiver)
    }
    unsafe fn archiverDidFinish_(self, archiver: NSKeyedArchiver)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, archiverDidFinish: archiver)
    }
}
pub trait PNSKeyedUnarchiverDelegate: Sized + std::ops::Deref {
    unsafe fn unarchiver_cannotDecodeObjectOfClassName_originalClasses_(
        self,
        unarchiver: NSKeyedUnarchiver,
        name: NSString,
        classNames: NSArray,
    ) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unarchiver : unarchiver cannotDecodeObjectOfClassName : name originalClasses : classNames )
    }
    unsafe fn unarchiver_didDecodeObject_(self, unarchiver: NSKeyedUnarchiver, object: id) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unarchiver : unarchiver didDecodeObject : object )
    }
    unsafe fn unarchiver_willReplaceObject_withObject_(
        self,
        unarchiver: NSKeyedUnarchiver,
        object: id,
        newObject: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unarchiver : unarchiver willReplaceObject : object withObject : newObject )
    }
    unsafe fn unarchiverWillFinish_(self, unarchiver: NSKeyedUnarchiver)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unarchiverWillFinish: unarchiver)
    }
    unsafe fn unarchiverDidFinish_(self, unarchiver: NSKeyedUnarchiver)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unarchiverDidFinish: unarchiver)
    }
}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSObject {}
pub trait NSObject_NSKeyedArchiverObjectSubstitution: Sized + std::ops::Deref {
    unsafe fn replacementObjectForKeyedArchiver_(self, archiver: NSKeyedArchiver) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, replacementObjectForKeyedArchiver: archiver)
    }
    unsafe fn classForKeyedArchiver(self) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, classForKeyedArchiver)
    }
    unsafe fn classFallbacksForKeyedArchiver() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), classFallbacksForKeyedArchiver)
    }
}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSObject {}
pub trait NSObject_NSKeyedUnarchiverObjectSubstitution: Sized + std::ops::Deref {
    unsafe fn classForKeyedUnarchiver() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSObject), classForKeyedUnarchiver)
    }
}
pub trait PNSLocking: Sized + std::ops::Deref {
    unsafe fn lock(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lock)
    }
    unsafe fn unlock(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unlock)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLock(pub id);
impl std::ops::Deref for NSLock {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLock {}
impl NSLock {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLock), alloc) })
    }
}
impl PNSLocking for NSLock {}
impl INSObject for NSLock {}
impl NSObject_NSCoderMethods for NSLock {}
impl NSObject_NSDiscardableContentProxy for NSLock {}
impl NSObject_NSErrorRecoveryAttempting for NSLock {}
impl NSObject_NSDelayedPerforming for NSLock {}
impl NSObject_NSCopyLinkMoveHandler for NSLock {}
impl NSObject_NSKeyValueCoding for NSLock {}
impl NSObject_NSKeyValueObserving for NSLock {}
impl NSObject_NSKeyValueObserverRegistration for NSLock {}
impl NSObject_NSKeyValueObserverNotification for NSLock {}
impl NSObject_NSKeyValueObservingCustomization for NSLock {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLock {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLock {}
impl NSObject_NSThreadPerformAdditions for NSLock {}
impl NSObject_CIImageProvider for NSLock {}
impl NSObject_UIAccessibilityContainer for NSLock {}
impl NSObject_UIAccessibilityCustomRotor for NSLock {}
impl NSObject_UIAccessibility for NSLock {}
impl NSObject_UIAccessibilityFocus for NSLock {}
impl NSObject_UIAccessibilityAction for NSLock {}
impl NSObject_UIAccessibilityDragging for NSLock {}
impl NSObject_UINibLoadingAdditions for NSLock {}
impl INSLock for NSLock {}
pub trait INSLock: Sized + std::ops::Deref {
    unsafe fn tryLock(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tryLock)
    }
    unsafe fn lockBeforeDate_(self, limit: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lockBeforeDate: limit)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSConditionLock(pub id);
impl std::ops::Deref for NSConditionLock {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSConditionLock {}
impl NSConditionLock {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSConditionLock), alloc) })
    }
}
impl PNSLocking for NSConditionLock {}
impl INSObject for NSConditionLock {}
impl NSObject_NSCoderMethods for NSConditionLock {}
impl NSObject_NSDiscardableContentProxy for NSConditionLock {}
impl NSObject_NSErrorRecoveryAttempting for NSConditionLock {}
impl NSObject_NSDelayedPerforming for NSConditionLock {}
impl NSObject_NSCopyLinkMoveHandler for NSConditionLock {}
impl NSObject_NSKeyValueCoding for NSConditionLock {}
impl NSObject_NSKeyValueObserving for NSConditionLock {}
impl NSObject_NSKeyValueObserverRegistration for NSConditionLock {}
impl NSObject_NSKeyValueObserverNotification for NSConditionLock {}
impl NSObject_NSKeyValueObservingCustomization for NSConditionLock {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSConditionLock {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSConditionLock {}
impl NSObject_NSThreadPerformAdditions for NSConditionLock {}
impl NSObject_CIImageProvider for NSConditionLock {}
impl NSObject_UIAccessibilityContainer for NSConditionLock {}
impl NSObject_UIAccessibilityCustomRotor for NSConditionLock {}
impl NSObject_UIAccessibility for NSConditionLock {}
impl NSObject_UIAccessibilityFocus for NSConditionLock {}
impl NSObject_UIAccessibilityAction for NSConditionLock {}
impl NSObject_UIAccessibilityDragging for NSConditionLock {}
impl NSObject_UINibLoadingAdditions for NSConditionLock {}
impl INSConditionLock for NSConditionLock {}
pub trait INSConditionLock: Sized + std::ops::Deref {
    unsafe fn initWithCondition_(self, condition: NSInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCondition: condition)
    }
    unsafe fn lockWhenCondition_(self, condition: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lockWhenCondition: condition)
    }
    unsafe fn tryLock(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tryLock)
    }
    unsafe fn tryLockWhenCondition_(self, condition: NSInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tryLockWhenCondition: condition)
    }
    unsafe fn unlockWithCondition_(self, condition: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unlockWithCondition: condition)
    }
    unsafe fn lockBeforeDate_(self, limit: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lockBeforeDate: limit)
    }
    unsafe fn lockWhenCondition_beforeDate_(self, condition: NSInteger, limit: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , lockWhenCondition : condition beforeDate : limit )
    }
    unsafe fn condition(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, condition)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSRecursiveLock(pub id);
impl std::ops::Deref for NSRecursiveLock {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSRecursiveLock {}
impl NSRecursiveLock {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSRecursiveLock), alloc) })
    }
}
impl PNSLocking for NSRecursiveLock {}
impl INSObject for NSRecursiveLock {}
impl NSObject_NSCoderMethods for NSRecursiveLock {}
impl NSObject_NSDiscardableContentProxy for NSRecursiveLock {}
impl NSObject_NSErrorRecoveryAttempting for NSRecursiveLock {}
impl NSObject_NSDelayedPerforming for NSRecursiveLock {}
impl NSObject_NSCopyLinkMoveHandler for NSRecursiveLock {}
impl NSObject_NSKeyValueCoding for NSRecursiveLock {}
impl NSObject_NSKeyValueObserving for NSRecursiveLock {}
impl NSObject_NSKeyValueObserverRegistration for NSRecursiveLock {}
impl NSObject_NSKeyValueObserverNotification for NSRecursiveLock {}
impl NSObject_NSKeyValueObservingCustomization for NSRecursiveLock {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSRecursiveLock {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSRecursiveLock {}
impl NSObject_NSThreadPerformAdditions for NSRecursiveLock {}
impl NSObject_CIImageProvider for NSRecursiveLock {}
impl NSObject_UIAccessibilityContainer for NSRecursiveLock {}
impl NSObject_UIAccessibilityCustomRotor for NSRecursiveLock {}
impl NSObject_UIAccessibility for NSRecursiveLock {}
impl NSObject_UIAccessibilityFocus for NSRecursiveLock {}
impl NSObject_UIAccessibilityAction for NSRecursiveLock {}
impl NSObject_UIAccessibilityDragging for NSRecursiveLock {}
impl NSObject_UINibLoadingAdditions for NSRecursiveLock {}
impl INSRecursiveLock for NSRecursiveLock {}
pub trait INSRecursiveLock: Sized + std::ops::Deref {
    unsafe fn tryLock(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tryLock)
    }
    unsafe fn lockBeforeDate_(self, limit: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lockBeforeDate: limit)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCondition(pub id);
impl std::ops::Deref for NSCondition {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCondition {}
impl NSCondition {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCondition), alloc) })
    }
}
impl PNSLocking for NSCondition {}
impl INSObject for NSCondition {}
impl NSObject_NSCoderMethods for NSCondition {}
impl NSObject_NSDiscardableContentProxy for NSCondition {}
impl NSObject_NSErrorRecoveryAttempting for NSCondition {}
impl NSObject_NSDelayedPerforming for NSCondition {}
impl NSObject_NSCopyLinkMoveHandler for NSCondition {}
impl NSObject_NSKeyValueCoding for NSCondition {}
impl NSObject_NSKeyValueObserving for NSCondition {}
impl NSObject_NSKeyValueObserverRegistration for NSCondition {}
impl NSObject_NSKeyValueObserverNotification for NSCondition {}
impl NSObject_NSKeyValueObservingCustomization for NSCondition {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCondition {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCondition {}
impl NSObject_NSThreadPerformAdditions for NSCondition {}
impl NSObject_CIImageProvider for NSCondition {}
impl NSObject_UIAccessibilityContainer for NSCondition {}
impl NSObject_UIAccessibilityCustomRotor for NSCondition {}
impl NSObject_UIAccessibility for NSCondition {}
impl NSObject_UIAccessibilityFocus for NSCondition {}
impl NSObject_UIAccessibilityAction for NSCondition {}
impl NSObject_UIAccessibilityDragging for NSCondition {}
impl NSObject_UINibLoadingAdditions for NSCondition {}
impl INSCondition for NSCondition {}
pub trait INSCondition: Sized + std::ops::Deref {
    unsafe fn wait(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, wait)
    }
    unsafe fn waitUntilDate_(self, limit: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, waitUntilDate: limit)
    }
    unsafe fn signal(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, signal)
    }
    unsafe fn broadcast(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, broadcast)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
}
extern "C" {
    pub static NSMapTableStrongMemory: NSPointerFunctionsOptions;
}
extern "C" {
    pub static NSMapTableZeroingWeakMemory: NSPointerFunctionsOptions;
}
extern "C" {
    pub static NSMapTableCopyIn: NSPointerFunctionsOptions;
}
extern "C" {
    pub static NSMapTableObjectPointerPersonality: NSPointerFunctionsOptions;
}
extern "C" {
    pub static NSMapTableWeakMemory: NSPointerFunctionsOptions;
}
pub type NSMapTableOptions = NSUInteger;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMapTable(pub id);
impl std::ops::Deref for NSMapTable {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMapTable {}
impl NSMapTable {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMapTable), alloc) })
    }
}
impl PNSCopying for NSMapTable {}
impl PNSSecureCoding for NSMapTable {}
impl PNSFastEnumeration for NSMapTable {}
impl INSObject for NSMapTable {}
impl NSObject_NSCoderMethods for NSMapTable {}
impl NSObject_NSDiscardableContentProxy for NSMapTable {}
impl NSObject_NSErrorRecoveryAttempting for NSMapTable {}
impl NSObject_NSDelayedPerforming for NSMapTable {}
impl NSObject_NSCopyLinkMoveHandler for NSMapTable {}
impl NSObject_NSKeyValueCoding for NSMapTable {}
impl NSObject_NSKeyValueObserving for NSMapTable {}
impl NSObject_NSKeyValueObserverRegistration for NSMapTable {}
impl NSObject_NSKeyValueObserverNotification for NSMapTable {}
impl NSObject_NSKeyValueObservingCustomization for NSMapTable {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMapTable {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMapTable {}
impl NSObject_NSThreadPerformAdditions for NSMapTable {}
impl NSObject_CIImageProvider for NSMapTable {}
impl NSObject_UIAccessibilityContainer for NSMapTable {}
impl NSObject_UIAccessibilityCustomRotor for NSMapTable {}
impl NSObject_UIAccessibility for NSMapTable {}
impl NSObject_UIAccessibilityFocus for NSMapTable {}
impl NSObject_UIAccessibilityAction for NSMapTable {}
impl NSObject_UIAccessibilityDragging for NSMapTable {}
impl NSObject_UINibLoadingAdditions for NSMapTable {}
impl<KeyType: 'static, ObjectType: 'static> INSMapTable<KeyType, ObjectType> for NSMapTable {}
pub trait INSMapTable<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn initWithKeyOptions_valueOptions_capacity_(
        self,
        keyOptions: NSPointerFunctionsOptions,
        valueOptions: NSPointerFunctionsOptions,
        initialCapacity: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithKeyOptions : keyOptions valueOptions : valueOptions capacity : initialCapacity )
    }
    unsafe fn initWithKeyPointerFunctions_valuePointerFunctions_capacity_(
        self,
        keyFunctions: NSPointerFunctions,
        valueFunctions: NSPointerFunctions,
        initialCapacity: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithKeyPointerFunctions : keyFunctions valuePointerFunctions : valueFunctions capacity : initialCapacity )
    }
    unsafe fn objectForKey_(self, aKey: u64) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForKey: aKey)
    }
    unsafe fn removeObjectForKey_(self, aKey: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectForKey: aKey)
    }
    unsafe fn setObject_forKey_(self, anObject: u64, aKey: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : anObject forKey : aKey )
    }
    unsafe fn keyEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyEnumerator)
    }
    unsafe fn objectEnumerator(self) -> NSEnumerator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectEnumerator)
    }
    unsafe fn removeAllObjects(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllObjects)
    }
    unsafe fn dictionaryRepresentation(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictionaryRepresentation)
    }
    unsafe fn keyPointerFunctions(self) -> NSPointerFunctions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyPointerFunctions)
    }
    unsafe fn valuePointerFunctions(self) -> NSPointerFunctions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valuePointerFunctions)
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
    unsafe fn mapTableWithKeyOptions_valueOptions_(
        keyOptions: NSPointerFunctionsOptions,
        valueOptions: NSPointerFunctionsOptions,
    ) -> NSMapTable
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSMapTable ) , mapTableWithKeyOptions : keyOptions valueOptions : valueOptions )
    }
    unsafe fn mapTableWithStrongToStrongObjects() -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMapTable), mapTableWithStrongToStrongObjects)
    }
    unsafe fn mapTableWithWeakToStrongObjects() -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMapTable), mapTableWithWeakToStrongObjects)
    }
    unsafe fn mapTableWithStrongToWeakObjects() -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMapTable), mapTableWithStrongToWeakObjects)
    }
    unsafe fn mapTableWithWeakToWeakObjects() -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMapTable), mapTableWithWeakToWeakObjects)
    }
    unsafe fn strongToStrongObjectsMapTable() -> NSMapTable
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMapTable), strongToStrongObjectsMapTable)
    }
    unsafe fn weakToStrongObjectsMapTable() -> NSMapTable
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMapTable), weakToStrongObjectsMapTable)
    }
    unsafe fn strongToWeakObjectsMapTable() -> NSMapTable
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMapTable), strongToWeakObjectsMapTable)
    }
    unsafe fn weakToWeakObjectsMapTable() -> NSMapTable
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMapTable), weakToWeakObjectsMapTable)
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NSMapEnumerator {
    pub _pi: NSUInteger,
    pub _si: NSUInteger,
    pub _bs: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_NSMapEnumerator() {
    assert_eq!(
        ::std::mem::size_of::<NSMapEnumerator>(),
        24usize,
        concat!("Size of: ", stringify!(NSMapEnumerator))
    );
    assert_eq!(
        ::std::mem::align_of::<NSMapEnumerator>(),
        8usize,
        concat!("Alignment of ", stringify!(NSMapEnumerator))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapEnumerator>()))._pi as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapEnumerator),
            "::",
            stringify!(_pi)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapEnumerator>()))._si as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapEnumerator),
            "::",
            stringify!(_si)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapEnumerator>()))._bs as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapEnumerator),
            "::",
            stringify!(_bs)
        )
    );
}
impl Default for NSMapEnumerator {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn NSFreeMapTable(table: NSMapTable);
}
extern "C" {
    pub fn NSResetMapTable(table: NSMapTable);
}
extern "C" {
    pub fn NSCompareMapTables(table1: NSMapTable, table2: NSMapTable) -> BOOL;
}
extern "C" {
    pub fn NSCopyMapTableWithZone(table: NSMapTable, zone: *mut NSZone) -> NSMapTable;
}
extern "C" {
    pub fn NSMapMember(
        table: NSMapTable,
        key: *const ::std::os::raw::c_void,
        originalKey: *mut *mut ::std::os::raw::c_void,
        value: *mut *mut ::std::os::raw::c_void,
    ) -> BOOL;
}
extern "C" {
    pub fn NSMapGet(
        table: NSMapTable,
        key: *const ::std::os::raw::c_void,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSMapInsert(
        table: NSMapTable,
        key: *const ::std::os::raw::c_void,
        value: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn NSMapInsertKnownAbsent(
        table: NSMapTable,
        key: *const ::std::os::raw::c_void,
        value: *const ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn NSMapInsertIfAbsent(
        table: NSMapTable,
        key: *const ::std::os::raw::c_void,
        value: *const ::std::os::raw::c_void,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn NSMapRemove(table: NSMapTable, key: *const ::std::os::raw::c_void);
}
extern "C" {
    pub fn NSEnumerateMapTable(table: NSMapTable) -> NSMapEnumerator;
}
extern "C" {
    pub fn NSNextMapEnumeratorPair(
        enumerator: *mut NSMapEnumerator,
        key: *mut *mut ::std::os::raw::c_void,
        value: *mut *mut ::std::os::raw::c_void,
    ) -> BOOL;
}
extern "C" {
    pub fn NSEndMapTableEnumeration(enumerator: *mut NSMapEnumerator);
}
extern "C" {
    pub fn NSCountMapTable(table: NSMapTable) -> NSUInteger;
}
extern "C" {
    pub fn NSStringFromMapTable(table: NSMapTable) -> NSString;
}
extern "C" {
    pub fn NSAllMapTableKeys(table: NSMapTable) -> NSArray;
}
extern "C" {
    pub fn NSAllMapTableValues(table: NSMapTable) -> NSArray;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NSMapTableKeyCallBacks {
    pub hash: ::std::option::Option<
        unsafe extern "C" fn(table: NSMapTable, arg1: *const ::std::os::raw::c_void) -> NSUInteger,
    >,
    pub isEqual: ::std::option::Option<
        unsafe extern "C" fn(
            table: NSMapTable,
            arg1: *const ::std::os::raw::c_void,
            arg2: *const ::std::os::raw::c_void,
        ) -> BOOL,
    >,
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(table: NSMapTable, arg1: *const ::std::os::raw::c_void),
    >,
    pub release: ::std::option::Option<
        unsafe extern "C" fn(table: NSMapTable, arg1: *mut ::std::os::raw::c_void),
    >,
    pub describe: ::std::option::Option<
        unsafe extern "C" fn(table: NSMapTable, arg1: *const ::std::os::raw::c_void) -> NSString,
    >,
    pub notAKeyMarker: *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_NSMapTableKeyCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<NSMapTableKeyCallBacks>(),
        48usize,
        concat!("Size of: ", stringify!(NSMapTableKeyCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<NSMapTableKeyCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(NSMapTableKeyCallBacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapTableKeyCallBacks>())).hash as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableKeyCallBacks),
            "::",
            stringify!(hash)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapTableKeyCallBacks>())).isEqual as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableKeyCallBacks),
            "::",
            stringify!(isEqual)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapTableKeyCallBacks>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableKeyCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapTableKeyCallBacks>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableKeyCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapTableKeyCallBacks>())).describe as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableKeyCallBacks),
            "::",
            stringify!(describe)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<NSMapTableKeyCallBacks>())).notAKeyMarker as *const _ as usize
        },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableKeyCallBacks),
            "::",
            stringify!(notAKeyMarker)
        )
    );
}
impl Default for NSMapTableKeyCallBacks {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct NSMapTableValueCallBacks {
    pub retain: ::std::option::Option<
        unsafe extern "C" fn(table: NSMapTable, arg1: *const ::std::os::raw::c_void),
    >,
    pub release: ::std::option::Option<
        unsafe extern "C" fn(table: NSMapTable, arg1: *mut ::std::os::raw::c_void),
    >,
    pub describe: ::std::option::Option<
        unsafe extern "C" fn(table: NSMapTable, arg1: *const ::std::os::raw::c_void) -> NSString,
    >,
}
#[test]
fn bindgen_test_layout_NSMapTableValueCallBacks() {
    assert_eq!(
        ::std::mem::size_of::<NSMapTableValueCallBacks>(),
        24usize,
        concat!("Size of: ", stringify!(NSMapTableValueCallBacks))
    );
    assert_eq!(
        ::std::mem::align_of::<NSMapTableValueCallBacks>(),
        8usize,
        concat!("Alignment of ", stringify!(NSMapTableValueCallBacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSMapTableValueCallBacks>())).retain as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableValueCallBacks),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<NSMapTableValueCallBacks>())).release as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableValueCallBacks),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<NSMapTableValueCallBacks>())).describe as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(NSMapTableValueCallBacks),
            "::",
            stringify!(describe)
        )
    );
}
extern "C" {
    pub fn NSCreateMapTableWithZone(
        keyCallBacks: NSMapTableKeyCallBacks,
        valueCallBacks: NSMapTableValueCallBacks,
        capacity: NSUInteger,
        zone: *mut NSZone,
    ) -> NSMapTable;
}
extern "C" {
    pub fn NSCreateMapTable(
        keyCallBacks: NSMapTableKeyCallBacks,
        valueCallBacks: NSMapTableValueCallBacks,
        capacity: NSUInteger,
    ) -> NSMapTable;
}
extern "C" {
    pub static NSIntegerMapKeyCallBacks: NSMapTableKeyCallBacks;
}
extern "C" {
    pub static NSNonOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks;
}
extern "C" {
    pub static NSNonOwnedPointerOrNullMapKeyCallBacks: NSMapTableKeyCallBacks;
}
extern "C" {
    pub static NSNonRetainedObjectMapKeyCallBacks: NSMapTableKeyCallBacks;
}
extern "C" {
    pub static NSObjectMapKeyCallBacks: NSMapTableKeyCallBacks;
}
extern "C" {
    pub static NSOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks;
}
extern "C" {
    pub static NSIntMapKeyCallBacks: NSMapTableKeyCallBacks;
}
extern "C" {
    pub static NSIntegerMapValueCallBacks: NSMapTableValueCallBacks;
}
extern "C" {
    pub static NSNonOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks;
}
extern "C" {
    pub static NSObjectMapValueCallBacks: NSMapTableValueCallBacks;
}
extern "C" {
    pub static NSNonRetainedObjectMapValueCallBacks: NSMapTableValueCallBacks;
}
extern "C" {
    pub static NSOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks;
}
extern "C" {
    pub static NSIntMapValueCallBacks: NSMapTableValueCallBacks;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMethodSignature(pub id);
impl std::ops::Deref for NSMethodSignature {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMethodSignature {}
impl NSMethodSignature {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMethodSignature), alloc) })
    }
}
impl INSObject for NSMethodSignature {}
impl NSObject_NSCoderMethods for NSMethodSignature {}
impl NSObject_NSDiscardableContentProxy for NSMethodSignature {}
impl NSObject_NSErrorRecoveryAttempting for NSMethodSignature {}
impl NSObject_NSDelayedPerforming for NSMethodSignature {}
impl NSObject_NSCopyLinkMoveHandler for NSMethodSignature {}
impl NSObject_NSKeyValueCoding for NSMethodSignature {}
impl NSObject_NSKeyValueObserving for NSMethodSignature {}
impl NSObject_NSKeyValueObserverRegistration for NSMethodSignature {}
impl NSObject_NSKeyValueObserverNotification for NSMethodSignature {}
impl NSObject_NSKeyValueObservingCustomization for NSMethodSignature {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMethodSignature {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMethodSignature {}
impl NSObject_NSThreadPerformAdditions for NSMethodSignature {}
impl NSObject_CIImageProvider for NSMethodSignature {}
impl NSObject_UIAccessibilityContainer for NSMethodSignature {}
impl NSObject_UIAccessibilityCustomRotor for NSMethodSignature {}
impl NSObject_UIAccessibility for NSMethodSignature {}
impl NSObject_UIAccessibilityFocus for NSMethodSignature {}
impl NSObject_UIAccessibilityAction for NSMethodSignature {}
impl NSObject_UIAccessibilityDragging for NSMethodSignature {}
impl NSObject_UINibLoadingAdditions for NSMethodSignature {}
impl INSMethodSignature for NSMethodSignature {}
pub trait INSMethodSignature: Sized + std::ops::Deref {
    unsafe fn getArgumentTypeAtIndex_(self, idx: NSUInteger) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getArgumentTypeAtIndex: idx)
    }
    unsafe fn isOneway(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isOneway)
    }
    unsafe fn numberOfArguments(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfArguments)
    }
    unsafe fn frameLength(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frameLength)
    }
    unsafe fn methodReturnType(self) -> *const ::std::os::raw::c_char
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, methodReturnType)
    }
    unsafe fn methodReturnLength(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, methodReturnLength)
    }
    unsafe fn signatureWithObjCTypes_(types: *const ::std::os::raw::c_char) -> NSMethodSignature
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMethodSignature), signatureWithObjCTypes: types)
    }
}
pub const NSPostingStyle_NSPostWhenIdle: NSPostingStyle = 1;
pub const NSPostingStyle_NSPostASAP: NSPostingStyle = 2;
pub const NSPostingStyle_NSPostNow: NSPostingStyle = 3;
pub type NSPostingStyle = u64;
pub const NSNotificationCoalescing_NSNotificationNoCoalescing: NSNotificationCoalescing = 0;
pub const NSNotificationCoalescing_NSNotificationCoalescingOnName: NSNotificationCoalescing = 1;
pub const NSNotificationCoalescing_NSNotificationCoalescingOnSender: NSNotificationCoalescing = 2;
pub type NSNotificationCoalescing = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSNotificationQueue(pub id);
impl std::ops::Deref for NSNotificationQueue {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSNotificationQueue {}
impl NSNotificationQueue {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSNotificationQueue), alloc) })
    }
}
impl INSObject for NSNotificationQueue {}
impl NSObject_NSCoderMethods for NSNotificationQueue {}
impl NSObject_NSDiscardableContentProxy for NSNotificationQueue {}
impl NSObject_NSErrorRecoveryAttempting for NSNotificationQueue {}
impl NSObject_NSDelayedPerforming for NSNotificationQueue {}
impl NSObject_NSCopyLinkMoveHandler for NSNotificationQueue {}
impl NSObject_NSKeyValueCoding for NSNotificationQueue {}
impl NSObject_NSKeyValueObserving for NSNotificationQueue {}
impl NSObject_NSKeyValueObserverRegistration for NSNotificationQueue {}
impl NSObject_NSKeyValueObserverNotification for NSNotificationQueue {}
impl NSObject_NSKeyValueObservingCustomization for NSNotificationQueue {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSNotificationQueue {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSNotificationQueue {}
impl NSObject_NSThreadPerformAdditions for NSNotificationQueue {}
impl NSObject_CIImageProvider for NSNotificationQueue {}
impl NSObject_UIAccessibilityContainer for NSNotificationQueue {}
impl NSObject_UIAccessibilityCustomRotor for NSNotificationQueue {}
impl NSObject_UIAccessibility for NSNotificationQueue {}
impl NSObject_UIAccessibilityFocus for NSNotificationQueue {}
impl NSObject_UIAccessibilityAction for NSNotificationQueue {}
impl NSObject_UIAccessibilityDragging for NSNotificationQueue {}
impl NSObject_UINibLoadingAdditions for NSNotificationQueue {}
impl INSNotificationQueue for NSNotificationQueue {}
pub trait INSNotificationQueue: Sized + std::ops::Deref {
    unsafe fn initWithNotificationCenter_(
        self,
        notificationCenter: NSNotificationCenter,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithNotificationCenter: notificationCenter)
    }
    unsafe fn enqueueNotification_postingStyle_(
        self,
        notification: NSNotification,
        postingStyle: NSPostingStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enqueueNotification : notification postingStyle : postingStyle )
    }
    unsafe fn enqueueNotification_postingStyle_coalesceMask_forModes_(
        self,
        notification: NSNotification,
        postingStyle: NSPostingStyle,
        coalesceMask: NSNotificationCoalescing,
        modes: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enqueueNotification : notification postingStyle : postingStyle coalesceMask : coalesceMask forModes : modes )
    }
    unsafe fn dequeueNotificationsMatching_coalesceMask_(
        self,
        notification: NSNotification,
        coalesceMask: NSUInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dequeueNotificationsMatching : notification coalesceMask : coalesceMask )
    }
    unsafe fn defaultQueue() -> NSNotificationQueue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNotificationQueue), defaultQueue)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSNull(pub id);
impl std::ops::Deref for NSNull {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSNull {}
impl NSNull {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSNull), alloc) })
    }
}
impl PNSCopying for NSNull {}
impl PNSSecureCoding for NSNull {}
impl INSObject for NSNull {}
impl NSObject_NSCoderMethods for NSNull {}
impl NSObject_NSDiscardableContentProxy for NSNull {}
impl NSObject_NSErrorRecoveryAttempting for NSNull {}
impl NSObject_NSDelayedPerforming for NSNull {}
impl NSObject_NSCopyLinkMoveHandler for NSNull {}
impl NSObject_NSKeyValueCoding for NSNull {}
impl NSObject_NSKeyValueObserving for NSNull {}
impl NSObject_NSKeyValueObserverRegistration for NSNull {}
impl NSObject_NSKeyValueObserverNotification for NSNull {}
impl NSObject_NSKeyValueObservingCustomization for NSNull {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSNull {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSNull {}
impl NSObject_NSThreadPerformAdditions for NSNull {}
impl NSObject_CIImageProvider for NSNull {}
impl NSObject_UIAccessibilityContainer for NSNull {}
impl NSObject_UIAccessibilityCustomRotor for NSNull {}
impl NSObject_UIAccessibility for NSNull {}
impl NSObject_UIAccessibilityFocus for NSNull {}
impl NSObject_UIAccessibilityAction for NSNull {}
impl NSObject_UIAccessibilityDragging for NSNull {}
impl NSObject_UINibLoadingAdditions for NSNull {}
impl INSNull for NSNull {}
pub trait INSNull: Sized + std::ops::Deref {
    unsafe fn null() -> NSNull
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNull), null)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSOperation(pub id);
impl std::ops::Deref for NSOperation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSOperation {}
impl NSOperation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSOperation), alloc) })
    }
}
impl INSObject for NSOperation {}
impl NSObject_NSCoderMethods for NSOperation {}
impl NSObject_NSDiscardableContentProxy for NSOperation {}
impl NSObject_NSErrorRecoveryAttempting for NSOperation {}
impl NSObject_NSDelayedPerforming for NSOperation {}
impl NSObject_NSCopyLinkMoveHandler for NSOperation {}
impl NSObject_NSKeyValueCoding for NSOperation {}
impl NSObject_NSKeyValueObserving for NSOperation {}
impl NSObject_NSKeyValueObserverRegistration for NSOperation {}
impl NSObject_NSKeyValueObserverNotification for NSOperation {}
impl NSObject_NSKeyValueObservingCustomization for NSOperation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSOperation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSOperation {}
impl NSObject_NSThreadPerformAdditions for NSOperation {}
impl NSObject_CIImageProvider for NSOperation {}
impl NSObject_UIAccessibilityContainer for NSOperation {}
impl NSObject_UIAccessibilityCustomRotor for NSOperation {}
impl NSObject_UIAccessibility for NSOperation {}
impl NSObject_UIAccessibilityFocus for NSOperation {}
impl NSObject_UIAccessibilityAction for NSOperation {}
impl NSObject_UIAccessibilityDragging for NSOperation {}
impl NSObject_UINibLoadingAdditions for NSOperation {}
impl INSOperation for NSOperation {}
pub trait INSOperation: Sized + std::ops::Deref {
    unsafe fn start(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, start)
    }
    unsafe fn main(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, main)
    }
    unsafe fn cancel(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancel)
    }
    unsafe fn addDependency_(self, op: NSOperation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addDependency: op)
    }
    unsafe fn removeDependency_(self, op: NSOperation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeDependency: op)
    }
    unsafe fn waitUntilFinished(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, waitUntilFinished)
    }
    unsafe fn isCancelled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCancelled)
    }
    unsafe fn isExecuting(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isExecuting)
    }
    unsafe fn isFinished(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFinished)
    }
    unsafe fn isConcurrent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isConcurrent)
    }
    unsafe fn isAsynchronous(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAsynchronous)
    }
    unsafe fn isReady(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isReady)
    }
    unsafe fn dependencies(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dependencies)
    }
    unsafe fn queuePriority(self) -> NSOperationQueuePriority
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, queuePriority)
    }
    unsafe fn setQueuePriority_(self, queuePriority: NSOperationQueuePriority)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setQueuePriority: queuePriority)
    }
    unsafe fn completionBlock(self) -> _bindgen_ty_id_150116
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionBlock)
    }
    unsafe fn setCompletionBlock_(self, completionBlock: _bindgen_ty_id_150120)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompletionBlock: completionBlock)
    }
    unsafe fn threadPriority(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, threadPriority)
    }
    unsafe fn setThreadPriority_(self, threadPriority: f64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setThreadPriority: threadPriority)
    }
    unsafe fn qualityOfService(self) -> NSQualityOfService
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, qualityOfService)
    }
    unsafe fn setQualityOfService_(self, qualityOfService: NSQualityOfService)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setQualityOfService: qualityOfService)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
}
pub const NSOperationQueuePriority_NSOperationQueuePriorityVeryLow: NSOperationQueuePriority = -8;
pub const NSOperationQueuePriority_NSOperationQueuePriorityLow: NSOperationQueuePriority = -4;
pub const NSOperationQueuePriority_NSOperationQueuePriorityNormal: NSOperationQueuePriority = 0;
pub const NSOperationQueuePriority_NSOperationQueuePriorityHigh: NSOperationQueuePriority = 4;
pub const NSOperationQueuePriority_NSOperationQueuePriorityVeryHigh: NSOperationQueuePriority = 8;
pub type NSOperationQueuePriority = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSBlockOperation(pub id);
impl std::ops::Deref for NSBlockOperation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSBlockOperation {}
impl NSBlockOperation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSBlockOperation), alloc) })
    }
}
impl INSOperation for NSBlockOperation {}
impl INSObject for NSBlockOperation {}
impl NSObject_NSCoderMethods for NSBlockOperation {}
impl NSObject_NSDiscardableContentProxy for NSBlockOperation {}
impl NSObject_NSErrorRecoveryAttempting for NSBlockOperation {}
impl NSObject_NSDelayedPerforming for NSBlockOperation {}
impl NSObject_NSCopyLinkMoveHandler for NSBlockOperation {}
impl NSObject_NSKeyValueCoding for NSBlockOperation {}
impl NSObject_NSKeyValueObserving for NSBlockOperation {}
impl NSObject_NSKeyValueObserverRegistration for NSBlockOperation {}
impl NSObject_NSKeyValueObserverNotification for NSBlockOperation {}
impl NSObject_NSKeyValueObservingCustomization for NSBlockOperation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSBlockOperation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSBlockOperation {}
impl NSObject_NSThreadPerformAdditions for NSBlockOperation {}
impl NSObject_CIImageProvider for NSBlockOperation {}
impl NSObject_UIAccessibilityContainer for NSBlockOperation {}
impl NSObject_UIAccessibilityCustomRotor for NSBlockOperation {}
impl NSObject_UIAccessibility for NSBlockOperation {}
impl NSObject_UIAccessibilityFocus for NSBlockOperation {}
impl NSObject_UIAccessibilityAction for NSBlockOperation {}
impl NSObject_UIAccessibilityDragging for NSBlockOperation {}
impl NSObject_UINibLoadingAdditions for NSBlockOperation {}
impl INSBlockOperation for NSBlockOperation {}
pub trait INSBlockOperation: Sized + std::ops::Deref {
    unsafe fn addExecutionBlock_(self, block: _bindgen_ty_id_150135)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addExecutionBlock: block)
    }
    unsafe fn executionBlocks(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, executionBlocks)
    }
    unsafe fn blockOperationWithBlock_(block: _bindgen_ty_id_150130) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSBlockOperation), blockOperationWithBlock: block)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSInvocationOperation(pub id);
impl std::ops::Deref for NSInvocationOperation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSInvocationOperation {}
impl NSInvocationOperation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSInvocationOperation), alloc) })
    }
}
impl INSOperation for NSInvocationOperation {}
impl INSObject for NSInvocationOperation {}
impl NSObject_NSCoderMethods for NSInvocationOperation {}
impl NSObject_NSDiscardableContentProxy for NSInvocationOperation {}
impl NSObject_NSErrorRecoveryAttempting for NSInvocationOperation {}
impl NSObject_NSDelayedPerforming for NSInvocationOperation {}
impl NSObject_NSCopyLinkMoveHandler for NSInvocationOperation {}
impl NSObject_NSKeyValueCoding for NSInvocationOperation {}
impl NSObject_NSKeyValueObserving for NSInvocationOperation {}
impl NSObject_NSKeyValueObserverRegistration for NSInvocationOperation {}
impl NSObject_NSKeyValueObserverNotification for NSInvocationOperation {}
impl NSObject_NSKeyValueObservingCustomization for NSInvocationOperation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSInvocationOperation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSInvocationOperation {}
impl NSObject_NSThreadPerformAdditions for NSInvocationOperation {}
impl NSObject_CIImageProvider for NSInvocationOperation {}
impl NSObject_UIAccessibilityContainer for NSInvocationOperation {}
impl NSObject_UIAccessibilityCustomRotor for NSInvocationOperation {}
impl NSObject_UIAccessibility for NSInvocationOperation {}
impl NSObject_UIAccessibilityFocus for NSInvocationOperation {}
impl NSObject_UIAccessibilityAction for NSInvocationOperation {}
impl NSObject_UIAccessibilityDragging for NSInvocationOperation {}
impl NSObject_UINibLoadingAdditions for NSInvocationOperation {}
impl INSInvocationOperation for NSInvocationOperation {}
pub trait INSInvocationOperation: Sized + std::ops::Deref {
    unsafe fn initWithTarget_selector_object_(
        self,
        target: id,
        sel: objc::runtime::Sel,
        arg: id,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTarget : target selector : sel object : arg )
    }
    unsafe fn initWithInvocation_(self, inv: NSInvocation) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithInvocation: inv)
    }
    unsafe fn invocation(self) -> NSInvocation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invocation)
    }
    unsafe fn result(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, result)
    }
}
extern "C" {
    pub static NSInvocationOperationVoidResultException: NSExceptionName;
}
extern "C" {
    pub static NSInvocationOperationCancelledException: NSExceptionName;
}
pub const NSOperationQueueDefaultMaxConcurrentOperationCount: NSInteger = -1;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSOperationQueue(pub id);
impl std::ops::Deref for NSOperationQueue {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSOperationQueue {}
impl NSOperationQueue {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSOperationQueue), alloc) })
    }
}
impl PNSProgressReporting for NSOperationQueue {}
impl INSObject for NSOperationQueue {}
impl NSObject_NSCoderMethods for NSOperationQueue {}
impl NSObject_NSDiscardableContentProxy for NSOperationQueue {}
impl NSObject_NSErrorRecoveryAttempting for NSOperationQueue {}
impl NSObject_NSDelayedPerforming for NSOperationQueue {}
impl NSObject_NSCopyLinkMoveHandler for NSOperationQueue {}
impl NSObject_NSKeyValueCoding for NSOperationQueue {}
impl NSObject_NSKeyValueObserving for NSOperationQueue {}
impl NSObject_NSKeyValueObserverRegistration for NSOperationQueue {}
impl NSObject_NSKeyValueObserverNotification for NSOperationQueue {}
impl NSObject_NSKeyValueObservingCustomization for NSOperationQueue {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSOperationQueue {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSOperationQueue {}
impl NSObject_NSThreadPerformAdditions for NSOperationQueue {}
impl NSObject_CIImageProvider for NSOperationQueue {}
impl NSObject_UIAccessibilityContainer for NSOperationQueue {}
impl NSObject_UIAccessibilityCustomRotor for NSOperationQueue {}
impl NSObject_UIAccessibility for NSOperationQueue {}
impl NSObject_UIAccessibilityFocus for NSOperationQueue {}
impl NSObject_UIAccessibilityAction for NSOperationQueue {}
impl NSObject_UIAccessibilityDragging for NSOperationQueue {}
impl NSObject_UINibLoadingAdditions for NSOperationQueue {}
impl INSOperationQueue for NSOperationQueue {}
pub trait INSOperationQueue: Sized + std::ops::Deref {
    unsafe fn addOperation_(self, op: NSOperation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addOperation: op)
    }
    unsafe fn addOperations_waitUntilFinished_(self, ops: NSArray, wait: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addOperations : ops waitUntilFinished : wait )
    }
    unsafe fn addOperationWithBlock_(self, block: _bindgen_ty_id_150151)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addOperationWithBlock: block)
    }
    unsafe fn addBarrierBlock_(self, barrier: _bindgen_ty_id_150155)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addBarrierBlock: barrier)
    }
    unsafe fn cancelAllOperations(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelAllOperations)
    }
    unsafe fn waitUntilAllOperationsAreFinished(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, waitUntilAllOperationsAreFinished)
    }
    unsafe fn progress(self) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progress)
    }
    unsafe fn maxConcurrentOperationCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maxConcurrentOperationCount)
    }
    unsafe fn setMaxConcurrentOperationCount_(self, maxConcurrentOperationCount: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMaxConcurrentOperationCount: maxConcurrentOperationCount
        )
    }
    unsafe fn isSuspended(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSuspended)
    }
    unsafe fn setSuspended_(self, suspended: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSuspended: suspended)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn qualityOfService(self) -> NSQualityOfService
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, qualityOfService)
    }
    unsafe fn setQualityOfService_(self, qualityOfService: NSQualityOfService)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setQualityOfService: qualityOfService)
    }
    unsafe fn underlyingQueue(self) -> dispatch_queue_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, underlyingQueue)
    }
    unsafe fn setUnderlyingQueue_(self, underlyingQueue: dispatch_queue_t)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnderlyingQueue: underlyingQueue)
    }
    unsafe fn currentQueue() -> NSOperationQueue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOperationQueue), currentQueue)
    }
    unsafe fn mainQueue() -> NSOperationQueue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOperationQueue), mainQueue)
    }
}
impl NSOperationQueue_NSDeprecated for NSOperationQueue {}
pub trait NSOperationQueue_NSDeprecated: Sized + std::ops::Deref {
    unsafe fn operations(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operations)
    }
    unsafe fn operationCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operationCount)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSOrthography(pub id);
impl std::ops::Deref for NSOrthography {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSOrthography {}
impl NSOrthography {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSOrthography), alloc) })
    }
}
impl PNSCopying for NSOrthography {}
impl PNSSecureCoding for NSOrthography {}
impl INSObject for NSOrthography {}
impl NSObject_NSCoderMethods for NSOrthography {}
impl NSObject_NSDiscardableContentProxy for NSOrthography {}
impl NSObject_NSErrorRecoveryAttempting for NSOrthography {}
impl NSObject_NSDelayedPerforming for NSOrthography {}
impl NSObject_NSCopyLinkMoveHandler for NSOrthography {}
impl NSObject_NSKeyValueCoding for NSOrthography {}
impl NSObject_NSKeyValueObserving for NSOrthography {}
impl NSObject_NSKeyValueObserverRegistration for NSOrthography {}
impl NSObject_NSKeyValueObserverNotification for NSOrthography {}
impl NSObject_NSKeyValueObservingCustomization for NSOrthography {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSOrthography {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSOrthography {}
impl NSObject_NSThreadPerformAdditions for NSOrthography {}
impl NSObject_CIImageProvider for NSOrthography {}
impl NSObject_UIAccessibilityContainer for NSOrthography {}
impl NSObject_UIAccessibilityCustomRotor for NSOrthography {}
impl NSObject_UIAccessibility for NSOrthography {}
impl NSObject_UIAccessibilityFocus for NSOrthography {}
impl NSObject_UIAccessibilityAction for NSOrthography {}
impl NSObject_UIAccessibilityDragging for NSOrthography {}
impl NSObject_UINibLoadingAdditions for NSOrthography {}
impl INSOrthography for NSOrthography {}
pub trait INSOrthography: Sized + std::ops::Deref {
    unsafe fn initWithDominantScript_languageMap_(
        self,
        script: NSString,
        map: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDominantScript : script languageMap : map )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn dominantScript(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dominantScript)
    }
    unsafe fn languageMap(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, languageMap)
    }
}
impl NSOrthography_NSOrthographyExtended for NSOrthography {}
pub trait NSOrthography_NSOrthographyExtended: Sized + std::ops::Deref {
    unsafe fn languagesForScript_(self, script: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, languagesForScript: script)
    }
    unsafe fn dominantLanguageForScript_(self, script: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dominantLanguageForScript: script)
    }
    unsafe fn dominantLanguage(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dominantLanguage)
    }
    unsafe fn allScripts(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allScripts)
    }
    unsafe fn allLanguages(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allLanguages)
    }
    unsafe fn defaultOrthographyForLanguage_(language: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSOrthography),
            defaultOrthographyForLanguage: language
        )
    }
}
impl NSOrthography_NSOrthographyCreation for NSOrthography {}
pub trait NSOrthography_NSOrthographyCreation: Sized + std::ops::Deref {
    unsafe fn orthographyWithDominantScript_languageMap_(
        script: NSString,
        map: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOrthography ) , orthographyWithDominantScript : script languageMap : map )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPointerArray(pub id);
impl std::ops::Deref for NSPointerArray {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPointerArray {}
impl NSPointerArray {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPointerArray), alloc) })
    }
}
impl PNSFastEnumeration for NSPointerArray {}
impl PNSCopying for NSPointerArray {}
impl PNSSecureCoding for NSPointerArray {}
impl INSObject for NSPointerArray {}
impl NSObject_NSCoderMethods for NSPointerArray {}
impl NSObject_NSDiscardableContentProxy for NSPointerArray {}
impl NSObject_NSErrorRecoveryAttempting for NSPointerArray {}
impl NSObject_NSDelayedPerforming for NSPointerArray {}
impl NSObject_NSCopyLinkMoveHandler for NSPointerArray {}
impl NSObject_NSKeyValueCoding for NSPointerArray {}
impl NSObject_NSKeyValueObserving for NSPointerArray {}
impl NSObject_NSKeyValueObserverRegistration for NSPointerArray {}
impl NSObject_NSKeyValueObserverNotification for NSPointerArray {}
impl NSObject_NSKeyValueObservingCustomization for NSPointerArray {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPointerArray {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPointerArray {}
impl NSObject_NSThreadPerformAdditions for NSPointerArray {}
impl NSObject_CIImageProvider for NSPointerArray {}
impl NSObject_UIAccessibilityContainer for NSPointerArray {}
impl NSObject_UIAccessibilityCustomRotor for NSPointerArray {}
impl NSObject_UIAccessibility for NSPointerArray {}
impl NSObject_UIAccessibilityFocus for NSPointerArray {}
impl NSObject_UIAccessibilityAction for NSPointerArray {}
impl NSObject_UIAccessibilityDragging for NSPointerArray {}
impl NSObject_UINibLoadingAdditions for NSPointerArray {}
impl INSPointerArray for NSPointerArray {}
pub trait INSPointerArray: Sized + std::ops::Deref {
    unsafe fn initWithOptions_(self, options: NSPointerFunctionsOptions) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithOptions: options)
    }
    unsafe fn initWithPointerFunctions_(self, functions: NSPointerFunctions) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithPointerFunctions: functions)
    }
    unsafe fn pointerAtIndex_(self, index: NSUInteger) -> *mut ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pointerAtIndex: index)
    }
    unsafe fn addPointer_(self, pointer: *mut ::std::os::raw::c_void)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addPointer: pointer)
    }
    unsafe fn removePointerAtIndex_(self, index: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removePointerAtIndex: index)
    }
    unsafe fn insertPointer_atIndex_(self, item: *mut ::std::os::raw::c_void, index: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertPointer : item atIndex : index )
    }
    unsafe fn replacePointerAtIndex_withPointer_(
        self,
        index: NSUInteger,
        item: *mut ::std::os::raw::c_void,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replacePointerAtIndex : index withPointer : item )
    }
    unsafe fn compact(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compact)
    }
    unsafe fn pointerFunctions(self) -> NSPointerFunctions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pointerFunctions)
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
    unsafe fn setCount_(self, count: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCount: count)
    }
    unsafe fn pointerArrayWithOptions_(options: NSPointerFunctionsOptions) -> NSPointerArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSPointerArray), pointerArrayWithOptions: options)
    }
    unsafe fn pointerArrayWithPointerFunctions_(functions: NSPointerFunctions) -> NSPointerArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSPointerArray),
            pointerArrayWithPointerFunctions: functions
        )
    }
}
impl NSPointerArray_NSPointerArrayConveniences for NSPointerArray {}
pub trait NSPointerArray_NSPointerArrayConveniences: Sized + std::ops::Deref {
    unsafe fn allObjects(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allObjects)
    }
    unsafe fn strongObjectsPointerArray() -> NSPointerArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSPointerArray), strongObjectsPointerArray)
    }
    unsafe fn weakObjectsPointerArray() -> NSPointerArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSPointerArray), weakObjectsPointerArray)
    }
}
pub type NSSocketNativeHandle = ::std::os::raw::c_int;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSConnection(pub id);
impl std::ops::Deref for NSConnection {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSConnection {}
impl NSConnection {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSConnection), alloc) })
    }
}
impl INSConnection for NSConnection {}
pub trait INSConnection: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPortMessage(pub id);
impl std::ops::Deref for NSPortMessage {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPortMessage {}
impl NSPortMessage {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPortMessage), alloc) })
    }
}
impl INSPortMessage for NSPortMessage {}
pub trait INSPortMessage: Sized + std::ops::Deref {}
extern "C" {
    pub static NSPortDidBecomeInvalidNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPort(pub id);
impl std::ops::Deref for NSPort {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPort {}
impl NSPort {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPort), alloc) })
    }
}
impl PNSCopying for NSPort {}
impl PNSCoding for NSPort {}
impl INSObject for NSPort {}
impl NSObject_NSCoderMethods for NSPort {}
impl NSObject_NSDiscardableContentProxy for NSPort {}
impl NSObject_NSErrorRecoveryAttempting for NSPort {}
impl NSObject_NSDelayedPerforming for NSPort {}
impl NSObject_NSCopyLinkMoveHandler for NSPort {}
impl NSObject_NSKeyValueCoding for NSPort {}
impl NSObject_NSKeyValueObserving for NSPort {}
impl NSObject_NSKeyValueObserverRegistration for NSPort {}
impl NSObject_NSKeyValueObserverNotification for NSPort {}
impl NSObject_NSKeyValueObservingCustomization for NSPort {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPort {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPort {}
impl NSObject_NSThreadPerformAdditions for NSPort {}
impl NSObject_CIImageProvider for NSPort {}
impl NSObject_UIAccessibilityContainer for NSPort {}
impl NSObject_UIAccessibilityCustomRotor for NSPort {}
impl NSObject_UIAccessibility for NSPort {}
impl NSObject_UIAccessibilityFocus for NSPort {}
impl NSObject_UIAccessibilityAction for NSPort {}
impl NSObject_UIAccessibilityDragging for NSPort {}
impl NSObject_UINibLoadingAdditions for NSPort {}
impl INSPort for NSPort {}
pub trait INSPort: Sized + std::ops::Deref {
    unsafe fn invalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidate)
    }
    unsafe fn setDelegate_(self, anObject: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: anObject)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn scheduleInRunLoop_forMode_(self, runLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scheduleInRunLoop : runLoop forMode : mode )
    }
    unsafe fn removeFromRunLoop_forMode_(self, runLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeFromRunLoop : runLoop forMode : mode )
    }
    unsafe fn sendBeforeDate_components_from_reserved_(
        self,
        limitDate: NSDate,
        components: NSMutableArray,
        receivePort: NSPort,
        headerSpaceReserved: NSUInteger,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sendBeforeDate : limitDate components : components from : receivePort reserved : headerSpaceReserved )
    }
    unsafe fn sendBeforeDate_msgid_components_from_reserved_(
        self,
        limitDate: NSDate,
        msgID: NSUInteger,
        components: NSMutableArray,
        receivePort: NSPort,
        headerSpaceReserved: NSUInteger,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sendBeforeDate : limitDate msgid : msgID components : components from : receivePort reserved : headerSpaceReserved )
    }
    unsafe fn isValid(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isValid)
    }
    unsafe fn reservedSpaceLength(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reservedSpaceLength)
    }
    unsafe fn port() -> NSPort
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSPort), port)
    }
}
pub trait PNSPortDelegate: Sized + std::ops::Deref {
    unsafe fn handlePortMessage_(self, message: NSPortMessage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, handlePortMessage: message)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMachPort(pub id);
impl std::ops::Deref for NSMachPort {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMachPort {}
impl NSMachPort {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMachPort), alloc) })
    }
}
impl INSPort for NSMachPort {}
impl INSObject for NSMachPort {}
impl NSObject_NSCoderMethods for NSMachPort {}
impl NSObject_NSDiscardableContentProxy for NSMachPort {}
impl NSObject_NSErrorRecoveryAttempting for NSMachPort {}
impl NSObject_NSDelayedPerforming for NSMachPort {}
impl NSObject_NSCopyLinkMoveHandler for NSMachPort {}
impl NSObject_NSKeyValueCoding for NSMachPort {}
impl NSObject_NSKeyValueObserving for NSMachPort {}
impl NSObject_NSKeyValueObserverRegistration for NSMachPort {}
impl NSObject_NSKeyValueObserverNotification for NSMachPort {}
impl NSObject_NSKeyValueObservingCustomization for NSMachPort {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMachPort {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMachPort {}
impl NSObject_NSThreadPerformAdditions for NSMachPort {}
impl NSObject_CIImageProvider for NSMachPort {}
impl NSObject_UIAccessibilityContainer for NSMachPort {}
impl NSObject_UIAccessibilityCustomRotor for NSMachPort {}
impl NSObject_UIAccessibility for NSMachPort {}
impl NSObject_UIAccessibilityFocus for NSMachPort {}
impl NSObject_UIAccessibilityAction for NSMachPort {}
impl NSObject_UIAccessibilityDragging for NSMachPort {}
impl NSObject_UINibLoadingAdditions for NSMachPort {}
impl INSMachPort for NSMachPort {}
pub trait INSMachPort: Sized + std::ops::Deref {
    unsafe fn initWithMachPort_(self, machPort: u32) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithMachPort: machPort)
    }
    unsafe fn setDelegate_(self, anObject: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: anObject)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn initWithMachPort_options_(self, machPort: u32, f: NSMachPortOptions) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithMachPort : machPort options : f )
    }
    unsafe fn scheduleInRunLoop_forMode_(self, runLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scheduleInRunLoop : runLoop forMode : mode )
    }
    unsafe fn removeFromRunLoop_forMode_(self, runLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeFromRunLoop : runLoop forMode : mode )
    }
    unsafe fn machPort(self) -> u32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, machPort)
    }
    unsafe fn portWithMachPort_(machPort: u32) -> NSPort
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSMachPort), portWithMachPort: machPort)
    }
    unsafe fn portWithMachPort_options_(machPort: u32, f: NSMachPortOptions) -> NSPort
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSMachPort ) , portWithMachPort : machPort options : f )
    }
}
pub const NSMachPortOptions_NSMachPortDeallocateNone: NSMachPortOptions = 0;
pub const NSMachPortOptions_NSMachPortDeallocateSendRight: NSMachPortOptions = 1;
pub const NSMachPortOptions_NSMachPortDeallocateReceiveRight: NSMachPortOptions = 2;
pub type NSMachPortOptions = u64;
pub trait PNSMachPortDelegate: Sized + std::ops::Deref {
    unsafe fn handleMachMessage_(self, msg: *mut ::std::os::raw::c_void)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, handleMachMessage: msg)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMessagePort(pub id);
impl std::ops::Deref for NSMessagePort {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMessagePort {}
impl NSMessagePort {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMessagePort), alloc) })
    }
}
impl INSPort for NSMessagePort {}
impl INSObject for NSMessagePort {}
impl NSObject_NSCoderMethods for NSMessagePort {}
impl NSObject_NSDiscardableContentProxy for NSMessagePort {}
impl NSObject_NSErrorRecoveryAttempting for NSMessagePort {}
impl NSObject_NSDelayedPerforming for NSMessagePort {}
impl NSObject_NSCopyLinkMoveHandler for NSMessagePort {}
impl NSObject_NSKeyValueCoding for NSMessagePort {}
impl NSObject_NSKeyValueObserving for NSMessagePort {}
impl NSObject_NSKeyValueObserverRegistration for NSMessagePort {}
impl NSObject_NSKeyValueObserverNotification for NSMessagePort {}
impl NSObject_NSKeyValueObservingCustomization for NSMessagePort {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMessagePort {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMessagePort {}
impl NSObject_NSThreadPerformAdditions for NSMessagePort {}
impl NSObject_CIImageProvider for NSMessagePort {}
impl NSObject_UIAccessibilityContainer for NSMessagePort {}
impl NSObject_UIAccessibilityCustomRotor for NSMessagePort {}
impl NSObject_UIAccessibility for NSMessagePort {}
impl NSObject_UIAccessibilityFocus for NSMessagePort {}
impl NSObject_UIAccessibilityAction for NSMessagePort {}
impl NSObject_UIAccessibilityDragging for NSMessagePort {}
impl NSObject_UINibLoadingAdditions for NSMessagePort {}
impl INSMessagePort for NSMessagePort {}
pub trait INSMessagePort: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSSocketPort(pub id);
impl std::ops::Deref for NSSocketPort {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSSocketPort {}
impl NSSocketPort {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSSocketPort), alloc) })
    }
}
impl INSPort for NSSocketPort {}
impl INSObject for NSSocketPort {}
impl NSObject_NSCoderMethods for NSSocketPort {}
impl NSObject_NSDiscardableContentProxy for NSSocketPort {}
impl NSObject_NSErrorRecoveryAttempting for NSSocketPort {}
impl NSObject_NSDelayedPerforming for NSSocketPort {}
impl NSObject_NSCopyLinkMoveHandler for NSSocketPort {}
impl NSObject_NSKeyValueCoding for NSSocketPort {}
impl NSObject_NSKeyValueObserving for NSSocketPort {}
impl NSObject_NSKeyValueObserverRegistration for NSSocketPort {}
impl NSObject_NSKeyValueObserverNotification for NSSocketPort {}
impl NSObject_NSKeyValueObservingCustomization for NSSocketPort {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSSocketPort {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSSocketPort {}
impl NSObject_NSThreadPerformAdditions for NSSocketPort {}
impl NSObject_CIImageProvider for NSSocketPort {}
impl NSObject_UIAccessibilityContainer for NSSocketPort {}
impl NSObject_UIAccessibilityCustomRotor for NSSocketPort {}
impl NSObject_UIAccessibility for NSSocketPort {}
impl NSObject_UIAccessibilityFocus for NSSocketPort {}
impl NSObject_UIAccessibilityAction for NSSocketPort {}
impl NSObject_UIAccessibilityDragging for NSSocketPort {}
impl NSObject_UINibLoadingAdditions for NSSocketPort {}
impl INSSocketPort for NSSocketPort {}
pub trait INSSocketPort: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithTCPPort_(self, port: ::std::os::raw::c_ushort) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTCPPort: port)
    }
    unsafe fn initWithProtocolFamily_socketType_protocol_address_(
        self,
        family: ::std::os::raw::c_int,
        type_: ::std::os::raw::c_int,
        protocol: ::std::os::raw::c_int,
        address: NSData,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithProtocolFamily : family socketType : type_ protocol : protocol address : address )
    }
    unsafe fn initWithProtocolFamily_socketType_protocol_socket_(
        self,
        family: ::std::os::raw::c_int,
        type_: ::std::os::raw::c_int,
        protocol: ::std::os::raw::c_int,
        sock: NSSocketNativeHandle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithProtocolFamily : family socketType : type_ protocol : protocol socket : sock )
    }
    unsafe fn initRemoteWithTCPPort_host_(
        self,
        port: ::std::os::raw::c_ushort,
        hostName: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initRemoteWithTCPPort : port host : hostName )
    }
    unsafe fn initRemoteWithProtocolFamily_socketType_protocol_address_(
        self,
        family: ::std::os::raw::c_int,
        type_: ::std::os::raw::c_int,
        protocol: ::std::os::raw::c_int,
        address: NSData,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initRemoteWithProtocolFamily : family socketType : type_ protocol : protocol address : address )
    }
    unsafe fn protocolFamily(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, protocolFamily)
    }
    unsafe fn socketType(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, socketType)
    }
    unsafe fn protocol(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, protocol)
    }
    unsafe fn address(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, address)
    }
    unsafe fn socket(self) -> NSSocketNativeHandle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, socket)
    }
}
pub const NSWindowsNTOperatingSystem: _bindgen_ty_29 = 1;
pub const NSWindows95OperatingSystem: _bindgen_ty_29 = 2;
pub const NSSolarisOperatingSystem: _bindgen_ty_29 = 3;
pub const NSHPUXOperatingSystem: _bindgen_ty_29 = 4;
pub const NSMACHOperatingSystem: _bindgen_ty_29 = 5;
pub const NSSunOSOperatingSystem: _bindgen_ty_29 = 6;
pub const NSOSF1OperatingSystem: _bindgen_ty_29 = 7;
pub type _bindgen_ty_29 = u32;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct NSOperatingSystemVersion {
    pub majorVersion: NSInteger,
    pub minorVersion: NSInteger,
    pub patchVersion: NSInteger,
}
#[test]
fn bindgen_test_layout_NSOperatingSystemVersion() {
    assert_eq!(
        ::std::mem::size_of::<NSOperatingSystemVersion>(),
        24usize,
        concat!("Size of: ", stringify!(NSOperatingSystemVersion))
    );
    assert_eq!(
        ::std::mem::align_of::<NSOperatingSystemVersion>(),
        8usize,
        concat!("Alignment of ", stringify!(NSOperatingSystemVersion))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<NSOperatingSystemVersion>())).majorVersion as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSOperatingSystemVersion),
            "::",
            stringify!(majorVersion)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<NSOperatingSystemVersion>())).minorVersion as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(NSOperatingSystemVersion),
            "::",
            stringify!(minorVersion)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<NSOperatingSystemVersion>())).patchVersion as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(NSOperatingSystemVersion),
            "::",
            stringify!(patchVersion)
        )
    );
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSProcessInfo(pub id);
impl std::ops::Deref for NSProcessInfo {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSProcessInfo {}
impl NSProcessInfo {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSProcessInfo), alloc) })
    }
}
impl INSObject for NSProcessInfo {}
impl NSObject_NSCoderMethods for NSProcessInfo {}
impl NSObject_NSDiscardableContentProxy for NSProcessInfo {}
impl NSObject_NSErrorRecoveryAttempting for NSProcessInfo {}
impl NSObject_NSDelayedPerforming for NSProcessInfo {}
impl NSObject_NSCopyLinkMoveHandler for NSProcessInfo {}
impl NSObject_NSKeyValueCoding for NSProcessInfo {}
impl NSObject_NSKeyValueObserving for NSProcessInfo {}
impl NSObject_NSKeyValueObserverRegistration for NSProcessInfo {}
impl NSObject_NSKeyValueObserverNotification for NSProcessInfo {}
impl NSObject_NSKeyValueObservingCustomization for NSProcessInfo {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSProcessInfo {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSProcessInfo {}
impl NSObject_NSThreadPerformAdditions for NSProcessInfo {}
impl NSObject_CIImageProvider for NSProcessInfo {}
impl NSObject_UIAccessibilityContainer for NSProcessInfo {}
impl NSObject_UIAccessibilityCustomRotor for NSProcessInfo {}
impl NSObject_UIAccessibility for NSProcessInfo {}
impl NSObject_UIAccessibilityFocus for NSProcessInfo {}
impl NSObject_UIAccessibilityAction for NSProcessInfo {}
impl NSObject_UIAccessibilityDragging for NSProcessInfo {}
impl NSObject_UINibLoadingAdditions for NSProcessInfo {}
impl INSProcessInfo for NSProcessInfo {}
pub trait INSProcessInfo: Sized + std::ops::Deref {
    unsafe fn operatingSystem(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operatingSystem)
    }
    unsafe fn operatingSystemName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operatingSystemName)
    }
    unsafe fn isOperatingSystemAtLeastVersion_(self, version: NSOperatingSystemVersion) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isOperatingSystemAtLeastVersion: version)
    }
    unsafe fn disableSuddenTermination(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disableSuddenTermination)
    }
    unsafe fn enableSuddenTermination(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enableSuddenTermination)
    }
    unsafe fn disableAutomaticTermination_(self, reason: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disableAutomaticTermination: reason)
    }
    unsafe fn enableAutomaticTermination_(self, reason: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enableAutomaticTermination: reason)
    }
    unsafe fn environment(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, environment)
    }
    unsafe fn arguments(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arguments)
    }
    unsafe fn hostName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hostName)
    }
    unsafe fn processName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, processName)
    }
    unsafe fn setProcessName_(self, processName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProcessName: processName)
    }
    unsafe fn processIdentifier(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, processIdentifier)
    }
    unsafe fn globallyUniqueString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, globallyUniqueString)
    }
    unsafe fn operatingSystemVersionString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operatingSystemVersionString)
    }
    unsafe fn operatingSystemVersion(self) -> NSOperatingSystemVersion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operatingSystemVersion)
    }
    unsafe fn processorCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, processorCount)
    }
    unsafe fn activeProcessorCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activeProcessorCount)
    }
    unsafe fn physicalMemory(self) -> ::std::os::raw::c_ulonglong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, physicalMemory)
    }
    unsafe fn systemUptime(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, systemUptime)
    }
    unsafe fn automaticTerminationSupportEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, automaticTerminationSupportEnabled)
    }
    unsafe fn setAutomaticTerminationSupportEnabled_(self, automaticTerminationSupportEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAutomaticTerminationSupportEnabled: automaticTerminationSupportEnabled
        )
    }
    unsafe fn processInfo() -> NSProcessInfo
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSProcessInfo), processInfo)
    }
}
pub const NSActivityOptions_NSActivityIdleDisplaySleepDisabled: NSActivityOptions = 1099511627776;
pub const NSActivityOptions_NSActivityIdleSystemSleepDisabled: NSActivityOptions = 1048576;
pub const NSActivityOptions_NSActivitySuddenTerminationDisabled: NSActivityOptions = 16384;
pub const NSActivityOptions_NSActivityAutomaticTerminationDisabled: NSActivityOptions = 32768;
pub const NSActivityOptions_NSActivityUserInitiated: NSActivityOptions = 16777215;
pub const NSActivityOptions_NSActivityUserInitiatedAllowingIdleSystemSleep: NSActivityOptions =
    15728639;
pub const NSActivityOptions_NSActivityBackground: NSActivityOptions = 255;
pub const NSActivityOptions_NSActivityLatencyCritical: NSActivityOptions = 1095216660480;
pub type NSActivityOptions = u64;
impl NSProcessInfo_NSProcessInfoActivity for NSProcessInfo {}
pub trait NSProcessInfo_NSProcessInfoActivity: Sized + std::ops::Deref {
    unsafe fn beginActivityWithOptions_reason_(
        self,
        options: NSActivityOptions,
        reason: NSString,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , beginActivityWithOptions : options reason : reason )
    }
    unsafe fn endActivity_(self, activity: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endActivity: activity)
    }
    unsafe fn performActivityWithOptions_reason_usingBlock_(
        self,
        options: NSActivityOptions,
        reason: NSString,
        block: _bindgen_ty_id_150330,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performActivityWithOptions : options reason : reason usingBlock : block )
    }
    unsafe fn performExpiringActivityWithReason_usingBlock_(
        self,
        reason: NSString,
        block: _bindgen_ty_id_150336,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performExpiringActivityWithReason : reason usingBlock : block )
    }
}
impl NSProcessInfo_NSUserInformation for NSProcessInfo {}
pub trait NSProcessInfo_NSUserInformation: Sized + std::ops::Deref {
    unsafe fn userName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userName)
    }
    unsafe fn fullUserName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fullUserName)
    }
}
pub const NSProcessInfoThermalState_NSProcessInfoThermalStateNominal: NSProcessInfoThermalState = 0;
pub const NSProcessInfoThermalState_NSProcessInfoThermalStateFair: NSProcessInfoThermalState = 1;
pub const NSProcessInfoThermalState_NSProcessInfoThermalStateSerious: NSProcessInfoThermalState = 2;
pub const NSProcessInfoThermalState_NSProcessInfoThermalStateCritical: NSProcessInfoThermalState =
    3;
pub type NSProcessInfoThermalState = i64;
impl NSProcessInfo_NSProcessInfoThermalState for NSProcessInfo {}
pub trait NSProcessInfo_NSProcessInfoThermalState: Sized + std::ops::Deref {
    unsafe fn thermalState(self) -> NSProcessInfoThermalState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, thermalState)
    }
}
impl NSProcessInfo_NSProcessInfoPowerState for NSProcessInfo {}
pub trait NSProcessInfo_NSProcessInfoPowerState: Sized + std::ops::Deref {
    unsafe fn isLowPowerModeEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isLowPowerModeEnabled)
    }
}
extern "C" {
    pub static NSProcessInfoThermalStateDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static NSProcessInfoPowerStateDidChangeNotification: NSNotificationName;
}
impl NSProcessInfo_NSProcessInfoPlatform for NSProcessInfo {}
pub trait NSProcessInfo_NSProcessInfoPlatform: Sized + std::ops::Deref {
    unsafe fn isMacCatalystApp(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMacCatalystApp)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSProxy(pub id);
impl std::ops::Deref for NSProxy {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSProxy {}
impl NSProxy {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSProxy), alloc) })
    }
}
impl PNSObject for NSProxy {}
impl INSProxy for NSProxy {}
pub trait INSProxy: Sized + std::ops::Deref {
    unsafe fn forwardInvocation_(self, invocation: NSInvocation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, forwardInvocation: invocation)
    }
    unsafe fn methodSignatureForSelector_(self, sel: objc::runtime::Sel) -> NSMethodSignature
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, methodSignatureForSelector: sel)
    }
    unsafe fn dealloc(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dealloc)
    }
    unsafe fn finalize(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finalize)
    }
    unsafe fn allowsWeakReference(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsWeakReference)
    }
    unsafe fn retainWeakReference(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, retainWeakReference)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
    unsafe fn debugDescription(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, debugDescription)
    }
    unsafe fn alloc() -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSProxy), alloc)
    }
    unsafe fn allocWithZone_(zone: *mut NSZone) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSProxy), allocWithZone: zone)
    }
    unsafe fn class() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSProxy), class)
    }
    unsafe fn respondsToSelector_(aSelector: objc::runtime::Sel) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSProxy), respondsToSelector: aSelector)
    }
}
pub const NSTextCheckingType_NSTextCheckingTypeOrthography: NSTextCheckingType = 1;
pub const NSTextCheckingType_NSTextCheckingTypeSpelling: NSTextCheckingType = 2;
pub const NSTextCheckingType_NSTextCheckingTypeGrammar: NSTextCheckingType = 4;
pub const NSTextCheckingType_NSTextCheckingTypeDate: NSTextCheckingType = 8;
pub const NSTextCheckingType_NSTextCheckingTypeAddress: NSTextCheckingType = 16;
pub const NSTextCheckingType_NSTextCheckingTypeLink: NSTextCheckingType = 32;
pub const NSTextCheckingType_NSTextCheckingTypeQuote: NSTextCheckingType = 64;
pub const NSTextCheckingType_NSTextCheckingTypeDash: NSTextCheckingType = 128;
pub const NSTextCheckingType_NSTextCheckingTypeReplacement: NSTextCheckingType = 256;
pub const NSTextCheckingType_NSTextCheckingTypeCorrection: NSTextCheckingType = 512;
pub const NSTextCheckingType_NSTextCheckingTypeRegularExpression: NSTextCheckingType = 1024;
pub const NSTextCheckingType_NSTextCheckingTypePhoneNumber: NSTextCheckingType = 2048;
pub const NSTextCheckingType_NSTextCheckingTypeTransitInformation: NSTextCheckingType = 4096;
pub type NSTextCheckingType = u64;
pub type NSTextCheckingTypes = u64;
pub const NSTextCheckingAllSystemTypes: _bindgen_ty_30 = 4294967295;
pub const NSTextCheckingAllCustomTypes: _bindgen_ty_30 = 18446744069414584320;
pub const NSTextCheckingAllTypes: _bindgen_ty_30 = 18446744073709551615;
pub type _bindgen_ty_30 = u64;
pub type NSTextCheckingKey = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSTextCheckingResult(pub id);
impl std::ops::Deref for NSTextCheckingResult {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSTextCheckingResult {}
impl NSTextCheckingResult {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSTextCheckingResult), alloc) })
    }
}
impl PNSCopying for NSTextCheckingResult {}
impl PNSSecureCoding for NSTextCheckingResult {}
impl INSObject for NSTextCheckingResult {}
impl NSObject_NSCoderMethods for NSTextCheckingResult {}
impl NSObject_NSDiscardableContentProxy for NSTextCheckingResult {}
impl NSObject_NSErrorRecoveryAttempting for NSTextCheckingResult {}
impl NSObject_NSDelayedPerforming for NSTextCheckingResult {}
impl NSObject_NSCopyLinkMoveHandler for NSTextCheckingResult {}
impl NSObject_NSKeyValueCoding for NSTextCheckingResult {}
impl NSObject_NSKeyValueObserving for NSTextCheckingResult {}
impl NSObject_NSKeyValueObserverRegistration for NSTextCheckingResult {}
impl NSObject_NSKeyValueObserverNotification for NSTextCheckingResult {}
impl NSObject_NSKeyValueObservingCustomization for NSTextCheckingResult {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSTextCheckingResult {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSTextCheckingResult {}
impl NSObject_NSThreadPerformAdditions for NSTextCheckingResult {}
impl NSObject_CIImageProvider for NSTextCheckingResult {}
impl NSObject_UIAccessibilityContainer for NSTextCheckingResult {}
impl NSObject_UIAccessibilityCustomRotor for NSTextCheckingResult {}
impl NSObject_UIAccessibility for NSTextCheckingResult {}
impl NSObject_UIAccessibilityFocus for NSTextCheckingResult {}
impl NSObject_UIAccessibilityAction for NSTextCheckingResult {}
impl NSObject_UIAccessibilityDragging for NSTextCheckingResult {}
impl NSObject_UINibLoadingAdditions for NSTextCheckingResult {}
impl INSTextCheckingResult for NSTextCheckingResult {}
pub trait INSTextCheckingResult: Sized + std::ops::Deref {
    unsafe fn resultType(self) -> NSTextCheckingType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resultType)
    }
    unsafe fn range(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, range)
    }
}
impl NSTextCheckingResult_NSTextCheckingResultOptional for NSTextCheckingResult {}
pub trait NSTextCheckingResult_NSTextCheckingResultOptional: Sized + std::ops::Deref {
    unsafe fn rangeAtIndex_(self, idx: NSUInteger) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeAtIndex: idx)
    }
    unsafe fn rangeWithName_(self, name: NSString) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rangeWithName: name)
    }
    unsafe fn resultByAdjustingRangesWithOffset_(self, offset: NSInteger) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resultByAdjustingRangesWithOffset: offset)
    }
    unsafe fn orthography(self) -> NSOrthography
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, orthography)
    }
    unsafe fn grammarDetails(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, grammarDetails)
    }
    unsafe fn date(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, date)
    }
    unsafe fn timeZone(self) -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeZone)
    }
    unsafe fn duration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duration)
    }
    unsafe fn components(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, components)
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn replacementString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, replacementString)
    }
    unsafe fn alternativeStrings(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alternativeStrings)
    }
    unsafe fn regularExpression(self) -> NSRegularExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, regularExpression)
    }
    unsafe fn phoneNumber(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, phoneNumber)
    }
    unsafe fn numberOfRanges(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfRanges)
    }
    unsafe fn addressComponents(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addressComponents)
    }
}
extern "C" {
    pub static NSTextCheckingNameKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingJobTitleKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingOrganizationKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingStreetKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingCityKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingStateKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingZIPKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingCountryKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingPhoneKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingAirlineKey: NSTextCheckingKey;
}
extern "C" {
    pub static NSTextCheckingFlightKey: NSTextCheckingKey;
}
impl NSTextCheckingResult_NSTextCheckingResultCreation for NSTextCheckingResult {}
pub trait NSTextCheckingResult_NSTextCheckingResultCreation: Sized + std::ops::Deref {
    unsafe fn orthographyCheckingResultWithRange_orthography_(
        range: NSRange,
        orthography: NSOrthography,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , orthographyCheckingResultWithRange : range orthography : orthography )
    }
    unsafe fn spellCheckingResultWithRange_(range: NSRange) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSTextCheckingResult),
            spellCheckingResultWithRange: range
        )
    }
    unsafe fn grammarCheckingResultWithRange_details_(
        range: NSRange,
        details: NSArray,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , grammarCheckingResultWithRange : range details : details )
    }
    unsafe fn dateCheckingResultWithRange_date_(
        range: NSRange,
        date: NSDate,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , dateCheckingResultWithRange : range date : date )
    }
    unsafe fn dateCheckingResultWithRange_date_timeZone_duration_(
        range: NSRange,
        date: NSDate,
        timeZone: NSTimeZone,
        duration: NSTimeInterval,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , dateCheckingResultWithRange : range date : date timeZone : timeZone duration : duration )
    }
    unsafe fn addressCheckingResultWithRange_components_(
        range: NSRange,
        components: NSDictionary,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , addressCheckingResultWithRange : range components : components )
    }
    unsafe fn linkCheckingResultWithRange_URL_(range: NSRange, url: NSURL) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , linkCheckingResultWithRange : range URL : url )
    }
    unsafe fn quoteCheckingResultWithRange_replacementString_(
        range: NSRange,
        replacementString: NSString,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , quoteCheckingResultWithRange : range replacementString : replacementString )
    }
    unsafe fn dashCheckingResultWithRange_replacementString_(
        range: NSRange,
        replacementString: NSString,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , dashCheckingResultWithRange : range replacementString : replacementString )
    }
    unsafe fn replacementCheckingResultWithRange_replacementString_(
        range: NSRange,
        replacementString: NSString,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , replacementCheckingResultWithRange : range replacementString : replacementString )
    }
    unsafe fn correctionCheckingResultWithRange_replacementString_(
        range: NSRange,
        replacementString: NSString,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , correctionCheckingResultWithRange : range replacementString : replacementString )
    }
    unsafe fn correctionCheckingResultWithRange_replacementString_alternativeStrings_(
        range: NSRange,
        replacementString: NSString,
        alternativeStrings: NSArray,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , correctionCheckingResultWithRange : range replacementString : replacementString alternativeStrings : alternativeStrings )
    }
    unsafe fn regularExpressionCheckingResultWithRanges_count_regularExpression_(
        ranges: NSRangePointer,
        count: NSUInteger,
        regularExpression: NSRegularExpression,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , regularExpressionCheckingResultWithRanges : ranges count : count regularExpression : regularExpression )
    }
    unsafe fn phoneNumberCheckingResultWithRange_phoneNumber_(
        range: NSRange,
        phoneNumber: NSString,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , phoneNumberCheckingResultWithRange : range phoneNumber : phoneNumber )
    }
    unsafe fn transitInformationCheckingResultWithRange_components_(
        range: NSRange,
        components: NSDictionary,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTextCheckingResult ) , transitInformationCheckingResultWithRange : range components : components )
    }
}
pub const NSRegularExpressionOptions_NSRegularExpressionCaseInsensitive:
    NSRegularExpressionOptions = 1;
pub const NSRegularExpressionOptions_NSRegularExpressionAllowCommentsAndWhitespace:
    NSRegularExpressionOptions = 2;
pub const NSRegularExpressionOptions_NSRegularExpressionIgnoreMetacharacters:
    NSRegularExpressionOptions = 4;
pub const NSRegularExpressionOptions_NSRegularExpressionDotMatchesLineSeparators:
    NSRegularExpressionOptions = 8;
pub const NSRegularExpressionOptions_NSRegularExpressionAnchorsMatchLines:
    NSRegularExpressionOptions = 16;
pub const NSRegularExpressionOptions_NSRegularExpressionUseUnixLineSeparators:
    NSRegularExpressionOptions = 32;
pub const NSRegularExpressionOptions_NSRegularExpressionUseUnicodeWordBoundaries:
    NSRegularExpressionOptions = 64;
pub type NSRegularExpressionOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSRegularExpression(pub id);
impl std::ops::Deref for NSRegularExpression {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSRegularExpression {}
impl NSRegularExpression {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSRegularExpression), alloc) })
    }
}
impl PNSCopying for NSRegularExpression {}
impl PNSSecureCoding for NSRegularExpression {}
impl INSObject for NSRegularExpression {}
impl NSObject_NSCoderMethods for NSRegularExpression {}
impl NSObject_NSDiscardableContentProxy for NSRegularExpression {}
impl NSObject_NSErrorRecoveryAttempting for NSRegularExpression {}
impl NSObject_NSDelayedPerforming for NSRegularExpression {}
impl NSObject_NSCopyLinkMoveHandler for NSRegularExpression {}
impl NSObject_NSKeyValueCoding for NSRegularExpression {}
impl NSObject_NSKeyValueObserving for NSRegularExpression {}
impl NSObject_NSKeyValueObserverRegistration for NSRegularExpression {}
impl NSObject_NSKeyValueObserverNotification for NSRegularExpression {}
impl NSObject_NSKeyValueObservingCustomization for NSRegularExpression {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSRegularExpression {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSRegularExpression {}
impl NSObject_NSThreadPerformAdditions for NSRegularExpression {}
impl NSObject_CIImageProvider for NSRegularExpression {}
impl NSObject_UIAccessibilityContainer for NSRegularExpression {}
impl NSObject_UIAccessibilityCustomRotor for NSRegularExpression {}
impl NSObject_UIAccessibility for NSRegularExpression {}
impl NSObject_UIAccessibilityFocus for NSRegularExpression {}
impl NSObject_UIAccessibilityAction for NSRegularExpression {}
impl NSObject_UIAccessibilityDragging for NSRegularExpression {}
impl NSObject_UINibLoadingAdditions for NSRegularExpression {}
impl INSRegularExpression for NSRegularExpression {}
pub trait INSRegularExpression: Sized + std::ops::Deref {
    unsafe fn initWithPattern_options_error_(
        self,
        pattern: NSString,
        options: NSRegularExpressionOptions,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithPattern : pattern options : options error : error )
    }
    unsafe fn pattern(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pattern)
    }
    unsafe fn options(self) -> NSRegularExpressionOptions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, options)
    }
    unsafe fn numberOfCaptureGroups(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfCaptureGroups)
    }
    unsafe fn regularExpressionWithPattern_options_error_(
        pattern: NSString,
        options: NSRegularExpressionOptions,
        error: *mut NSError,
    ) -> NSRegularExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSRegularExpression ) , regularExpressionWithPattern : pattern options : options error : error )
    }
    unsafe fn escapedPatternForString_(string: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSRegularExpression), escapedPatternForString: string)
    }
}
pub const NSMatchingOptions_NSMatchingReportProgress: NSMatchingOptions = 1;
pub const NSMatchingOptions_NSMatchingReportCompletion: NSMatchingOptions = 2;
pub const NSMatchingOptions_NSMatchingAnchored: NSMatchingOptions = 4;
pub const NSMatchingOptions_NSMatchingWithTransparentBounds: NSMatchingOptions = 8;
pub const NSMatchingOptions_NSMatchingWithoutAnchoringBounds: NSMatchingOptions = 16;
pub type NSMatchingOptions = u64;
pub const NSMatchingFlags_NSMatchingProgress: NSMatchingFlags = 1;
pub const NSMatchingFlags_NSMatchingCompleted: NSMatchingFlags = 2;
pub const NSMatchingFlags_NSMatchingHitEnd: NSMatchingFlags = 4;
pub const NSMatchingFlags_NSMatchingRequiredEnd: NSMatchingFlags = 8;
pub const NSMatchingFlags_NSMatchingInternalError: NSMatchingFlags = 16;
pub type NSMatchingFlags = u64;
impl NSRegularExpression_NSMatching for NSRegularExpression {}
pub trait NSRegularExpression_NSMatching: Sized + std::ops::Deref {
    unsafe fn enumerateMatchesInString_options_range_usingBlock_(
        self,
        string: NSString,
        options: NSMatchingOptions,
        range: NSRange,
        block: _bindgen_ty_id_150478,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateMatchesInString : string options : options range : range usingBlock : block )
    }
    unsafe fn matchesInString_options_range_(
        self,
        string: NSString,
        options: NSMatchingOptions,
        range: NSRange,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , matchesInString : string options : options range : range )
    }
    unsafe fn numberOfMatchesInString_options_range_(
        self,
        string: NSString,
        options: NSMatchingOptions,
        range: NSRange,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , numberOfMatchesInString : string options : options range : range )
    }
    unsafe fn firstMatchInString_options_range_(
        self,
        string: NSString,
        options: NSMatchingOptions,
        range: NSRange,
    ) -> NSTextCheckingResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , firstMatchInString : string options : options range : range )
    }
    unsafe fn rangeOfFirstMatchInString_options_range_(
        self,
        string: NSString,
        options: NSMatchingOptions,
        range: NSRange,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfFirstMatchInString : string options : options range : range )
    }
}
impl NSRegularExpression_NSReplacement for NSRegularExpression {}
pub trait NSRegularExpression_NSReplacement: Sized + std::ops::Deref {
    unsafe fn stringByReplacingMatchesInString_options_range_withTemplate_(
        self,
        string: NSString,
        options: NSMatchingOptions,
        range: NSRange,
        templ: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringByReplacingMatchesInString : string options : options range : range withTemplate : templ )
    }
    unsafe fn replaceMatchesInString_options_range_withTemplate_(
        self,
        string: NSMutableString,
        options: NSMatchingOptions,
        range: NSRange,
        templ: NSString,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceMatchesInString : string options : options range : range withTemplate : templ )
    }
    unsafe fn replacementStringForResult_inString_offset_template_(
        self,
        result: NSTextCheckingResult,
        string: NSString,
        offset: NSInteger,
        templ: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replacementStringForResult : result inString : string offset : offset template : templ )
    }
    unsafe fn escapedTemplateForString_(string: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSRegularExpression),
            escapedTemplateForString: string
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDataDetector(pub id);
impl std::ops::Deref for NSDataDetector {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDataDetector {}
impl NSDataDetector {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDataDetector), alloc) })
    }
}
impl INSRegularExpression for NSDataDetector {}
impl NSRegularExpression_NSMatching for NSDataDetector {}
impl NSRegularExpression_NSReplacement for NSDataDetector {}
impl INSObject for NSDataDetector {}
impl NSObject_NSCoderMethods for NSDataDetector {}
impl NSObject_NSDiscardableContentProxy for NSDataDetector {}
impl NSObject_NSErrorRecoveryAttempting for NSDataDetector {}
impl NSObject_NSDelayedPerforming for NSDataDetector {}
impl NSObject_NSCopyLinkMoveHandler for NSDataDetector {}
impl NSObject_NSKeyValueCoding for NSDataDetector {}
impl NSObject_NSKeyValueObserving for NSDataDetector {}
impl NSObject_NSKeyValueObserverRegistration for NSDataDetector {}
impl NSObject_NSKeyValueObserverNotification for NSDataDetector {}
impl NSObject_NSKeyValueObservingCustomization for NSDataDetector {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDataDetector {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDataDetector {}
impl NSObject_NSThreadPerformAdditions for NSDataDetector {}
impl NSObject_CIImageProvider for NSDataDetector {}
impl NSObject_UIAccessibilityContainer for NSDataDetector {}
impl NSObject_UIAccessibilityCustomRotor for NSDataDetector {}
impl NSObject_UIAccessibility for NSDataDetector {}
impl NSObject_UIAccessibilityFocus for NSDataDetector {}
impl NSObject_UIAccessibilityAction for NSDataDetector {}
impl NSObject_UIAccessibilityDragging for NSDataDetector {}
impl NSObject_UINibLoadingAdditions for NSDataDetector {}
impl INSDataDetector for NSDataDetector {}
pub trait INSDataDetector: Sized + std::ops::Deref {
    unsafe fn initWithTypes_error_(
        self,
        checkingTypes: NSTextCheckingTypes,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTypes : checkingTypes error : error )
    }
    unsafe fn checkingTypes(self) -> NSTextCheckingTypes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, checkingTypes)
    }
    unsafe fn dataDetectorWithTypes_error_(
        checkingTypes: NSTextCheckingTypes,
        error: *mut NSError,
    ) -> NSDataDetector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDataDetector ) , dataDetectorWithTypes : checkingTypes error : error )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSSortDescriptor(pub id);
impl std::ops::Deref for NSSortDescriptor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSSortDescriptor {}
impl NSSortDescriptor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSSortDescriptor), alloc) })
    }
}
impl PNSSecureCoding for NSSortDescriptor {}
impl PNSCopying for NSSortDescriptor {}
impl INSObject for NSSortDescriptor {}
impl NSObject_NSCoderMethods for NSSortDescriptor {}
impl NSObject_NSDiscardableContentProxy for NSSortDescriptor {}
impl NSObject_NSErrorRecoveryAttempting for NSSortDescriptor {}
impl NSObject_NSDelayedPerforming for NSSortDescriptor {}
impl NSObject_NSCopyLinkMoveHandler for NSSortDescriptor {}
impl NSObject_NSKeyValueCoding for NSSortDescriptor {}
impl NSObject_NSKeyValueObserving for NSSortDescriptor {}
impl NSObject_NSKeyValueObserverRegistration for NSSortDescriptor {}
impl NSObject_NSKeyValueObserverNotification for NSSortDescriptor {}
impl NSObject_NSKeyValueObservingCustomization for NSSortDescriptor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSSortDescriptor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSSortDescriptor {}
impl NSObject_NSThreadPerformAdditions for NSSortDescriptor {}
impl NSObject_CIImageProvider for NSSortDescriptor {}
impl NSObject_UIAccessibilityContainer for NSSortDescriptor {}
impl NSObject_UIAccessibilityCustomRotor for NSSortDescriptor {}
impl NSObject_UIAccessibility for NSSortDescriptor {}
impl NSObject_UIAccessibilityFocus for NSSortDescriptor {}
impl NSObject_UIAccessibilityAction for NSSortDescriptor {}
impl NSObject_UIAccessibilityDragging for NSSortDescriptor {}
impl NSObject_UINibLoadingAdditions for NSSortDescriptor {}
impl INSSortDescriptor for NSSortDescriptor {}
pub trait INSSortDescriptor: Sized + std::ops::Deref {
    unsafe fn initWithKey_ascending_(self, key: NSString, ascending: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithKey : key ascending : ascending )
    }
    unsafe fn initWithKey_ascending_selector_(
        self,
        key: NSString,
        ascending: BOOL,
        selector: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithKey : key ascending : ascending selector : selector )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn allowEvaluation(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowEvaluation)
    }
    unsafe fn initWithKey_ascending_comparator_(
        self,
        key: NSString,
        ascending: BOOL,
        cmptr: NSComparator,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithKey : key ascending : ascending comparator : cmptr )
    }
    unsafe fn compareObject_toObject_(self, object1: id, object2: id) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , compareObject : object1 toObject : object2 )
    }
    unsafe fn key(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, key)
    }
    unsafe fn ascending(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ascending)
    }
    unsafe fn selector(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selector)
    }
    unsafe fn comparator(self) -> NSComparator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, comparator)
    }
    unsafe fn reversedSortDescriptor(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reversedSortDescriptor)
    }
    unsafe fn sortDescriptorWithKey_ascending_(key: NSString, ascending: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSSortDescriptor ) , sortDescriptorWithKey : key ascending : ascending )
    }
    unsafe fn sortDescriptorWithKey_ascending_selector_(
        key: NSString,
        ascending: BOOL,
        selector: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSSortDescriptor ) , sortDescriptorWithKey : key ascending : ascending selector : selector )
    }
    unsafe fn sortDescriptorWithKey_ascending_comparator_(
        key: NSString,
        ascending: BOOL,
        cmptr: NSComparator,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSSortDescriptor ) , sortDescriptorWithKey : key ascending : ascending comparator : cmptr )
    }
}
impl<ObjectType: 'static> NSSet_NSSortDescriptorSorting<ObjectType> for NSSet {}
pub trait NSSet_NSSortDescriptorSorting<ObjectType>: Sized + std::ops::Deref {
    unsafe fn sortedArrayUsingDescriptors_(self, sortDescriptors: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortedArrayUsingDescriptors: sortDescriptors)
    }
}
impl<ObjectType: 'static> NSArray_NSSortDescriptorSorting<ObjectType> for NSArray {}
pub trait NSArray_NSSortDescriptorSorting<ObjectType>: Sized + std::ops::Deref {
    unsafe fn sortedArrayUsingDescriptors_(self, sortDescriptors: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortedArrayUsingDescriptors: sortDescriptors)
    }
}
impl<ObjectType: 'static> NSMutableArray_NSSortDescriptorSorting<ObjectType> for NSMutableArray {}
pub trait NSMutableArray_NSSortDescriptorSorting<ObjectType>: Sized + std::ops::Deref {
    unsafe fn sortUsingDescriptors_(self, sortDescriptors: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortUsingDescriptors: sortDescriptors)
    }
}
impl<ObjectType: 'static> NSOrderedSet_NSKeyValueSorting<ObjectType> for NSOrderedSet {}
pub trait NSOrderedSet_NSKeyValueSorting<ObjectType>: Sized + std::ops::Deref {
    unsafe fn sortedArrayUsingDescriptors_(self, sortDescriptors: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortedArrayUsingDescriptors: sortDescriptors)
    }
}
impl<ObjectType: 'static> NSMutableOrderedSet_NSKeyValueSorting<ObjectType>
    for NSMutableOrderedSet
{
}
pub trait NSMutableOrderedSet_NSKeyValueSorting<ObjectType>: Sized + std::ops::Deref {
    unsafe fn sortUsingDescriptors_(self, sortDescriptors: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortUsingDescriptors: sortDescriptors)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSHost(pub id);
impl std::ops::Deref for NSHost {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSHost {}
impl NSHost {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSHost), alloc) })
    }
}
impl INSHost for NSHost {}
pub trait INSHost: Sized + std::ops::Deref {}
pub type NSStreamPropertyKey = NSString;
pub const NSStreamStatus_NSStreamStatusNotOpen: NSStreamStatus = 0;
pub const NSStreamStatus_NSStreamStatusOpening: NSStreamStatus = 1;
pub const NSStreamStatus_NSStreamStatusOpen: NSStreamStatus = 2;
pub const NSStreamStatus_NSStreamStatusReading: NSStreamStatus = 3;
pub const NSStreamStatus_NSStreamStatusWriting: NSStreamStatus = 4;
pub const NSStreamStatus_NSStreamStatusAtEnd: NSStreamStatus = 5;
pub const NSStreamStatus_NSStreamStatusClosed: NSStreamStatus = 6;
pub const NSStreamStatus_NSStreamStatusError: NSStreamStatus = 7;
pub type NSStreamStatus = u64;
pub const NSStreamEvent_NSStreamEventNone: NSStreamEvent = 0;
pub const NSStreamEvent_NSStreamEventOpenCompleted: NSStreamEvent = 1;
pub const NSStreamEvent_NSStreamEventHasBytesAvailable: NSStreamEvent = 2;
pub const NSStreamEvent_NSStreamEventHasSpaceAvailable: NSStreamEvent = 4;
pub const NSStreamEvent_NSStreamEventErrorOccurred: NSStreamEvent = 8;
pub const NSStreamEvent_NSStreamEventEndEncountered: NSStreamEvent = 16;
pub type NSStreamEvent = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSStream(pub id);
impl std::ops::Deref for NSStream {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSStream {}
impl NSStream {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSStream), alloc) })
    }
}
impl INSObject for NSStream {}
impl NSObject_NSCoderMethods for NSStream {}
impl NSObject_NSDiscardableContentProxy for NSStream {}
impl NSObject_NSErrorRecoveryAttempting for NSStream {}
impl NSObject_NSDelayedPerforming for NSStream {}
impl NSObject_NSCopyLinkMoveHandler for NSStream {}
impl NSObject_NSKeyValueCoding for NSStream {}
impl NSObject_NSKeyValueObserving for NSStream {}
impl NSObject_NSKeyValueObserverRegistration for NSStream {}
impl NSObject_NSKeyValueObserverNotification for NSStream {}
impl NSObject_NSKeyValueObservingCustomization for NSStream {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSStream {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSStream {}
impl NSObject_NSThreadPerformAdditions for NSStream {}
impl NSObject_CIImageProvider for NSStream {}
impl NSObject_UIAccessibilityContainer for NSStream {}
impl NSObject_UIAccessibilityCustomRotor for NSStream {}
impl NSObject_UIAccessibility for NSStream {}
impl NSObject_UIAccessibilityFocus for NSStream {}
impl NSObject_UIAccessibilityAction for NSStream {}
impl NSObject_UIAccessibilityDragging for NSStream {}
impl NSObject_UINibLoadingAdditions for NSStream {}
impl INSStream for NSStream {}
pub trait INSStream: Sized + std::ops::Deref {
    unsafe fn open(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, open)
    }
    unsafe fn close(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, close)
    }
    unsafe fn propertyForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, propertyForKey: key)
    }
    unsafe fn setProperty_forKey_(self, property: id, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setProperty : property forKey : key )
    }
    unsafe fn scheduleInRunLoop_forMode_(self, aRunLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scheduleInRunLoop : aRunLoop forMode : mode )
    }
    unsafe fn removeFromRunLoop_forMode_(self, aRunLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeFromRunLoop : aRunLoop forMode : mode )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn streamStatus(self) -> NSStreamStatus
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, streamStatus)
    }
    unsafe fn streamError(self) -> NSError
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, streamError)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSInputStream(pub id);
impl std::ops::Deref for NSInputStream {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSInputStream {}
impl NSInputStream {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSInputStream), alloc) })
    }
}
impl INSStream for NSInputStream {}
impl NSStream_NSSocketStreamCreationExtensions for NSInputStream {}
impl NSStream_NSStreamBoundPairCreationExtensions for NSInputStream {}
impl INSObject for NSInputStream {}
impl NSObject_NSCoderMethods for NSInputStream {}
impl NSObject_NSDiscardableContentProxy for NSInputStream {}
impl NSObject_NSErrorRecoveryAttempting for NSInputStream {}
impl NSObject_NSDelayedPerforming for NSInputStream {}
impl NSObject_NSCopyLinkMoveHandler for NSInputStream {}
impl NSObject_NSKeyValueCoding for NSInputStream {}
impl NSObject_NSKeyValueObserving for NSInputStream {}
impl NSObject_NSKeyValueObserverRegistration for NSInputStream {}
impl NSObject_NSKeyValueObserverNotification for NSInputStream {}
impl NSObject_NSKeyValueObservingCustomization for NSInputStream {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSInputStream {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSInputStream {}
impl NSObject_NSThreadPerformAdditions for NSInputStream {}
impl NSObject_CIImageProvider for NSInputStream {}
impl NSObject_UIAccessibilityContainer for NSInputStream {}
impl NSObject_UIAccessibilityCustomRotor for NSInputStream {}
impl NSObject_UIAccessibility for NSInputStream {}
impl NSObject_UIAccessibilityFocus for NSInputStream {}
impl NSObject_UIAccessibilityAction for NSInputStream {}
impl NSObject_UIAccessibilityDragging for NSInputStream {}
impl NSObject_UINibLoadingAdditions for NSInputStream {}
impl INSInputStream for NSInputStream {}
pub trait INSInputStream: Sized + std::ops::Deref {
    unsafe fn read_maxLength_(self, buffer: *mut u8, len: NSUInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , read : buffer maxLength : len )
    }
    unsafe fn getBuffer_length_(self, buffer: *mut *mut u8, len: *mut NSUInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getBuffer : buffer length : len )
    }
    unsafe fn initWithData_(self, data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithData: data)
    }
    unsafe fn initWithURL_(self, url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithURL: url)
    }
    unsafe fn hasBytesAvailable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasBytesAvailable)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSOutputStream(pub id);
impl std::ops::Deref for NSOutputStream {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSOutputStream {}
impl NSOutputStream {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSOutputStream), alloc) })
    }
}
impl INSStream for NSOutputStream {}
impl NSStream_NSSocketStreamCreationExtensions for NSOutputStream {}
impl NSStream_NSStreamBoundPairCreationExtensions for NSOutputStream {}
impl INSObject for NSOutputStream {}
impl NSObject_NSCoderMethods for NSOutputStream {}
impl NSObject_NSDiscardableContentProxy for NSOutputStream {}
impl NSObject_NSErrorRecoveryAttempting for NSOutputStream {}
impl NSObject_NSDelayedPerforming for NSOutputStream {}
impl NSObject_NSCopyLinkMoveHandler for NSOutputStream {}
impl NSObject_NSKeyValueCoding for NSOutputStream {}
impl NSObject_NSKeyValueObserving for NSOutputStream {}
impl NSObject_NSKeyValueObserverRegistration for NSOutputStream {}
impl NSObject_NSKeyValueObserverNotification for NSOutputStream {}
impl NSObject_NSKeyValueObservingCustomization for NSOutputStream {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSOutputStream {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSOutputStream {}
impl NSObject_NSThreadPerformAdditions for NSOutputStream {}
impl NSObject_CIImageProvider for NSOutputStream {}
impl NSObject_UIAccessibilityContainer for NSOutputStream {}
impl NSObject_UIAccessibilityCustomRotor for NSOutputStream {}
impl NSObject_UIAccessibility for NSOutputStream {}
impl NSObject_UIAccessibilityFocus for NSOutputStream {}
impl NSObject_UIAccessibilityAction for NSOutputStream {}
impl NSObject_UIAccessibilityDragging for NSOutputStream {}
impl NSObject_UINibLoadingAdditions for NSOutputStream {}
impl INSOutputStream for NSOutputStream {}
pub trait INSOutputStream: Sized + std::ops::Deref {
    unsafe fn write_maxLength_(self, buffer: *const u8, len: NSUInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , write : buffer maxLength : len )
    }
    unsafe fn initToMemory(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initToMemory)
    }
    unsafe fn initToBuffer_capacity_(self, buffer: *mut u8, capacity: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initToBuffer : buffer capacity : capacity )
    }
    unsafe fn initWithURL_append_(self, url: NSURL, shouldAppend: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : url append : shouldAppend )
    }
    unsafe fn hasSpaceAvailable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasSpaceAvailable)
    }
}
impl NSStream_NSSocketStreamCreationExtensions for NSStream {}
pub trait NSStream_NSSocketStreamCreationExtensions: Sized + std::ops::Deref {
    unsafe fn getStreamsToHostWithName_port_inputStream_outputStream_(
        hostname: NSString,
        port: NSInteger,
        inputStream: *mut NSInputStream,
        outputStream: *mut NSOutputStream,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSStream ) , getStreamsToHostWithName : hostname port : port inputStream : inputStream outputStream : outputStream )
    }
}
impl NSStream_NSStreamBoundPairCreationExtensions for NSStream {}
pub trait NSStream_NSStreamBoundPairCreationExtensions: Sized + std::ops::Deref {
    unsafe fn getBoundStreamsWithBufferSize_inputStream_outputStream_(
        bufferSize: NSUInteger,
        inputStream: *mut NSInputStream,
        outputStream: *mut NSOutputStream,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSStream ) , getBoundStreamsWithBufferSize : bufferSize inputStream : inputStream outputStream : outputStream )
    }
}
impl NSInputStream_NSInputStreamExtensions for NSInputStream {}
pub trait NSInputStream_NSInputStreamExtensions: Sized + std::ops::Deref {
    unsafe fn initWithFileAtPath_(self, path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFileAtPath: path)
    }
    unsafe fn inputStreamWithData_(data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSInputStream), inputStreamWithData: data)
    }
    unsafe fn inputStreamWithFileAtPath_(path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSInputStream), inputStreamWithFileAtPath: path)
    }
    unsafe fn inputStreamWithURL_(url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSInputStream), inputStreamWithURL: url)
    }
}
impl NSOutputStream_NSOutputStreamExtensions for NSOutputStream {}
pub trait NSOutputStream_NSOutputStreamExtensions: Sized + std::ops::Deref {
    unsafe fn initToFileAtPath_append_(self, path: NSString, shouldAppend: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initToFileAtPath : path append : shouldAppend )
    }
    unsafe fn outputStreamToMemory() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSOutputStream), outputStreamToMemory)
    }
    unsafe fn outputStreamToBuffer_capacity_(buffer: *mut u8, capacity: NSUInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOutputStream ) , outputStreamToBuffer : buffer capacity : capacity )
    }
    unsafe fn outputStreamToFileAtPath_append_(path: NSString, shouldAppend: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOutputStream ) , outputStreamToFileAtPath : path append : shouldAppend )
    }
    unsafe fn outputStreamWithURL_append_(url: NSURL, shouldAppend: BOOL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSOutputStream ) , outputStreamWithURL : url append : shouldAppend )
    }
}
pub trait PNSStreamDelegate: Sized + std::ops::Deref {
    unsafe fn stream_handleEvent_(self, aStream: NSStream, eventCode: NSStreamEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stream : aStream handleEvent : eventCode )
    }
}
extern "C" {
    pub static NSStreamSocketSecurityLevelKey: NSStreamPropertyKey;
}
pub type NSStreamSocketSecurityLevel = NSString;
extern "C" {
    pub static NSStreamSocketSecurityLevelNone: NSStreamSocketSecurityLevel;
}
extern "C" {
    pub static NSStreamSocketSecurityLevelSSLv2: NSStreamSocketSecurityLevel;
}
extern "C" {
    pub static NSStreamSocketSecurityLevelSSLv3: NSStreamSocketSecurityLevel;
}
extern "C" {
    pub static NSStreamSocketSecurityLevelTLSv1: NSStreamSocketSecurityLevel;
}
extern "C" {
    pub static NSStreamSocketSecurityLevelNegotiatedSSL: NSStreamSocketSecurityLevel;
}
extern "C" {
    pub static NSStreamSOCKSProxyConfigurationKey: NSStreamPropertyKey;
}
pub type NSStreamSOCKSProxyConfiguration = NSString;
extern "C" {
    pub static NSStreamSOCKSProxyHostKey: NSStreamSOCKSProxyConfiguration;
}
extern "C" {
    pub static NSStreamSOCKSProxyPortKey: NSStreamSOCKSProxyConfiguration;
}
extern "C" {
    pub static NSStreamSOCKSProxyVersionKey: NSStreamSOCKSProxyConfiguration;
}
extern "C" {
    pub static NSStreamSOCKSProxyUserKey: NSStreamSOCKSProxyConfiguration;
}
extern "C" {
    pub static NSStreamSOCKSProxyPasswordKey: NSStreamSOCKSProxyConfiguration;
}
pub type NSStreamSOCKSProxyVersion = NSString;
extern "C" {
    pub static NSStreamSOCKSProxyVersion4: NSStreamSOCKSProxyVersion;
}
extern "C" {
    pub static NSStreamSOCKSProxyVersion5: NSStreamSOCKSProxyVersion;
}
extern "C" {
    pub static NSStreamDataWrittenToMemoryStreamKey: NSStreamPropertyKey;
}
extern "C" {
    pub static NSStreamFileCurrentOffsetKey: NSStreamPropertyKey;
}
extern "C" {
    pub static NSStreamSocketSSLErrorDomain: NSErrorDomain;
}
extern "C" {
    pub static NSStreamSOCKSErrorDomain: NSErrorDomain;
}
extern "C" {
    pub static NSStreamNetworkServiceType: NSStreamPropertyKey;
}
pub type NSStreamNetworkServiceTypeValue = NSString;
extern "C" {
    pub static NSStreamNetworkServiceTypeVoIP: NSStreamNetworkServiceTypeValue;
}
extern "C" {
    pub static NSStreamNetworkServiceTypeVideo: NSStreamNetworkServiceTypeValue;
}
extern "C" {
    pub static NSStreamNetworkServiceTypeBackground: NSStreamNetworkServiceTypeValue;
}
extern "C" {
    pub static NSStreamNetworkServiceTypeVoice: NSStreamNetworkServiceTypeValue;
}
extern "C" {
    pub static NSStreamNetworkServiceTypeCallSignaling: NSStreamNetworkServiceTypeValue;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSThread(pub id);
impl std::ops::Deref for NSThread {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSThread {}
impl NSThread {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSThread), alloc) })
    }
}
impl INSObject for NSThread {}
impl NSObject_NSCoderMethods for NSThread {}
impl NSObject_NSDiscardableContentProxy for NSThread {}
impl NSObject_NSErrorRecoveryAttempting for NSThread {}
impl NSObject_NSDelayedPerforming for NSThread {}
impl NSObject_NSCopyLinkMoveHandler for NSThread {}
impl NSObject_NSKeyValueCoding for NSThread {}
impl NSObject_NSKeyValueObserving for NSThread {}
impl NSObject_NSKeyValueObserverRegistration for NSThread {}
impl NSObject_NSKeyValueObserverNotification for NSThread {}
impl NSObject_NSKeyValueObservingCustomization for NSThread {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSThread {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSThread {}
impl NSObject_NSThreadPerformAdditions for NSThread {}
impl NSObject_CIImageProvider for NSThread {}
impl NSObject_UIAccessibilityContainer for NSThread {}
impl NSObject_UIAccessibilityCustomRotor for NSThread {}
impl NSObject_UIAccessibility for NSThread {}
impl NSObject_UIAccessibilityFocus for NSThread {}
impl NSObject_UIAccessibilityAction for NSThread {}
impl NSObject_UIAccessibilityDragging for NSThread {}
impl NSObject_UINibLoadingAdditions for NSThread {}
impl INSThread for NSThread {}
pub trait INSThread: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithTarget_selector_object_(
        self,
        target: id,
        selector: objc::runtime::Sel,
        argument: id,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTarget : target selector : selector object : argument )
    }
    unsafe fn initWithBlock_(self, block: _bindgen_ty_id_150668) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithBlock: block)
    }
    unsafe fn cancel(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancel)
    }
    unsafe fn start(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, start)
    }
    unsafe fn main(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, main)
    }
    unsafe fn threadDictionary(self) -> NSMutableDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, threadDictionary)
    }
    unsafe fn threadPriority(self) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, threadPriority)
    }
    unsafe fn setThreadPriority_(self, threadPriority: f64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setThreadPriority: threadPriority)
    }
    unsafe fn qualityOfService(self) -> NSQualityOfService
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, qualityOfService)
    }
    unsafe fn setQualityOfService_(self, qualityOfService: NSQualityOfService)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setQualityOfService: qualityOfService)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn stackSize(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stackSize)
    }
    unsafe fn setStackSize_(self, stackSize: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStackSize: stackSize)
    }
    unsafe fn isMainThread(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMainThread)
    }
    unsafe fn isExecuting(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isExecuting)
    }
    unsafe fn isFinished(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFinished)
    }
    unsafe fn isCancelled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCancelled)
    }
    unsafe fn detachNewThreadWithBlock_(block: _bindgen_ty_id_150660)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), detachNewThreadWithBlock: block)
    }
    unsafe fn detachNewThreadSelector_toTarget_withObject_(
        selector: objc::runtime::Sel,
        target: id,
        argument: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSThread ) , detachNewThreadSelector : selector toTarget : target withObject : argument )
    }
    unsafe fn isMultiThreaded() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), isMultiThreaded)
    }
    unsafe fn sleepUntilDate_(date: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), sleepUntilDate: date)
    }
    unsafe fn sleepForTimeInterval_(ti: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), sleepForTimeInterval: ti)
    }
    unsafe fn exit()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), exit)
    }
    unsafe fn class_threadPriority() -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), threadPriority)
    }
    unsafe fn class_setThreadPriority_(p: f64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), setThreadPriority: p)
    }
    unsafe fn currentThread() -> NSThread
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), currentThread)
    }
    unsafe fn callStackReturnAddresses() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), callStackReturnAddresses)
    }
    unsafe fn callStackSymbols() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), callStackSymbols)
    }
    unsafe fn class_isMainThread() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), isMainThread)
    }
    unsafe fn mainThread() -> NSThread
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSThread), mainThread)
    }
}
extern "C" {
    pub static NSWillBecomeMultiThreadedNotification: NSNotificationName;
}
extern "C" {
    pub static NSDidBecomeSingleThreadedNotification: NSNotificationName;
}
extern "C" {
    pub static NSThreadWillExitNotification: NSNotificationName;
}
impl NSObject_NSThreadPerformAdditions for NSObject {}
pub trait NSObject_NSThreadPerformAdditions: Sized + std::ops::Deref {
    unsafe fn performSelectorOnMainThread_withObject_waitUntilDone_modes_(
        self,
        aSelector: objc::runtime::Sel,
        arg: id,
        wait: BOOL,
        array: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelectorOnMainThread : aSelector withObject : arg waitUntilDone : wait modes : array )
    }
    unsafe fn performSelectorOnMainThread_withObject_waitUntilDone_(
        self,
        aSelector: objc::runtime::Sel,
        arg: id,
        wait: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelectorOnMainThread : aSelector withObject : arg waitUntilDone : wait )
    }
    unsafe fn performSelector_onThread_withObject_waitUntilDone_modes_(
        self,
        aSelector: objc::runtime::Sel,
        thr: NSThread,
        arg: id,
        wait: BOOL,
        array: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelector : aSelector onThread : thr withObject : arg waitUntilDone : wait modes : array )
    }
    unsafe fn performSelector_onThread_withObject_waitUntilDone_(
        self,
        aSelector: objc::runtime::Sel,
        thr: NSThread,
        arg: id,
        wait: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelector : aSelector onThread : thr withObject : arg waitUntilDone : wait )
    }
    unsafe fn performSelectorInBackground_withObject_(self, aSelector: objc::runtime::Sel, arg: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSelectorInBackground : aSelector withObject : arg )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSTimeZone(pub id);
impl std::ops::Deref for NSTimeZone {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSTimeZone {}
impl NSTimeZone {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSTimeZone), alloc) })
    }
}
impl PNSCopying for NSTimeZone {}
impl PNSSecureCoding for NSTimeZone {}
impl INSObject for NSTimeZone {}
impl NSObject_NSCoderMethods for NSTimeZone {}
impl NSObject_NSDiscardableContentProxy for NSTimeZone {}
impl NSObject_NSErrorRecoveryAttempting for NSTimeZone {}
impl NSObject_NSDelayedPerforming for NSTimeZone {}
impl NSObject_NSCopyLinkMoveHandler for NSTimeZone {}
impl NSObject_NSKeyValueCoding for NSTimeZone {}
impl NSObject_NSKeyValueObserving for NSTimeZone {}
impl NSObject_NSKeyValueObserverRegistration for NSTimeZone {}
impl NSObject_NSKeyValueObserverNotification for NSTimeZone {}
impl NSObject_NSKeyValueObservingCustomization for NSTimeZone {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSTimeZone {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSTimeZone {}
impl NSObject_NSThreadPerformAdditions for NSTimeZone {}
impl NSObject_CIImageProvider for NSTimeZone {}
impl NSObject_UIAccessibilityContainer for NSTimeZone {}
impl NSObject_UIAccessibilityCustomRotor for NSTimeZone {}
impl NSObject_UIAccessibility for NSTimeZone {}
impl NSObject_UIAccessibilityFocus for NSTimeZone {}
impl NSObject_UIAccessibilityAction for NSTimeZone {}
impl NSObject_UIAccessibilityDragging for NSTimeZone {}
impl NSObject_UINibLoadingAdditions for NSTimeZone {}
impl INSTimeZone for NSTimeZone {}
pub trait INSTimeZone: Sized + std::ops::Deref {
    unsafe fn secondsFromGMTForDate_(self, aDate: NSDate) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, secondsFromGMTForDate: aDate)
    }
    unsafe fn abbreviationForDate_(self, aDate: NSDate) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, abbreviationForDate: aDate)
    }
    unsafe fn isDaylightSavingTimeForDate_(self, aDate: NSDate) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDaylightSavingTimeForDate: aDate)
    }
    unsafe fn daylightSavingTimeOffsetForDate_(self, aDate: NSDate) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, daylightSavingTimeOffsetForDate: aDate)
    }
    unsafe fn nextDaylightSavingTimeTransitionAfterDate_(self, aDate: NSDate) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextDaylightSavingTimeTransitionAfterDate: aDate)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn data(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, data)
    }
}
impl NSTimeZone_NSExtendedTimeZone for NSTimeZone {}
pub trait NSTimeZone_NSExtendedTimeZone: Sized + std::ops::Deref {
    unsafe fn isEqualToTimeZone_(self, aTimeZone: NSTimeZone) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToTimeZone: aTimeZone)
    }
    unsafe fn localizedName_locale_(self, style: NSTimeZoneNameStyle, locale: NSLocale) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , localizedName : style locale : locale )
    }
    unsafe fn secondsFromGMT(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, secondsFromGMT)
    }
    unsafe fn abbreviation(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, abbreviation)
    }
    unsafe fn isDaylightSavingTime(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDaylightSavingTime)
    }
    unsafe fn daylightSavingTimeOffset(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, daylightSavingTimeOffset)
    }
    unsafe fn nextDaylightSavingTimeTransition(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextDaylightSavingTimeTransition)
    }
    unsafe fn description(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, description)
    }
    unsafe fn resetSystemTimeZone()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), resetSystemTimeZone)
    }
    unsafe fn abbreviationDictionary() -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), abbreviationDictionary)
    }
    unsafe fn systemTimeZone() -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), systemTimeZone)
    }
    unsafe fn defaultTimeZone() -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), defaultTimeZone)
    }
    unsafe fn setDefaultTimeZone_(defaultTimeZone: NSTimeZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), setDefaultTimeZone: defaultTimeZone)
    }
    unsafe fn localTimeZone() -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), localTimeZone)
    }
    unsafe fn knownTimeZoneNames() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), knownTimeZoneNames)
    }
    unsafe fn setAbbreviationDictionary_(abbreviationDictionary: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSTimeZone),
            setAbbreviationDictionary: abbreviationDictionary
        )
    }
    unsafe fn timeZoneDataVersion() -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), timeZoneDataVersion)
    }
}
pub const NSTimeZoneNameStyle_NSTimeZoneNameStyleStandard: NSTimeZoneNameStyle = 0;
pub const NSTimeZoneNameStyle_NSTimeZoneNameStyleShortStandard: NSTimeZoneNameStyle = 1;
pub const NSTimeZoneNameStyle_NSTimeZoneNameStyleDaylightSaving: NSTimeZoneNameStyle = 2;
pub const NSTimeZoneNameStyle_NSTimeZoneNameStyleShortDaylightSaving: NSTimeZoneNameStyle = 3;
pub const NSTimeZoneNameStyle_NSTimeZoneNameStyleGeneric: NSTimeZoneNameStyle = 4;
pub const NSTimeZoneNameStyle_NSTimeZoneNameStyleShortGeneric: NSTimeZoneNameStyle = 5;
pub type NSTimeZoneNameStyle = i64;
impl NSTimeZone_NSTimeZoneCreation for NSTimeZone {}
pub trait NSTimeZone_NSTimeZoneCreation: Sized + std::ops::Deref {
    unsafe fn initWithName_(self, tzName: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithName: tzName)
    }
    unsafe fn initWithName_data_(self, tzName: NSString, aData: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : tzName data : aData )
    }
    unsafe fn timeZoneWithName_(tzName: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), timeZoneWithName: tzName)
    }
    unsafe fn timeZoneWithName_data_(tzName: NSString, aData: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTimeZone ) , timeZoneWithName : tzName data : aData )
    }
    unsafe fn timeZoneForSecondsFromGMT_(seconds: NSInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), timeZoneForSecondsFromGMT: seconds)
    }
    unsafe fn timeZoneWithAbbreviation_(abbreviation: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTimeZone), timeZoneWithAbbreviation: abbreviation)
    }
}
extern "C" {
    pub static NSSystemTimeZoneDidChangeNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSTimer(pub id);
impl std::ops::Deref for NSTimer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSTimer {}
impl NSTimer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSTimer), alloc) })
    }
}
impl INSObject for NSTimer {}
impl NSObject_NSCoderMethods for NSTimer {}
impl NSObject_NSDiscardableContentProxy for NSTimer {}
impl NSObject_NSErrorRecoveryAttempting for NSTimer {}
impl NSObject_NSDelayedPerforming for NSTimer {}
impl NSObject_NSCopyLinkMoveHandler for NSTimer {}
impl NSObject_NSKeyValueCoding for NSTimer {}
impl NSObject_NSKeyValueObserving for NSTimer {}
impl NSObject_NSKeyValueObserverRegistration for NSTimer {}
impl NSObject_NSKeyValueObserverNotification for NSTimer {}
impl NSObject_NSKeyValueObservingCustomization for NSTimer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSTimer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSTimer {}
impl NSObject_NSThreadPerformAdditions for NSTimer {}
impl NSObject_CIImageProvider for NSTimer {}
impl NSObject_UIAccessibilityContainer for NSTimer {}
impl NSObject_UIAccessibilityCustomRotor for NSTimer {}
impl NSObject_UIAccessibility for NSTimer {}
impl NSObject_UIAccessibilityFocus for NSTimer {}
impl NSObject_UIAccessibilityAction for NSTimer {}
impl NSObject_UIAccessibilityDragging for NSTimer {}
impl NSObject_UINibLoadingAdditions for NSTimer {}
impl INSTimer for NSTimer {}
pub trait INSTimer: Sized + std::ops::Deref {
    unsafe fn initWithFireDate_interval_repeats_block_(
        self,
        date: NSDate,
        interval: NSTimeInterval,
        repeats: BOOL,
        block: _bindgen_ty_id_150794,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFireDate : date interval : interval repeats : repeats block : block )
    }
    unsafe fn initWithFireDate_interval_target_selector_userInfo_repeats_(
        self,
        date: NSDate,
        ti: NSTimeInterval,
        t: id,
        s: objc::runtime::Sel,
        ui: id,
        rep: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFireDate : date interval : ti target : t selector : s userInfo : ui repeats : rep )
    }
    unsafe fn fire(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fire)
    }
    unsafe fn invalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidate)
    }
    unsafe fn fireDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fireDate)
    }
    unsafe fn setFireDate_(self, fireDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFireDate: fireDate)
    }
    unsafe fn timeInterval(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeInterval)
    }
    unsafe fn tolerance(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tolerance)
    }
    unsafe fn setTolerance_(self, tolerance: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTolerance: tolerance)
    }
    unsafe fn isValid(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isValid)
    }
    unsafe fn userInfo(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn timerWithTimeInterval_invocation_repeats_(
        ti: NSTimeInterval,
        invocation: NSInvocation,
        yesOrNo: BOOL,
    ) -> NSTimer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTimer ) , timerWithTimeInterval : ti invocation : invocation repeats : yesOrNo )
    }
    unsafe fn scheduledTimerWithTimeInterval_invocation_repeats_(
        ti: NSTimeInterval,
        invocation: NSInvocation,
        yesOrNo: BOOL,
    ) -> NSTimer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTimer ) , scheduledTimerWithTimeInterval : ti invocation : invocation repeats : yesOrNo )
    }
    unsafe fn timerWithTimeInterval_target_selector_userInfo_repeats_(
        ti: NSTimeInterval,
        aTarget: id,
        aSelector: objc::runtime::Sel,
        userInfo: id,
        yesOrNo: BOOL,
    ) -> NSTimer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTimer ) , timerWithTimeInterval : ti target : aTarget selector : aSelector userInfo : userInfo repeats : yesOrNo )
    }
    unsafe fn scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_(
        ti: NSTimeInterval,
        aTarget: id,
        aSelector: objc::runtime::Sel,
        userInfo: id,
        yesOrNo: BOOL,
    ) -> NSTimer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTimer ) , scheduledTimerWithTimeInterval : ti target : aTarget selector : aSelector userInfo : userInfo repeats : yesOrNo )
    }
    unsafe fn timerWithTimeInterval_repeats_block_(
        interval: NSTimeInterval,
        repeats: BOOL,
        block: _bindgen_ty_id_150776,
    ) -> NSTimer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTimer ) , timerWithTimeInterval : interval repeats : repeats block : block )
    }
    unsafe fn scheduledTimerWithTimeInterval_repeats_block_(
        interval: NSTimeInterval,
        repeats: BOOL,
        block: _bindgen_ty_id_150784,
    ) -> NSTimer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSTimer ) , scheduledTimerWithTimeInterval : interval repeats : repeats block : block )
    }
}
pub trait PNSURLAuthenticationChallengeSender: Sized + std::ops::Deref {
    unsafe fn useCredential_forAuthenticationChallenge_(
        self,
        credential: NSURLCredential,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , useCredential : credential forAuthenticationChallenge : challenge )
    }
    unsafe fn continueWithoutCredentialForAuthenticationChallenge_(
        self,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            continueWithoutCredentialForAuthenticationChallenge: challenge
        )
    }
    unsafe fn cancelAuthenticationChallenge_(self, challenge: NSURLAuthenticationChallenge)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelAuthenticationChallenge: challenge)
    }
    unsafe fn performDefaultHandlingForAuthenticationChallenge_(
        self,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            performDefaultHandlingForAuthenticationChallenge: challenge
        )
    }
    unsafe fn rejectProtectionSpaceAndContinueWithChallenge_(
        self,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            rejectProtectionSpaceAndContinueWithChallenge: challenge
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLAuthenticationChallengeInternal(pub id);
impl std::ops::Deref for NSURLAuthenticationChallengeInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLAuthenticationChallengeInternal {}
impl NSURLAuthenticationChallengeInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLAuthenticationChallengeInternal), alloc) })
    }
}
impl INSURLAuthenticationChallengeInternal for NSURLAuthenticationChallengeInternal {}
pub trait INSURLAuthenticationChallengeInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLAuthenticationChallenge(pub id);
impl std::ops::Deref for NSURLAuthenticationChallenge {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLAuthenticationChallenge {}
impl NSURLAuthenticationChallenge {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLAuthenticationChallenge), alloc) })
    }
}
impl PNSSecureCoding for NSURLAuthenticationChallenge {}
impl INSObject for NSURLAuthenticationChallenge {}
impl NSObject_NSCoderMethods for NSURLAuthenticationChallenge {}
impl NSObject_NSDiscardableContentProxy for NSURLAuthenticationChallenge {}
impl NSObject_NSErrorRecoveryAttempting for NSURLAuthenticationChallenge {}
impl NSObject_NSDelayedPerforming for NSURLAuthenticationChallenge {}
impl NSObject_NSCopyLinkMoveHandler for NSURLAuthenticationChallenge {}
impl NSObject_NSKeyValueCoding for NSURLAuthenticationChallenge {}
impl NSObject_NSKeyValueObserving for NSURLAuthenticationChallenge {}
impl NSObject_NSKeyValueObserverRegistration for NSURLAuthenticationChallenge {}
impl NSObject_NSKeyValueObserverNotification for NSURLAuthenticationChallenge {}
impl NSObject_NSKeyValueObservingCustomization for NSURLAuthenticationChallenge {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLAuthenticationChallenge {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLAuthenticationChallenge {}
impl NSObject_NSThreadPerformAdditions for NSURLAuthenticationChallenge {}
impl NSObject_CIImageProvider for NSURLAuthenticationChallenge {}
impl NSObject_UIAccessibilityContainer for NSURLAuthenticationChallenge {}
impl NSObject_UIAccessibilityCustomRotor for NSURLAuthenticationChallenge {}
impl NSObject_UIAccessibility for NSURLAuthenticationChallenge {}
impl NSObject_UIAccessibilityFocus for NSURLAuthenticationChallenge {}
impl NSObject_UIAccessibilityAction for NSURLAuthenticationChallenge {}
impl NSObject_UIAccessibilityDragging for NSURLAuthenticationChallenge {}
impl NSObject_UINibLoadingAdditions for NSURLAuthenticationChallenge {}
impl INSURLAuthenticationChallenge for NSURLAuthenticationChallenge {}
pub trait INSURLAuthenticationChallenge: Sized + std::ops::Deref {
    unsafe fn initWithProtectionSpace_proposedCredential_previousFailureCount_failureResponse_error_sender_(
        self,
        space: NSURLProtectionSpace,
        credential: NSURLCredential,
        previousFailureCount: NSInteger,
        response: NSURLResponse,
        error: NSError,
        sender: *mut u64,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithProtectionSpace : space proposedCredential : credential previousFailureCount : previousFailureCount failureResponse : response error : error sender : sender )
    }
    unsafe fn initWithAuthenticationChallenge_sender_(
        self,
        challenge: NSURLAuthenticationChallenge,
        sender: *mut u64,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithAuthenticationChallenge : challenge sender : sender )
    }
    unsafe fn protectionSpace(self) -> NSURLProtectionSpace
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, protectionSpace)
    }
    unsafe fn proposedCredential(self) -> NSURLCredential
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, proposedCredential)
    }
    unsafe fn previousFailureCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previousFailureCount)
    }
    unsafe fn failureResponse(self) -> NSURLResponse
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, failureResponse)
    }
    unsafe fn error(self) -> NSError
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, error)
    }
    unsafe fn sender(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sender)
    }
}
pub const NSURLCacheStoragePolicy_NSURLCacheStorageAllowed: NSURLCacheStoragePolicy = 0;
pub const NSURLCacheStoragePolicy_NSURLCacheStorageAllowedInMemoryOnly: NSURLCacheStoragePolicy = 1;
pub const NSURLCacheStoragePolicy_NSURLCacheStorageNotAllowed: NSURLCacheStoragePolicy = 2;
pub type NSURLCacheStoragePolicy = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCachedURLResponseInternal(pub id);
impl std::ops::Deref for NSCachedURLResponseInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCachedURLResponseInternal {}
impl NSCachedURLResponseInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCachedURLResponseInternal), alloc) })
    }
}
impl INSCachedURLResponseInternal for NSCachedURLResponseInternal {}
pub trait INSCachedURLResponseInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCachedURLResponse(pub id);
impl std::ops::Deref for NSCachedURLResponse {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCachedURLResponse {}
impl NSCachedURLResponse {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCachedURLResponse), alloc) })
    }
}
impl PNSSecureCoding for NSCachedURLResponse {}
impl PNSCopying for NSCachedURLResponse {}
impl INSObject for NSCachedURLResponse {}
impl NSObject_NSCoderMethods for NSCachedURLResponse {}
impl NSObject_NSDiscardableContentProxy for NSCachedURLResponse {}
impl NSObject_NSErrorRecoveryAttempting for NSCachedURLResponse {}
impl NSObject_NSDelayedPerforming for NSCachedURLResponse {}
impl NSObject_NSCopyLinkMoveHandler for NSCachedURLResponse {}
impl NSObject_NSKeyValueCoding for NSCachedURLResponse {}
impl NSObject_NSKeyValueObserving for NSCachedURLResponse {}
impl NSObject_NSKeyValueObserverRegistration for NSCachedURLResponse {}
impl NSObject_NSKeyValueObserverNotification for NSCachedURLResponse {}
impl NSObject_NSKeyValueObservingCustomization for NSCachedURLResponse {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCachedURLResponse {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCachedURLResponse {}
impl NSObject_NSThreadPerformAdditions for NSCachedURLResponse {}
impl NSObject_CIImageProvider for NSCachedURLResponse {}
impl NSObject_UIAccessibilityContainer for NSCachedURLResponse {}
impl NSObject_UIAccessibilityCustomRotor for NSCachedURLResponse {}
impl NSObject_UIAccessibility for NSCachedURLResponse {}
impl NSObject_UIAccessibilityFocus for NSCachedURLResponse {}
impl NSObject_UIAccessibilityAction for NSCachedURLResponse {}
impl NSObject_UIAccessibilityDragging for NSCachedURLResponse {}
impl NSObject_UINibLoadingAdditions for NSCachedURLResponse {}
impl INSCachedURLResponse for NSCachedURLResponse {}
pub trait INSCachedURLResponse: Sized + std::ops::Deref {
    unsafe fn initWithResponse_data_(self, response: NSURLResponse, data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithResponse : response data : data )
    }
    unsafe fn initWithResponse_data_userInfo_storagePolicy_(
        self,
        response: NSURLResponse,
        data: NSData,
        userInfo: NSDictionary,
        storagePolicy: NSURLCacheStoragePolicy,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithResponse : response data : data userInfo : userInfo storagePolicy : storagePolicy )
    }
    unsafe fn response(self) -> NSURLResponse
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, response)
    }
    unsafe fn data(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, data)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn storagePolicy(self) -> NSURLCacheStoragePolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, storagePolicy)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLCacheInternal(pub id);
impl std::ops::Deref for NSURLCacheInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLCacheInternal {}
impl NSURLCacheInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLCacheInternal), alloc) })
    }
}
impl INSURLCacheInternal for NSURLCacheInternal {}
pub trait INSURLCacheInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLCache(pub id);
impl std::ops::Deref for NSURLCache {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLCache {}
impl NSURLCache {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLCache), alloc) })
    }
}
impl INSObject for NSURLCache {}
impl NSObject_NSCoderMethods for NSURLCache {}
impl NSObject_NSDiscardableContentProxy for NSURLCache {}
impl NSObject_NSErrorRecoveryAttempting for NSURLCache {}
impl NSObject_NSDelayedPerforming for NSURLCache {}
impl NSObject_NSCopyLinkMoveHandler for NSURLCache {}
impl NSObject_NSKeyValueCoding for NSURLCache {}
impl NSObject_NSKeyValueObserving for NSURLCache {}
impl NSObject_NSKeyValueObserverRegistration for NSURLCache {}
impl NSObject_NSKeyValueObserverNotification for NSURLCache {}
impl NSObject_NSKeyValueObservingCustomization for NSURLCache {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLCache {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLCache {}
impl NSObject_NSThreadPerformAdditions for NSURLCache {}
impl NSObject_CIImageProvider for NSURLCache {}
impl NSObject_UIAccessibilityContainer for NSURLCache {}
impl NSObject_UIAccessibilityCustomRotor for NSURLCache {}
impl NSObject_UIAccessibility for NSURLCache {}
impl NSObject_UIAccessibilityFocus for NSURLCache {}
impl NSObject_UIAccessibilityAction for NSURLCache {}
impl NSObject_UIAccessibilityDragging for NSURLCache {}
impl NSObject_UINibLoadingAdditions for NSURLCache {}
impl INSURLCache for NSURLCache {}
pub trait INSURLCache: Sized + std::ops::Deref {
    unsafe fn initWithMemoryCapacity_diskCapacity_diskPath_(
        self,
        memoryCapacity: NSUInteger,
        diskCapacity: NSUInteger,
        path: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithMemoryCapacity : memoryCapacity diskCapacity : diskCapacity diskPath : path )
    }
    unsafe fn initWithMemoryCapacity_diskCapacity_directoryURL_(
        self,
        memoryCapacity: NSUInteger,
        diskCapacity: NSUInteger,
        directoryURL: NSURL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithMemoryCapacity : memoryCapacity diskCapacity : diskCapacity directoryURL : directoryURL )
    }
    unsafe fn cachedResponseForRequest_(self, request: NSURLRequest) -> NSCachedURLResponse
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cachedResponseForRequest: request)
    }
    unsafe fn storeCachedResponse_forRequest_(
        self,
        cachedResponse: NSCachedURLResponse,
        request: NSURLRequest,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , storeCachedResponse : cachedResponse forRequest : request )
    }
    unsafe fn removeCachedResponseForRequest_(self, request: NSURLRequest)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeCachedResponseForRequest: request)
    }
    unsafe fn removeAllCachedResponses(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllCachedResponses)
    }
    unsafe fn removeCachedResponsesSinceDate_(self, date: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeCachedResponsesSinceDate: date)
    }
    unsafe fn memoryCapacity(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, memoryCapacity)
    }
    unsafe fn setMemoryCapacity_(self, memoryCapacity: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMemoryCapacity: memoryCapacity)
    }
    unsafe fn diskCapacity(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, diskCapacity)
    }
    unsafe fn setDiskCapacity_(self, diskCapacity: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDiskCapacity: diskCapacity)
    }
    unsafe fn currentMemoryUsage(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentMemoryUsage)
    }
    unsafe fn currentDiskUsage(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentDiskUsage)
    }
    unsafe fn sharedURLCache() -> NSURLCache
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLCache), sharedURLCache)
    }
    unsafe fn setSharedURLCache_(sharedURLCache: NSURLCache)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLCache), setSharedURLCache: sharedURLCache)
    }
}
impl NSURLCache_NSURLSessionTaskAdditions for NSURLCache {}
pub trait NSURLCache_NSURLSessionTaskAdditions: Sized + std::ops::Deref {
    unsafe fn storeCachedResponse_forDataTask_(
        self,
        cachedResponse: NSCachedURLResponse,
        dataTask: NSURLSessionDataTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , storeCachedResponse : cachedResponse forDataTask : dataTask )
    }
    unsafe fn getCachedResponseForDataTask_completionHandler_(
        self,
        dataTask: NSURLSessionDataTask,
        completionHandler: _bindgen_ty_id_150902,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getCachedResponseForDataTask : dataTask completionHandler : completionHandler )
    }
    unsafe fn removeCachedResponseForDataTask_(self, dataTask: NSURLSessionDataTask)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeCachedResponseForDataTask: dataTask)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLConnectionInternal(pub id);
impl std::ops::Deref for NSURLConnectionInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLConnectionInternal {}
impl NSURLConnectionInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLConnectionInternal), alloc) })
    }
}
impl INSURLConnectionInternal for NSURLConnectionInternal {}
pub trait INSURLConnectionInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLConnection(pub id);
impl std::ops::Deref for NSURLConnection {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLConnection {}
impl NSURLConnection {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLConnection), alloc) })
    }
}
impl INSObject for NSURLConnection {}
impl NSObject_NSCoderMethods for NSURLConnection {}
impl NSObject_NSDiscardableContentProxy for NSURLConnection {}
impl NSObject_NSErrorRecoveryAttempting for NSURLConnection {}
impl NSObject_NSDelayedPerforming for NSURLConnection {}
impl NSObject_NSCopyLinkMoveHandler for NSURLConnection {}
impl NSObject_NSKeyValueCoding for NSURLConnection {}
impl NSObject_NSKeyValueObserving for NSURLConnection {}
impl NSObject_NSKeyValueObserverRegistration for NSURLConnection {}
impl NSObject_NSKeyValueObserverNotification for NSURLConnection {}
impl NSObject_NSKeyValueObservingCustomization for NSURLConnection {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLConnection {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLConnection {}
impl NSObject_NSThreadPerformAdditions for NSURLConnection {}
impl NSObject_CIImageProvider for NSURLConnection {}
impl NSObject_UIAccessibilityContainer for NSURLConnection {}
impl NSObject_UIAccessibilityCustomRotor for NSURLConnection {}
impl NSObject_UIAccessibility for NSURLConnection {}
impl NSObject_UIAccessibilityFocus for NSURLConnection {}
impl NSObject_UIAccessibilityAction for NSURLConnection {}
impl NSObject_UIAccessibilityDragging for NSURLConnection {}
impl NSObject_UINibLoadingAdditions for NSURLConnection {}
impl INSURLConnection for NSURLConnection {}
pub trait INSURLConnection: Sized + std::ops::Deref {
    unsafe fn initWithRequest_delegate_startImmediately_(
        self,
        request: NSURLRequest,
        delegate: id,
        startImmediately: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRequest : request delegate : delegate startImmediately : startImmediately )
    }
    unsafe fn initWithRequest_delegate_(self, request: NSURLRequest, delegate: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRequest : request delegate : delegate )
    }
    unsafe fn start(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, start)
    }
    unsafe fn cancel(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancel)
    }
    unsafe fn scheduleInRunLoop_forMode_(self, aRunLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scheduleInRunLoop : aRunLoop forMode : mode )
    }
    unsafe fn unscheduleFromRunLoop_forMode_(self, aRunLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unscheduleFromRunLoop : aRunLoop forMode : mode )
    }
    unsafe fn setDelegateQueue_(self, queue: NSOperationQueue)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegateQueue: queue)
    }
    unsafe fn originalRequest(self) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, originalRequest)
    }
    unsafe fn currentRequest(self) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentRequest)
    }
    unsafe fn connectionWithRequest_delegate_(
        request: NSURLRequest,
        delegate: id,
    ) -> NSURLConnection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLConnection ) , connectionWithRequest : request delegate : delegate )
    }
    unsafe fn canHandleRequest_(request: NSURLRequest) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLConnection), canHandleRequest: request)
    }
}
pub trait PNSURLConnectionDelegate: Sized + std::ops::Deref {
    unsafe fn connection_didFailWithError_(self, connection: NSURLConnection, error: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection didFailWithError : error )
    }
    unsafe fn connectionShouldUseCredentialStorage_(self, connection: NSURLConnection) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, connectionShouldUseCredentialStorage: connection)
    }
    unsafe fn connection_willSendRequestForAuthenticationChallenge_(
        self,
        connection: NSURLConnection,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection willSendRequestForAuthenticationChallenge : challenge )
    }
    unsafe fn connection_canAuthenticateAgainstProtectionSpace_(
        self,
        connection: NSURLConnection,
        protectionSpace: NSURLProtectionSpace,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection canAuthenticateAgainstProtectionSpace : protectionSpace )
    }
    unsafe fn connection_didReceiveAuthenticationChallenge_(
        self,
        connection: NSURLConnection,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection didReceiveAuthenticationChallenge : challenge )
    }
    unsafe fn connection_didCancelAuthenticationChallenge_(
        self,
        connection: NSURLConnection,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection didCancelAuthenticationChallenge : challenge )
    }
}
pub trait PNSURLConnectionDataDelegate: Sized + std::ops::Deref {
    unsafe fn connection_willSendRequest_redirectResponse_(
        self,
        connection: NSURLConnection,
        request: NSURLRequest,
        response: NSURLResponse,
    ) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection willSendRequest : request redirectResponse : response )
    }
    unsafe fn connection_didReceiveResponse_(
        self,
        connection: NSURLConnection,
        response: NSURLResponse,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection didReceiveResponse : response )
    }
    unsafe fn connection_didReceiveData_(self, connection: NSURLConnection, data: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection didReceiveData : data )
    }
    unsafe fn connection_needNewBodyStream_(
        self,
        connection: NSURLConnection,
        request: NSURLRequest,
    ) -> NSInputStream
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection needNewBodyStream : request )
    }
    unsafe fn connection_didSendBodyData_totalBytesWritten_totalBytesExpectedToWrite_(
        self,
        connection: NSURLConnection,
        bytesWritten: NSInteger,
        totalBytesWritten: NSInteger,
        totalBytesExpectedToWrite: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection didSendBodyData : bytesWritten totalBytesWritten : totalBytesWritten totalBytesExpectedToWrite : totalBytesExpectedToWrite )
    }
    unsafe fn connection_willCacheResponse_(
        self,
        connection: NSURLConnection,
        cachedResponse: NSCachedURLResponse,
    ) -> NSCachedURLResponse
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection willCacheResponse : cachedResponse )
    }
    unsafe fn connectionDidFinishLoading_(self, connection: NSURLConnection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, connectionDidFinishLoading: connection)
    }
}
pub trait PNSURLConnectionDownloadDelegate: Sized + std::ops::Deref {
    unsafe fn connection_didWriteData_totalBytesWritten_expectedTotalBytes_(
        self,
        connection: NSURLConnection,
        bytesWritten: ::std::os::raw::c_longlong,
        totalBytesWritten: ::std::os::raw::c_longlong,
        expectedTotalBytes: ::std::os::raw::c_longlong,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connection : connection didWriteData : bytesWritten totalBytesWritten : totalBytesWritten expectedTotalBytes : expectedTotalBytes )
    }
    unsafe fn connectionDidResumeDownloading_totalBytesWritten_expectedTotalBytes_(
        self,
        connection: NSURLConnection,
        totalBytesWritten: ::std::os::raw::c_longlong,
        expectedTotalBytes: ::std::os::raw::c_longlong,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connectionDidResumeDownloading : connection totalBytesWritten : totalBytesWritten expectedTotalBytes : expectedTotalBytes )
    }
    unsafe fn connectionDidFinishDownloading_destinationURL_(
        self,
        connection: NSURLConnection,
        destinationURL: NSURL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , connectionDidFinishDownloading : connection destinationURL : destinationURL )
    }
}
impl NSURLConnection_NSURLConnectionSynchronousLoading for NSURLConnection {}
pub trait NSURLConnection_NSURLConnectionSynchronousLoading: Sized + std::ops::Deref {
    unsafe fn sendSynchronousRequest_returningResponse_error_(
        request: NSURLRequest,
        response: *mut NSURLResponse,
        error: *mut NSError,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLConnection ) , sendSynchronousRequest : request returningResponse : response error : error )
    }
}
impl NSURLConnection_NSURLConnectionQueuedLoading for NSURLConnection {}
pub trait NSURLConnection_NSURLConnectionQueuedLoading: Sized + std::ops::Deref {
    unsafe fn sendAsynchronousRequest_queue_completionHandler_(
        request: NSURLRequest,
        queue: NSOperationQueue,
        handler: _bindgen_ty_id_151013,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLConnection ) , sendAsynchronousRequest : request queue : queue completionHandler : handler )
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecCertificate {
    _unused: [u8; 0],
}
pub type SecCertificateRef = *mut __SecCertificate;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecIdentity {
    _unused: [u8; 0],
}
pub type SecIdentityRef = *mut __SecIdentity;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecKey {
    _unused: [u8; 0],
}
pub type SecKeyRef = *mut __SecKey;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecPolicy {
    _unused: [u8; 0],
}
pub type SecPolicyRef = *mut __SecPolicy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecAccessControl {
    _unused: [u8; 0],
}
pub type SecAccessControlRef = *mut __SecAccessControl;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecKeychain {
    _unused: [u8; 0],
}
pub type SecKeychainRef = *mut __SecKeychain;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecKeychainItem {
    _unused: [u8; 0],
}
pub type SecKeychainItemRef = *mut __SecKeychainItem;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecKeychainSearch {
    _unused: [u8; 0],
}
pub type SecKeychainSearchRef = *mut __SecKeychainSearch;
pub type SecKeychainAttrType = OSType;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SecKeychainAttribute {
    pub tag: SecKeychainAttrType,
    pub length: UInt32,
    pub data: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_SecKeychainAttribute() {
    assert_eq!(
        ::std::mem::size_of::<SecKeychainAttribute>(),
        16usize,
        concat!("Size of: ", stringify!(SecKeychainAttribute))
    );
    assert_eq!(
        ::std::mem::align_of::<SecKeychainAttribute>(),
        8usize,
        concat!("Alignment of ", stringify!(SecKeychainAttribute))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<SecKeychainAttribute>())).tag as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(SecKeychainAttribute),
            "::",
            stringify!(tag)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<SecKeychainAttribute>())).length as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(SecKeychainAttribute),
            "::",
            stringify!(length)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<SecKeychainAttribute>())).data as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(SecKeychainAttribute),
            "::",
            stringify!(data)
        )
    );
}
impl Default for SecKeychainAttribute {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type SecKeychainAttributePtr = *mut SecKeychainAttribute;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SecKeychainAttributeList {
    pub count: UInt32,
    pub attr: *mut SecKeychainAttribute,
}
#[test]
fn bindgen_test_layout_SecKeychainAttributeList() {
    assert_eq!(
        ::std::mem::size_of::<SecKeychainAttributeList>(),
        16usize,
        concat!("Size of: ", stringify!(SecKeychainAttributeList))
    );
    assert_eq!(
        ::std::mem::align_of::<SecKeychainAttributeList>(),
        8usize,
        concat!("Alignment of ", stringify!(SecKeychainAttributeList))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<SecKeychainAttributeList>())).count as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(SecKeychainAttributeList),
            "::",
            stringify!(count)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<SecKeychainAttributeList>())).attr as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(SecKeychainAttributeList),
            "::",
            stringify!(attr)
        )
    );
}
impl Default for SecKeychainAttributeList {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type SecKeychainStatus = UInt32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecTrustedApplication {
    _unused: [u8; 0],
}
pub type SecTrustedApplicationRef = *mut __SecTrustedApplication;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecAccess {
    _unused: [u8; 0],
}
pub type SecAccessRef = *mut __SecAccess;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecACL {
    _unused: [u8; 0],
}
pub type SecACLRef = *mut __SecACL;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecPassword {
    _unused: [u8; 0],
}
pub type SecPasswordRef = *mut __SecPassword;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SecKeychainAttributeInfo {
    pub count: UInt32,
    pub tag: *mut UInt32,
    pub format: *mut UInt32,
}
#[test]
fn bindgen_test_layout_SecKeychainAttributeInfo() {
    assert_eq!(
        ::std::mem::size_of::<SecKeychainAttributeInfo>(),
        24usize,
        concat!("Size of: ", stringify!(SecKeychainAttributeInfo))
    );
    assert_eq!(
        ::std::mem::align_of::<SecKeychainAttributeInfo>(),
        8usize,
        concat!("Alignment of ", stringify!(SecKeychainAttributeInfo))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<SecKeychainAttributeInfo>())).count as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(SecKeychainAttributeInfo),
            "::",
            stringify!(count)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<SecKeychainAttributeInfo>())).tag as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(SecKeychainAttributeInfo),
            "::",
            stringify!(tag)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<SecKeychainAttributeInfo>())).format as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(SecKeychainAttributeInfo),
            "::",
            stringify!(format)
        )
    );
}
impl Default for SecKeychainAttributeInfo {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn SecCopyErrorMessageString(
        status: OSStatus,
        reserved: *mut ::std::os::raw::c_void,
    ) -> CFStringRef;
}
pub const errSecSuccess: _bindgen_ty_31 = 0;
pub const errSecUnimplemented: _bindgen_ty_31 = -4;
pub const errSecDiskFull: _bindgen_ty_31 = -34;
pub const errSecDskFull: _bindgen_ty_31 = -34;
pub const errSecIO: _bindgen_ty_31 = -36;
pub const errSecOpWr: _bindgen_ty_31 = -49;
pub const errSecParam: _bindgen_ty_31 = -50;
pub const errSecWrPerm: _bindgen_ty_31 = -61;
pub const errSecAllocate: _bindgen_ty_31 = -108;
pub const errSecUserCanceled: _bindgen_ty_31 = -128;
pub const errSecBadReq: _bindgen_ty_31 = -909;
pub const errSecInternalComponent: _bindgen_ty_31 = -2070;
pub const errSecCoreFoundationUnknown: _bindgen_ty_31 = -4960;
pub const errSecMissingEntitlement: _bindgen_ty_31 = -34018;
pub const errSecNotAvailable: _bindgen_ty_31 = -25291;
pub const errSecReadOnly: _bindgen_ty_31 = -25292;
pub const errSecAuthFailed: _bindgen_ty_31 = -25293;
pub const errSecNoSuchKeychain: _bindgen_ty_31 = -25294;
pub const errSecInvalidKeychain: _bindgen_ty_31 = -25295;
pub const errSecDuplicateKeychain: _bindgen_ty_31 = -25296;
pub const errSecDuplicateCallback: _bindgen_ty_31 = -25297;
pub const errSecInvalidCallback: _bindgen_ty_31 = -25298;
pub const errSecDuplicateItem: _bindgen_ty_31 = -25299;
pub const errSecItemNotFound: _bindgen_ty_31 = -25300;
pub const errSecBufferTooSmall: _bindgen_ty_31 = -25301;
pub const errSecDataTooLarge: _bindgen_ty_31 = -25302;
pub const errSecNoSuchAttr: _bindgen_ty_31 = -25303;
pub const errSecInvalidItemRef: _bindgen_ty_31 = -25304;
pub const errSecInvalidSearchRef: _bindgen_ty_31 = -25305;
pub const errSecNoSuchClass: _bindgen_ty_31 = -25306;
pub const errSecNoDefaultKeychain: _bindgen_ty_31 = -25307;
pub const errSecInteractionNotAllowed: _bindgen_ty_31 = -25308;
pub const errSecReadOnlyAttr: _bindgen_ty_31 = -25309;
pub const errSecWrongSecVersion: _bindgen_ty_31 = -25310;
pub const errSecKeySizeNotAllowed: _bindgen_ty_31 = -25311;
pub const errSecNoStorageModule: _bindgen_ty_31 = -25312;
pub const errSecNoCertificateModule: _bindgen_ty_31 = -25313;
pub const errSecNoPolicyModule: _bindgen_ty_31 = -25314;
pub const errSecInteractionRequired: _bindgen_ty_31 = -25315;
pub const errSecDataNotAvailable: _bindgen_ty_31 = -25316;
pub const errSecDataNotModifiable: _bindgen_ty_31 = -25317;
pub const errSecCreateChainFailed: _bindgen_ty_31 = -25318;
pub const errSecInvalidPrefsDomain: _bindgen_ty_31 = -25319;
pub const errSecInDarkWake: _bindgen_ty_31 = -25320;
pub const errSecACLNotSimple: _bindgen_ty_31 = -25240;
pub const errSecPolicyNotFound: _bindgen_ty_31 = -25241;
pub const errSecInvalidTrustSetting: _bindgen_ty_31 = -25242;
pub const errSecNoAccessForItem: _bindgen_ty_31 = -25243;
pub const errSecInvalidOwnerEdit: _bindgen_ty_31 = -25244;
pub const errSecTrustNotAvailable: _bindgen_ty_31 = -25245;
pub const errSecUnsupportedFormat: _bindgen_ty_31 = -25256;
pub const errSecUnknownFormat: _bindgen_ty_31 = -25257;
pub const errSecKeyIsSensitive: _bindgen_ty_31 = -25258;
pub const errSecMultiplePrivKeys: _bindgen_ty_31 = -25259;
pub const errSecPassphraseRequired: _bindgen_ty_31 = -25260;
pub const errSecInvalidPasswordRef: _bindgen_ty_31 = -25261;
pub const errSecInvalidTrustSettings: _bindgen_ty_31 = -25262;
pub const errSecNoTrustSettings: _bindgen_ty_31 = -25263;
pub const errSecPkcs12VerifyFailure: _bindgen_ty_31 = -25264;
pub const errSecNotSigner: _bindgen_ty_31 = -26267;
pub const errSecDecode: _bindgen_ty_31 = -26275;
pub const errSecServiceNotAvailable: _bindgen_ty_31 = -67585;
pub const errSecInsufficientClientID: _bindgen_ty_31 = -67586;
pub const errSecDeviceReset: _bindgen_ty_31 = -67587;
pub const errSecDeviceFailed: _bindgen_ty_31 = -67588;
pub const errSecAppleAddAppACLSubject: _bindgen_ty_31 = -67589;
pub const errSecApplePublicKeyIncomplete: _bindgen_ty_31 = -67590;
pub const errSecAppleSignatureMismatch: _bindgen_ty_31 = -67591;
pub const errSecAppleInvalidKeyStartDate: _bindgen_ty_31 = -67592;
pub const errSecAppleInvalidKeyEndDate: _bindgen_ty_31 = -67593;
pub const errSecConversionError: _bindgen_ty_31 = -67594;
pub const errSecAppleSSLv2Rollback: _bindgen_ty_31 = -67595;
pub const errSecQuotaExceeded: _bindgen_ty_31 = -67596;
pub const errSecFileTooBig: _bindgen_ty_31 = -67597;
pub const errSecInvalidDatabaseBlob: _bindgen_ty_31 = -67598;
pub const errSecInvalidKeyBlob: _bindgen_ty_31 = -67599;
pub const errSecIncompatibleDatabaseBlob: _bindgen_ty_31 = -67600;
pub const errSecIncompatibleKeyBlob: _bindgen_ty_31 = -67601;
pub const errSecHostNameMismatch: _bindgen_ty_31 = -67602;
pub const errSecUnknownCriticalExtensionFlag: _bindgen_ty_31 = -67603;
pub const errSecNoBasicConstraints: _bindgen_ty_31 = -67604;
pub const errSecNoBasicConstraintsCA: _bindgen_ty_31 = -67605;
pub const errSecInvalidAuthorityKeyID: _bindgen_ty_31 = -67606;
pub const errSecInvalidSubjectKeyID: _bindgen_ty_31 = -67607;
pub const errSecInvalidKeyUsageForPolicy: _bindgen_ty_31 = -67608;
pub const errSecInvalidExtendedKeyUsage: _bindgen_ty_31 = -67609;
pub const errSecInvalidIDLinkage: _bindgen_ty_31 = -67610;
pub const errSecPathLengthConstraintExceeded: _bindgen_ty_31 = -67611;
pub const errSecInvalidRoot: _bindgen_ty_31 = -67612;
pub const errSecCRLExpired: _bindgen_ty_31 = -67613;
pub const errSecCRLNotValidYet: _bindgen_ty_31 = -67614;
pub const errSecCRLNotFound: _bindgen_ty_31 = -67615;
pub const errSecCRLServerDown: _bindgen_ty_31 = -67616;
pub const errSecCRLBadURI: _bindgen_ty_31 = -67617;
pub const errSecUnknownCertExtension: _bindgen_ty_31 = -67618;
pub const errSecUnknownCRLExtension: _bindgen_ty_31 = -67619;
pub const errSecCRLNotTrusted: _bindgen_ty_31 = -67620;
pub const errSecCRLPolicyFailed: _bindgen_ty_31 = -67621;
pub const errSecIDPFailure: _bindgen_ty_31 = -67622;
pub const errSecSMIMEEmailAddressesNotFound: _bindgen_ty_31 = -67623;
pub const errSecSMIMEBadExtendedKeyUsage: _bindgen_ty_31 = -67624;
pub const errSecSMIMEBadKeyUsage: _bindgen_ty_31 = -67625;
pub const errSecSMIMEKeyUsageNotCritical: _bindgen_ty_31 = -67626;
pub const errSecSMIMENoEmailAddress: _bindgen_ty_31 = -67627;
pub const errSecSMIMESubjAltNameNotCritical: _bindgen_ty_31 = -67628;
pub const errSecSSLBadExtendedKeyUsage: _bindgen_ty_31 = -67629;
pub const errSecOCSPBadResponse: _bindgen_ty_31 = -67630;
pub const errSecOCSPBadRequest: _bindgen_ty_31 = -67631;
pub const errSecOCSPUnavailable: _bindgen_ty_31 = -67632;
pub const errSecOCSPStatusUnrecognized: _bindgen_ty_31 = -67633;
pub const errSecEndOfData: _bindgen_ty_31 = -67634;
pub const errSecIncompleteCertRevocationCheck: _bindgen_ty_31 = -67635;
pub const errSecNetworkFailure: _bindgen_ty_31 = -67636;
pub const errSecOCSPNotTrustedToAnchor: _bindgen_ty_31 = -67637;
pub const errSecRecordModified: _bindgen_ty_31 = -67638;
pub const errSecOCSPSignatureError: _bindgen_ty_31 = -67639;
pub const errSecOCSPNoSigner: _bindgen_ty_31 = -67640;
pub const errSecOCSPResponderMalformedReq: _bindgen_ty_31 = -67641;
pub const errSecOCSPResponderInternalError: _bindgen_ty_31 = -67642;
pub const errSecOCSPResponderTryLater: _bindgen_ty_31 = -67643;
pub const errSecOCSPResponderSignatureRequired: _bindgen_ty_31 = -67644;
pub const errSecOCSPResponderUnauthorized: _bindgen_ty_31 = -67645;
pub const errSecOCSPResponseNonceMismatch: _bindgen_ty_31 = -67646;
pub const errSecCodeSigningBadCertChainLength: _bindgen_ty_31 = -67647;
pub const errSecCodeSigningNoBasicConstraints: _bindgen_ty_31 = -67648;
pub const errSecCodeSigningBadPathLengthConstraint: _bindgen_ty_31 = -67649;
pub const errSecCodeSigningNoExtendedKeyUsage: _bindgen_ty_31 = -67650;
pub const errSecCodeSigningDevelopment: _bindgen_ty_31 = -67651;
pub const errSecResourceSignBadCertChainLength: _bindgen_ty_31 = -67652;
pub const errSecResourceSignBadExtKeyUsage: _bindgen_ty_31 = -67653;
pub const errSecTrustSettingDeny: _bindgen_ty_31 = -67654;
pub const errSecInvalidSubjectName: _bindgen_ty_31 = -67655;
pub const errSecUnknownQualifiedCertStatement: _bindgen_ty_31 = -67656;
pub const errSecMobileMeRequestQueued: _bindgen_ty_31 = -67657;
pub const errSecMobileMeRequestRedirected: _bindgen_ty_31 = -67658;
pub const errSecMobileMeServerError: _bindgen_ty_31 = -67659;
pub const errSecMobileMeServerNotAvailable: _bindgen_ty_31 = -67660;
pub const errSecMobileMeServerAlreadyExists: _bindgen_ty_31 = -67661;
pub const errSecMobileMeServerServiceErr: _bindgen_ty_31 = -67662;
pub const errSecMobileMeRequestAlreadyPending: _bindgen_ty_31 = -67663;
pub const errSecMobileMeNoRequestPending: _bindgen_ty_31 = -67664;
pub const errSecMobileMeCSRVerifyFailure: _bindgen_ty_31 = -67665;
pub const errSecMobileMeFailedConsistencyCheck: _bindgen_ty_31 = -67666;
pub const errSecNotInitialized: _bindgen_ty_31 = -67667;
pub const errSecInvalidHandleUsage: _bindgen_ty_31 = -67668;
pub const errSecPVCReferentNotFound: _bindgen_ty_31 = -67669;
pub const errSecFunctionIntegrityFail: _bindgen_ty_31 = -67670;
pub const errSecInternalError: _bindgen_ty_31 = -67671;
pub const errSecMemoryError: _bindgen_ty_31 = -67672;
pub const errSecInvalidData: _bindgen_ty_31 = -67673;
pub const errSecMDSError: _bindgen_ty_31 = -67674;
pub const errSecInvalidPointer: _bindgen_ty_31 = -67675;
pub const errSecSelfCheckFailed: _bindgen_ty_31 = -67676;
pub const errSecFunctionFailed: _bindgen_ty_31 = -67677;
pub const errSecModuleManifestVerifyFailed: _bindgen_ty_31 = -67678;
pub const errSecInvalidGUID: _bindgen_ty_31 = -67679;
pub const errSecInvalidHandle: _bindgen_ty_31 = -67680;
pub const errSecInvalidDBList: _bindgen_ty_31 = -67681;
pub const errSecInvalidPassthroughID: _bindgen_ty_31 = -67682;
pub const errSecInvalidNetworkAddress: _bindgen_ty_31 = -67683;
pub const errSecCRLAlreadySigned: _bindgen_ty_31 = -67684;
pub const errSecInvalidNumberOfFields: _bindgen_ty_31 = -67685;
pub const errSecVerificationFailure: _bindgen_ty_31 = -67686;
pub const errSecUnknownTag: _bindgen_ty_31 = -67687;
pub const errSecInvalidSignature: _bindgen_ty_31 = -67688;
pub const errSecInvalidName: _bindgen_ty_31 = -67689;
pub const errSecInvalidCertificateRef: _bindgen_ty_31 = -67690;
pub const errSecInvalidCertificateGroup: _bindgen_ty_31 = -67691;
pub const errSecTagNotFound: _bindgen_ty_31 = -67692;
pub const errSecInvalidQuery: _bindgen_ty_31 = -67693;
pub const errSecInvalidValue: _bindgen_ty_31 = -67694;
pub const errSecCallbackFailed: _bindgen_ty_31 = -67695;
pub const errSecACLDeleteFailed: _bindgen_ty_31 = -67696;
pub const errSecACLReplaceFailed: _bindgen_ty_31 = -67697;
pub const errSecACLAddFailed: _bindgen_ty_31 = -67698;
pub const errSecACLChangeFailed: _bindgen_ty_31 = -67699;
pub const errSecInvalidAccessCredentials: _bindgen_ty_31 = -67700;
pub const errSecInvalidRecord: _bindgen_ty_31 = -67701;
pub const errSecInvalidACL: _bindgen_ty_31 = -67702;
pub const errSecInvalidSampleValue: _bindgen_ty_31 = -67703;
pub const errSecIncompatibleVersion: _bindgen_ty_31 = -67704;
pub const errSecPrivilegeNotGranted: _bindgen_ty_31 = -67705;
pub const errSecInvalidScope: _bindgen_ty_31 = -67706;
pub const errSecPVCAlreadyConfigured: _bindgen_ty_31 = -67707;
pub const errSecInvalidPVC: _bindgen_ty_31 = -67708;
pub const errSecEMMLoadFailed: _bindgen_ty_31 = -67709;
pub const errSecEMMUnloadFailed: _bindgen_ty_31 = -67710;
pub const errSecAddinLoadFailed: _bindgen_ty_31 = -67711;
pub const errSecInvalidKeyRef: _bindgen_ty_31 = -67712;
pub const errSecInvalidKeyHierarchy: _bindgen_ty_31 = -67713;
pub const errSecAddinUnloadFailed: _bindgen_ty_31 = -67714;
pub const errSecLibraryReferenceNotFound: _bindgen_ty_31 = -67715;
pub const errSecInvalidAddinFunctionTable: _bindgen_ty_31 = -67716;
pub const errSecInvalidServiceMask: _bindgen_ty_31 = -67717;
pub const errSecModuleNotLoaded: _bindgen_ty_31 = -67718;
pub const errSecInvalidSubServiceID: _bindgen_ty_31 = -67719;
pub const errSecAttributeNotInContext: _bindgen_ty_31 = -67720;
pub const errSecModuleManagerInitializeFailed: _bindgen_ty_31 = -67721;
pub const errSecModuleManagerNotFound: _bindgen_ty_31 = -67722;
pub const errSecEventNotificationCallbackNotFound: _bindgen_ty_31 = -67723;
pub const errSecInputLengthError: _bindgen_ty_31 = -67724;
pub const errSecOutputLengthError: _bindgen_ty_31 = -67725;
pub const errSecPrivilegeNotSupported: _bindgen_ty_31 = -67726;
pub const errSecDeviceError: _bindgen_ty_31 = -67727;
pub const errSecAttachHandleBusy: _bindgen_ty_31 = -67728;
pub const errSecNotLoggedIn: _bindgen_ty_31 = -67729;
pub const errSecAlgorithmMismatch: _bindgen_ty_31 = -67730;
pub const errSecKeyUsageIncorrect: _bindgen_ty_31 = -67731;
pub const errSecKeyBlobTypeIncorrect: _bindgen_ty_31 = -67732;
pub const errSecKeyHeaderInconsistent: _bindgen_ty_31 = -67733;
pub const errSecUnsupportedKeyFormat: _bindgen_ty_31 = -67734;
pub const errSecUnsupportedKeySize: _bindgen_ty_31 = -67735;
pub const errSecInvalidKeyUsageMask: _bindgen_ty_31 = -67736;
pub const errSecUnsupportedKeyUsageMask: _bindgen_ty_31 = -67737;
pub const errSecInvalidKeyAttributeMask: _bindgen_ty_31 = -67738;
pub const errSecUnsupportedKeyAttributeMask: _bindgen_ty_31 = -67739;
pub const errSecInvalidKeyLabel: _bindgen_ty_31 = -67740;
pub const errSecUnsupportedKeyLabel: _bindgen_ty_31 = -67741;
pub const errSecInvalidKeyFormat: _bindgen_ty_31 = -67742;
pub const errSecUnsupportedVectorOfBuffers: _bindgen_ty_31 = -67743;
pub const errSecInvalidInputVector: _bindgen_ty_31 = -67744;
pub const errSecInvalidOutputVector: _bindgen_ty_31 = -67745;
pub const errSecInvalidContext: _bindgen_ty_31 = -67746;
pub const errSecInvalidAlgorithm: _bindgen_ty_31 = -67747;
pub const errSecInvalidAttributeKey: _bindgen_ty_31 = -67748;
pub const errSecMissingAttributeKey: _bindgen_ty_31 = -67749;
pub const errSecInvalidAttributeInitVector: _bindgen_ty_31 = -67750;
pub const errSecMissingAttributeInitVector: _bindgen_ty_31 = -67751;
pub const errSecInvalidAttributeSalt: _bindgen_ty_31 = -67752;
pub const errSecMissingAttributeSalt: _bindgen_ty_31 = -67753;
pub const errSecInvalidAttributePadding: _bindgen_ty_31 = -67754;
pub const errSecMissingAttributePadding: _bindgen_ty_31 = -67755;
pub const errSecInvalidAttributeRandom: _bindgen_ty_31 = -67756;
pub const errSecMissingAttributeRandom: _bindgen_ty_31 = -67757;
pub const errSecInvalidAttributeSeed: _bindgen_ty_31 = -67758;
pub const errSecMissingAttributeSeed: _bindgen_ty_31 = -67759;
pub const errSecInvalidAttributePassphrase: _bindgen_ty_31 = -67760;
pub const errSecMissingAttributePassphrase: _bindgen_ty_31 = -67761;
pub const errSecInvalidAttributeKeyLength: _bindgen_ty_31 = -67762;
pub const errSecMissingAttributeKeyLength: _bindgen_ty_31 = -67763;
pub const errSecInvalidAttributeBlockSize: _bindgen_ty_31 = -67764;
pub const errSecMissingAttributeBlockSize: _bindgen_ty_31 = -67765;
pub const errSecInvalidAttributeOutputSize: _bindgen_ty_31 = -67766;
pub const errSecMissingAttributeOutputSize: _bindgen_ty_31 = -67767;
pub const errSecInvalidAttributeRounds: _bindgen_ty_31 = -67768;
pub const errSecMissingAttributeRounds: _bindgen_ty_31 = -67769;
pub const errSecInvalidAlgorithmParms: _bindgen_ty_31 = -67770;
pub const errSecMissingAlgorithmParms: _bindgen_ty_31 = -67771;
pub const errSecInvalidAttributeLabel: _bindgen_ty_31 = -67772;
pub const errSecMissingAttributeLabel: _bindgen_ty_31 = -67773;
pub const errSecInvalidAttributeKeyType: _bindgen_ty_31 = -67774;
pub const errSecMissingAttributeKeyType: _bindgen_ty_31 = -67775;
pub const errSecInvalidAttributeMode: _bindgen_ty_31 = -67776;
pub const errSecMissingAttributeMode: _bindgen_ty_31 = -67777;
pub const errSecInvalidAttributeEffectiveBits: _bindgen_ty_31 = -67778;
pub const errSecMissingAttributeEffectiveBits: _bindgen_ty_31 = -67779;
pub const errSecInvalidAttributeStartDate: _bindgen_ty_31 = -67780;
pub const errSecMissingAttributeStartDate: _bindgen_ty_31 = -67781;
pub const errSecInvalidAttributeEndDate: _bindgen_ty_31 = -67782;
pub const errSecMissingAttributeEndDate: _bindgen_ty_31 = -67783;
pub const errSecInvalidAttributeVersion: _bindgen_ty_31 = -67784;
pub const errSecMissingAttributeVersion: _bindgen_ty_31 = -67785;
pub const errSecInvalidAttributePrime: _bindgen_ty_31 = -67786;
pub const errSecMissingAttributePrime: _bindgen_ty_31 = -67787;
pub const errSecInvalidAttributeBase: _bindgen_ty_31 = -67788;
pub const errSecMissingAttributeBase: _bindgen_ty_31 = -67789;
pub const errSecInvalidAttributeSubprime: _bindgen_ty_31 = -67790;
pub const errSecMissingAttributeSubprime: _bindgen_ty_31 = -67791;
pub const errSecInvalidAttributeIterationCount: _bindgen_ty_31 = -67792;
pub const errSecMissingAttributeIterationCount: _bindgen_ty_31 = -67793;
pub const errSecInvalidAttributeDLDBHandle: _bindgen_ty_31 = -67794;
pub const errSecMissingAttributeDLDBHandle: _bindgen_ty_31 = -67795;
pub const errSecInvalidAttributeAccessCredentials: _bindgen_ty_31 = -67796;
pub const errSecMissingAttributeAccessCredentials: _bindgen_ty_31 = -67797;
pub const errSecInvalidAttributePublicKeyFormat: _bindgen_ty_31 = -67798;
pub const errSecMissingAttributePublicKeyFormat: _bindgen_ty_31 = -67799;
pub const errSecInvalidAttributePrivateKeyFormat: _bindgen_ty_31 = -67800;
pub const errSecMissingAttributePrivateKeyFormat: _bindgen_ty_31 = -67801;
pub const errSecInvalidAttributeSymmetricKeyFormat: _bindgen_ty_31 = -67802;
pub const errSecMissingAttributeSymmetricKeyFormat: _bindgen_ty_31 = -67803;
pub const errSecInvalidAttributeWrappedKeyFormat: _bindgen_ty_31 = -67804;
pub const errSecMissingAttributeWrappedKeyFormat: _bindgen_ty_31 = -67805;
pub const errSecStagedOperationInProgress: _bindgen_ty_31 = -67806;
pub const errSecStagedOperationNotStarted: _bindgen_ty_31 = -67807;
pub const errSecVerifyFailed: _bindgen_ty_31 = -67808;
pub const errSecQuerySizeUnknown: _bindgen_ty_31 = -67809;
pub const errSecBlockSizeMismatch: _bindgen_ty_31 = -67810;
pub const errSecPublicKeyInconsistent: _bindgen_ty_31 = -67811;
pub const errSecDeviceVerifyFailed: _bindgen_ty_31 = -67812;
pub const errSecInvalidLoginName: _bindgen_ty_31 = -67813;
pub const errSecAlreadyLoggedIn: _bindgen_ty_31 = -67814;
pub const errSecInvalidDigestAlgorithm: _bindgen_ty_31 = -67815;
pub const errSecInvalidCRLGroup: _bindgen_ty_31 = -67816;
pub const errSecCertificateCannotOperate: _bindgen_ty_31 = -67817;
pub const errSecCertificateExpired: _bindgen_ty_31 = -67818;
pub const errSecCertificateNotValidYet: _bindgen_ty_31 = -67819;
pub const errSecCertificateRevoked: _bindgen_ty_31 = -67820;
pub const errSecCertificateSuspended: _bindgen_ty_31 = -67821;
pub const errSecInsufficientCredentials: _bindgen_ty_31 = -67822;
pub const errSecInvalidAction: _bindgen_ty_31 = -67823;
pub const errSecInvalidAuthority: _bindgen_ty_31 = -67824;
pub const errSecVerifyActionFailed: _bindgen_ty_31 = -67825;
pub const errSecInvalidCertAuthority: _bindgen_ty_31 = -67826;
pub const errSecInvaldCRLAuthority: _bindgen_ty_31 = -67827;
pub const errSecInvalidCRLEncoding: _bindgen_ty_31 = -67828;
pub const errSecInvalidCRLType: _bindgen_ty_31 = -67829;
pub const errSecInvalidCRL: _bindgen_ty_31 = -67830;
pub const errSecInvalidFormType: _bindgen_ty_31 = -67831;
pub const errSecInvalidID: _bindgen_ty_31 = -67832;
pub const errSecInvalidIdentifier: _bindgen_ty_31 = -67833;
pub const errSecInvalidIndex: _bindgen_ty_31 = -67834;
pub const errSecInvalidPolicyIdentifiers: _bindgen_ty_31 = -67835;
pub const errSecInvalidTimeString: _bindgen_ty_31 = -67836;
pub const errSecInvalidReason: _bindgen_ty_31 = -67837;
pub const errSecInvalidRequestInputs: _bindgen_ty_31 = -67838;
pub const errSecInvalidResponseVector: _bindgen_ty_31 = -67839;
pub const errSecInvalidStopOnPolicy: _bindgen_ty_31 = -67840;
pub const errSecInvalidTuple: _bindgen_ty_31 = -67841;
pub const errSecMultipleValuesUnsupported: _bindgen_ty_31 = -67842;
pub const errSecNotTrusted: _bindgen_ty_31 = -67843;
pub const errSecNoDefaultAuthority: _bindgen_ty_31 = -67844;
pub const errSecRejectedForm: _bindgen_ty_31 = -67845;
pub const errSecRequestLost: _bindgen_ty_31 = -67846;
pub const errSecRequestRejected: _bindgen_ty_31 = -67847;
pub const errSecUnsupportedAddressType: _bindgen_ty_31 = -67848;
pub const errSecUnsupportedService: _bindgen_ty_31 = -67849;
pub const errSecInvalidTupleGroup: _bindgen_ty_31 = -67850;
pub const errSecInvalidBaseACLs: _bindgen_ty_31 = -67851;
pub const errSecInvalidTupleCredendtials: _bindgen_ty_31 = -67852;
pub const errSecInvalidEncoding: _bindgen_ty_31 = -67853;
pub const errSecInvalidValidityPeriod: _bindgen_ty_31 = -67854;
pub const errSecInvalidRequestor: _bindgen_ty_31 = -67855;
pub const errSecRequestDescriptor: _bindgen_ty_31 = -67856;
pub const errSecInvalidBundleInfo: _bindgen_ty_31 = -67857;
pub const errSecInvalidCRLIndex: _bindgen_ty_31 = -67858;
pub const errSecNoFieldValues: _bindgen_ty_31 = -67859;
pub const errSecUnsupportedFieldFormat: _bindgen_ty_31 = -67860;
pub const errSecUnsupportedIndexInfo: _bindgen_ty_31 = -67861;
pub const errSecUnsupportedLocality: _bindgen_ty_31 = -67862;
pub const errSecUnsupportedNumAttributes: _bindgen_ty_31 = -67863;
pub const errSecUnsupportedNumIndexes: _bindgen_ty_31 = -67864;
pub const errSecUnsupportedNumRecordTypes: _bindgen_ty_31 = -67865;
pub const errSecFieldSpecifiedMultiple: _bindgen_ty_31 = -67866;
pub const errSecIncompatibleFieldFormat: _bindgen_ty_31 = -67867;
pub const errSecInvalidParsingModule: _bindgen_ty_31 = -67868;
pub const errSecDatabaseLocked: _bindgen_ty_31 = -67869;
pub const errSecDatastoreIsOpen: _bindgen_ty_31 = -67870;
pub const errSecMissingValue: _bindgen_ty_31 = -67871;
pub const errSecUnsupportedQueryLimits: _bindgen_ty_31 = -67872;
pub const errSecUnsupportedNumSelectionPreds: _bindgen_ty_31 = -67873;
pub const errSecUnsupportedOperator: _bindgen_ty_31 = -67874;
pub const errSecInvalidDBLocation: _bindgen_ty_31 = -67875;
pub const errSecInvalidAccessRequest: _bindgen_ty_31 = -67876;
pub const errSecInvalidIndexInfo: _bindgen_ty_31 = -67877;
pub const errSecInvalidNewOwner: _bindgen_ty_31 = -67878;
pub const errSecInvalidModifyMode: _bindgen_ty_31 = -67879;
pub const errSecMissingRequiredExtension: _bindgen_ty_31 = -67880;
pub const errSecExtendedKeyUsageNotCritical: _bindgen_ty_31 = -67881;
pub const errSecTimestampMissing: _bindgen_ty_31 = -67882;
pub const errSecTimestampInvalid: _bindgen_ty_31 = -67883;
pub const errSecTimestampNotTrusted: _bindgen_ty_31 = -67884;
pub const errSecTimestampServiceNotAvailable: _bindgen_ty_31 = -67885;
pub const errSecTimestampBadAlg: _bindgen_ty_31 = -67886;
pub const errSecTimestampBadRequest: _bindgen_ty_31 = -67887;
pub const errSecTimestampBadDataFormat: _bindgen_ty_31 = -67888;
pub const errSecTimestampTimeNotAvailable: _bindgen_ty_31 = -67889;
pub const errSecTimestampUnacceptedPolicy: _bindgen_ty_31 = -67890;
pub const errSecTimestampUnacceptedExtension: _bindgen_ty_31 = -67891;
pub const errSecTimestampAddInfoNotAvailable: _bindgen_ty_31 = -67892;
pub const errSecTimestampSystemFailure: _bindgen_ty_31 = -67893;
pub const errSecSigningTimeMissing: _bindgen_ty_31 = -67894;
pub const errSecTimestampRejection: _bindgen_ty_31 = -67895;
pub const errSecTimestampWaiting: _bindgen_ty_31 = -67896;
pub const errSecTimestampRevocationWarning: _bindgen_ty_31 = -67897;
pub const errSecTimestampRevocationNotification: _bindgen_ty_31 = -67898;
pub const errSecCertificatePolicyNotAllowed: _bindgen_ty_31 = -67899;
pub const errSecCertificateNameNotAllowed: _bindgen_ty_31 = -67900;
pub const errSecCertificateValidityPeriodTooLong: _bindgen_ty_31 = -67901;
pub type _bindgen_ty_31 = i32;
pub const errSSLProtocol: _bindgen_ty_32 = -9800;
pub const errSSLNegotiation: _bindgen_ty_32 = -9801;
pub const errSSLFatalAlert: _bindgen_ty_32 = -9802;
pub const errSSLWouldBlock: _bindgen_ty_32 = -9803;
pub const errSSLSessionNotFound: _bindgen_ty_32 = -9804;
pub const errSSLClosedGraceful: _bindgen_ty_32 = -9805;
pub const errSSLClosedAbort: _bindgen_ty_32 = -9806;
pub const errSSLXCertChainInvalid: _bindgen_ty_32 = -9807;
pub const errSSLBadCert: _bindgen_ty_32 = -9808;
pub const errSSLCrypto: _bindgen_ty_32 = -9809;
pub const errSSLInternal: _bindgen_ty_32 = -9810;
pub const errSSLModuleAttach: _bindgen_ty_32 = -9811;
pub const errSSLUnknownRootCert: _bindgen_ty_32 = -9812;
pub const errSSLNoRootCert: _bindgen_ty_32 = -9813;
pub const errSSLCertExpired: _bindgen_ty_32 = -9814;
pub const errSSLCertNotYetValid: _bindgen_ty_32 = -9815;
pub const errSSLClosedNoNotify: _bindgen_ty_32 = -9816;
pub const errSSLBufferOverflow: _bindgen_ty_32 = -9817;
pub const errSSLBadCipherSuite: _bindgen_ty_32 = -9818;
pub const errSSLPeerUnexpectedMsg: _bindgen_ty_32 = -9819;
pub const errSSLPeerBadRecordMac: _bindgen_ty_32 = -9820;
pub const errSSLPeerDecryptionFail: _bindgen_ty_32 = -9821;
pub const errSSLPeerRecordOverflow: _bindgen_ty_32 = -9822;
pub const errSSLPeerDecompressFail: _bindgen_ty_32 = -9823;
pub const errSSLPeerHandshakeFail: _bindgen_ty_32 = -9824;
pub const errSSLPeerBadCert: _bindgen_ty_32 = -9825;
pub const errSSLPeerUnsupportedCert: _bindgen_ty_32 = -9826;
pub const errSSLPeerCertRevoked: _bindgen_ty_32 = -9827;
pub const errSSLPeerCertExpired: _bindgen_ty_32 = -9828;
pub const errSSLPeerCertUnknown: _bindgen_ty_32 = -9829;
pub const errSSLIllegalParam: _bindgen_ty_32 = -9830;
pub const errSSLPeerUnknownCA: _bindgen_ty_32 = -9831;
pub const errSSLPeerAccessDenied: _bindgen_ty_32 = -9832;
pub const errSSLPeerDecodeError: _bindgen_ty_32 = -9833;
pub const errSSLPeerDecryptError: _bindgen_ty_32 = -9834;
pub const errSSLPeerExportRestriction: _bindgen_ty_32 = -9835;
pub const errSSLPeerProtocolVersion: _bindgen_ty_32 = -9836;
pub const errSSLPeerInsufficientSecurity: _bindgen_ty_32 = -9837;
pub const errSSLPeerInternalError: _bindgen_ty_32 = -9838;
pub const errSSLPeerUserCancelled: _bindgen_ty_32 = -9839;
pub const errSSLPeerNoRenegotiation: _bindgen_ty_32 = -9840;
pub const errSSLPeerAuthCompleted: _bindgen_ty_32 = -9841;
pub const errSSLClientCertRequested: _bindgen_ty_32 = -9842;
pub const errSSLHostNameMismatch: _bindgen_ty_32 = -9843;
pub const errSSLConnectionRefused: _bindgen_ty_32 = -9844;
pub const errSSLDecryptionFail: _bindgen_ty_32 = -9845;
pub const errSSLBadRecordMac: _bindgen_ty_32 = -9846;
pub const errSSLRecordOverflow: _bindgen_ty_32 = -9847;
pub const errSSLBadConfiguration: _bindgen_ty_32 = -9848;
pub const errSSLUnexpectedRecord: _bindgen_ty_32 = -9849;
pub const errSSLWeakPeerEphemeralDHKey: _bindgen_ty_32 = -9850;
pub const errSSLClientHelloReceived: _bindgen_ty_32 = -9851;
pub const errSSLTransportReset: _bindgen_ty_32 = -9852;
pub const errSSLNetworkTimeout: _bindgen_ty_32 = -9853;
pub const errSSLConfigurationFailed: _bindgen_ty_32 = -9854;
pub const errSSLUnsupportedExtension: _bindgen_ty_32 = -9855;
pub const errSSLUnexpectedMessage: _bindgen_ty_32 = -9856;
pub const errSSLDecompressFail: _bindgen_ty_32 = -9857;
pub const errSSLHandshakeFail: _bindgen_ty_32 = -9858;
pub const errSSLDecodeError: _bindgen_ty_32 = -9859;
pub const errSSLInappropriateFallback: _bindgen_ty_32 = -9860;
pub const errSSLMissingExtension: _bindgen_ty_32 = -9861;
pub const errSSLBadCertificateStatusResponse: _bindgen_ty_32 = -9862;
pub const errSSLCertificateRequired: _bindgen_ty_32 = -9863;
pub const errSSLUnknownPSKIdentity: _bindgen_ty_32 = -9864;
pub const errSSLUnrecognizedName: _bindgen_ty_32 = -9865;
pub const errSSLATSViolation: _bindgen_ty_32 = -9880;
pub const errSSLATSMinimumVersionViolation: _bindgen_ty_32 = -9881;
pub const errSSLATSCiphersuiteViolation: _bindgen_ty_32 = -9882;
pub const errSSLATSMinimumKeySizeViolation: _bindgen_ty_32 = -9883;
pub const errSSLATSLeafCertificateHashAlgorithmViolation: _bindgen_ty_32 = -9884;
pub const errSSLATSCertificateHashAlgorithmViolation: _bindgen_ty_32 = -9885;
pub const errSSLATSCertificateTrustViolation: _bindgen_ty_32 = -9886;
pub type _bindgen_ty_32 = i32;
extern "C" {
    pub fn SecCertificateGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn SecCertificateCreateWithData(
        allocator: CFAllocatorRef,
        data: CFDataRef,
    ) -> SecCertificateRef;
}
extern "C" {
    pub fn SecCertificateCopyData(certificate: SecCertificateRef) -> CFDataRef;
}
extern "C" {
    pub fn SecCertificateCopySubjectSummary(certificate: SecCertificateRef) -> CFStringRef;
}
extern "C" {
    pub fn SecCertificateCopyCommonName(
        certificate: SecCertificateRef,
        commonName: *mut CFStringRef,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecCertificateCopyEmailAddresses(
        certificate: SecCertificateRef,
        emailAddresses: *mut CFArrayRef,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecCertificateCopyNormalizedIssuerSequence(certificate: SecCertificateRef) -> CFDataRef;
}
extern "C" {
    pub fn SecCertificateCopyNormalizedSubjectSequence(certificate: SecCertificateRef)
        -> CFDataRef;
}
extern "C" {
    pub fn SecCertificateCopyKey(certificate: SecCertificateRef) -> SecKeyRef;
}
extern "C" {
    pub fn SecCertificateCopyPublicKey(certificate: SecCertificateRef) -> SecKeyRef;
}
extern "C" {
    pub fn SecCertificateCopySerialNumberData(
        certificate: SecCertificateRef,
        error: *mut CFErrorRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn SecCertificateCopySerialNumber(certificate: SecCertificateRef) -> CFDataRef;
}
extern "C" {
    pub fn SecIdentityGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn SecIdentityCopyCertificate(
        identityRef: SecIdentityRef,
        certificateRef: *mut SecCertificateRef,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecIdentityCopyPrivateKey(
        identityRef: SecIdentityRef,
        privateKeyRef: *mut SecKeyRef,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecAccessControlGetTypeID() -> CFTypeID;
}
pub const SecAccessControlCreateFlags_kSecAccessControlUserPresence: SecAccessControlCreateFlags =
    1;
pub const SecAccessControlCreateFlags_kSecAccessControlBiometryAny: SecAccessControlCreateFlags = 2;
pub const SecAccessControlCreateFlags_kSecAccessControlTouchIDAny: SecAccessControlCreateFlags = 2;
pub const SecAccessControlCreateFlags_kSecAccessControlBiometryCurrentSet:
    SecAccessControlCreateFlags = 8;
pub const SecAccessControlCreateFlags_kSecAccessControlTouchIDCurrentSet:
    SecAccessControlCreateFlags = 8;
pub const SecAccessControlCreateFlags_kSecAccessControlDevicePasscode: SecAccessControlCreateFlags =
    16;
pub const SecAccessControlCreateFlags_kSecAccessControlWatch: SecAccessControlCreateFlags = 32;
pub const SecAccessControlCreateFlags_kSecAccessControlOr: SecAccessControlCreateFlags = 16384;
pub const SecAccessControlCreateFlags_kSecAccessControlAnd: SecAccessControlCreateFlags = 32768;
pub const SecAccessControlCreateFlags_kSecAccessControlPrivateKeyUsage:
    SecAccessControlCreateFlags = 1073741824;
pub const SecAccessControlCreateFlags_kSecAccessControlApplicationPassword:
    SecAccessControlCreateFlags = 2147483648;
pub type SecAccessControlCreateFlags = u64;
extern "C" {
    pub fn SecAccessControlCreateWithFlags(
        allocator: CFAllocatorRef,
        protection: CFTypeRef,
        flags: SecAccessControlCreateFlags,
        error: *mut CFErrorRef,
    ) -> SecAccessControlRef;
}
extern "C" {
    pub static kSecClass: CFStringRef;
}
extern "C" {
    pub static kSecClassInternetPassword: CFStringRef;
}
extern "C" {
    pub static kSecClassGenericPassword: CFStringRef;
}
extern "C" {
    pub static kSecClassCertificate: CFStringRef;
}
extern "C" {
    pub static kSecClassKey: CFStringRef;
}
extern "C" {
    pub static kSecClassIdentity: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessible: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccess: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessControl: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessGroup: CFStringRef;
}
extern "C" {
    pub static kSecAttrSynchronizable: CFStringRef;
}
extern "C" {
    pub static kSecAttrSynchronizableAny: CFStringRef;
}
extern "C" {
    pub static kSecAttrCreationDate: CFStringRef;
}
extern "C" {
    pub static kSecAttrModificationDate: CFStringRef;
}
extern "C" {
    pub static kSecAttrDescription: CFStringRef;
}
extern "C" {
    pub static kSecAttrComment: CFStringRef;
}
extern "C" {
    pub static kSecAttrCreator: CFStringRef;
}
extern "C" {
    pub static kSecAttrType: CFStringRef;
}
extern "C" {
    pub static kSecAttrLabel: CFStringRef;
}
extern "C" {
    pub static kSecAttrIsInvisible: CFStringRef;
}
extern "C" {
    pub static kSecAttrIsNegative: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccount: CFStringRef;
}
extern "C" {
    pub static kSecAttrService: CFStringRef;
}
extern "C" {
    pub static kSecAttrGeneric: CFStringRef;
}
extern "C" {
    pub static kSecAttrSecurityDomain: CFStringRef;
}
extern "C" {
    pub static kSecAttrServer: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocol: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationType: CFStringRef;
}
extern "C" {
    pub static kSecAttrPort: CFStringRef;
}
extern "C" {
    pub static kSecAttrPath: CFStringRef;
}
extern "C" {
    pub static kSecAttrSubject: CFStringRef;
}
extern "C" {
    pub static kSecAttrIssuer: CFStringRef;
}
extern "C" {
    pub static kSecAttrSerialNumber: CFStringRef;
}
extern "C" {
    pub static kSecAttrSubjectKeyID: CFStringRef;
}
extern "C" {
    pub static kSecAttrPublicKeyHash: CFStringRef;
}
extern "C" {
    pub static kSecAttrCertificateType: CFStringRef;
}
extern "C" {
    pub static kSecAttrCertificateEncoding: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyClass: CFStringRef;
}
extern "C" {
    pub static kSecAttrApplicationLabel: CFStringRef;
}
extern "C" {
    pub static kSecAttrIsPermanent: CFStringRef;
}
extern "C" {
    pub static kSecAttrIsSensitive: CFStringRef;
}
extern "C" {
    pub static kSecAttrIsExtractable: CFStringRef;
}
extern "C" {
    pub static kSecAttrApplicationTag: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyType: CFStringRef;
}
extern "C" {
    pub static kSecAttrPRF: CFStringRef;
}
extern "C" {
    pub static kSecAttrSalt: CFStringRef;
}
extern "C" {
    pub static kSecAttrRounds: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeySizeInBits: CFStringRef;
}
extern "C" {
    pub static kSecAttrEffectiveKeySize: CFStringRef;
}
extern "C" {
    pub static kSecAttrCanEncrypt: CFStringRef;
}
extern "C" {
    pub static kSecAttrCanDecrypt: CFStringRef;
}
extern "C" {
    pub static kSecAttrCanDerive: CFStringRef;
}
extern "C" {
    pub static kSecAttrCanSign: CFStringRef;
}
extern "C" {
    pub static kSecAttrCanVerify: CFStringRef;
}
extern "C" {
    pub static kSecAttrCanWrap: CFStringRef;
}
extern "C" {
    pub static kSecAttrCanUnwrap: CFStringRef;
}
extern "C" {
    pub static kSecAttrSyncViewHint: CFStringRef;
}
extern "C" {
    pub static kSecAttrTokenID: CFStringRef;
}
extern "C" {
    pub static kSecAttrPersistantReference: CFStringRef;
}
extern "C" {
    pub static kSecAttrPersistentReference: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessibleWhenUnlocked: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessibleAfterFirstUnlock: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessibleAlways: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessibleWhenUnlockedThisDeviceOnly: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessibleAlwaysThisDeviceOnly: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolFTP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolFTPAccount: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolHTTP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolIRC: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolNNTP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolPOP3: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolSMTP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolSOCKS: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolIMAP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolLDAP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolAppleTalk: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolAFP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolTelnet: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolSSH: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolFTPS: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolHTTPS: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolHTTPProxy: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolHTTPSProxy: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolFTPProxy: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolSMB: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolRTSP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolRTSPProxy: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolDAAP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolEPPC: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolIPP: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolNNTPS: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolLDAPS: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolTelnetS: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolIMAPS: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolIRCS: CFStringRef;
}
extern "C" {
    pub static kSecAttrProtocolPOP3S: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationTypeNTLM: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationTypeMSN: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationTypeDPA: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationTypeRPA: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationTypeHTTPBasic: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationTypeHTTPDigest: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationTypeHTMLForm: CFStringRef;
}
extern "C" {
    pub static kSecAttrAuthenticationTypeDefault: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyClassPublic: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyClassPrivate: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyClassSymmetric: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeRSA: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeDSA: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeAES: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeDES: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyType3DES: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeRC4: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeRC2: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeCAST: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeECDSA: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeEC: CFStringRef;
}
extern "C" {
    pub static kSecAttrKeyTypeECSECPrimeRandom: CFStringRef;
}
extern "C" {
    pub static kSecAttrPRFHmacAlgSHA1: CFStringRef;
}
extern "C" {
    pub static kSecAttrPRFHmacAlgSHA224: CFStringRef;
}
extern "C" {
    pub static kSecAttrPRFHmacAlgSHA256: CFStringRef;
}
extern "C" {
    pub static kSecAttrPRFHmacAlgSHA384: CFStringRef;
}
extern "C" {
    pub static kSecAttrPRFHmacAlgSHA512: CFStringRef;
}
extern "C" {
    pub static kSecMatchPolicy: CFStringRef;
}
extern "C" {
    pub static kSecMatchItemList: CFStringRef;
}
extern "C" {
    pub static kSecMatchSearchList: CFStringRef;
}
extern "C" {
    pub static kSecMatchIssuers: CFStringRef;
}
extern "C" {
    pub static kSecMatchEmailAddressIfPresent: CFStringRef;
}
extern "C" {
    pub static kSecMatchSubjectContains: CFStringRef;
}
extern "C" {
    pub static kSecMatchSubjectStartsWith: CFStringRef;
}
extern "C" {
    pub static kSecMatchSubjectEndsWith: CFStringRef;
}
extern "C" {
    pub static kSecMatchSubjectWholeString: CFStringRef;
}
extern "C" {
    pub static kSecMatchCaseInsensitive: CFStringRef;
}
extern "C" {
    pub static kSecMatchDiacriticInsensitive: CFStringRef;
}
extern "C" {
    pub static kSecMatchWidthInsensitive: CFStringRef;
}
extern "C" {
    pub static kSecMatchTrustedOnly: CFStringRef;
}
extern "C" {
    pub static kSecMatchValidOnDate: CFStringRef;
}
extern "C" {
    pub static kSecMatchLimit: CFStringRef;
}
extern "C" {
    pub static kSecMatchLimitOne: CFStringRef;
}
extern "C" {
    pub static kSecMatchLimitAll: CFStringRef;
}
extern "C" {
    pub static kSecReturnData: CFStringRef;
}
extern "C" {
    pub static kSecReturnAttributes: CFStringRef;
}
extern "C" {
    pub static kSecReturnRef: CFStringRef;
}
extern "C" {
    pub static kSecReturnPersistentRef: CFStringRef;
}
extern "C" {
    pub static kSecValueData: CFStringRef;
}
extern "C" {
    pub static kSecValueRef: CFStringRef;
}
extern "C" {
    pub static kSecValuePersistentRef: CFStringRef;
}
extern "C" {
    pub static kSecUseItemList: CFStringRef;
}
extern "C" {
    pub static kSecUseKeychain: CFStringRef;
}
extern "C" {
    pub static kSecUseOperationPrompt: CFStringRef;
}
extern "C" {
    pub static kSecUseNoAuthenticationUI: CFStringRef;
}
extern "C" {
    pub static kSecUseAuthenticationUI: CFStringRef;
}
extern "C" {
    pub static kSecUseAuthenticationContext: CFStringRef;
}
extern "C" {
    pub static kSecUseDataProtectionKeychain: CFStringRef;
}
extern "C" {
    pub static kSecUseAuthenticationUIAllow: CFStringRef;
}
extern "C" {
    pub static kSecUseAuthenticationUIFail: CFStringRef;
}
extern "C" {
    pub static kSecUseAuthenticationUISkip: CFStringRef;
}
extern "C" {
    pub static kSecAttrTokenIDSecureEnclave: CFStringRef;
}
extern "C" {
    pub static kSecAttrAccessGroupToken: CFStringRef;
}
extern "C" {
    pub fn SecItemCopyMatching(query: CFDictionaryRef, result: *mut CFTypeRef) -> OSStatus;
}
extern "C" {
    pub fn SecItemAdd(attributes: CFDictionaryRef, result: *mut CFTypeRef) -> OSStatus;
}
extern "C" {
    pub fn SecItemUpdate(query: CFDictionaryRef, attributesToUpdate: CFDictionaryRef) -> OSStatus;
}
extern "C" {
    pub fn SecItemDelete(query: CFDictionaryRef) -> OSStatus;
}
pub const SecPadding_kSecPaddingNone: SecPadding = 0;
pub const SecPadding_kSecPaddingPKCS1: SecPadding = 1;
pub const SecPadding_kSecPaddingOAEP: SecPadding = 2;
pub const SecPadding_kSecPaddingSigRaw: SecPadding = 16384;
pub const SecPadding_kSecPaddingPKCS1MD2: SecPadding = 32768;
pub const SecPadding_kSecPaddingPKCS1MD5: SecPadding = 32769;
pub const SecPadding_kSecPaddingPKCS1SHA1: SecPadding = 32770;
pub const SecPadding_kSecPaddingPKCS1SHA224: SecPadding = 32771;
pub const SecPadding_kSecPaddingPKCS1SHA256: SecPadding = 32772;
pub const SecPadding_kSecPaddingPKCS1SHA384: SecPadding = 32773;
pub const SecPadding_kSecPaddingPKCS1SHA512: SecPadding = 32774;
pub type SecPadding = u32;
extern "C" {
    pub static kSecPrivateKeyAttrs: CFStringRef;
}
extern "C" {
    pub static kSecPublicKeyAttrs: CFStringRef;
}
extern "C" {
    pub fn SecKeyGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn SecKeyGeneratePair(
        parameters: CFDictionaryRef,
        publicKey: *mut SecKeyRef,
        privateKey: *mut SecKeyRef,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecKeyRawSign(
        key: SecKeyRef,
        padding: SecPadding,
        dataToSign: *const u8,
        dataToSignLen: size_t,
        sig: *mut u8,
        sigLen: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecKeyRawVerify(
        key: SecKeyRef,
        padding: SecPadding,
        signedData: *const u8,
        signedDataLen: size_t,
        sig: *const u8,
        sigLen: size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecKeyEncrypt(
        key: SecKeyRef,
        padding: SecPadding,
        plainText: *const u8,
        plainTextLen: size_t,
        cipherText: *mut u8,
        cipherTextLen: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecKeyDecrypt(
        key: SecKeyRef,
        padding: SecPadding,
        cipherText: *const u8,
        cipherTextLen: size_t,
        plainText: *mut u8,
        plainTextLen: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecKeyCreateRandomKey(parameters: CFDictionaryRef, error: *mut CFErrorRef) -> SecKeyRef;
}
extern "C" {
    pub fn SecKeyCreateWithData(
        keyData: CFDataRef,
        attributes: CFDictionaryRef,
        error: *mut CFErrorRef,
    ) -> SecKeyRef;
}
extern "C" {
    pub fn SecKeyGetBlockSize(key: SecKeyRef) -> size_t;
}
extern "C" {
    pub fn SecKeyCopyExternalRepresentation(key: SecKeyRef, error: *mut CFErrorRef) -> CFDataRef;
}
extern "C" {
    pub fn SecKeyCopyAttributes(key: SecKeyRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn SecKeyCopyPublicKey(key: SecKeyRef) -> SecKeyRef;
}
pub type SecKeyAlgorithm = CFStringRef;
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureRaw: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPKCS1v15Raw: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA512: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA512: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPSSSHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPSSSHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPSSSHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPSSSHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureDigestPSSSHA512: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePSSSHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePSSSHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePSSSHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePSSSHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSASignatureMessagePSSSHA512: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureRFC4754: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureDigestX962: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureDigestX962SHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureDigestX962SHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureDigestX962SHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureDigestX962SHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureDigestX962SHA512: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureMessageX962SHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureMessageX962SHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureMessageX962SHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureMessageX962SHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDSASignatureMessageX962SHA512: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionRaw: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionPKCS1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA512: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA1AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA224AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA256AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA384AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmRSAEncryptionOAEPSHA512AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardX963SHA1AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardX963SHA224AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardX963SHA256AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardX963SHA384AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardX963SHA512AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorX963SHA1AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorX963SHA224AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorX963SHA256AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorX963SHA384AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorX963SHA512AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA224AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA256AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA384AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA512AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA224AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA256AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA384AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA512AESGCM: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeStandard: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA512: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeCofactor: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA1: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA224: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA256: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA384: SecKeyAlgorithm;
}
extern "C" {
    pub static kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA512: SecKeyAlgorithm;
}
extern "C" {
    pub fn SecKeyCreateSignature(
        key: SecKeyRef,
        algorithm: SecKeyAlgorithm,
        dataToSign: CFDataRef,
        error: *mut CFErrorRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn SecKeyVerifySignature(
        key: SecKeyRef,
        algorithm: SecKeyAlgorithm,
        signedData: CFDataRef,
        signature: CFDataRef,
        error: *mut CFErrorRef,
    ) -> Boolean;
}
extern "C" {
    pub fn SecKeyCreateEncryptedData(
        key: SecKeyRef,
        algorithm: SecKeyAlgorithm,
        plaintext: CFDataRef,
        error: *mut CFErrorRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn SecKeyCreateDecryptedData(
        key: SecKeyRef,
        algorithm: SecKeyAlgorithm,
        ciphertext: CFDataRef,
        error: *mut CFErrorRef,
    ) -> CFDataRef;
}
pub type SecKeyKeyExchangeParameter = CFStringRef;
extern "C" {
    pub static kSecKeyKeyExchangeParameterRequestedSize: SecKeyKeyExchangeParameter;
}
extern "C" {
    pub static kSecKeyKeyExchangeParameterSharedInfo: SecKeyKeyExchangeParameter;
}
extern "C" {
    pub fn SecKeyCopyKeyExchangeResult(
        privateKey: SecKeyRef,
        algorithm: SecKeyAlgorithm,
        publicKey: SecKeyRef,
        parameters: CFDictionaryRef,
        error: *mut CFErrorRef,
    ) -> CFDataRef;
}
pub const SecKeyOperationType_kSecKeyOperationTypeSign: SecKeyOperationType = 0;
pub const SecKeyOperationType_kSecKeyOperationTypeVerify: SecKeyOperationType = 1;
pub const SecKeyOperationType_kSecKeyOperationTypeEncrypt: SecKeyOperationType = 2;
pub const SecKeyOperationType_kSecKeyOperationTypeDecrypt: SecKeyOperationType = 3;
pub const SecKeyOperationType_kSecKeyOperationTypeKeyExchange: SecKeyOperationType = 4;
pub type SecKeyOperationType = i64;
extern "C" {
    pub fn SecKeyIsAlgorithmSupported(
        key: SecKeyRef,
        operation: SecKeyOperationType,
        algorithm: SecKeyAlgorithm,
    ) -> Boolean;
}
extern "C" {
    pub static kSecPolicyAppleX509Basic: CFStringRef;
}
extern "C" {
    pub static kSecPolicyAppleSSL: CFStringRef;
}
extern "C" {
    pub static kSecPolicyAppleSMIME: CFStringRef;
}
extern "C" {
    pub static kSecPolicyAppleEAP: CFStringRef;
}
extern "C" {
    pub static kSecPolicyAppleIPsec: CFStringRef;
}
extern "C" {
    pub static kSecPolicyApplePKINITClient: CFStringRef;
}
extern "C" {
    pub static kSecPolicyApplePKINITServer: CFStringRef;
}
extern "C" {
    pub static kSecPolicyAppleCodeSigning: CFStringRef;
}
extern "C" {
    pub static kSecPolicyMacAppStoreReceipt: CFStringRef;
}
extern "C" {
    pub static kSecPolicyAppleIDValidation: CFStringRef;
}
extern "C" {
    pub static kSecPolicyAppleTimeStamping: CFStringRef;
}
extern "C" {
    pub static kSecPolicyAppleRevocation: CFStringRef;
}
extern "C" {
    pub static kSecPolicyApplePassbookSigning: CFStringRef;
}
extern "C" {
    pub static kSecPolicyApplePayIssuerEncryption: CFStringRef;
}
extern "C" {
    pub static kSecPolicyOid: CFStringRef;
}
extern "C" {
    pub static kSecPolicyName: CFStringRef;
}
extern "C" {
    pub static kSecPolicyClient: CFStringRef;
}
extern "C" {
    pub static kSecPolicyRevocationFlags: CFStringRef;
}
extern "C" {
    pub static kSecPolicyTeamIdentifier: CFStringRef;
}
extern "C" {
    pub fn SecPolicyGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn SecPolicyCopyProperties(policyRef: SecPolicyRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn SecPolicyCreateBasicX509() -> SecPolicyRef;
}
extern "C" {
    pub fn SecPolicyCreateSSL(server: Boolean, hostname: CFStringRef) -> SecPolicyRef;
}
pub const kSecRevocationOCSPMethod: _bindgen_ty_33 = 1;
pub const kSecRevocationCRLMethod: _bindgen_ty_33 = 2;
pub const kSecRevocationPreferCRL: _bindgen_ty_33 = 4;
pub const kSecRevocationRequirePositiveResponse: _bindgen_ty_33 = 8;
pub const kSecRevocationNetworkAccessDisabled: _bindgen_ty_33 = 16;
pub const kSecRevocationUseAnyAvailableMethod: _bindgen_ty_33 = 3;
pub type _bindgen_ty_33 = u64;
extern "C" {
    pub fn SecPolicyCreateRevocation(revocationFlags: CFOptionFlags) -> SecPolicyRef;
}
extern "C" {
    pub fn SecPolicyCreateWithProperties(
        policyIdentifier: CFTypeRef,
        properties: CFDictionaryRef,
    ) -> SecPolicyRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecRandom {
    _unused: [u8; 0],
}
pub type SecRandomRef = *const __SecRandom;
extern "C" {
    pub static kSecRandomDefault: SecRandomRef;
}
extern "C" {
    pub fn SecRandomCopyBytes(
        rnd: SecRandomRef,
        count: size_t,
        bytes: *mut ::std::os::raw::c_void,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub static kSecImportExportPassphrase: CFStringRef;
}
extern "C" {
    pub static kSecImportExportKeychain: CFStringRef;
}
extern "C" {
    pub static kSecImportExportAccess: CFStringRef;
}
extern "C" {
    pub static kSecImportItemLabel: CFStringRef;
}
extern "C" {
    pub static kSecImportItemKeyID: CFStringRef;
}
extern "C" {
    pub static kSecImportItemTrust: CFStringRef;
}
extern "C" {
    pub static kSecImportItemCertChain: CFStringRef;
}
extern "C" {
    pub static kSecImportItemIdentity: CFStringRef;
}
extern "C" {
    pub fn SecPKCS12Import(
        pkcs12_data: CFDataRef,
        options: CFDictionaryRef,
        items: *mut CFArrayRef,
    ) -> OSStatus;
}
pub const SecTrustResultType_kSecTrustResultInvalid: SecTrustResultType = 0;
pub const SecTrustResultType_kSecTrustResultProceed: SecTrustResultType = 1;
pub const SecTrustResultType_kSecTrustResultConfirm: SecTrustResultType = 2;
pub const SecTrustResultType_kSecTrustResultDeny: SecTrustResultType = 3;
pub const SecTrustResultType_kSecTrustResultUnspecified: SecTrustResultType = 4;
pub const SecTrustResultType_kSecTrustResultRecoverableTrustFailure: SecTrustResultType = 5;
pub const SecTrustResultType_kSecTrustResultFatalTrustFailure: SecTrustResultType = 6;
pub const SecTrustResultType_kSecTrustResultOtherError: SecTrustResultType = 7;
pub type SecTrustResultType = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecTrust {
    _unused: [u8; 0],
}
pub type SecTrustRef = *mut __SecTrust;
extern "C" {
    pub static kSecPropertyTypeTitle: CFStringRef;
}
extern "C" {
    pub static kSecPropertyTypeError: CFStringRef;
}
extern "C" {
    pub static kSecTrustEvaluationDate: CFStringRef;
}
extern "C" {
    pub static kSecTrustExtendedValidation: CFStringRef;
}
extern "C" {
    pub static kSecTrustOrganizationName: CFStringRef;
}
extern "C" {
    pub static kSecTrustResultValue: CFStringRef;
}
extern "C" {
    pub static kSecTrustRevocationChecked: CFStringRef;
}
extern "C" {
    pub static kSecTrustRevocationValidUntilDate: CFStringRef;
}
extern "C" {
    pub static kSecTrustCertificateTransparency: CFStringRef;
}
extern "C" {
    pub static kSecTrustCertificateTransparencyWhiteList: CFStringRef;
}
pub type SecTrustCallback = _bindgen_ty_id_151136;
extern "C" {
    pub fn SecTrustGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn SecTrustCreateWithCertificates(
        certificates: CFTypeRef,
        policies: CFTypeRef,
        trust: *mut SecTrustRef,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecTrustSetPolicies(trust: SecTrustRef, policies: CFTypeRef) -> OSStatus;
}
extern "C" {
    pub fn SecTrustCopyPolicies(trust: SecTrustRef, policies: *mut CFArrayRef) -> OSStatus;
}
extern "C" {
    pub fn SecTrustSetNetworkFetchAllowed(trust: SecTrustRef, allowFetch: Boolean) -> OSStatus;
}
extern "C" {
    pub fn SecTrustGetNetworkFetchAllowed(trust: SecTrustRef, allowFetch: *mut Boolean)
        -> OSStatus;
}
extern "C" {
    pub fn SecTrustSetAnchorCertificates(
        trust: SecTrustRef,
        anchorCertificates: CFArrayRef,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecTrustSetAnchorCertificatesOnly(
        trust: SecTrustRef,
        anchorCertificatesOnly: Boolean,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecTrustCopyCustomAnchorCertificates(
        trust: SecTrustRef,
        anchors: *mut CFArrayRef,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecTrustSetVerifyDate(trust: SecTrustRef, verifyDate: CFDateRef) -> OSStatus;
}
extern "C" {
    pub fn SecTrustGetVerifyTime(trust: SecTrustRef) -> CFAbsoluteTime;
}
extern "C" {
    pub fn SecTrustEvaluate(trust: SecTrustRef, result: *mut SecTrustResultType) -> OSStatus;
}
extern "C" {
    pub fn SecTrustEvaluateAsync(
        trust: SecTrustRef,
        queue: dispatch_queue_t,
        result: SecTrustCallback,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecTrustEvaluateWithError(trust: SecTrustRef, error: *mut CFErrorRef) -> bool;
}
pub type SecTrustWithErrorCallback = _bindgen_ty_id_151154;
extern "C" {
    pub fn SecTrustEvaluateAsyncWithError(
        trust: SecTrustRef,
        queue: dispatch_queue_t,
        result: SecTrustWithErrorCallback,
    ) -> OSStatus;
}
extern "C" {
    pub fn SecTrustGetTrustResult(trust: SecTrustRef, result: *mut SecTrustResultType) -> OSStatus;
}
extern "C" {
    pub fn SecTrustCopyPublicKey(trust: SecTrustRef) -> SecKeyRef;
}
extern "C" {
    pub fn SecTrustGetCertificateCount(trust: SecTrustRef) -> CFIndex;
}
extern "C" {
    pub fn SecTrustGetCertificateAtIndex(trust: SecTrustRef, ix: CFIndex) -> SecCertificateRef;
}
extern "C" {
    pub fn SecTrustCopyExceptions(trust: SecTrustRef) -> CFDataRef;
}
extern "C" {
    pub fn SecTrustSetExceptions(trust: SecTrustRef, exceptions: CFDataRef) -> bool;
}
extern "C" {
    pub fn SecTrustCopyProperties(trust: SecTrustRef) -> CFArrayRef;
}
extern "C" {
    pub fn SecTrustCopyResult(trust: SecTrustRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn SecTrustSetOCSPResponse(trust: SecTrustRef, responseData: CFTypeRef) -> OSStatus;
}
extern "C" {
    pub fn SecTrustSetSignedCertificateTimestamps(
        trust: SecTrustRef,
        sctArray: CFArrayRef,
    ) -> OSStatus;
}
extern "C" {
    pub static kSecSharedPassword: CFStringRef;
}
extern "C" {
    pub fn SecAddSharedWebCredential(
        fqdn: CFStringRef,
        account: CFStringRef,
        password: CFStringRef,
        completionHandler: _bindgen_ty_id_151164,
    );
}
extern "C" {
    pub fn SecRequestSharedWebCredential(
        fqdn: CFStringRef,
        account: CFStringRef,
        completionHandler: _bindgen_ty_id_151169,
    );
}
extern "C" {
    pub fn SecCreateSharedWebCredentialPassword() -> CFStringRef;
}
extern "C" {
    pub fn sec_retain(obj: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn sec_release(obj: *mut ::std::os::raw::c_void);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sec_object {
    _unused: [u8; 0],
}
pub type sec_object_t = *mut sec_object;
pub type SSLCipherSuite = u16;
pub const SSL_NULL_WITH_NULL_NULL: _bindgen_ty_34 = 0;
pub const SSL_RSA_WITH_NULL_MD5: _bindgen_ty_34 = 1;
pub const SSL_RSA_WITH_NULL_SHA: _bindgen_ty_34 = 2;
pub const SSL_RSA_EXPORT_WITH_RC4_40_MD5: _bindgen_ty_34 = 3;
pub const SSL_RSA_WITH_RC4_128_MD5: _bindgen_ty_34 = 4;
pub const SSL_RSA_WITH_RC4_128_SHA: _bindgen_ty_34 = 5;
pub const SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5: _bindgen_ty_34 = 6;
pub const SSL_RSA_WITH_IDEA_CBC_SHA: _bindgen_ty_34 = 7;
pub const SSL_RSA_EXPORT_WITH_DES40_CBC_SHA: _bindgen_ty_34 = 8;
pub const SSL_RSA_WITH_DES_CBC_SHA: _bindgen_ty_34 = 9;
pub const SSL_RSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 10;
pub const SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA: _bindgen_ty_34 = 11;
pub const SSL_DH_DSS_WITH_DES_CBC_SHA: _bindgen_ty_34 = 12;
pub const SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 13;
pub const SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA: _bindgen_ty_34 = 14;
pub const SSL_DH_RSA_WITH_DES_CBC_SHA: _bindgen_ty_34 = 15;
pub const SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 16;
pub const SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA: _bindgen_ty_34 = 17;
pub const SSL_DHE_DSS_WITH_DES_CBC_SHA: _bindgen_ty_34 = 18;
pub const SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 19;
pub const SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA: _bindgen_ty_34 = 20;
pub const SSL_DHE_RSA_WITH_DES_CBC_SHA: _bindgen_ty_34 = 21;
pub const SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 22;
pub const SSL_DH_anon_EXPORT_WITH_RC4_40_MD5: _bindgen_ty_34 = 23;
pub const SSL_DH_anon_WITH_RC4_128_MD5: _bindgen_ty_34 = 24;
pub const SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA: _bindgen_ty_34 = 25;
pub const SSL_DH_anon_WITH_DES_CBC_SHA: _bindgen_ty_34 = 26;
pub const SSL_DH_anon_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 27;
pub const SSL_FORTEZZA_DMS_WITH_NULL_SHA: _bindgen_ty_34 = 28;
pub const SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA: _bindgen_ty_34 = 29;
pub const TLS_RSA_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 47;
pub const TLS_DH_DSS_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 48;
pub const TLS_DH_RSA_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 49;
pub const TLS_DHE_DSS_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 50;
pub const TLS_DHE_RSA_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 51;
pub const TLS_DH_anon_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 52;
pub const TLS_RSA_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 53;
pub const TLS_DH_DSS_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 54;
pub const TLS_DH_RSA_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 55;
pub const TLS_DHE_DSS_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 56;
pub const TLS_DHE_RSA_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 57;
pub const TLS_DH_anon_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 58;
pub const TLS_ECDH_ECDSA_WITH_NULL_SHA: _bindgen_ty_34 = 49153;
pub const TLS_ECDH_ECDSA_WITH_RC4_128_SHA: _bindgen_ty_34 = 49154;
pub const TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 49155;
pub const TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 49156;
pub const TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 49157;
pub const TLS_ECDHE_ECDSA_WITH_NULL_SHA: _bindgen_ty_34 = 49158;
pub const TLS_ECDHE_ECDSA_WITH_RC4_128_SHA: _bindgen_ty_34 = 49159;
pub const TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 49160;
pub const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 49161;
pub const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 49162;
pub const TLS_ECDH_RSA_WITH_NULL_SHA: _bindgen_ty_34 = 49163;
pub const TLS_ECDH_RSA_WITH_RC4_128_SHA: _bindgen_ty_34 = 49164;
pub const TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 49165;
pub const TLS_ECDH_RSA_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 49166;
pub const TLS_ECDH_RSA_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 49167;
pub const TLS_ECDHE_RSA_WITH_NULL_SHA: _bindgen_ty_34 = 49168;
pub const TLS_ECDHE_RSA_WITH_RC4_128_SHA: _bindgen_ty_34 = 49169;
pub const TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 49170;
pub const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 49171;
pub const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 49172;
pub const TLS_ECDH_anon_WITH_NULL_SHA: _bindgen_ty_34 = 49173;
pub const TLS_ECDH_anon_WITH_RC4_128_SHA: _bindgen_ty_34 = 49174;
pub const TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 49175;
pub const TLS_ECDH_anon_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 49176;
pub const TLS_ECDH_anon_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 49177;
pub const TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 49205;
pub const TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 49206;
pub const TLS_PSK_WITH_CHACHA20_POLY1305_SHA256: _bindgen_ty_34 = 52395;
pub const TLS_NULL_WITH_NULL_NULL: _bindgen_ty_34 = 0;
pub const TLS_RSA_WITH_NULL_MD5: _bindgen_ty_34 = 1;
pub const TLS_RSA_WITH_NULL_SHA: _bindgen_ty_34 = 2;
pub const TLS_RSA_WITH_RC4_128_MD5: _bindgen_ty_34 = 4;
pub const TLS_RSA_WITH_RC4_128_SHA: _bindgen_ty_34 = 5;
pub const TLS_RSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 10;
pub const TLS_RSA_WITH_NULL_SHA256: _bindgen_ty_34 = 59;
pub const TLS_RSA_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 60;
pub const TLS_RSA_WITH_AES_256_CBC_SHA256: _bindgen_ty_34 = 61;
pub const TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 13;
pub const TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 16;
pub const TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 19;
pub const TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 22;
pub const TLS_DH_DSS_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 62;
pub const TLS_DH_RSA_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 63;
pub const TLS_DHE_DSS_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 64;
pub const TLS_DHE_RSA_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 103;
pub const TLS_DH_DSS_WITH_AES_256_CBC_SHA256: _bindgen_ty_34 = 104;
pub const TLS_DH_RSA_WITH_AES_256_CBC_SHA256: _bindgen_ty_34 = 105;
pub const TLS_DHE_DSS_WITH_AES_256_CBC_SHA256: _bindgen_ty_34 = 106;
pub const TLS_DHE_RSA_WITH_AES_256_CBC_SHA256: _bindgen_ty_34 = 107;
pub const TLS_DH_anon_WITH_RC4_128_MD5: _bindgen_ty_34 = 24;
pub const TLS_DH_anon_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 27;
pub const TLS_DH_anon_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 108;
pub const TLS_DH_anon_WITH_AES_256_CBC_SHA256: _bindgen_ty_34 = 109;
pub const TLS_PSK_WITH_RC4_128_SHA: _bindgen_ty_34 = 138;
pub const TLS_PSK_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 139;
pub const TLS_PSK_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 140;
pub const TLS_PSK_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 141;
pub const TLS_DHE_PSK_WITH_RC4_128_SHA: _bindgen_ty_34 = 142;
pub const TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 143;
pub const TLS_DHE_PSK_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 144;
pub const TLS_DHE_PSK_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 145;
pub const TLS_RSA_PSK_WITH_RC4_128_SHA: _bindgen_ty_34 = 146;
pub const TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA: _bindgen_ty_34 = 147;
pub const TLS_RSA_PSK_WITH_AES_128_CBC_SHA: _bindgen_ty_34 = 148;
pub const TLS_RSA_PSK_WITH_AES_256_CBC_SHA: _bindgen_ty_34 = 149;
pub const TLS_PSK_WITH_NULL_SHA: _bindgen_ty_34 = 44;
pub const TLS_DHE_PSK_WITH_NULL_SHA: _bindgen_ty_34 = 45;
pub const TLS_RSA_PSK_WITH_NULL_SHA: _bindgen_ty_34 = 46;
pub const TLS_RSA_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 156;
pub const TLS_RSA_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 157;
pub const TLS_DHE_RSA_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 158;
pub const TLS_DHE_RSA_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 159;
pub const TLS_DH_RSA_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 160;
pub const TLS_DH_RSA_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 161;
pub const TLS_DHE_DSS_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 162;
pub const TLS_DHE_DSS_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 163;
pub const TLS_DH_DSS_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 164;
pub const TLS_DH_DSS_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 165;
pub const TLS_DH_anon_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 166;
pub const TLS_DH_anon_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 167;
pub const TLS_PSK_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 168;
pub const TLS_PSK_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 169;
pub const TLS_DHE_PSK_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 170;
pub const TLS_DHE_PSK_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 171;
pub const TLS_RSA_PSK_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 172;
pub const TLS_RSA_PSK_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 173;
pub const TLS_PSK_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 174;
pub const TLS_PSK_WITH_AES_256_CBC_SHA384: _bindgen_ty_34 = 175;
pub const TLS_PSK_WITH_NULL_SHA256: _bindgen_ty_34 = 176;
pub const TLS_PSK_WITH_NULL_SHA384: _bindgen_ty_34 = 177;
pub const TLS_DHE_PSK_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 178;
pub const TLS_DHE_PSK_WITH_AES_256_CBC_SHA384: _bindgen_ty_34 = 179;
pub const TLS_DHE_PSK_WITH_NULL_SHA256: _bindgen_ty_34 = 180;
pub const TLS_DHE_PSK_WITH_NULL_SHA384: _bindgen_ty_34 = 181;
pub const TLS_RSA_PSK_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 182;
pub const TLS_RSA_PSK_WITH_AES_256_CBC_SHA384: _bindgen_ty_34 = 183;
pub const TLS_RSA_PSK_WITH_NULL_SHA256: _bindgen_ty_34 = 184;
pub const TLS_RSA_PSK_WITH_NULL_SHA384: _bindgen_ty_34 = 185;
pub const TLS_AES_128_GCM_SHA256: _bindgen_ty_34 = 4865;
pub const TLS_AES_256_GCM_SHA384: _bindgen_ty_34 = 4866;
pub const TLS_CHACHA20_POLY1305_SHA256: _bindgen_ty_34 = 4867;
pub const TLS_AES_128_CCM_SHA256: _bindgen_ty_34 = 4868;
pub const TLS_AES_128_CCM_8_SHA256: _bindgen_ty_34 = 4869;
pub const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 49187;
pub const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: _bindgen_ty_34 = 49188;
pub const TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 49189;
pub const TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384: _bindgen_ty_34 = 49190;
pub const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 49191;
pub const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: _bindgen_ty_34 = 49192;
pub const TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256: _bindgen_ty_34 = 49193;
pub const TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384: _bindgen_ty_34 = 49194;
pub const TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 49195;
pub const TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 49196;
pub const TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 49197;
pub const TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 49198;
pub const TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 49199;
pub const TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 49200;
pub const TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256: _bindgen_ty_34 = 49201;
pub const TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384: _bindgen_ty_34 = 49202;
pub const TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: _bindgen_ty_34 = 52392;
pub const TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: _bindgen_ty_34 = 52393;
pub const TLS_EMPTY_RENEGOTIATION_INFO_SCSV: _bindgen_ty_34 = 255;
pub const SSL_RSA_WITH_RC2_CBC_MD5: _bindgen_ty_34 = 65408;
pub const SSL_RSA_WITH_IDEA_CBC_MD5: _bindgen_ty_34 = 65409;
pub const SSL_RSA_WITH_DES_CBC_MD5: _bindgen_ty_34 = 65410;
pub const SSL_RSA_WITH_3DES_EDE_CBC_MD5: _bindgen_ty_34 = 65411;
pub const SSL_NO_SUCH_CIPHERSUITE: _bindgen_ty_34 = 65535;
pub type _bindgen_ty_34 = u16;
pub const SSLCiphersuiteGroup_kSSLCiphersuiteGroupDefault: SSLCiphersuiteGroup = 0;
pub const SSLCiphersuiteGroup_kSSLCiphersuiteGroupCompatibility: SSLCiphersuiteGroup = 1;
pub const SSLCiphersuiteGroup_kSSLCiphersuiteGroupLegacy: SSLCiphersuiteGroup = 2;
pub const SSLCiphersuiteGroup_kSSLCiphersuiteGroupATS: SSLCiphersuiteGroup = 3;
pub const SSLCiphersuiteGroup_kSSLCiphersuiteGroupATSCompatibility: SSLCiphersuiteGroup = 4;
pub type SSLCiphersuiteGroup = i32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sec_trust {
    _unused: [u8; 0],
}
pub type sec_trust_t = *mut sec_trust;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sec_identity {
    _unused: [u8; 0],
}
pub type sec_identity_t = *mut sec_identity;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sec_certificate {
    _unused: [u8; 0],
}
pub type sec_certificate_t = *mut sec_certificate;
pub const tls_protocol_version_t_tls_protocol_version_TLSv10: tls_protocol_version_t = 769;
pub const tls_protocol_version_t_tls_protocol_version_TLSv11: tls_protocol_version_t = 770;
pub const tls_protocol_version_t_tls_protocol_version_TLSv12: tls_protocol_version_t = 771;
pub const tls_protocol_version_t_tls_protocol_version_TLSv13: tls_protocol_version_t = 772;
pub const tls_protocol_version_t_tls_protocol_version_DTLSv10: tls_protocol_version_t = 65279;
pub const tls_protocol_version_t_tls_protocol_version_DTLSv12: tls_protocol_version_t = 65277;
pub type tls_protocol_version_t = u16;
pub const tls_ciphersuite_t_tls_ciphersuite_RSA_WITH_3DES_EDE_CBC_SHA: tls_ciphersuite_t = 10;
pub const tls_ciphersuite_t_tls_ciphersuite_RSA_WITH_AES_128_CBC_SHA: tls_ciphersuite_t = 47;
pub const tls_ciphersuite_t_tls_ciphersuite_RSA_WITH_AES_256_CBC_SHA: tls_ciphersuite_t = 53;
pub const tls_ciphersuite_t_tls_ciphersuite_RSA_WITH_AES_128_GCM_SHA256: tls_ciphersuite_t = 156;
pub const tls_ciphersuite_t_tls_ciphersuite_RSA_WITH_AES_256_GCM_SHA384: tls_ciphersuite_t = 157;
pub const tls_ciphersuite_t_tls_ciphersuite_RSA_WITH_AES_128_CBC_SHA256: tls_ciphersuite_t = 60;
pub const tls_ciphersuite_t_tls_ciphersuite_RSA_WITH_AES_256_CBC_SHA256: tls_ciphersuite_t = 61;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA: tls_ciphersuite_t =
    49160;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: tls_ciphersuite_t =
    49161;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: tls_ciphersuite_t =
    49162;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: tls_ciphersuite_t =
    49170;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_RSA_WITH_AES_128_CBC_SHA: tls_ciphersuite_t =
    49171;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_RSA_WITH_AES_256_CBC_SHA: tls_ciphersuite_t =
    49172;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: tls_ciphersuite_t =
    49187;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: tls_ciphersuite_t =
    49188;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_RSA_WITH_AES_128_CBC_SHA256: tls_ciphersuite_t =
    49191;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_RSA_WITH_AES_256_CBC_SHA384: tls_ciphersuite_t =
    49192;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: tls_ciphersuite_t =
    49195;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: tls_ciphersuite_t =
    49196;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_RSA_WITH_AES_128_GCM_SHA256: tls_ciphersuite_t =
    49199;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_RSA_WITH_AES_256_GCM_SHA384: tls_ciphersuite_t =
    49200;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256:
    tls_ciphersuite_t = 52392;
pub const tls_ciphersuite_t_tls_ciphersuite_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256:
    tls_ciphersuite_t = 52393;
pub const tls_ciphersuite_t_tls_ciphersuite_AES_128_GCM_SHA256: tls_ciphersuite_t = 4865;
pub const tls_ciphersuite_t_tls_ciphersuite_AES_256_GCM_SHA384: tls_ciphersuite_t = 4866;
pub const tls_ciphersuite_t_tls_ciphersuite_CHACHA20_POLY1305_SHA256: tls_ciphersuite_t = 4867;
pub type tls_ciphersuite_t = u16;
pub const tls_ciphersuite_group_t_tls_ciphersuite_group_default: tls_ciphersuite_group_t = 0;
pub const tls_ciphersuite_group_t_tls_ciphersuite_group_compatibility: tls_ciphersuite_group_t = 1;
pub const tls_ciphersuite_group_t_tls_ciphersuite_group_legacy: tls_ciphersuite_group_t = 2;
pub const tls_ciphersuite_group_t_tls_ciphersuite_group_ats: tls_ciphersuite_group_t = 3;
pub const tls_ciphersuite_group_t_tls_ciphersuite_group_ats_compatibility: tls_ciphersuite_group_t =
    4;
pub type tls_ciphersuite_group_t = u16;
pub const SSLProtocol_kSSLProtocolUnknown: SSLProtocol = 0;
pub const SSLProtocol_kTLSProtocol1: SSLProtocol = 4;
pub const SSLProtocol_kTLSProtocol11: SSLProtocol = 7;
pub const SSLProtocol_kTLSProtocol12: SSLProtocol = 8;
pub const SSLProtocol_kDTLSProtocol1: SSLProtocol = 9;
pub const SSLProtocol_kTLSProtocol13: SSLProtocol = 10;
pub const SSLProtocol_kDTLSProtocol12: SSLProtocol = 11;
pub const SSLProtocol_kTLSProtocolMaxSupported: SSLProtocol = 999;
pub const SSLProtocol_kSSLProtocol2: SSLProtocol = 1;
pub const SSLProtocol_kSSLProtocol3: SSLProtocol = 2;
pub const SSLProtocol_kSSLProtocol3Only: SSLProtocol = 3;
pub const SSLProtocol_kTLSProtocol1Only: SSLProtocol = 5;
pub const SSLProtocol_kSSLProtocolAll: SSLProtocol = 6;
pub type SSLProtocol = i32;
extern "C" {
    pub fn sec_trust_create(trust: SecTrustRef) -> sec_trust_t;
}
extern "C" {
    pub fn sec_trust_copy_ref(trust: sec_trust_t) -> SecTrustRef;
}
extern "C" {
    pub fn sec_identity_create(identity: SecIdentityRef) -> sec_identity_t;
}
extern "C" {
    pub fn sec_identity_create_with_certificates(
        identity: SecIdentityRef,
        certificates: CFArrayRef,
    ) -> sec_identity_t;
}
extern "C" {
    pub fn sec_identity_access_certificates(
        identity: sec_identity_t,
        handler: _bindgen_ty_id_151202,
    ) -> bool;
}
extern "C" {
    pub fn sec_identity_copy_ref(identity: sec_identity_t) -> SecIdentityRef;
}
extern "C" {
    pub fn sec_identity_copy_certificates_ref(identity: sec_identity_t) -> CFArrayRef;
}
extern "C" {
    pub fn sec_certificate_create(certificate: SecCertificateRef) -> sec_certificate_t;
}
extern "C" {
    pub fn sec_certificate_copy_ref(certificate: sec_certificate_t) -> SecCertificateRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sec_protocol_metadata {
    _unused: [u8; 0],
}
pub type sec_protocol_metadata_t = *mut sec_protocol_metadata;
extern "C" {
    pub fn sec_protocol_metadata_get_negotiated_protocol(
        metadata: sec_protocol_metadata_t,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sec_protocol_metadata_copy_peer_public_key(
        metadata: sec_protocol_metadata_t,
    ) -> dispatch_data_t;
}
extern "C" {
    pub fn sec_protocol_metadata_get_negotiated_tls_protocol_version(
        metadata: sec_protocol_metadata_t,
    ) -> tls_protocol_version_t;
}
extern "C" {
    pub fn sec_protocol_metadata_get_negotiated_protocol_version(
        metadata: sec_protocol_metadata_t,
    ) -> SSLProtocol;
}
extern "C" {
    pub fn sec_protocol_metadata_get_negotiated_tls_ciphersuite(
        metadata: sec_protocol_metadata_t,
    ) -> tls_ciphersuite_t;
}
extern "C" {
    pub fn sec_protocol_metadata_get_negotiated_ciphersuite(
        metadata: sec_protocol_metadata_t,
    ) -> SSLCipherSuite;
}
extern "C" {
    pub fn sec_protocol_metadata_get_early_data_accepted(metadata: sec_protocol_metadata_t)
        -> bool;
}
extern "C" {
    pub fn sec_protocol_metadata_access_peer_certificate_chain(
        metadata: sec_protocol_metadata_t,
        handler: _bindgen_ty_id_151212,
    ) -> bool;
}
extern "C" {
    pub fn sec_protocol_metadata_access_ocsp_response(
        metadata: sec_protocol_metadata_t,
        handler: _bindgen_ty_id_151217,
    ) -> bool;
}
extern "C" {
    pub fn sec_protocol_metadata_access_supported_signature_algorithms(
        metadata: sec_protocol_metadata_t,
        handler: _bindgen_ty_id_151222,
    ) -> bool;
}
extern "C" {
    pub fn sec_protocol_metadata_access_distinguished_names(
        metadata: sec_protocol_metadata_t,
        handler: _bindgen_ty_id_151227,
    ) -> bool;
}
extern "C" {
    pub fn sec_protocol_metadata_access_pre_shared_keys(
        metadata: sec_protocol_metadata_t,
        handler: _bindgen_ty_id_151232,
    ) -> bool;
}
extern "C" {
    pub fn sec_protocol_metadata_get_server_name(
        metadata: sec_protocol_metadata_t,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sec_protocol_metadata_peers_are_equal(
        metadataA: sec_protocol_metadata_t,
        metadataB: sec_protocol_metadata_t,
    ) -> bool;
}
extern "C" {
    pub fn sec_protocol_metadata_challenge_parameters_are_equal(
        metadataA: sec_protocol_metadata_t,
        metadataB: sec_protocol_metadata_t,
    ) -> bool;
}
extern "C" {
    pub fn sec_protocol_metadata_create_secret(
        metadata: sec_protocol_metadata_t,
        label_len: size_t,
        label: *const ::std::os::raw::c_char,
        exporter_length: size_t,
    ) -> dispatch_data_t;
}
extern "C" {
    pub fn sec_protocol_metadata_create_secret_with_context(
        metadata: sec_protocol_metadata_t,
        label_len: size_t,
        label: *const ::std::os::raw::c_char,
        context_len: size_t,
        context: *const u8,
        exporter_length: size_t,
    ) -> dispatch_data_t;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sec_protocol_options {
    _unused: [u8; 0],
}
pub type sec_protocol_options_t = *mut sec_protocol_options;
extern "C" {
    pub fn sec_protocol_options_are_equal(
        optionsA: sec_protocol_options_t,
        optionsB: sec_protocol_options_t,
    ) -> bool;
}
extern "C" {
    pub fn sec_protocol_options_set_local_identity(
        options: sec_protocol_options_t,
        identity: sec_identity_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_append_tls_ciphersuite(
        options: sec_protocol_options_t,
        ciphersuite: tls_ciphersuite_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_add_tls_ciphersuite(
        options: sec_protocol_options_t,
        ciphersuite: SSLCipherSuite,
    );
}
extern "C" {
    pub fn sec_protocol_options_append_tls_ciphersuite_group(
        options: sec_protocol_options_t,
        group: tls_ciphersuite_group_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_add_tls_ciphersuite_group(
        options: sec_protocol_options_t,
        group: SSLCiphersuiteGroup,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_min_version(
        options: sec_protocol_options_t,
        version: SSLProtocol,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_min_tls_protocol_version(
        options: sec_protocol_options_t,
        version: tls_protocol_version_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_get_default_min_tls_protocol_version() -> tls_protocol_version_t;
}
extern "C" {
    pub fn sec_protocol_options_get_default_min_dtls_protocol_version() -> tls_protocol_version_t;
}
extern "C" {
    pub fn sec_protocol_options_set_tls_max_version(
        options: sec_protocol_options_t,
        version: SSLProtocol,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_max_tls_protocol_version(
        options: sec_protocol_options_t,
        version: tls_protocol_version_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_get_default_max_tls_protocol_version() -> tls_protocol_version_t;
}
extern "C" {
    pub fn sec_protocol_options_get_default_max_dtls_protocol_version() -> tls_protocol_version_t;
}
extern "C" {
    pub fn sec_protocol_options_add_tls_application_protocol(
        options: sec_protocol_options_t,
        application_protocol: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_server_name(
        options: sec_protocol_options_t,
        server_name: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_diffie_hellman_parameters(
        options: sec_protocol_options_t,
        params: dispatch_data_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_add_pre_shared_key(
        options: sec_protocol_options_t,
        psk: dispatch_data_t,
        psk_identity: dispatch_data_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_pre_shared_key_identity_hint(
        options: sec_protocol_options_t,
        psk_identity_hint: dispatch_data_t,
    );
}
pub type sec_protocol_pre_shared_key_selection_complete_t = _bindgen_ty_id_151257;
pub type sec_protocol_pre_shared_key_selection_t = _bindgen_ty_id_151262;
extern "C" {
    pub fn sec_protocol_options_set_pre_shared_key_selection_block(
        options: sec_protocol_options_t,
        psk_selection_block: sec_protocol_pre_shared_key_selection_t,
        psk_selection_queue: dispatch_queue_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_tickets_enabled(
        options: sec_protocol_options_t,
        tickets_enabled: bool,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_is_fallback_attempt(
        options: sec_protocol_options_t,
        is_fallback_attempt: bool,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_resumption_enabled(
        options: sec_protocol_options_t,
        resumption_enabled: bool,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_false_start_enabled(
        options: sec_protocol_options_t,
        false_start_enabled: bool,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_ocsp_enabled(
        options: sec_protocol_options_t,
        ocsp_enabled: bool,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_sct_enabled(
        options: sec_protocol_options_t,
        sct_enabled: bool,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_tls_renegotiation_enabled(
        options: sec_protocol_options_t,
        renegotiation_enabled: bool,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_peer_authentication_required(
        options: sec_protocol_options_t,
        peer_authentication_required: bool,
    );
}
pub type sec_protocol_key_update_complete_t = _bindgen_ty_id_151269;
pub type sec_protocol_key_update_t = _bindgen_ty_id_151273;
pub type sec_protocol_challenge_complete_t = _bindgen_ty_id_151279;
pub type sec_protocol_challenge_t = _bindgen_ty_id_151284;
pub type sec_protocol_verify_complete_t = _bindgen_ty_id_151290;
pub type sec_protocol_verify_t = _bindgen_ty_id_151296;
extern "C" {
    pub fn sec_protocol_options_set_key_update_block(
        options: sec_protocol_options_t,
        key_update_block: sec_protocol_key_update_t,
        key_update_queue: dispatch_queue_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_challenge_block(
        options: sec_protocol_options_t,
        challenge_block: sec_protocol_challenge_t,
        challenge_queue: dispatch_queue_t,
    );
}
extern "C" {
    pub fn sec_protocol_options_set_verify_block(
        options: sec_protocol_options_t,
        verify_block: sec_protocol_verify_t,
        verify_block_queue: dispatch_queue_t,
    );
}
pub const NSURLCredentialPersistence_NSURLCredentialPersistenceNone: NSURLCredentialPersistence = 0;
pub const NSURLCredentialPersistence_NSURLCredentialPersistenceForSession:
    NSURLCredentialPersistence = 1;
pub const NSURLCredentialPersistence_NSURLCredentialPersistencePermanent:
    NSURLCredentialPersistence = 2;
pub const NSURLCredentialPersistence_NSURLCredentialPersistenceSynchronizable:
    NSURLCredentialPersistence = 3;
pub type NSURLCredentialPersistence = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLCredentialInternal(pub id);
impl std::ops::Deref for NSURLCredentialInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLCredentialInternal {}
impl NSURLCredentialInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLCredentialInternal), alloc) })
    }
}
impl INSURLCredentialInternal for NSURLCredentialInternal {}
pub trait INSURLCredentialInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLCredential(pub id);
impl std::ops::Deref for NSURLCredential {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLCredential {}
impl NSURLCredential {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLCredential), alloc) })
    }
}
impl PNSSecureCoding for NSURLCredential {}
impl PNSCopying for NSURLCredential {}
impl INSObject for NSURLCredential {}
impl NSObject_NSCoderMethods for NSURLCredential {}
impl NSObject_NSDiscardableContentProxy for NSURLCredential {}
impl NSObject_NSErrorRecoveryAttempting for NSURLCredential {}
impl NSObject_NSDelayedPerforming for NSURLCredential {}
impl NSObject_NSCopyLinkMoveHandler for NSURLCredential {}
impl NSObject_NSKeyValueCoding for NSURLCredential {}
impl NSObject_NSKeyValueObserving for NSURLCredential {}
impl NSObject_NSKeyValueObserverRegistration for NSURLCredential {}
impl NSObject_NSKeyValueObserverNotification for NSURLCredential {}
impl NSObject_NSKeyValueObservingCustomization for NSURLCredential {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLCredential {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLCredential {}
impl NSObject_NSThreadPerformAdditions for NSURLCredential {}
impl NSObject_CIImageProvider for NSURLCredential {}
impl NSObject_UIAccessibilityContainer for NSURLCredential {}
impl NSObject_UIAccessibilityCustomRotor for NSURLCredential {}
impl NSObject_UIAccessibility for NSURLCredential {}
impl NSObject_UIAccessibilityFocus for NSURLCredential {}
impl NSObject_UIAccessibilityAction for NSURLCredential {}
impl NSObject_UIAccessibilityDragging for NSURLCredential {}
impl NSObject_UINibLoadingAdditions for NSURLCredential {}
impl INSURLCredential for NSURLCredential {}
pub trait INSURLCredential: Sized + std::ops::Deref {
    unsafe fn persistence(self) -> NSURLCredentialPersistence
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistence)
    }
}
impl NSURLCredential_NSInternetPassword for NSURLCredential {}
pub trait NSURLCredential_NSInternetPassword: Sized + std::ops::Deref {
    unsafe fn initWithUser_password_persistence_(
        self,
        user: NSString,
        password: NSString,
        persistence: NSURLCredentialPersistence,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithUser : user password : password persistence : persistence )
    }
    unsafe fn user(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, user)
    }
    unsafe fn password(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, password)
    }
    unsafe fn hasPassword(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasPassword)
    }
    unsafe fn credentialWithUser_password_persistence_(
        user: NSString,
        password: NSString,
        persistence: NSURLCredentialPersistence,
    ) -> NSURLCredential
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLCredential ) , credentialWithUser : user password : password persistence : persistence )
    }
}
impl NSURLCredential_NSClientCertificate for NSURLCredential {}
pub trait NSURLCredential_NSClientCertificate: Sized + std::ops::Deref {
    unsafe fn initWithIdentity_certificates_persistence_(
        self,
        identity: SecIdentityRef,
        certArray: NSArray,
        persistence: NSURLCredentialPersistence,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithIdentity : identity certificates : certArray persistence : persistence )
    }
    unsafe fn identity(self) -> SecIdentityRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identity)
    }
    unsafe fn certificates(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, certificates)
    }
    unsafe fn credentialWithIdentity_certificates_persistence_(
        identity: SecIdentityRef,
        certArray: NSArray,
        persistence: NSURLCredentialPersistence,
    ) -> NSURLCredential
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLCredential ) , credentialWithIdentity : identity certificates : certArray persistence : persistence )
    }
}
impl NSURLCredential_NSServerTrust for NSURLCredential {}
pub trait NSURLCredential_NSServerTrust: Sized + std::ops::Deref {
    unsafe fn initWithTrust_(self, trust: SecTrustRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTrust: trust)
    }
    unsafe fn credentialForTrust_(trust: SecTrustRef) -> NSURLCredential
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLCredential), credentialForTrust: trust)
    }
}
extern "C" {
    pub static NSURLProtectionSpaceHTTP: NSString;
}
extern "C" {
    pub static NSURLProtectionSpaceHTTPS: NSString;
}
extern "C" {
    pub static NSURLProtectionSpaceFTP: NSString;
}
extern "C" {
    pub static NSURLProtectionSpaceHTTPProxy: NSString;
}
extern "C" {
    pub static NSURLProtectionSpaceHTTPSProxy: NSString;
}
extern "C" {
    pub static NSURLProtectionSpaceFTPProxy: NSString;
}
extern "C" {
    pub static NSURLProtectionSpaceSOCKSProxy: NSString;
}
extern "C" {
    pub static NSURLAuthenticationMethodDefault: NSString;
}
extern "C" {
    pub static NSURLAuthenticationMethodHTTPBasic: NSString;
}
extern "C" {
    pub static NSURLAuthenticationMethodHTTPDigest: NSString;
}
extern "C" {
    pub static NSURLAuthenticationMethodHTMLForm: NSString;
}
extern "C" {
    pub static NSURLAuthenticationMethodNTLM: NSString;
}
extern "C" {
    pub static NSURLAuthenticationMethodNegotiate: NSString;
}
extern "C" {
    pub static NSURLAuthenticationMethodClientCertificate: NSString;
}
extern "C" {
    pub static NSURLAuthenticationMethodServerTrust: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLProtectionSpaceInternal(pub id);
impl std::ops::Deref for NSURLProtectionSpaceInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLProtectionSpaceInternal {}
impl NSURLProtectionSpaceInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLProtectionSpaceInternal), alloc) })
    }
}
impl INSURLProtectionSpaceInternal for NSURLProtectionSpaceInternal {}
pub trait INSURLProtectionSpaceInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLProtectionSpace(pub id);
impl std::ops::Deref for NSURLProtectionSpace {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLProtectionSpace {}
impl NSURLProtectionSpace {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLProtectionSpace), alloc) })
    }
}
impl PNSSecureCoding for NSURLProtectionSpace {}
impl PNSCopying for NSURLProtectionSpace {}
impl INSObject for NSURLProtectionSpace {}
impl NSObject_NSCoderMethods for NSURLProtectionSpace {}
impl NSObject_NSDiscardableContentProxy for NSURLProtectionSpace {}
impl NSObject_NSErrorRecoveryAttempting for NSURLProtectionSpace {}
impl NSObject_NSDelayedPerforming for NSURLProtectionSpace {}
impl NSObject_NSCopyLinkMoveHandler for NSURLProtectionSpace {}
impl NSObject_NSKeyValueCoding for NSURLProtectionSpace {}
impl NSObject_NSKeyValueObserving for NSURLProtectionSpace {}
impl NSObject_NSKeyValueObserverRegistration for NSURLProtectionSpace {}
impl NSObject_NSKeyValueObserverNotification for NSURLProtectionSpace {}
impl NSObject_NSKeyValueObservingCustomization for NSURLProtectionSpace {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLProtectionSpace {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLProtectionSpace {}
impl NSObject_NSThreadPerformAdditions for NSURLProtectionSpace {}
impl NSObject_CIImageProvider for NSURLProtectionSpace {}
impl NSObject_UIAccessibilityContainer for NSURLProtectionSpace {}
impl NSObject_UIAccessibilityCustomRotor for NSURLProtectionSpace {}
impl NSObject_UIAccessibility for NSURLProtectionSpace {}
impl NSObject_UIAccessibilityFocus for NSURLProtectionSpace {}
impl NSObject_UIAccessibilityAction for NSURLProtectionSpace {}
impl NSObject_UIAccessibilityDragging for NSURLProtectionSpace {}
impl NSObject_UINibLoadingAdditions for NSURLProtectionSpace {}
impl INSURLProtectionSpace for NSURLProtectionSpace {}
pub trait INSURLProtectionSpace: Sized + std::ops::Deref {
    unsafe fn initWithHost_port_protocol_realm_authenticationMethod_(
        self,
        host: NSString,
        port: NSInteger,
        protocol: NSString,
        realm: NSString,
        authenticationMethod: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithHost : host port : port protocol : protocol realm : realm authenticationMethod : authenticationMethod )
    }
    unsafe fn initWithProxyHost_port_type_realm_authenticationMethod_(
        self,
        host: NSString,
        port: NSInteger,
        type_: NSString,
        realm: NSString,
        authenticationMethod: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithProxyHost : host port : port type : type_ realm : realm authenticationMethod : authenticationMethod )
    }
    unsafe fn realm(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, realm)
    }
    unsafe fn receivesCredentialSecurely(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, receivesCredentialSecurely)
    }
    unsafe fn isProxy(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isProxy)
    }
    unsafe fn host(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, host)
    }
    unsafe fn port(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, port)
    }
    unsafe fn proxyType(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, proxyType)
    }
    unsafe fn protocol(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, protocol)
    }
    unsafe fn authenticationMethod(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, authenticationMethod)
    }
}
impl NSURLProtectionSpace_NSClientCertificateSpace for NSURLProtectionSpace {}
pub trait NSURLProtectionSpace_NSClientCertificateSpace: Sized + std::ops::Deref {
    unsafe fn distinguishedNames(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, distinguishedNames)
    }
}
impl NSURLProtectionSpace_NSServerTrustValidationSpace for NSURLProtectionSpace {}
pub trait NSURLProtectionSpace_NSServerTrustValidationSpace: Sized + std::ops::Deref {
    unsafe fn serverTrust(self) -> SecTrustRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, serverTrust)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLCredentialStorageInternal(pub id);
impl std::ops::Deref for NSURLCredentialStorageInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLCredentialStorageInternal {}
impl NSURLCredentialStorageInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLCredentialStorageInternal), alloc) })
    }
}
impl INSURLCredentialStorageInternal for NSURLCredentialStorageInternal {}
pub trait INSURLCredentialStorageInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLCredentialStorage(pub id);
impl std::ops::Deref for NSURLCredentialStorage {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLCredentialStorage {}
impl NSURLCredentialStorage {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLCredentialStorage), alloc) })
    }
}
impl INSObject for NSURLCredentialStorage {}
impl NSObject_NSCoderMethods for NSURLCredentialStorage {}
impl NSObject_NSDiscardableContentProxy for NSURLCredentialStorage {}
impl NSObject_NSErrorRecoveryAttempting for NSURLCredentialStorage {}
impl NSObject_NSDelayedPerforming for NSURLCredentialStorage {}
impl NSObject_NSCopyLinkMoveHandler for NSURLCredentialStorage {}
impl NSObject_NSKeyValueCoding for NSURLCredentialStorage {}
impl NSObject_NSKeyValueObserving for NSURLCredentialStorage {}
impl NSObject_NSKeyValueObserverRegistration for NSURLCredentialStorage {}
impl NSObject_NSKeyValueObserverNotification for NSURLCredentialStorage {}
impl NSObject_NSKeyValueObservingCustomization for NSURLCredentialStorage {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLCredentialStorage {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLCredentialStorage {}
impl NSObject_NSThreadPerformAdditions for NSURLCredentialStorage {}
impl NSObject_CIImageProvider for NSURLCredentialStorage {}
impl NSObject_UIAccessibilityContainer for NSURLCredentialStorage {}
impl NSObject_UIAccessibilityCustomRotor for NSURLCredentialStorage {}
impl NSObject_UIAccessibility for NSURLCredentialStorage {}
impl NSObject_UIAccessibilityFocus for NSURLCredentialStorage {}
impl NSObject_UIAccessibilityAction for NSURLCredentialStorage {}
impl NSObject_UIAccessibilityDragging for NSURLCredentialStorage {}
impl NSObject_UINibLoadingAdditions for NSURLCredentialStorage {}
impl INSURLCredentialStorage for NSURLCredentialStorage {}
pub trait INSURLCredentialStorage: Sized + std::ops::Deref {
    unsafe fn credentialsForProtectionSpace_(self, space: NSURLProtectionSpace) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, credentialsForProtectionSpace: space)
    }
    unsafe fn setCredential_forProtectionSpace_(
        self,
        credential: NSURLCredential,
        space: NSURLProtectionSpace,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setCredential : credential forProtectionSpace : space )
    }
    unsafe fn removeCredential_forProtectionSpace_(
        self,
        credential: NSURLCredential,
        space: NSURLProtectionSpace,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeCredential : credential forProtectionSpace : space )
    }
    unsafe fn removeCredential_forProtectionSpace_options_(
        self,
        credential: NSURLCredential,
        space: NSURLProtectionSpace,
        options: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeCredential : credential forProtectionSpace : space options : options )
    }
    unsafe fn defaultCredentialForProtectionSpace_(
        self,
        space: NSURLProtectionSpace,
    ) -> NSURLCredential
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defaultCredentialForProtectionSpace: space)
    }
    unsafe fn setDefaultCredential_forProtectionSpace_(
        self,
        credential: NSURLCredential,
        space: NSURLProtectionSpace,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDefaultCredential : credential forProtectionSpace : space )
    }
    unsafe fn allCredentials(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allCredentials)
    }
    unsafe fn sharedCredentialStorage() -> NSURLCredentialStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLCredentialStorage), sharedCredentialStorage)
    }
}
impl NSURLCredentialStorage_NSURLSessionTaskAdditions for NSURLCredentialStorage {}
pub trait NSURLCredentialStorage_NSURLSessionTaskAdditions: Sized + std::ops::Deref {
    unsafe fn getCredentialsForProtectionSpace_task_completionHandler_(
        self,
        protectionSpace: NSURLProtectionSpace,
        task: NSURLSessionTask,
        completionHandler: _bindgen_ty_id_151397,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getCredentialsForProtectionSpace : protectionSpace task : task completionHandler : completionHandler )
    }
    unsafe fn setCredential_forProtectionSpace_task_(
        self,
        credential: NSURLCredential,
        protectionSpace: NSURLProtectionSpace,
        task: NSURLSessionTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setCredential : credential forProtectionSpace : protectionSpace task : task )
    }
    unsafe fn removeCredential_forProtectionSpace_options_task_(
        self,
        credential: NSURLCredential,
        protectionSpace: NSURLProtectionSpace,
        options: NSDictionary,
        task: NSURLSessionTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeCredential : credential forProtectionSpace : protectionSpace options : options task : task )
    }
    unsafe fn getDefaultCredentialForProtectionSpace_task_completionHandler_(
        self,
        space: NSURLProtectionSpace,
        task: NSURLSessionTask,
        completionHandler: _bindgen_ty_id_151421,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getDefaultCredentialForProtectionSpace : space task : task completionHandler : completionHandler )
    }
    unsafe fn setDefaultCredential_forProtectionSpace_task_(
        self,
        credential: NSURLCredential,
        protectionSpace: NSURLProtectionSpace,
        task: NSURLSessionTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDefaultCredential : credential forProtectionSpace : protectionSpace task : task )
    }
}
extern "C" {
    pub static NSURLCredentialStorageChangedNotification: NSNotificationName;
}
extern "C" {
    pub static NSURLCredentialStorageRemoveSynchronizableCredentials: NSString;
}
extern "C" {
    pub static kCFErrorDomainCFNetwork: CFStringRef;
}
extern "C" {
    pub static kCFErrorDomainWinSock: CFStringRef;
}
pub const CFNetworkErrors_kCFHostErrorHostNotFound: CFNetworkErrors = 1;
pub const CFNetworkErrors_kCFHostErrorUnknown: CFNetworkErrors = 2;
pub const CFNetworkErrors_kCFSOCKSErrorUnknownClientVersion: CFNetworkErrors = 100;
pub const CFNetworkErrors_kCFSOCKSErrorUnsupportedServerVersion: CFNetworkErrors = 101;
pub const CFNetworkErrors_kCFSOCKS4ErrorRequestFailed: CFNetworkErrors = 110;
pub const CFNetworkErrors_kCFSOCKS4ErrorIdentdFailed: CFNetworkErrors = 111;
pub const CFNetworkErrors_kCFSOCKS4ErrorIdConflict: CFNetworkErrors = 112;
pub const CFNetworkErrors_kCFSOCKS4ErrorUnknownStatusCode: CFNetworkErrors = 113;
pub const CFNetworkErrors_kCFSOCKS5ErrorBadState: CFNetworkErrors = 120;
pub const CFNetworkErrors_kCFSOCKS5ErrorBadResponseAddr: CFNetworkErrors = 121;
pub const CFNetworkErrors_kCFSOCKS5ErrorBadCredentials: CFNetworkErrors = 122;
pub const CFNetworkErrors_kCFSOCKS5ErrorUnsupportedNegotiationMethod: CFNetworkErrors = 123;
pub const CFNetworkErrors_kCFSOCKS5ErrorNoAcceptableMethod: CFNetworkErrors = 124;
pub const CFNetworkErrors_kCFFTPErrorUnexpectedStatusCode: CFNetworkErrors = 200;
pub const CFNetworkErrors_kCFErrorHTTPAuthenticationTypeUnsupported: CFNetworkErrors = 300;
pub const CFNetworkErrors_kCFErrorHTTPBadCredentials: CFNetworkErrors = 301;
pub const CFNetworkErrors_kCFErrorHTTPConnectionLost: CFNetworkErrors = 302;
pub const CFNetworkErrors_kCFErrorHTTPParseFailure: CFNetworkErrors = 303;
pub const CFNetworkErrors_kCFErrorHTTPRedirectionLoopDetected: CFNetworkErrors = 304;
pub const CFNetworkErrors_kCFErrorHTTPBadURL: CFNetworkErrors = 305;
pub const CFNetworkErrors_kCFErrorHTTPProxyConnectionFailure: CFNetworkErrors = 306;
pub const CFNetworkErrors_kCFErrorHTTPBadProxyCredentials: CFNetworkErrors = 307;
pub const CFNetworkErrors_kCFErrorPACFileError: CFNetworkErrors = 308;
pub const CFNetworkErrors_kCFErrorPACFileAuth: CFNetworkErrors = 309;
pub const CFNetworkErrors_kCFErrorHTTPSProxyConnectionFailure: CFNetworkErrors = 310;
pub const CFNetworkErrors_kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod:
    CFNetworkErrors = 311;
pub const CFNetworkErrors_kCFURLErrorBackgroundSessionInUseByAnotherProcess: CFNetworkErrors = -996;
pub const CFNetworkErrors_kCFURLErrorBackgroundSessionWasDisconnected: CFNetworkErrors = -997;
pub const CFNetworkErrors_kCFURLErrorUnknown: CFNetworkErrors = -998;
pub const CFNetworkErrors_kCFURLErrorCancelled: CFNetworkErrors = -999;
pub const CFNetworkErrors_kCFURLErrorBadURL: CFNetworkErrors = -1000;
pub const CFNetworkErrors_kCFURLErrorTimedOut: CFNetworkErrors = -1001;
pub const CFNetworkErrors_kCFURLErrorUnsupportedURL: CFNetworkErrors = -1002;
pub const CFNetworkErrors_kCFURLErrorCannotFindHost: CFNetworkErrors = -1003;
pub const CFNetworkErrors_kCFURLErrorCannotConnectToHost: CFNetworkErrors = -1004;
pub const CFNetworkErrors_kCFURLErrorNetworkConnectionLost: CFNetworkErrors = -1005;
pub const CFNetworkErrors_kCFURLErrorDNSLookupFailed: CFNetworkErrors = -1006;
pub const CFNetworkErrors_kCFURLErrorHTTPTooManyRedirects: CFNetworkErrors = -1007;
pub const CFNetworkErrors_kCFURLErrorResourceUnavailable: CFNetworkErrors = -1008;
pub const CFNetworkErrors_kCFURLErrorNotConnectedToInternet: CFNetworkErrors = -1009;
pub const CFNetworkErrors_kCFURLErrorRedirectToNonExistentLocation: CFNetworkErrors = -1010;
pub const CFNetworkErrors_kCFURLErrorBadServerResponse: CFNetworkErrors = -1011;
pub const CFNetworkErrors_kCFURLErrorUserCancelledAuthentication: CFNetworkErrors = -1012;
pub const CFNetworkErrors_kCFURLErrorUserAuthenticationRequired: CFNetworkErrors = -1013;
pub const CFNetworkErrors_kCFURLErrorZeroByteResource: CFNetworkErrors = -1014;
pub const CFNetworkErrors_kCFURLErrorCannotDecodeRawData: CFNetworkErrors = -1015;
pub const CFNetworkErrors_kCFURLErrorCannotDecodeContentData: CFNetworkErrors = -1016;
pub const CFNetworkErrors_kCFURLErrorCannotParseResponse: CFNetworkErrors = -1017;
pub const CFNetworkErrors_kCFURLErrorInternationalRoamingOff: CFNetworkErrors = -1018;
pub const CFNetworkErrors_kCFURLErrorCallIsActive: CFNetworkErrors = -1019;
pub const CFNetworkErrors_kCFURLErrorDataNotAllowed: CFNetworkErrors = -1020;
pub const CFNetworkErrors_kCFURLErrorRequestBodyStreamExhausted: CFNetworkErrors = -1021;
pub const CFNetworkErrors_kCFURLErrorAppTransportSecurityRequiresSecureConnection: CFNetworkErrors =
    -1022;
pub const CFNetworkErrors_kCFURLErrorFileDoesNotExist: CFNetworkErrors = -1100;
pub const CFNetworkErrors_kCFURLErrorFileIsDirectory: CFNetworkErrors = -1101;
pub const CFNetworkErrors_kCFURLErrorNoPermissionsToReadFile: CFNetworkErrors = -1102;
pub const CFNetworkErrors_kCFURLErrorDataLengthExceedsMaximum: CFNetworkErrors = -1103;
pub const CFNetworkErrors_kCFURLErrorFileOutsideSafeArea: CFNetworkErrors = -1104;
pub const CFNetworkErrors_kCFURLErrorSecureConnectionFailed: CFNetworkErrors = -1200;
pub const CFNetworkErrors_kCFURLErrorServerCertificateHasBadDate: CFNetworkErrors = -1201;
pub const CFNetworkErrors_kCFURLErrorServerCertificateUntrusted: CFNetworkErrors = -1202;
pub const CFNetworkErrors_kCFURLErrorServerCertificateHasUnknownRoot: CFNetworkErrors = -1203;
pub const CFNetworkErrors_kCFURLErrorServerCertificateNotYetValid: CFNetworkErrors = -1204;
pub const CFNetworkErrors_kCFURLErrorClientCertificateRejected: CFNetworkErrors = -1205;
pub const CFNetworkErrors_kCFURLErrorClientCertificateRequired: CFNetworkErrors = -1206;
pub const CFNetworkErrors_kCFURLErrorCannotLoadFromNetwork: CFNetworkErrors = -2000;
pub const CFNetworkErrors_kCFURLErrorCannotCreateFile: CFNetworkErrors = -3000;
pub const CFNetworkErrors_kCFURLErrorCannotOpenFile: CFNetworkErrors = -3001;
pub const CFNetworkErrors_kCFURLErrorCannotCloseFile: CFNetworkErrors = -3002;
pub const CFNetworkErrors_kCFURLErrorCannotWriteToFile: CFNetworkErrors = -3003;
pub const CFNetworkErrors_kCFURLErrorCannotRemoveFile: CFNetworkErrors = -3004;
pub const CFNetworkErrors_kCFURLErrorCannotMoveFile: CFNetworkErrors = -3005;
pub const CFNetworkErrors_kCFURLErrorDownloadDecodingFailedMidStream: CFNetworkErrors = -3006;
pub const CFNetworkErrors_kCFURLErrorDownloadDecodingFailedToComplete: CFNetworkErrors = -3007;
pub const CFNetworkErrors_kCFHTTPCookieCannotParseCookieFile: CFNetworkErrors = -4000;
pub const CFNetworkErrors_kCFNetServiceErrorUnknown: CFNetworkErrors = -72000;
pub const CFNetworkErrors_kCFNetServiceErrorCollision: CFNetworkErrors = -72001;
pub const CFNetworkErrors_kCFNetServiceErrorNotFound: CFNetworkErrors = -72002;
pub const CFNetworkErrors_kCFNetServiceErrorInProgress: CFNetworkErrors = -72003;
pub const CFNetworkErrors_kCFNetServiceErrorBadArgument: CFNetworkErrors = -72004;
pub const CFNetworkErrors_kCFNetServiceErrorCancel: CFNetworkErrors = -72005;
pub const CFNetworkErrors_kCFNetServiceErrorInvalid: CFNetworkErrors = -72006;
pub const CFNetworkErrors_kCFNetServiceErrorTimeout: CFNetworkErrors = -72007;
pub const CFNetworkErrors_kCFNetServiceErrorDNSServiceFailure: CFNetworkErrors = -73000;
pub type CFNetworkErrors = i32;
extern "C" {
    pub static kCFURLErrorFailingURLErrorKey: CFStringRef;
}
extern "C" {
    pub static kCFURLErrorFailingURLStringErrorKey: CFStringRef;
}
extern "C" {
    pub static kCFGetAddrInfoFailureKey: CFStringRef;
}
extern "C" {
    pub static kCFSOCKSStatusCodeKey: CFStringRef;
}
extern "C" {
    pub static kCFSOCKSVersionKey: CFStringRef;
}
extern "C" {
    pub static kCFSOCKSNegotiationMethodKey: CFStringRef;
}
extern "C" {
    pub static kCFDNSServiceFailureKey: CFStringRef;
}
extern "C" {
    pub static kCFFTPStatusCodeKey: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFHost {
    _unused: [u8; 0],
}
pub type CFHostRef = *mut __CFHost;
extern "C" {
    pub static kCFStreamErrorDomainNetDB: SInt32;
}
extern "C" {
    pub static kCFStreamErrorDomainSystemConfiguration: SInt32;
}
pub const CFHostInfoType_kCFHostAddresses: CFHostInfoType = 0;
pub const CFHostInfoType_kCFHostNames: CFHostInfoType = 1;
pub const CFHostInfoType_kCFHostReachability: CFHostInfoType = 2;
pub type CFHostInfoType = i32;
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CFHostClientContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: CFAllocatorRetainCallBack,
    pub release: CFAllocatorReleaseCallBack,
    pub copyDescription: CFAllocatorCopyDescriptionCallBack,
}
#[test]
fn bindgen_test_layout_CFHostClientContext() {
    assert_eq!(
        ::std::mem::size_of::<CFHostClientContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFHostClientContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFHostClientContext>(),
        2usize,
        concat!("Alignment of ", stringify!(CFHostClientContext))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFHostClientContext>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFHostClientContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFHostClientContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFHostClientContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFHostClientContext>())).retain as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFHostClientContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFHostClientContext>())).release as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFHostClientContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFHostClientContext>())).copyDescription as *const _ as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFHostClientContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFHostClientContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CFHostClientCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        theHost: CFHostRef,
        typeInfo: CFHostInfoType,
        error: *const CFStreamError,
        info: *mut ::std::os::raw::c_void,
    ),
>;
extern "C" {
    pub fn CFHostGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFHostCreateWithName(allocator: CFAllocatorRef, hostname: CFStringRef) -> CFHostRef;
}
extern "C" {
    pub fn CFHostCreateWithAddress(allocator: CFAllocatorRef, addr: CFDataRef) -> CFHostRef;
}
extern "C" {
    pub fn CFHostCreateCopy(alloc: CFAllocatorRef, host: CFHostRef) -> CFHostRef;
}
extern "C" {
    pub fn CFHostStartInfoResolution(
        theHost: CFHostRef,
        info: CFHostInfoType,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHostGetAddressing(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFArrayRef;
}
extern "C" {
    pub fn CFHostGetNames(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFArrayRef;
}
extern "C" {
    pub fn CFHostGetReachability(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFDataRef;
}
extern "C" {
    pub fn CFHostCancelInfoResolution(theHost: CFHostRef, info: CFHostInfoType);
}
extern "C" {
    pub fn CFHostSetClient(
        theHost: CFHostRef,
        clientCB: CFHostClientCallBack,
        clientContext: *mut CFHostClientContext,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHostScheduleWithRunLoop(
        theHost: CFHostRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFStringRef,
    );
}
extern "C" {
    pub fn CFHostUnscheduleFromRunLoop(
        theHost: CFHostRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFStringRef,
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNetService {
    _unused: [u8; 0],
}
pub type CFNetServiceRef = *mut __CFNetService;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNetServiceMonitor {
    _unused: [u8; 0],
}
pub type CFNetServiceMonitorRef = *mut __CFNetServiceMonitor;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNetServiceBrowser {
    _unused: [u8; 0],
}
pub type CFNetServiceBrowserRef = *mut __CFNetServiceBrowser;
extern "C" {
    pub static kCFStreamErrorDomainMach: SInt32;
}
extern "C" {
    pub static kCFStreamErrorDomainNetServices: SInt32;
}
pub const CFNetServicesError_kCFNetServicesErrorUnknown: CFNetServicesError = -72000;
pub const CFNetServicesError_kCFNetServicesErrorCollision: CFNetServicesError = -72001;
pub const CFNetServicesError_kCFNetServicesErrorNotFound: CFNetServicesError = -72002;
pub const CFNetServicesError_kCFNetServicesErrorInProgress: CFNetServicesError = -72003;
pub const CFNetServicesError_kCFNetServicesErrorBadArgument: CFNetServicesError = -72004;
pub const CFNetServicesError_kCFNetServicesErrorCancel: CFNetServicesError = -72005;
pub const CFNetServicesError_kCFNetServicesErrorInvalid: CFNetServicesError = -72006;
pub const CFNetServicesError_kCFNetServicesErrorTimeout: CFNetServicesError = -72007;
pub type CFNetServicesError = i32;
pub const CFNetServiceMonitorType_kCFNetServiceMonitorTXT: CFNetServiceMonitorType = 1;
pub type CFNetServiceMonitorType = i32;
pub const CFNetServiceRegisterFlags_kCFNetServiceFlagNoAutoRename: CFNetServiceRegisterFlags = 1;
pub type CFNetServiceRegisterFlags = u64;
pub const CFNetServiceBrowserFlags_kCFNetServiceFlagMoreComing: CFNetServiceBrowserFlags = 1;
pub const CFNetServiceBrowserFlags_kCFNetServiceFlagIsDomain: CFNetServiceBrowserFlags = 2;
pub const CFNetServiceBrowserFlags_kCFNetServiceFlagIsDefault: CFNetServiceBrowserFlags = 4;
pub const CFNetServiceBrowserFlags_kCFNetServiceFlagIsRegistrationDomain: CFNetServiceBrowserFlags =
    4;
pub const CFNetServiceBrowserFlags_kCFNetServiceFlagRemove: CFNetServiceBrowserFlags = 8;
pub type CFNetServiceBrowserFlags = u64;
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CFNetServiceClientContext {
    pub version: CFIndex,
    pub info: *mut ::std::os::raw::c_void,
    pub retain: CFAllocatorRetainCallBack,
    pub release: CFAllocatorReleaseCallBack,
    pub copyDescription: CFAllocatorCopyDescriptionCallBack,
}
#[test]
fn bindgen_test_layout_CFNetServiceClientContext() {
    assert_eq!(
        ::std::mem::size_of::<CFNetServiceClientContext>(),
        40usize,
        concat!("Size of: ", stringify!(CFNetServiceClientContext))
    );
    assert_eq!(
        ::std::mem::align_of::<CFNetServiceClientContext>(),
        2usize,
        concat!("Alignment of ", stringify!(CFNetServiceClientContext))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFNetServiceClientContext>())).version as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CFNetServiceClientContext),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CFNetServiceClientContext>())).info as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CFNetServiceClientContext),
            "::",
            stringify!(info)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFNetServiceClientContext>())).retain as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CFNetServiceClientContext),
            "::",
            stringify!(retain)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFNetServiceClientContext>())).release as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CFNetServiceClientContext),
            "::",
            stringify!(release)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CFNetServiceClientContext>())).copyDescription as *const _
                as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CFNetServiceClientContext),
            "::",
            stringify!(copyDescription)
        )
    );
}
impl Default for CFNetServiceClientContext {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CFNetServiceClientCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        theService: CFNetServiceRef,
        error: *mut CFStreamError,
        info: *mut ::std::os::raw::c_void,
    ),
>;
pub type CFNetServiceMonitorClientCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        theMonitor: CFNetServiceMonitorRef,
        theService: CFNetServiceRef,
        typeInfo: CFNetServiceMonitorType,
        rdata: CFDataRef,
        error: *mut CFStreamError,
        info: *mut ::std::os::raw::c_void,
    ),
>;
pub type CFNetServiceBrowserClientCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        browser: CFNetServiceBrowserRef,
        flags: CFOptionFlags,
        domainOrService: CFTypeRef,
        error: *mut CFStreamError,
        info: *mut ::std::os::raw::c_void,
    ),
>;
extern "C" {
    pub fn CFNetServiceGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFNetServiceMonitorGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFNetServiceBrowserGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFNetServiceCreate(
        alloc: CFAllocatorRef,
        domain: CFStringRef,
        serviceType: CFStringRef,
        name: CFStringRef,
        port: SInt32,
    ) -> CFNetServiceRef;
}
extern "C" {
    pub fn CFNetServiceCreateCopy(
        alloc: CFAllocatorRef,
        service: CFNetServiceRef,
    ) -> CFNetServiceRef;
}
extern "C" {
    pub fn CFNetServiceGetDomain(theService: CFNetServiceRef) -> CFStringRef;
}
extern "C" {
    pub fn CFNetServiceGetType(theService: CFNetServiceRef) -> CFStringRef;
}
extern "C" {
    pub fn CFNetServiceGetName(theService: CFNetServiceRef) -> CFStringRef;
}
extern "C" {
    pub fn CFNetServiceRegisterWithOptions(
        theService: CFNetServiceRef,
        options: CFOptionFlags,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFNetServiceResolveWithTimeout(
        theService: CFNetServiceRef,
        timeout: CFTimeInterval,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFNetServiceCancel(theService: CFNetServiceRef);
}
extern "C" {
    pub fn CFNetServiceGetTargetHost(theService: CFNetServiceRef) -> CFStringRef;
}
extern "C" {
    pub fn CFNetServiceGetPortNumber(theService: CFNetServiceRef) -> SInt32;
}
extern "C" {
    pub fn CFNetServiceGetAddressing(theService: CFNetServiceRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFNetServiceGetTXTData(theService: CFNetServiceRef) -> CFDataRef;
}
extern "C" {
    pub fn CFNetServiceSetTXTData(theService: CFNetServiceRef, txtRecord: CFDataRef) -> Boolean;
}
extern "C" {
    pub fn CFNetServiceCreateDictionaryWithTXTData(
        alloc: CFAllocatorRef,
        txtRecord: CFDataRef,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFNetServiceCreateTXTDataWithDictionary(
        alloc: CFAllocatorRef,
        keyValuePairs: CFDictionaryRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CFNetServiceSetClient(
        theService: CFNetServiceRef,
        clientCB: CFNetServiceClientCallBack,
        clientContext: *mut CFNetServiceClientContext,
    ) -> Boolean;
}
extern "C" {
    pub fn CFNetServiceScheduleWithRunLoop(
        theService: CFNetServiceRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFStringRef,
    );
}
extern "C" {
    pub fn CFNetServiceUnscheduleFromRunLoop(
        theService: CFNetServiceRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFStringRef,
    );
}
extern "C" {
    pub fn CFNetServiceMonitorCreate(
        alloc: CFAllocatorRef,
        theService: CFNetServiceRef,
        clientCB: CFNetServiceMonitorClientCallBack,
        clientContext: *mut CFNetServiceClientContext,
    ) -> CFNetServiceMonitorRef;
}
extern "C" {
    pub fn CFNetServiceMonitorInvalidate(monitor: CFNetServiceMonitorRef);
}
extern "C" {
    pub fn CFNetServiceMonitorStart(
        monitor: CFNetServiceMonitorRef,
        recordType: CFNetServiceMonitorType,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFNetServiceMonitorStop(monitor: CFNetServiceMonitorRef, error: *mut CFStreamError);
}
extern "C" {
    pub fn CFNetServiceMonitorScheduleWithRunLoop(
        monitor: CFNetServiceMonitorRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFStringRef,
    );
}
extern "C" {
    pub fn CFNetServiceMonitorUnscheduleFromRunLoop(
        monitor: CFNetServiceMonitorRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFStringRef,
    );
}
extern "C" {
    pub fn CFNetServiceBrowserCreate(
        alloc: CFAllocatorRef,
        clientCB: CFNetServiceBrowserClientCallBack,
        clientContext: *mut CFNetServiceClientContext,
    ) -> CFNetServiceBrowserRef;
}
extern "C" {
    pub fn CFNetServiceBrowserInvalidate(browser: CFNetServiceBrowserRef);
}
extern "C" {
    pub fn CFNetServiceBrowserSearchForDomains(
        browser: CFNetServiceBrowserRef,
        registrationDomains: Boolean,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFNetServiceBrowserSearchForServices(
        browser: CFNetServiceBrowserRef,
        domain: CFStringRef,
        serviceType: CFStringRef,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFNetServiceBrowserStopSearch(
        browser: CFNetServiceBrowserRef,
        error: *mut CFStreamError,
    );
}
extern "C" {
    pub fn CFNetServiceBrowserScheduleWithRunLoop(
        browser: CFNetServiceBrowserRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFStringRef,
    );
}
extern "C" {
    pub fn CFNetServiceBrowserUnscheduleFromRunLoop(
        browser: CFNetServiceBrowserRef,
        runLoop: CFRunLoopRef,
        runLoopMode: CFStringRef,
    );
}
extern "C" {
    pub fn CFNetServiceRegister(theService: CFNetServiceRef, error: *mut CFStreamError) -> Boolean;
}
extern "C" {
    pub fn CFNetServiceResolve(theService: CFNetServiceRef, error: *mut CFStreamError) -> Boolean;
}
extern "C" {
    pub static kCFStreamPropertySSLContext: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertySSLPeerTrust: CFStringRef;
}
extern "C" {
    pub static kCFStreamSSLValidatesCertificateChain: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertySSLSettings: CFStringRef;
}
extern "C" {
    pub static kCFStreamSSLLevel: CFStringRef;
}
extern "C" {
    pub static kCFStreamSSLPeerName: CFStringRef;
}
extern "C" {
    pub static kCFStreamSSLCertificates: CFStringRef;
}
extern "C" {
    pub static kCFStreamSSLIsServer: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceType: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceTypeVideo: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceTypeVoice: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceTypeBackground: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceTypeResponsiveData: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceTypeCallSignaling: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceTypeAVStreaming: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceTypeResponsiveAV: CFStringRef;
}
extern "C" {
    pub static kCFStreamNetworkServiceTypeVoIP: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyNoCellular: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyConnectionIsCellular: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyAllowExpensiveNetworkAccess: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyConnectionIsExpensive: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyAllowConstrainedNetworkAccess: CFStringRef;
}
extern "C" {
    pub static kCFStreamErrorDomainWinSock: CFIndex;
}
pub const kCFStreamErrorSOCKSSubDomainNone: _bindgen_ty_35 = 0;
pub const kCFStreamErrorSOCKSSubDomainVersionCode: _bindgen_ty_35 = 1;
pub const kCFStreamErrorSOCKS4SubDomainResponse: _bindgen_ty_35 = 2;
pub const kCFStreamErrorSOCKS5SubDomainUserPass: _bindgen_ty_35 = 3;
pub const kCFStreamErrorSOCKS5SubDomainMethod: _bindgen_ty_35 = 4;
pub const kCFStreamErrorSOCKS5SubDomainResponse: _bindgen_ty_35 = 5;
pub type _bindgen_ty_35 = u32;
pub const kCFStreamErrorSOCKS5BadResponseAddr: _bindgen_ty_36 = 1;
pub const kCFStreamErrorSOCKS5BadState: _bindgen_ty_36 = 2;
pub const kCFStreamErrorSOCKSUnknownClientVersion: _bindgen_ty_36 = 3;
pub type _bindgen_ty_36 = u32;
pub const kCFStreamErrorSOCKS4RequestFailed: _bindgen_ty_37 = 91;
pub const kCFStreamErrorSOCKS4IdentdFailed: _bindgen_ty_37 = 92;
pub const kCFStreamErrorSOCKS4IdConflict: _bindgen_ty_37 = 93;
pub type _bindgen_ty_37 = u32;
pub const kSOCKS5NoAcceptableMethod: _bindgen_ty_38 = 255;
pub type _bindgen_ty_38 = u32;
extern "C" {
    pub static kCFStreamPropertyProxyLocalBypass: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertySocketRemoteHost: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertySocketRemoteNetService: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertySocketExtendedBackgroundIdleMode: CFStringRef;
}
extern "C" {
    pub fn CFStreamCreatePairWithSocketToCFHost(
        alloc: CFAllocatorRef,
        host: CFHostRef,
        port: SInt32,
        readStream: *mut CFReadStreamRef,
        writeStream: *mut CFWriteStreamRef,
    );
}
extern "C" {
    pub fn CFStreamCreatePairWithSocketToNetService(
        alloc: CFAllocatorRef,
        service: CFNetServiceRef,
        readStream: *mut CFReadStreamRef,
        writeStream: *mut CFWriteStreamRef,
    );
}
extern "C" {
    pub static kCFStreamPropertySSLPeerCertificates: CFStringRef;
}
extern "C" {
    pub static kCFStreamSSLAllowsExpiredCertificates: CFStringRef;
}
extern "C" {
    pub static kCFStreamSSLAllowsExpiredRoots: CFStringRef;
}
extern "C" {
    pub static kCFStreamSSLAllowsAnyRoot: CFStringRef;
}
extern "C" {
    pub static kCFStreamErrorDomainFTP: SInt32;
}
extern "C" {
    pub static kCFStreamPropertyFTPUserName: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPPassword: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPUsePassiveMode: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPResourceSize: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPFetchResourceInfo: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPFileTransferOffset: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPAttemptPersistentConnection: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPProxy: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPProxyHost: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPProxyPort: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPProxyUser: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyFTPProxyPassword: CFStringRef;
}
extern "C" {
    pub static kCFFTPResourceMode: CFStringRef;
}
extern "C" {
    pub static kCFFTPResourceName: CFStringRef;
}
extern "C" {
    pub static kCFFTPResourceOwner: CFStringRef;
}
extern "C" {
    pub static kCFFTPResourceGroup: CFStringRef;
}
extern "C" {
    pub static kCFFTPResourceLink: CFStringRef;
}
extern "C" {
    pub static kCFFTPResourceSize: CFStringRef;
}
extern "C" {
    pub static kCFFTPResourceType: CFStringRef;
}
extern "C" {
    pub static kCFFTPResourceModDate: CFStringRef;
}
extern "C" {
    pub fn CFReadStreamCreateWithFTPURL(alloc: CFAllocatorRef, ftpURL: CFURLRef)
        -> CFReadStreamRef;
}
extern "C" {
    pub fn CFFTPCreateParsedResourceListing(
        alloc: CFAllocatorRef,
        buffer: *const UInt8,
        bufferLength: CFIndex,
        parsed: *mut CFDictionaryRef,
    ) -> CFIndex;
}
extern "C" {
    pub fn CFWriteStreamCreateWithFTPURL(
        alloc: CFAllocatorRef,
        ftpURL: CFURLRef,
    ) -> CFWriteStreamRef;
}
extern "C" {
    pub static kCFHTTPVersion1_0: CFStringRef;
}
extern "C" {
    pub static kCFHTTPVersion1_1: CFStringRef;
}
extern "C" {
    pub static kCFHTTPVersion2_0: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationSchemeBasic: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationSchemeDigest: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationSchemeNTLM: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationSchemeKerberos: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationSchemeNegotiate: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationSchemeNegotiate2: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationSchemeXMobileMeAuthToken: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFHTTPMessage {
    _unused: [u8; 0],
}
pub type CFHTTPMessageRef = *mut __CFHTTPMessage;
extern "C" {
    pub fn CFHTTPMessageGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFHTTPMessageCreateRequest(
        alloc: CFAllocatorRef,
        requestMethod: CFStringRef,
        url: CFURLRef,
        httpVersion: CFStringRef,
    ) -> CFHTTPMessageRef;
}
extern "C" {
    pub fn CFHTTPMessageCreateResponse(
        alloc: CFAllocatorRef,
        statusCode: CFIndex,
        statusDescription: CFStringRef,
        httpVersion: CFStringRef,
    ) -> CFHTTPMessageRef;
}
extern "C" {
    pub fn CFHTTPMessageCreateEmpty(alloc: CFAllocatorRef, isRequest: Boolean) -> CFHTTPMessageRef;
}
extern "C" {
    pub fn CFHTTPMessageCreateCopy(
        alloc: CFAllocatorRef,
        message: CFHTTPMessageRef,
    ) -> CFHTTPMessageRef;
}
extern "C" {
    pub fn CFHTTPMessageIsRequest(message: CFHTTPMessageRef) -> Boolean;
}
extern "C" {
    pub fn CFHTTPMessageCopyVersion(message: CFHTTPMessageRef) -> CFStringRef;
}
extern "C" {
    pub fn CFHTTPMessageCopyBody(message: CFHTTPMessageRef) -> CFDataRef;
}
extern "C" {
    pub fn CFHTTPMessageSetBody(message: CFHTTPMessageRef, bodyData: CFDataRef);
}
extern "C" {
    pub fn CFHTTPMessageCopyHeaderFieldValue(
        message: CFHTTPMessageRef,
        headerField: CFStringRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CFHTTPMessageCopyAllHeaderFields(message: CFHTTPMessageRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CFHTTPMessageSetHeaderFieldValue(
        message: CFHTTPMessageRef,
        headerField: CFStringRef,
        value: CFStringRef,
    );
}
extern "C" {
    pub fn CFHTTPMessageAppendBytes(
        message: CFHTTPMessageRef,
        newBytes: *const UInt8,
        numBytes: CFIndex,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHTTPMessageIsHeaderComplete(message: CFHTTPMessageRef) -> Boolean;
}
extern "C" {
    pub fn CFHTTPMessageCopySerializedMessage(message: CFHTTPMessageRef) -> CFDataRef;
}
extern "C" {
    pub fn CFHTTPMessageCopyRequestURL(request: CFHTTPMessageRef) -> CFURLRef;
}
extern "C" {
    pub fn CFHTTPMessageCopyRequestMethod(request: CFHTTPMessageRef) -> CFStringRef;
}
extern "C" {
    pub fn CFHTTPMessageAddAuthentication(
        request: CFHTTPMessageRef,
        authenticationFailureResponse: CFHTTPMessageRef,
        username: CFStringRef,
        password: CFStringRef,
        authenticationScheme: CFStringRef,
        forProxy: Boolean,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHTTPMessageGetResponseStatusCode(response: CFHTTPMessageRef) -> CFIndex;
}
extern "C" {
    pub fn CFHTTPMessageCopyResponseStatusLine(response: CFHTTPMessageRef) -> CFStringRef;
}
extern "C" {
    pub static kCFStreamErrorDomainHTTP: SInt32;
}
pub const CFStreamErrorHTTP_kCFStreamErrorHTTPParseFailure: CFStreamErrorHTTP = -1;
pub const CFStreamErrorHTTP_kCFStreamErrorHTTPRedirectionLoop: CFStreamErrorHTTP = -2;
pub const CFStreamErrorHTTP_kCFStreamErrorHTTPBadURL: CFStreamErrorHTTP = -3;
pub type CFStreamErrorHTTP = i32;
extern "C" {
    pub static kCFStreamPropertyHTTPResponseHeader: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPFinalURL: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPFinalRequest: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPProxy: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPProxyHost: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPProxyPort: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPSProxyHost: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPSProxyPort: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPShouldAutoredirect: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPAttemptPersistentConnection: CFStringRef;
}
extern "C" {
    pub static kCFStreamPropertyHTTPRequestBytesWrittenCount: CFStringRef;
}
extern "C" {
    pub fn CFReadStreamCreateForHTTPRequest(
        alloc: CFAllocatorRef,
        request: CFHTTPMessageRef,
    ) -> CFReadStreamRef;
}
extern "C" {
    pub fn CFReadStreamCreateForStreamedHTTPRequest(
        alloc: CFAllocatorRef,
        requestHeaders: CFHTTPMessageRef,
        requestBody: CFReadStreamRef,
    ) -> CFReadStreamRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CFHTTPAuthentication {
    _unused: [u8; 0],
}
pub type CFHTTPAuthenticationRef = *mut _CFHTTPAuthentication;
pub const CFStreamErrorHTTPAuthentication_kCFStreamErrorHTTPAuthenticationTypeUnsupported:
    CFStreamErrorHTTPAuthentication = -1000;
pub const CFStreamErrorHTTPAuthentication_kCFStreamErrorHTTPAuthenticationBadUserName:
    CFStreamErrorHTTPAuthentication = -1001;
pub const CFStreamErrorHTTPAuthentication_kCFStreamErrorHTTPAuthenticationBadPassword:
    CFStreamErrorHTTPAuthentication = -1002;
pub type CFStreamErrorHTTPAuthentication = i32;
extern "C" {
    pub static kCFHTTPAuthenticationUsername: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationPassword: CFStringRef;
}
extern "C" {
    pub static kCFHTTPAuthenticationAccountDomain: CFStringRef;
}
extern "C" {
    pub fn CFHTTPAuthenticationGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CFHTTPAuthenticationCreateFromResponse(
        alloc: CFAllocatorRef,
        response: CFHTTPMessageRef,
    ) -> CFHTTPAuthenticationRef;
}
extern "C" {
    pub fn CFHTTPAuthenticationIsValid(
        auth: CFHTTPAuthenticationRef,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHTTPAuthenticationAppliesToRequest(
        auth: CFHTTPAuthenticationRef,
        request: CFHTTPMessageRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHTTPAuthenticationRequiresOrderedRequests(auth: CFHTTPAuthenticationRef) -> Boolean;
}
extern "C" {
    pub fn CFHTTPMessageApplyCredentials(
        request: CFHTTPMessageRef,
        auth: CFHTTPAuthenticationRef,
        username: CFStringRef,
        password: CFStringRef,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHTTPMessageApplyCredentialDictionary(
        request: CFHTTPMessageRef,
        auth: CFHTTPAuthenticationRef,
        dict: CFDictionaryRef,
        error: *mut CFStreamError,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHTTPAuthenticationCopyRealm(auth: CFHTTPAuthenticationRef) -> CFStringRef;
}
extern "C" {
    pub fn CFHTTPAuthenticationCopyDomains(auth: CFHTTPAuthenticationRef) -> CFArrayRef;
}
extern "C" {
    pub fn CFHTTPAuthenticationCopyMethod(auth: CFHTTPAuthenticationRef) -> CFStringRef;
}
extern "C" {
    pub fn CFHTTPAuthenticationRequiresUserNameAndPassword(
        auth: CFHTTPAuthenticationRef,
    ) -> Boolean;
}
extern "C" {
    pub fn CFHTTPAuthenticationRequiresAccountDomain(auth: CFHTTPAuthenticationRef) -> Boolean;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNetDiagnostic {
    _unused: [u8; 0],
}
pub type CFNetDiagnosticRef = *mut __CFNetDiagnostic;
pub const CFNetDiagnosticStatusValues_kCFNetDiagnosticNoErr: CFNetDiagnosticStatusValues = 0;
pub const CFNetDiagnosticStatusValues_kCFNetDiagnosticErr: CFNetDiagnosticStatusValues = -66560;
pub const CFNetDiagnosticStatusValues_kCFNetDiagnosticConnectionUp: CFNetDiagnosticStatusValues =
    -66559;
pub const CFNetDiagnosticStatusValues_kCFNetDiagnosticConnectionIndeterminate:
    CFNetDiagnosticStatusValues = -66558;
pub const CFNetDiagnosticStatusValues_kCFNetDiagnosticConnectionDown: CFNetDiagnosticStatusValues =
    -66557;
pub type CFNetDiagnosticStatusValues = i32;
pub type CFNetDiagnosticStatus = CFIndex;
extern "C" {
    pub fn CFNetDiagnosticCreateWithStreams(
        alloc: CFAllocatorRef,
        readStream: CFReadStreamRef,
        writeStream: CFWriteStreamRef,
    ) -> CFNetDiagnosticRef;
}
extern "C" {
    pub fn CFNetDiagnosticCreateWithURL(alloc: CFAllocatorRef, url: CFURLRef)
        -> CFNetDiagnosticRef;
}
extern "C" {
    pub fn CFNetDiagnosticSetName(details: CFNetDiagnosticRef, name: CFStringRef);
}
extern "C" {
    pub fn CFNetDiagnosticDiagnoseProblemInteractively(
        details: CFNetDiagnosticRef,
    ) -> CFNetDiagnosticStatus;
}
extern "C" {
    pub fn CFNetDiagnosticCopyNetworkStatusPassively(
        details: CFNetDiagnosticRef,
        description: *mut CFStringRef,
    ) -> CFNetDiagnosticStatus;
}
extern "C" {
    pub fn CFNetworkCopySystemProxySettings() -> CFDictionaryRef;
}
extern "C" {
    pub fn CFNetworkCopyProxiesForURL(url: CFURLRef, proxySettings: CFDictionaryRef) -> CFArrayRef;
}
pub type CFProxyAutoConfigurationResultCallback = ::std::option::Option<
    unsafe extern "C" fn(
        client: *mut ::std::os::raw::c_void,
        proxyList: CFArrayRef,
        error: CFErrorRef,
    ),
>;
extern "C" {
    pub fn CFNetworkCopyProxiesForAutoConfigurationScript(
        proxyAutoConfigurationScript: CFStringRef,
        targetURL: CFURLRef,
        error: *mut CFErrorRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CFNetworkExecuteProxyAutoConfigurationScript(
        proxyAutoConfigurationScript: CFStringRef,
        targetURL: CFURLRef,
        cb: CFProxyAutoConfigurationResultCallback,
        clientContext: *mut CFStreamClientContext,
    ) -> CFRunLoopSourceRef;
}
extern "C" {
    pub fn CFNetworkExecuteProxyAutoConfigurationURL(
        proxyAutoConfigURL: CFURLRef,
        targetURL: CFURLRef,
        cb: CFProxyAutoConfigurationResultCallback,
        clientContext: *mut CFStreamClientContext,
    ) -> CFRunLoopSourceRef;
}
extern "C" {
    pub static kCFProxyTypeKey: CFStringRef;
}
extern "C" {
    pub static kCFProxyHostNameKey: CFStringRef;
}
extern "C" {
    pub static kCFProxyPortNumberKey: CFStringRef;
}
extern "C" {
    pub static kCFProxyAutoConfigurationURLKey: CFStringRef;
}
extern "C" {
    pub static kCFProxyAutoConfigurationJavaScriptKey: CFStringRef;
}
extern "C" {
    pub static kCFProxyUsernameKey: CFStringRef;
}
extern "C" {
    pub static kCFProxyPasswordKey: CFStringRef;
}
extern "C" {
    pub static kCFProxyTypeNone: CFStringRef;
}
extern "C" {
    pub static kCFProxyTypeHTTP: CFStringRef;
}
extern "C" {
    pub static kCFProxyTypeHTTPS: CFStringRef;
}
extern "C" {
    pub static kCFProxyTypeSOCKS: CFStringRef;
}
extern "C" {
    pub static kCFProxyTypeFTP: CFStringRef;
}
extern "C" {
    pub static kCFProxyTypeAutoConfigurationURL: CFStringRef;
}
extern "C" {
    pub static kCFProxyTypeAutoConfigurationJavaScript: CFStringRef;
}
extern "C" {
    pub static kCFProxyAutoConfigurationHTTPResponseKey: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesExceptionsList: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesExcludeSimpleHostnames: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesFTPEnable: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesFTPPassive: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesFTPPort: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesFTPProxy: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesGopherEnable: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesGopherPort: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesGopherProxy: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesHTTPEnable: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesHTTPPort: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesHTTPProxy: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesHTTPSEnable: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesHTTPSPort: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesHTTPSProxy: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesRTSPEnable: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesRTSPPort: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesRTSPProxy: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesSOCKSEnable: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesSOCKSPort: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesSOCKSProxy: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesProxyAutoConfigEnable: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesProxyAutoConfigURLString: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesProxyAutoConfigJavaScript: CFStringRef;
}
extern "C" {
    pub static kCFNetworkProxiesProxyAutoDiscoveryEnable: CFStringRef;
}
extern "C" {
    pub static NSURLErrorDomain: NSErrorDomain;
}
extern "C" {
    pub static NSURLErrorFailingURLErrorKey: NSString;
}
extern "C" {
    pub static NSURLErrorFailingURLStringErrorKey: NSString;
}
extern "C" {
    pub static NSErrorFailingURLStringKey: NSString;
}
extern "C" {
    pub static NSURLErrorFailingURLPeerTrustErrorKey: NSString;
}
extern "C" {
    pub static NSURLErrorBackgroundTaskCancelledReasonKey: NSString;
}
pub const NSURLErrorCancelledReasonUserForceQuitApplication: _bindgen_ty_39 = 0;
pub const NSURLErrorCancelledReasonBackgroundUpdatesDisabled: _bindgen_ty_39 = 1;
pub const NSURLErrorCancelledReasonInsufficientSystemResources: _bindgen_ty_39 = 2;
pub type _bindgen_ty_39 = i64;
extern "C" {
    pub static NSURLErrorNetworkUnavailableReasonKey: NSErrorUserInfoKey;
}
pub const NSURLErrorNetworkUnavailableReason_NSURLErrorNetworkUnavailableReasonCellular:
    NSURLErrorNetworkUnavailableReason = 0;
pub const NSURLErrorNetworkUnavailableReason_NSURLErrorNetworkUnavailableReasonExpensive:
    NSURLErrorNetworkUnavailableReason = 1;
pub const NSURLErrorNetworkUnavailableReason_NSURLErrorNetworkUnavailableReasonConstrained:
    NSURLErrorNetworkUnavailableReason = 2;
pub type NSURLErrorNetworkUnavailableReason = i64;
pub const NSURLErrorUnknown: _bindgen_ty_40 = -1;
pub const NSURLErrorCancelled: _bindgen_ty_40 = -999;
pub const NSURLErrorBadURL: _bindgen_ty_40 = -1000;
pub const NSURLErrorTimedOut: _bindgen_ty_40 = -1001;
pub const NSURLErrorUnsupportedURL: _bindgen_ty_40 = -1002;
pub const NSURLErrorCannotFindHost: _bindgen_ty_40 = -1003;
pub const NSURLErrorCannotConnectToHost: _bindgen_ty_40 = -1004;
pub const NSURLErrorNetworkConnectionLost: _bindgen_ty_40 = -1005;
pub const NSURLErrorDNSLookupFailed: _bindgen_ty_40 = -1006;
pub const NSURLErrorHTTPTooManyRedirects: _bindgen_ty_40 = -1007;
pub const NSURLErrorResourceUnavailable: _bindgen_ty_40 = -1008;
pub const NSURLErrorNotConnectedToInternet: _bindgen_ty_40 = -1009;
pub const NSURLErrorRedirectToNonExistentLocation: _bindgen_ty_40 = -1010;
pub const NSURLErrorBadServerResponse: _bindgen_ty_40 = -1011;
pub const NSURLErrorUserCancelledAuthentication: _bindgen_ty_40 = -1012;
pub const NSURLErrorUserAuthenticationRequired: _bindgen_ty_40 = -1013;
pub const NSURLErrorZeroByteResource: _bindgen_ty_40 = -1014;
pub const NSURLErrorCannotDecodeRawData: _bindgen_ty_40 = -1015;
pub const NSURLErrorCannotDecodeContentData: _bindgen_ty_40 = -1016;
pub const NSURLErrorCannotParseResponse: _bindgen_ty_40 = -1017;
pub const NSURLErrorAppTransportSecurityRequiresSecureConnection: _bindgen_ty_40 = -1022;
pub const NSURLErrorFileDoesNotExist: _bindgen_ty_40 = -1100;
pub const NSURLErrorFileIsDirectory: _bindgen_ty_40 = -1101;
pub const NSURLErrorNoPermissionsToReadFile: _bindgen_ty_40 = -1102;
pub const NSURLErrorDataLengthExceedsMaximum: _bindgen_ty_40 = -1103;
pub const NSURLErrorFileOutsideSafeArea: _bindgen_ty_40 = -1104;
pub const NSURLErrorSecureConnectionFailed: _bindgen_ty_40 = -1200;
pub const NSURLErrorServerCertificateHasBadDate: _bindgen_ty_40 = -1201;
pub const NSURLErrorServerCertificateUntrusted: _bindgen_ty_40 = -1202;
pub const NSURLErrorServerCertificateHasUnknownRoot: _bindgen_ty_40 = -1203;
pub const NSURLErrorServerCertificateNotYetValid: _bindgen_ty_40 = -1204;
pub const NSURLErrorClientCertificateRejected: _bindgen_ty_40 = -1205;
pub const NSURLErrorClientCertificateRequired: _bindgen_ty_40 = -1206;
pub const NSURLErrorCannotLoadFromNetwork: _bindgen_ty_40 = -2000;
pub const NSURLErrorCannotCreateFile: _bindgen_ty_40 = -3000;
pub const NSURLErrorCannotOpenFile: _bindgen_ty_40 = -3001;
pub const NSURLErrorCannotCloseFile: _bindgen_ty_40 = -3002;
pub const NSURLErrorCannotWriteToFile: _bindgen_ty_40 = -3003;
pub const NSURLErrorCannotRemoveFile: _bindgen_ty_40 = -3004;
pub const NSURLErrorCannotMoveFile: _bindgen_ty_40 = -3005;
pub const NSURLErrorDownloadDecodingFailedMidStream: _bindgen_ty_40 = -3006;
pub const NSURLErrorDownloadDecodingFailedToComplete: _bindgen_ty_40 = -3007;
pub const NSURLErrorInternationalRoamingOff: _bindgen_ty_40 = -1018;
pub const NSURLErrorCallIsActive: _bindgen_ty_40 = -1019;
pub const NSURLErrorDataNotAllowed: _bindgen_ty_40 = -1020;
pub const NSURLErrorRequestBodyStreamExhausted: _bindgen_ty_40 = -1021;
pub const NSURLErrorBackgroundSessionRequiresSharedContainer: _bindgen_ty_40 = -995;
pub const NSURLErrorBackgroundSessionInUseByAnotherProcess: _bindgen_ty_40 = -996;
pub const NSURLErrorBackgroundSessionWasDisconnected: _bindgen_ty_40 = -997;
pub type _bindgen_ty_40 = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLProtocolInternal(pub id);
impl std::ops::Deref for NSURLProtocolInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLProtocolInternal {}
impl NSURLProtocolInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLProtocolInternal), alloc) })
    }
}
impl INSURLProtocolInternal for NSURLProtocolInternal {}
pub trait INSURLProtocolInternal: Sized + std::ops::Deref {}
pub trait PNSURLProtocolClient: Sized + std::ops::Deref {
    unsafe fn URLProtocol_wasRedirectedToRequest_redirectResponse_(
        self,
        protocol: NSURLProtocol,
        request: NSURLRequest,
        redirectResponse: NSURLResponse,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLProtocol : protocol wasRedirectedToRequest : request redirectResponse : redirectResponse )
    }
    unsafe fn URLProtocol_cachedResponseIsValid_(
        self,
        protocol: NSURLProtocol,
        cachedResponse: NSCachedURLResponse,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLProtocol : protocol cachedResponseIsValid : cachedResponse )
    }
    unsafe fn URLProtocol_didReceiveResponse_cacheStoragePolicy_(
        self,
        protocol: NSURLProtocol,
        response: NSURLResponse,
        policy: NSURLCacheStoragePolicy,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLProtocol : protocol didReceiveResponse : response cacheStoragePolicy : policy )
    }
    unsafe fn URLProtocol_didLoadData_(self, protocol: NSURLProtocol, data: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLProtocol : protocol didLoadData : data )
    }
    unsafe fn URLProtocolDidFinishLoading_(self, protocol: NSURLProtocol)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLProtocolDidFinishLoading: protocol)
    }
    unsafe fn URLProtocol_didFailWithError_(self, protocol: NSURLProtocol, error: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLProtocol : protocol didFailWithError : error )
    }
    unsafe fn URLProtocol_didReceiveAuthenticationChallenge_(
        self,
        protocol: NSURLProtocol,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLProtocol : protocol didReceiveAuthenticationChallenge : challenge )
    }
    unsafe fn URLProtocol_didCancelAuthenticationChallenge_(
        self,
        protocol: NSURLProtocol,
        challenge: NSURLAuthenticationChallenge,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLProtocol : protocol didCancelAuthenticationChallenge : challenge )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLProtocol(pub id);
impl std::ops::Deref for NSURLProtocol {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLProtocol {}
impl NSURLProtocol {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLProtocol), alloc) })
    }
}
impl INSObject for NSURLProtocol {}
impl NSObject_NSCoderMethods for NSURLProtocol {}
impl NSObject_NSDiscardableContentProxy for NSURLProtocol {}
impl NSObject_NSErrorRecoveryAttempting for NSURLProtocol {}
impl NSObject_NSDelayedPerforming for NSURLProtocol {}
impl NSObject_NSCopyLinkMoveHandler for NSURLProtocol {}
impl NSObject_NSKeyValueCoding for NSURLProtocol {}
impl NSObject_NSKeyValueObserving for NSURLProtocol {}
impl NSObject_NSKeyValueObserverRegistration for NSURLProtocol {}
impl NSObject_NSKeyValueObserverNotification for NSURLProtocol {}
impl NSObject_NSKeyValueObservingCustomization for NSURLProtocol {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLProtocol {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLProtocol {}
impl NSObject_NSThreadPerformAdditions for NSURLProtocol {}
impl NSObject_CIImageProvider for NSURLProtocol {}
impl NSObject_UIAccessibilityContainer for NSURLProtocol {}
impl NSObject_UIAccessibilityCustomRotor for NSURLProtocol {}
impl NSObject_UIAccessibility for NSURLProtocol {}
impl NSObject_UIAccessibilityFocus for NSURLProtocol {}
impl NSObject_UIAccessibilityAction for NSURLProtocol {}
impl NSObject_UIAccessibilityDragging for NSURLProtocol {}
impl NSObject_UINibLoadingAdditions for NSURLProtocol {}
impl INSURLProtocol for NSURLProtocol {}
pub trait INSURLProtocol: Sized + std::ops::Deref {
    unsafe fn initWithRequest_cachedResponse_client_(
        self,
        request: NSURLRequest,
        cachedResponse: NSCachedURLResponse,
        client: *mut u64,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRequest : request cachedResponse : cachedResponse client : client )
    }
    unsafe fn startLoading(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startLoading)
    }
    unsafe fn stopLoading(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopLoading)
    }
    unsafe fn client(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, client)
    }
    unsafe fn request(self) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, request)
    }
    unsafe fn cachedResponse(self) -> NSCachedURLResponse
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cachedResponse)
    }
    unsafe fn canInitWithRequest_(request: NSURLRequest) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLProtocol), canInitWithRequest: request)
    }
    unsafe fn canonicalRequestForRequest_(request: NSURLRequest) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLProtocol), canonicalRequestForRequest: request)
    }
    unsafe fn requestIsCacheEquivalent_toRequest_(a: NSURLRequest, b: NSURLRequest) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLProtocol ) , requestIsCacheEquivalent : a toRequest : b )
    }
    unsafe fn propertyForKey_inRequest_(key: NSString, request: NSURLRequest) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLProtocol ) , propertyForKey : key inRequest : request )
    }
    unsafe fn setProperty_forKey_inRequest_(value: id, key: NSString, request: NSMutableURLRequest)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLProtocol ) , setProperty : value forKey : key inRequest : request )
    }
    unsafe fn removePropertyForKey_inRequest_(key: NSString, request: NSMutableURLRequest)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLProtocol ) , removePropertyForKey : key inRequest : request )
    }
    unsafe fn registerClass_(protocolClass: Class) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLProtocol), registerClass: protocolClass)
    }
    unsafe fn unregisterClass_(protocolClass: Class)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLProtocol), unregisterClass: protocolClass)
    }
}
impl NSURLProtocol_NSURLSessionTaskAdditions for NSURLProtocol {}
pub trait NSURLProtocol_NSURLSessionTaskAdditions: Sized + std::ops::Deref {
    unsafe fn initWithTask_cachedResponse_client_(
        self,
        task: NSURLSessionTask,
        cachedResponse: NSCachedURLResponse,
        client: *mut u64,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTask : task cachedResponse : cachedResponse client : client )
    }
    unsafe fn task(self) -> NSURLSessionTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, task)
    }
    unsafe fn canInitWithTask_(task: NSURLSessionTask) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLProtocol), canInitWithTask: task)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLRequestInternal(pub id);
impl std::ops::Deref for NSURLRequestInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLRequestInternal {}
impl NSURLRequestInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLRequestInternal), alloc) })
    }
}
impl INSURLRequestInternal for NSURLRequestInternal {}
pub trait INSURLRequestInternal: Sized + std::ops::Deref {}
pub const NSURLRequestCachePolicy_NSURLRequestUseProtocolCachePolicy: NSURLRequestCachePolicy = 0;
pub const NSURLRequestCachePolicy_NSURLRequestReloadIgnoringLocalCacheData:
    NSURLRequestCachePolicy = 1;
pub const NSURLRequestCachePolicy_NSURLRequestReloadIgnoringLocalAndRemoteCacheData:
    NSURLRequestCachePolicy = 4;
pub const NSURLRequestCachePolicy_NSURLRequestReloadIgnoringCacheData: NSURLRequestCachePolicy = 1;
pub const NSURLRequestCachePolicy_NSURLRequestReturnCacheDataElseLoad: NSURLRequestCachePolicy = 2;
pub const NSURLRequestCachePolicy_NSURLRequestReturnCacheDataDontLoad: NSURLRequestCachePolicy = 3;
pub const NSURLRequestCachePolicy_NSURLRequestReloadRevalidatingCacheData: NSURLRequestCachePolicy =
    5;
pub type NSURLRequestCachePolicy = u64;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeDefault:
    NSURLRequestNetworkServiceType = 0;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeVoIP:
    NSURLRequestNetworkServiceType = 1;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeVideo:
    NSURLRequestNetworkServiceType = 2;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeBackground:
    NSURLRequestNetworkServiceType = 3;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeVoice:
    NSURLRequestNetworkServiceType = 4;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeResponsiveData:
    NSURLRequestNetworkServiceType = 6;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeAVStreaming:
    NSURLRequestNetworkServiceType = 8;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeResponsiveAV:
    NSURLRequestNetworkServiceType = 9;
pub const NSURLRequestNetworkServiceType_NSURLNetworkServiceTypeCallSignaling:
    NSURLRequestNetworkServiceType = 11;
pub type NSURLRequestNetworkServiceType = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLRequest(pub id);
impl std::ops::Deref for NSURLRequest {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLRequest {}
impl NSURLRequest {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLRequest), alloc) })
    }
}
impl PNSSecureCoding for NSURLRequest {}
impl PNSCopying for NSURLRequest {}
impl PNSMutableCopying for NSURLRequest {}
impl INSObject for NSURLRequest {}
impl NSObject_NSCoderMethods for NSURLRequest {}
impl NSObject_NSDiscardableContentProxy for NSURLRequest {}
impl NSObject_NSErrorRecoveryAttempting for NSURLRequest {}
impl NSObject_NSDelayedPerforming for NSURLRequest {}
impl NSObject_NSCopyLinkMoveHandler for NSURLRequest {}
impl NSObject_NSKeyValueCoding for NSURLRequest {}
impl NSObject_NSKeyValueObserving for NSURLRequest {}
impl NSObject_NSKeyValueObserverRegistration for NSURLRequest {}
impl NSObject_NSKeyValueObserverNotification for NSURLRequest {}
impl NSObject_NSKeyValueObservingCustomization for NSURLRequest {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLRequest {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLRequest {}
impl NSObject_NSThreadPerformAdditions for NSURLRequest {}
impl NSObject_CIImageProvider for NSURLRequest {}
impl NSObject_UIAccessibilityContainer for NSURLRequest {}
impl NSObject_UIAccessibilityCustomRotor for NSURLRequest {}
impl NSObject_UIAccessibility for NSURLRequest {}
impl NSObject_UIAccessibilityFocus for NSURLRequest {}
impl NSObject_UIAccessibilityAction for NSURLRequest {}
impl NSObject_UIAccessibilityDragging for NSURLRequest {}
impl NSObject_UINibLoadingAdditions for NSURLRequest {}
impl INSURLRequest for NSURLRequest {}
pub trait INSURLRequest: Sized + std::ops::Deref {
    unsafe fn initWithURL_(self, URL: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithURL: URL)
    }
    unsafe fn initWithURL_cachePolicy_timeoutInterval_(
        self,
        URL: NSURL,
        cachePolicy: NSURLRequestCachePolicy,
        timeoutInterval: NSTimeInterval,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : URL cachePolicy : cachePolicy timeoutInterval : timeoutInterval )
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn cachePolicy(self) -> NSURLRequestCachePolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cachePolicy)
    }
    unsafe fn timeoutInterval(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeoutInterval)
    }
    unsafe fn mainDocumentURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mainDocumentURL)
    }
    unsafe fn networkServiceType(self) -> NSURLRequestNetworkServiceType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, networkServiceType)
    }
    unsafe fn allowsCellularAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsCellularAccess)
    }
    unsafe fn allowsExpensiveNetworkAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsExpensiveNetworkAccess)
    }
    unsafe fn allowsConstrainedNetworkAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsConstrainedNetworkAccess)
    }
    unsafe fn requestWithURL_(URL: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLRequest), requestWithURL: URL)
    }
    unsafe fn requestWithURL_cachePolicy_timeoutInterval_(
        URL: NSURL,
        cachePolicy: NSURLRequestCachePolicy,
        timeoutInterval: NSTimeInterval,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLRequest ) , requestWithURL : URL cachePolicy : cachePolicy timeoutInterval : timeoutInterval )
    }
    unsafe fn supportsSecureCoding() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLRequest), supportsSecureCoding)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableURLRequest(pub id);
impl std::ops::Deref for NSMutableURLRequest {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableURLRequest {}
impl NSMutableURLRequest {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableURLRequest), alloc) })
    }
}
impl INSURLRequest for NSMutableURLRequest {}
impl NSURLRequest_NSHTTPURLRequest for NSMutableURLRequest {}
impl INSObject for NSMutableURLRequest {}
impl NSObject_NSCoderMethods for NSMutableURLRequest {}
impl NSObject_NSDiscardableContentProxy for NSMutableURLRequest {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableURLRequest {}
impl NSObject_NSDelayedPerforming for NSMutableURLRequest {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableURLRequest {}
impl NSObject_NSKeyValueCoding for NSMutableURLRequest {}
impl NSObject_NSKeyValueObserving for NSMutableURLRequest {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableURLRequest {}
impl NSObject_NSKeyValueObserverNotification for NSMutableURLRequest {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableURLRequest {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableURLRequest {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableURLRequest {}
impl NSObject_NSThreadPerformAdditions for NSMutableURLRequest {}
impl NSObject_CIImageProvider for NSMutableURLRequest {}
impl NSObject_UIAccessibilityContainer for NSMutableURLRequest {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableURLRequest {}
impl NSObject_UIAccessibility for NSMutableURLRequest {}
impl NSObject_UIAccessibilityFocus for NSMutableURLRequest {}
impl NSObject_UIAccessibilityAction for NSMutableURLRequest {}
impl NSObject_UIAccessibilityDragging for NSMutableURLRequest {}
impl NSObject_UINibLoadingAdditions for NSMutableURLRequest {}
impl INSMutableURLRequest for NSMutableURLRequest {}
pub trait INSMutableURLRequest: Sized + std::ops::Deref {
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn setURL_(self, URL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setURL: URL)
    }
    unsafe fn cachePolicy(self) -> NSURLRequestCachePolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cachePolicy)
    }
    unsafe fn setCachePolicy_(self, cachePolicy: NSURLRequestCachePolicy)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCachePolicy: cachePolicy)
    }
    unsafe fn timeoutInterval(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeoutInterval)
    }
    unsafe fn setTimeoutInterval_(self, timeoutInterval: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeoutInterval: timeoutInterval)
    }
    unsafe fn mainDocumentURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mainDocumentURL)
    }
    unsafe fn setMainDocumentURL_(self, mainDocumentURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMainDocumentURL: mainDocumentURL)
    }
    unsafe fn networkServiceType(self) -> NSURLRequestNetworkServiceType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, networkServiceType)
    }
    unsafe fn setNetworkServiceType_(self, networkServiceType: NSURLRequestNetworkServiceType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNetworkServiceType: networkServiceType)
    }
    unsafe fn allowsCellularAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsCellularAccess)
    }
    unsafe fn setAllowsCellularAccess_(self, allowsCellularAccess: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsCellularAccess: allowsCellularAccess)
    }
    unsafe fn allowsExpensiveNetworkAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsExpensiveNetworkAccess)
    }
    unsafe fn setAllowsExpensiveNetworkAccess_(self, allowsExpensiveNetworkAccess: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsExpensiveNetworkAccess: allowsExpensiveNetworkAccess
        )
    }
    unsafe fn allowsConstrainedNetworkAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsConstrainedNetworkAccess)
    }
    unsafe fn setAllowsConstrainedNetworkAccess_(self, allowsConstrainedNetworkAccess: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsConstrainedNetworkAccess: allowsConstrainedNetworkAccess
        )
    }
}
impl NSURLRequest_NSHTTPURLRequest for NSURLRequest {}
pub trait NSURLRequest_NSHTTPURLRequest: Sized + std::ops::Deref {
    unsafe fn valueForHTTPHeaderField_(self, field: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForHTTPHeaderField: field)
    }
    unsafe fn HTTPMethod(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPMethod)
    }
    unsafe fn allHTTPHeaderFields(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allHTTPHeaderFields)
    }
    unsafe fn HTTPBody(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPBody)
    }
    unsafe fn HTTPBodyStream(self) -> NSInputStream
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPBodyStream)
    }
    unsafe fn HTTPShouldHandleCookies(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPShouldHandleCookies)
    }
    unsafe fn HTTPShouldUsePipelining(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPShouldUsePipelining)
    }
}
impl NSMutableURLRequest_NSMutableHTTPURLRequest for NSMutableURLRequest {}
pub trait NSMutableURLRequest_NSMutableHTTPURLRequest: Sized + std::ops::Deref {
    unsafe fn setValue_forHTTPHeaderField_(self, value: NSString, field: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forHTTPHeaderField : field )
    }
    unsafe fn addValue_forHTTPHeaderField_(self, value: NSString, field: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addValue : value forHTTPHeaderField : field )
    }
    unsafe fn HTTPMethod(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPMethod)
    }
    unsafe fn setHTTPMethod_(self, HTTPMethod: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPMethod: HTTPMethod)
    }
    unsafe fn allHTTPHeaderFields(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allHTTPHeaderFields)
    }
    unsafe fn setAllHTTPHeaderFields_(self, allHTTPHeaderFields: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllHTTPHeaderFields: allHTTPHeaderFields)
    }
    unsafe fn HTTPBody(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPBody)
    }
    unsafe fn setHTTPBody_(self, HTTPBody: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPBody: HTTPBody)
    }
    unsafe fn HTTPBodyStream(self) -> NSInputStream
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPBodyStream)
    }
    unsafe fn setHTTPBodyStream_(self, HTTPBodyStream: NSInputStream)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPBodyStream: HTTPBodyStream)
    }
    unsafe fn HTTPShouldHandleCookies(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPShouldHandleCookies)
    }
    unsafe fn setHTTPShouldHandleCookies_(self, HTTPShouldHandleCookies: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPShouldHandleCookies: HTTPShouldHandleCookies)
    }
    unsafe fn HTTPShouldUsePipelining(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPShouldUsePipelining)
    }
    unsafe fn setHTTPShouldUsePipelining_(self, HTTPShouldUsePipelining: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPShouldUsePipelining: HTTPShouldUsePipelining)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLResponseInternal(pub id);
impl std::ops::Deref for NSURLResponseInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLResponseInternal {}
impl NSURLResponseInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLResponseInternal), alloc) })
    }
}
impl INSURLResponseInternal for NSURLResponseInternal {}
pub trait INSURLResponseInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLResponse(pub id);
impl std::ops::Deref for NSURLResponse {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLResponse {}
impl NSURLResponse {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLResponse), alloc) })
    }
}
impl PNSSecureCoding for NSURLResponse {}
impl PNSCopying for NSURLResponse {}
impl INSObject for NSURLResponse {}
impl NSObject_NSCoderMethods for NSURLResponse {}
impl NSObject_NSDiscardableContentProxy for NSURLResponse {}
impl NSObject_NSErrorRecoveryAttempting for NSURLResponse {}
impl NSObject_NSDelayedPerforming for NSURLResponse {}
impl NSObject_NSCopyLinkMoveHandler for NSURLResponse {}
impl NSObject_NSKeyValueCoding for NSURLResponse {}
impl NSObject_NSKeyValueObserving for NSURLResponse {}
impl NSObject_NSKeyValueObserverRegistration for NSURLResponse {}
impl NSObject_NSKeyValueObserverNotification for NSURLResponse {}
impl NSObject_NSKeyValueObservingCustomization for NSURLResponse {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLResponse {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLResponse {}
impl NSObject_NSThreadPerformAdditions for NSURLResponse {}
impl NSObject_CIImageProvider for NSURLResponse {}
impl NSObject_UIAccessibilityContainer for NSURLResponse {}
impl NSObject_UIAccessibilityCustomRotor for NSURLResponse {}
impl NSObject_UIAccessibility for NSURLResponse {}
impl NSObject_UIAccessibilityFocus for NSURLResponse {}
impl NSObject_UIAccessibilityAction for NSURLResponse {}
impl NSObject_UIAccessibilityDragging for NSURLResponse {}
impl NSObject_UINibLoadingAdditions for NSURLResponse {}
impl INSURLResponse for NSURLResponse {}
pub trait INSURLResponse: Sized + std::ops::Deref {
    unsafe fn initWithURL_MIMEType_expectedContentLength_textEncodingName_(
        self,
        URL: NSURL,
        MIMEType: NSString,
        length: NSInteger,
        name: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : URL MIMEType : MIMEType expectedContentLength : length textEncodingName : name )
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn MIMEType(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, MIMEType)
    }
    unsafe fn expectedContentLength(self) -> ::std::os::raw::c_longlong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, expectedContentLength)
    }
    unsafe fn textEncodingName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textEncodingName)
    }
    unsafe fn suggestedFilename(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, suggestedFilename)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSHTTPURLResponseInternal(pub id);
impl std::ops::Deref for NSHTTPURLResponseInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSHTTPURLResponseInternal {}
impl NSHTTPURLResponseInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSHTTPURLResponseInternal), alloc) })
    }
}
impl INSHTTPURLResponseInternal for NSHTTPURLResponseInternal {}
pub trait INSHTTPURLResponseInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSHTTPURLResponse(pub id);
impl std::ops::Deref for NSHTTPURLResponse {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSHTTPURLResponse {}
impl NSHTTPURLResponse {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSHTTPURLResponse), alloc) })
    }
}
impl INSURLResponse for NSHTTPURLResponse {}
impl INSObject for NSHTTPURLResponse {}
impl NSObject_NSCoderMethods for NSHTTPURLResponse {}
impl NSObject_NSDiscardableContentProxy for NSHTTPURLResponse {}
impl NSObject_NSErrorRecoveryAttempting for NSHTTPURLResponse {}
impl NSObject_NSDelayedPerforming for NSHTTPURLResponse {}
impl NSObject_NSCopyLinkMoveHandler for NSHTTPURLResponse {}
impl NSObject_NSKeyValueCoding for NSHTTPURLResponse {}
impl NSObject_NSKeyValueObserving for NSHTTPURLResponse {}
impl NSObject_NSKeyValueObserverRegistration for NSHTTPURLResponse {}
impl NSObject_NSKeyValueObserverNotification for NSHTTPURLResponse {}
impl NSObject_NSKeyValueObservingCustomization for NSHTTPURLResponse {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSHTTPURLResponse {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSHTTPURLResponse {}
impl NSObject_NSThreadPerformAdditions for NSHTTPURLResponse {}
impl NSObject_CIImageProvider for NSHTTPURLResponse {}
impl NSObject_UIAccessibilityContainer for NSHTTPURLResponse {}
impl NSObject_UIAccessibilityCustomRotor for NSHTTPURLResponse {}
impl NSObject_UIAccessibility for NSHTTPURLResponse {}
impl NSObject_UIAccessibilityFocus for NSHTTPURLResponse {}
impl NSObject_UIAccessibilityAction for NSHTTPURLResponse {}
impl NSObject_UIAccessibilityDragging for NSHTTPURLResponse {}
impl NSObject_UINibLoadingAdditions for NSHTTPURLResponse {}
impl INSHTTPURLResponse for NSHTTPURLResponse {}
pub trait INSHTTPURLResponse: Sized + std::ops::Deref {
    unsafe fn initWithURL_statusCode_HTTPVersion_headerFields_(
        self,
        url: NSURL,
        statusCode: NSInteger,
        HTTPVersion: NSString,
        headerFields: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : url statusCode : statusCode HTTPVersion : HTTPVersion headerFields : headerFields )
    }
    unsafe fn valueForHTTPHeaderField_(self, field: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForHTTPHeaderField: field)
    }
    unsafe fn statusCode(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusCode)
    }
    unsafe fn allHeaderFields(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allHeaderFields)
    }
    unsafe fn localizedStringForStatusCode_(statusCode: NSInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSHTTPURLResponse),
            localizedStringForStatusCode: statusCode
        )
    }
}
extern "C" {
    pub static NSGlobalDomain: NSString;
}
extern "C" {
    pub static NSArgumentDomain: NSString;
}
extern "C" {
    pub static NSRegistrationDomain: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUserDefaults(pub id);
impl std::ops::Deref for NSUserDefaults {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUserDefaults {}
impl NSUserDefaults {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUserDefaults), alloc) })
    }
}
impl INSObject for NSUserDefaults {}
impl NSObject_NSCoderMethods for NSUserDefaults {}
impl NSObject_NSDiscardableContentProxy for NSUserDefaults {}
impl NSObject_NSErrorRecoveryAttempting for NSUserDefaults {}
impl NSObject_NSDelayedPerforming for NSUserDefaults {}
impl NSObject_NSCopyLinkMoveHandler for NSUserDefaults {}
impl NSObject_NSKeyValueCoding for NSUserDefaults {}
impl NSObject_NSKeyValueObserving for NSUserDefaults {}
impl NSObject_NSKeyValueObserverRegistration for NSUserDefaults {}
impl NSObject_NSKeyValueObserverNotification for NSUserDefaults {}
impl NSObject_NSKeyValueObservingCustomization for NSUserDefaults {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUserDefaults {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUserDefaults {}
impl NSObject_NSThreadPerformAdditions for NSUserDefaults {}
impl NSObject_CIImageProvider for NSUserDefaults {}
impl NSObject_UIAccessibilityContainer for NSUserDefaults {}
impl NSObject_UIAccessibilityCustomRotor for NSUserDefaults {}
impl NSObject_UIAccessibility for NSUserDefaults {}
impl NSObject_UIAccessibilityFocus for NSUserDefaults {}
impl NSObject_UIAccessibilityAction for NSUserDefaults {}
impl NSObject_UIAccessibilityDragging for NSUserDefaults {}
impl NSObject_UINibLoadingAdditions for NSUserDefaults {}
impl INSUserDefaults for NSUserDefaults {}
pub trait INSUserDefaults: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithSuiteName_(self, suitename: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSuiteName: suitename)
    }
    unsafe fn initWithUser_(self, username: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUser: username)
    }
    unsafe fn objectForKey_(self, defaultName: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForKey: defaultName)
    }
    unsafe fn setObject_forKey_(self, value: id, defaultName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : value forKey : defaultName )
    }
    unsafe fn removeObjectForKey_(self, defaultName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectForKey: defaultName)
    }
    unsafe fn stringForKey_(self, defaultName: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringForKey: defaultName)
    }
    unsafe fn arrayForKey_(self, defaultName: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrayForKey: defaultName)
    }
    unsafe fn dictionaryForKey_(self, defaultName: NSString) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictionaryForKey: defaultName)
    }
    unsafe fn dataForKey_(self, defaultName: NSString) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataForKey: defaultName)
    }
    unsafe fn stringArrayForKey_(self, defaultName: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringArrayForKey: defaultName)
    }
    unsafe fn integerForKey_(self, defaultName: NSString) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, integerForKey: defaultName)
    }
    unsafe fn floatForKey_(self, defaultName: NSString) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, floatForKey: defaultName)
    }
    unsafe fn doubleForKey_(self, defaultName: NSString) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doubleForKey: defaultName)
    }
    unsafe fn boolForKey_(self, defaultName: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, boolForKey: defaultName)
    }
    unsafe fn URLForKey_(self, defaultName: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLForKey: defaultName)
    }
    unsafe fn setInteger_forKey_(self, value: NSInteger, defaultName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setInteger : value forKey : defaultName )
    }
    unsafe fn setFloat_forKey_(self, value: f32, defaultName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setFloat : value forKey : defaultName )
    }
    unsafe fn setDouble_forKey_(self, value: f64, defaultName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDouble : value forKey : defaultName )
    }
    unsafe fn setBool_forKey_(self, value: BOOL, defaultName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBool : value forKey : defaultName )
    }
    unsafe fn setURL_forKey_(self, url: NSURL, defaultName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setURL : url forKey : defaultName )
    }
    unsafe fn registerDefaults_(self, registrationDictionary: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, registerDefaults: registrationDictionary)
    }
    unsafe fn addSuiteNamed_(self, suiteName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addSuiteNamed: suiteName)
    }
    unsafe fn removeSuiteNamed_(self, suiteName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeSuiteNamed: suiteName)
    }
    unsafe fn dictionaryRepresentation(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictionaryRepresentation)
    }
    unsafe fn volatileDomainForName_(self, domainName: NSString) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, volatileDomainForName: domainName)
    }
    unsafe fn setVolatileDomain_forName_(self, domain: NSDictionary, domainName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setVolatileDomain : domain forName : domainName )
    }
    unsafe fn removeVolatileDomainForName_(self, domainName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeVolatileDomainForName: domainName)
    }
    unsafe fn persistentDomainNames(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistentDomainNames)
    }
    unsafe fn persistentDomainForName_(self, domainName: NSString) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistentDomainForName: domainName)
    }
    unsafe fn setPersistentDomain_forName_(self, domain: NSDictionary, domainName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setPersistentDomain : domain forName : domainName )
    }
    unsafe fn removePersistentDomainForName_(self, domainName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removePersistentDomainForName: domainName)
    }
    unsafe fn synchronize(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, synchronize)
    }
    unsafe fn objectIsForcedForKey_(self, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectIsForcedForKey: key)
    }
    unsafe fn objectIsForcedForKey_inDomain_(self, key: NSString, domain: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , objectIsForcedForKey : key inDomain : domain )
    }
    unsafe fn volatileDomainNames(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, volatileDomainNames)
    }
    unsafe fn resetStandardUserDefaults()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUserDefaults), resetStandardUserDefaults)
    }
    unsafe fn standardUserDefaults() -> NSUserDefaults
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUserDefaults), standardUserDefaults)
    }
}
extern "C" {
    pub static NSUserDefaultsSizeLimitExceededNotification: NSNotificationName;
}
extern "C" {
    pub static NSUbiquitousUserDefaultsNoCloudAccountNotification: NSNotificationName;
}
extern "C" {
    pub static NSUbiquitousUserDefaultsDidChangeAccountsNotification: NSNotificationName;
}
extern "C" {
    pub static NSUbiquitousUserDefaultsCompletedInitialSyncNotification: NSNotificationName;
}
extern "C" {
    pub static NSUserDefaultsDidChangeNotification: NSNotificationName;
}
pub type NSValueTransformerName = NSString;
extern "C" {
    pub static NSNegateBooleanTransformerName: NSValueTransformerName;
}
extern "C" {
    pub static NSIsNilTransformerName: NSValueTransformerName;
}
extern "C" {
    pub static NSIsNotNilTransformerName: NSValueTransformerName;
}
extern "C" {
    pub static NSUnarchiveFromDataTransformerName: NSValueTransformerName;
}
extern "C" {
    pub static NSKeyedUnarchiveFromDataTransformerName: NSValueTransformerName;
}
extern "C" {
    pub static NSSecureUnarchiveFromDataTransformerName: NSValueTransformerName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSValueTransformer(pub id);
impl std::ops::Deref for NSValueTransformer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSValueTransformer {}
impl NSValueTransformer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSValueTransformer), alloc) })
    }
}
impl INSObject for NSValueTransformer {}
impl NSObject_NSCoderMethods for NSValueTransformer {}
impl NSObject_NSDiscardableContentProxy for NSValueTransformer {}
impl NSObject_NSErrorRecoveryAttempting for NSValueTransformer {}
impl NSObject_NSDelayedPerforming for NSValueTransformer {}
impl NSObject_NSCopyLinkMoveHandler for NSValueTransformer {}
impl NSObject_NSKeyValueCoding for NSValueTransformer {}
impl NSObject_NSKeyValueObserving for NSValueTransformer {}
impl NSObject_NSKeyValueObserverRegistration for NSValueTransformer {}
impl NSObject_NSKeyValueObserverNotification for NSValueTransformer {}
impl NSObject_NSKeyValueObservingCustomization for NSValueTransformer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSValueTransformer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSValueTransformer {}
impl NSObject_NSThreadPerformAdditions for NSValueTransformer {}
impl NSObject_CIImageProvider for NSValueTransformer {}
impl NSObject_UIAccessibilityContainer for NSValueTransformer {}
impl NSObject_UIAccessibilityCustomRotor for NSValueTransformer {}
impl NSObject_UIAccessibility for NSValueTransformer {}
impl NSObject_UIAccessibilityFocus for NSValueTransformer {}
impl NSObject_UIAccessibilityAction for NSValueTransformer {}
impl NSObject_UIAccessibilityDragging for NSValueTransformer {}
impl NSObject_UINibLoadingAdditions for NSValueTransformer {}
impl INSValueTransformer for NSValueTransformer {}
pub trait INSValueTransformer: Sized + std::ops::Deref {
    unsafe fn transformedValue_(self, value: id) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transformedValue: value)
    }
    unsafe fn reverseTransformedValue_(self, value: id) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reverseTransformedValue: value)
    }
    unsafe fn setValueTransformer_forName_(transformer: NSValueTransformer, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSValueTransformer ) , setValueTransformer : transformer forName : name )
    }
    unsafe fn valueTransformerForName_(name: NSString) -> NSValueTransformer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValueTransformer), valueTransformerForName: name)
    }
    unsafe fn valueTransformerNames() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValueTransformer), valueTransformerNames)
    }
    unsafe fn transformedValueClass() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValueTransformer), transformedValueClass)
    }
    unsafe fn allowsReverseTransformation() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValueTransformer), allowsReverseTransformation)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSSecureUnarchiveFromDataTransformer(pub id);
impl std::ops::Deref for NSSecureUnarchiveFromDataTransformer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSSecureUnarchiveFromDataTransformer {}
impl NSSecureUnarchiveFromDataTransformer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSSecureUnarchiveFromDataTransformer), alloc) })
    }
}
impl INSValueTransformer for NSSecureUnarchiveFromDataTransformer {}
impl INSObject for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSCoderMethods for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSDiscardableContentProxy for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSErrorRecoveryAttempting for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSDelayedPerforming for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSCopyLinkMoveHandler for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSKeyValueCoding for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSKeyValueObserving for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSKeyValueObserverRegistration for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSKeyValueObserverNotification for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSKeyValueObservingCustomization for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_NSThreadPerformAdditions for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_CIImageProvider for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_UIAccessibilityContainer for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_UIAccessibilityCustomRotor for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_UIAccessibility for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_UIAccessibilityFocus for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_UIAccessibilityAction for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_UIAccessibilityDragging for NSSecureUnarchiveFromDataTransformer {}
impl NSObject_UINibLoadingAdditions for NSSecureUnarchiveFromDataTransformer {}
impl INSSecureUnarchiveFromDataTransformer for NSSecureUnarchiveFromDataTransformer {}
pub trait INSSecureUnarchiveFromDataTransformer: Sized + std::ops::Deref {
    unsafe fn allowedTopLevelClasses() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSSecureUnarchiveFromDataTransformer),
            allowedTopLevelClasses
        )
    }
}
pub const NSXMLParserExternalEntityResolvingPolicy_NSXMLParserResolveExternalEntitiesNever:
    NSXMLParserExternalEntityResolvingPolicy = 0;
pub const NSXMLParserExternalEntityResolvingPolicy_NSXMLParserResolveExternalEntitiesNoNetwork:
    NSXMLParserExternalEntityResolvingPolicy = 1;
pub const NSXMLParserExternalEntityResolvingPolicy_NSXMLParserResolveExternalEntitiesSameOriginOnly : NSXMLParserExternalEntityResolvingPolicy = 2 ;
pub const NSXMLParserExternalEntityResolvingPolicy_NSXMLParserResolveExternalEntitiesAlways:
    NSXMLParserExternalEntityResolvingPolicy = 3;
pub type NSXMLParserExternalEntityResolvingPolicy = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSXMLParser(pub id);
impl std::ops::Deref for NSXMLParser {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSXMLParser {}
impl NSXMLParser {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSXMLParser), alloc) })
    }
}
impl INSObject for NSXMLParser {}
impl NSObject_NSCoderMethods for NSXMLParser {}
impl NSObject_NSDiscardableContentProxy for NSXMLParser {}
impl NSObject_NSErrorRecoveryAttempting for NSXMLParser {}
impl NSObject_NSDelayedPerforming for NSXMLParser {}
impl NSObject_NSCopyLinkMoveHandler for NSXMLParser {}
impl NSObject_NSKeyValueCoding for NSXMLParser {}
impl NSObject_NSKeyValueObserving for NSXMLParser {}
impl NSObject_NSKeyValueObserverRegistration for NSXMLParser {}
impl NSObject_NSKeyValueObserverNotification for NSXMLParser {}
impl NSObject_NSKeyValueObservingCustomization for NSXMLParser {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSXMLParser {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSXMLParser {}
impl NSObject_NSThreadPerformAdditions for NSXMLParser {}
impl NSObject_CIImageProvider for NSXMLParser {}
impl NSObject_UIAccessibilityContainer for NSXMLParser {}
impl NSObject_UIAccessibilityCustomRotor for NSXMLParser {}
impl NSObject_UIAccessibility for NSXMLParser {}
impl NSObject_UIAccessibilityFocus for NSXMLParser {}
impl NSObject_UIAccessibilityAction for NSXMLParser {}
impl NSObject_UIAccessibilityDragging for NSXMLParser {}
impl NSObject_UINibLoadingAdditions for NSXMLParser {}
impl INSXMLParser for NSXMLParser {}
pub trait INSXMLParser: Sized + std::ops::Deref {
    unsafe fn initWithContentsOfURL_(self, url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: url)
    }
    unsafe fn initWithData_(self, data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithData: data)
    }
    unsafe fn initWithStream_(self, stream: NSInputStream) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithStream: stream)
    }
    unsafe fn parse(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parse)
    }
    unsafe fn abortParsing(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, abortParsing)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn shouldProcessNamespaces(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldProcessNamespaces)
    }
    unsafe fn setShouldProcessNamespaces_(self, shouldProcessNamespaces: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShouldProcessNamespaces: shouldProcessNamespaces)
    }
    unsafe fn shouldReportNamespacePrefixes(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldReportNamespacePrefixes)
    }
    unsafe fn setShouldReportNamespacePrefixes_(self, shouldReportNamespacePrefixes: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShouldReportNamespacePrefixes: shouldReportNamespacePrefixes
        )
    }
    unsafe fn externalEntityResolvingPolicy(self) -> NSXMLParserExternalEntityResolvingPolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, externalEntityResolvingPolicy)
    }
    unsafe fn setExternalEntityResolvingPolicy_(
        self,
        externalEntityResolvingPolicy: NSXMLParserExternalEntityResolvingPolicy,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setExternalEntityResolvingPolicy: externalEntityResolvingPolicy
        )
    }
    unsafe fn allowedExternalEntityURLs(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowedExternalEntityURLs)
    }
    unsafe fn setAllowedExternalEntityURLs_(self, allowedExternalEntityURLs: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowedExternalEntityURLs: allowedExternalEntityURLs
        )
    }
    unsafe fn parserError(self) -> NSError
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parserError)
    }
    unsafe fn shouldResolveExternalEntities(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldResolveExternalEntities)
    }
    unsafe fn setShouldResolveExternalEntities_(self, shouldResolveExternalEntities: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShouldResolveExternalEntities: shouldResolveExternalEntities
        )
    }
}
impl NSXMLParser_NSXMLParserLocatorAdditions for NSXMLParser {}
pub trait NSXMLParser_NSXMLParserLocatorAdditions: Sized + std::ops::Deref {
    unsafe fn publicID(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, publicID)
    }
    unsafe fn systemID(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, systemID)
    }
    unsafe fn lineNumber(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineNumber)
    }
    unsafe fn columnNumber(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, columnNumber)
    }
}
pub trait PNSXMLParserDelegate: Sized + std::ops::Deref {
    unsafe fn parserDidStartDocument_(self, parser: NSXMLParser)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parserDidStartDocument: parser)
    }
    unsafe fn parserDidEndDocument_(self, parser: NSXMLParser)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parserDidEndDocument: parser)
    }
    unsafe fn parser_foundNotationDeclarationWithName_publicID_systemID_(
        self,
        parser: NSXMLParser,
        name: NSString,
        publicID: NSString,
        systemID: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundNotationDeclarationWithName : name publicID : publicID systemID : systemID )
    }
    unsafe fn parser_foundUnparsedEntityDeclarationWithName_publicID_systemID_notationName_(
        self,
        parser: NSXMLParser,
        name: NSString,
        publicID: NSString,
        systemID: NSString,
        notationName: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundUnparsedEntityDeclarationWithName : name publicID : publicID systemID : systemID notationName : notationName )
    }
    unsafe fn parser_foundAttributeDeclarationWithName_forElement_type_defaultValue_(
        self,
        parser: NSXMLParser,
        attributeName: NSString,
        elementName: NSString,
        type_: NSString,
        defaultValue: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundAttributeDeclarationWithName : attributeName forElement : elementName type : type_ defaultValue : defaultValue )
    }
    unsafe fn parser_foundElementDeclarationWithName_model_(
        self,
        parser: NSXMLParser,
        elementName: NSString,
        model: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundElementDeclarationWithName : elementName model : model )
    }
    unsafe fn parser_foundInternalEntityDeclarationWithName_value_(
        self,
        parser: NSXMLParser,
        name: NSString,
        value: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundInternalEntityDeclarationWithName : name value : value )
    }
    unsafe fn parser_foundExternalEntityDeclarationWithName_publicID_systemID_(
        self,
        parser: NSXMLParser,
        name: NSString,
        publicID: NSString,
        systemID: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundExternalEntityDeclarationWithName : name publicID : publicID systemID : systemID )
    }
    unsafe fn parser_didStartElement_namespaceURI_qualifiedName_attributes_(
        self,
        parser: NSXMLParser,
        elementName: NSString,
        namespaceURI: NSString,
        qName: NSString,
        attributeDict: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser didStartElement : elementName namespaceURI : namespaceURI qualifiedName : qName attributes : attributeDict )
    }
    unsafe fn parser_didEndElement_namespaceURI_qualifiedName_(
        self,
        parser: NSXMLParser,
        elementName: NSString,
        namespaceURI: NSString,
        qName: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser didEndElement : elementName namespaceURI : namespaceURI qualifiedName : qName )
    }
    unsafe fn parser_didStartMappingPrefix_toURI_(
        self,
        parser: NSXMLParser,
        prefix: NSString,
        namespaceURI: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser didStartMappingPrefix : prefix toURI : namespaceURI )
    }
    unsafe fn parser_didEndMappingPrefix_(self, parser: NSXMLParser, prefix: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser didEndMappingPrefix : prefix )
    }
    unsafe fn parser_foundCharacters_(self, parser: NSXMLParser, string: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundCharacters : string )
    }
    unsafe fn parser_foundIgnorableWhitespace_(
        self,
        parser: NSXMLParser,
        whitespaceString: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundIgnorableWhitespace : whitespaceString )
    }
    unsafe fn parser_foundProcessingInstructionWithTarget_data_(
        self,
        parser: NSXMLParser,
        target: NSString,
        data: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundProcessingInstructionWithTarget : target data : data )
    }
    unsafe fn parser_foundComment_(self, parser: NSXMLParser, comment: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundComment : comment )
    }
    unsafe fn parser_foundCDATA_(self, parser: NSXMLParser, CDATABlock: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser foundCDATA : CDATABlock )
    }
    unsafe fn parser_resolveExternalEntityName_systemID_(
        self,
        parser: NSXMLParser,
        name: NSString,
        systemID: NSString,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser resolveExternalEntityName : name systemID : systemID )
    }
    unsafe fn parser_parseErrorOccurred_(self, parser: NSXMLParser, parseError: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser parseErrorOccurred : parseError )
    }
    unsafe fn parser_validationErrorOccurred_(self, parser: NSXMLParser, validationError: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , parser : parser validationErrorOccurred : validationError )
    }
}
extern "C" {
    pub static NSXMLParserErrorDomain: NSErrorDomain;
}
pub const NSXMLParserError_NSXMLParserInternalError: NSXMLParserError = 1;
pub const NSXMLParserError_NSXMLParserOutOfMemoryError: NSXMLParserError = 2;
pub const NSXMLParserError_NSXMLParserDocumentStartError: NSXMLParserError = 3;
pub const NSXMLParserError_NSXMLParserEmptyDocumentError: NSXMLParserError = 4;
pub const NSXMLParserError_NSXMLParserPrematureDocumentEndError: NSXMLParserError = 5;
pub const NSXMLParserError_NSXMLParserInvalidHexCharacterRefError: NSXMLParserError = 6;
pub const NSXMLParserError_NSXMLParserInvalidDecimalCharacterRefError: NSXMLParserError = 7;
pub const NSXMLParserError_NSXMLParserInvalidCharacterRefError: NSXMLParserError = 8;
pub const NSXMLParserError_NSXMLParserInvalidCharacterError: NSXMLParserError = 9;
pub const NSXMLParserError_NSXMLParserCharacterRefAtEOFError: NSXMLParserError = 10;
pub const NSXMLParserError_NSXMLParserCharacterRefInPrologError: NSXMLParserError = 11;
pub const NSXMLParserError_NSXMLParserCharacterRefInEpilogError: NSXMLParserError = 12;
pub const NSXMLParserError_NSXMLParserCharacterRefInDTDError: NSXMLParserError = 13;
pub const NSXMLParserError_NSXMLParserEntityRefAtEOFError: NSXMLParserError = 14;
pub const NSXMLParserError_NSXMLParserEntityRefInPrologError: NSXMLParserError = 15;
pub const NSXMLParserError_NSXMLParserEntityRefInEpilogError: NSXMLParserError = 16;
pub const NSXMLParserError_NSXMLParserEntityRefInDTDError: NSXMLParserError = 17;
pub const NSXMLParserError_NSXMLParserParsedEntityRefAtEOFError: NSXMLParserError = 18;
pub const NSXMLParserError_NSXMLParserParsedEntityRefInPrologError: NSXMLParserError = 19;
pub const NSXMLParserError_NSXMLParserParsedEntityRefInEpilogError: NSXMLParserError = 20;
pub const NSXMLParserError_NSXMLParserParsedEntityRefInInternalSubsetError: NSXMLParserError = 21;
pub const NSXMLParserError_NSXMLParserEntityReferenceWithoutNameError: NSXMLParserError = 22;
pub const NSXMLParserError_NSXMLParserEntityReferenceMissingSemiError: NSXMLParserError = 23;
pub const NSXMLParserError_NSXMLParserParsedEntityRefNoNameError: NSXMLParserError = 24;
pub const NSXMLParserError_NSXMLParserParsedEntityRefMissingSemiError: NSXMLParserError = 25;
pub const NSXMLParserError_NSXMLParserUndeclaredEntityError: NSXMLParserError = 26;
pub const NSXMLParserError_NSXMLParserUnparsedEntityError: NSXMLParserError = 28;
pub const NSXMLParserError_NSXMLParserEntityIsExternalError: NSXMLParserError = 29;
pub const NSXMLParserError_NSXMLParserEntityIsParameterError: NSXMLParserError = 30;
pub const NSXMLParserError_NSXMLParserUnknownEncodingError: NSXMLParserError = 31;
pub const NSXMLParserError_NSXMLParserEncodingNotSupportedError: NSXMLParserError = 32;
pub const NSXMLParserError_NSXMLParserStringNotStartedError: NSXMLParserError = 33;
pub const NSXMLParserError_NSXMLParserStringNotClosedError: NSXMLParserError = 34;
pub const NSXMLParserError_NSXMLParserNamespaceDeclarationError: NSXMLParserError = 35;
pub const NSXMLParserError_NSXMLParserEntityNotStartedError: NSXMLParserError = 36;
pub const NSXMLParserError_NSXMLParserEntityNotFinishedError: NSXMLParserError = 37;
pub const NSXMLParserError_NSXMLParserLessThanSymbolInAttributeError: NSXMLParserError = 38;
pub const NSXMLParserError_NSXMLParserAttributeNotStartedError: NSXMLParserError = 39;
pub const NSXMLParserError_NSXMLParserAttributeNotFinishedError: NSXMLParserError = 40;
pub const NSXMLParserError_NSXMLParserAttributeHasNoValueError: NSXMLParserError = 41;
pub const NSXMLParserError_NSXMLParserAttributeRedefinedError: NSXMLParserError = 42;
pub const NSXMLParserError_NSXMLParserLiteralNotStartedError: NSXMLParserError = 43;
pub const NSXMLParserError_NSXMLParserLiteralNotFinishedError: NSXMLParserError = 44;
pub const NSXMLParserError_NSXMLParserCommentNotFinishedError: NSXMLParserError = 45;
pub const NSXMLParserError_NSXMLParserProcessingInstructionNotStartedError: NSXMLParserError = 46;
pub const NSXMLParserError_NSXMLParserProcessingInstructionNotFinishedError: NSXMLParserError = 47;
pub const NSXMLParserError_NSXMLParserNotationNotStartedError: NSXMLParserError = 48;
pub const NSXMLParserError_NSXMLParserNotationNotFinishedError: NSXMLParserError = 49;
pub const NSXMLParserError_NSXMLParserAttributeListNotStartedError: NSXMLParserError = 50;
pub const NSXMLParserError_NSXMLParserAttributeListNotFinishedError: NSXMLParserError = 51;
pub const NSXMLParserError_NSXMLParserMixedContentDeclNotStartedError: NSXMLParserError = 52;
pub const NSXMLParserError_NSXMLParserMixedContentDeclNotFinishedError: NSXMLParserError = 53;
pub const NSXMLParserError_NSXMLParserElementContentDeclNotStartedError: NSXMLParserError = 54;
pub const NSXMLParserError_NSXMLParserElementContentDeclNotFinishedError: NSXMLParserError = 55;
pub const NSXMLParserError_NSXMLParserXMLDeclNotStartedError: NSXMLParserError = 56;
pub const NSXMLParserError_NSXMLParserXMLDeclNotFinishedError: NSXMLParserError = 57;
pub const NSXMLParserError_NSXMLParserConditionalSectionNotStartedError: NSXMLParserError = 58;
pub const NSXMLParserError_NSXMLParserConditionalSectionNotFinishedError: NSXMLParserError = 59;
pub const NSXMLParserError_NSXMLParserExternalSubsetNotFinishedError: NSXMLParserError = 60;
pub const NSXMLParserError_NSXMLParserDOCTYPEDeclNotFinishedError: NSXMLParserError = 61;
pub const NSXMLParserError_NSXMLParserMisplacedCDATAEndStringError: NSXMLParserError = 62;
pub const NSXMLParserError_NSXMLParserCDATANotFinishedError: NSXMLParserError = 63;
pub const NSXMLParserError_NSXMLParserMisplacedXMLDeclarationError: NSXMLParserError = 64;
pub const NSXMLParserError_NSXMLParserSpaceRequiredError: NSXMLParserError = 65;
pub const NSXMLParserError_NSXMLParserSeparatorRequiredError: NSXMLParserError = 66;
pub const NSXMLParserError_NSXMLParserNMTOKENRequiredError: NSXMLParserError = 67;
pub const NSXMLParserError_NSXMLParserNAMERequiredError: NSXMLParserError = 68;
pub const NSXMLParserError_NSXMLParserPCDATARequiredError: NSXMLParserError = 69;
pub const NSXMLParserError_NSXMLParserURIRequiredError: NSXMLParserError = 70;
pub const NSXMLParserError_NSXMLParserPublicIdentifierRequiredError: NSXMLParserError = 71;
pub const NSXMLParserError_NSXMLParserLTRequiredError: NSXMLParserError = 72;
pub const NSXMLParserError_NSXMLParserGTRequiredError: NSXMLParserError = 73;
pub const NSXMLParserError_NSXMLParserLTSlashRequiredError: NSXMLParserError = 74;
pub const NSXMLParserError_NSXMLParserEqualExpectedError: NSXMLParserError = 75;
pub const NSXMLParserError_NSXMLParserTagNameMismatchError: NSXMLParserError = 76;
pub const NSXMLParserError_NSXMLParserUnfinishedTagError: NSXMLParserError = 77;
pub const NSXMLParserError_NSXMLParserStandaloneValueError: NSXMLParserError = 78;
pub const NSXMLParserError_NSXMLParserInvalidEncodingNameError: NSXMLParserError = 79;
pub const NSXMLParserError_NSXMLParserCommentContainsDoubleHyphenError: NSXMLParserError = 80;
pub const NSXMLParserError_NSXMLParserInvalidEncodingError: NSXMLParserError = 81;
pub const NSXMLParserError_NSXMLParserExternalStandaloneEntityError: NSXMLParserError = 82;
pub const NSXMLParserError_NSXMLParserInvalidConditionalSectionError: NSXMLParserError = 83;
pub const NSXMLParserError_NSXMLParserEntityValueRequiredError: NSXMLParserError = 84;
pub const NSXMLParserError_NSXMLParserNotWellBalancedError: NSXMLParserError = 85;
pub const NSXMLParserError_NSXMLParserExtraContentError: NSXMLParserError = 86;
pub const NSXMLParserError_NSXMLParserInvalidCharacterInEntityError: NSXMLParserError = 87;
pub const NSXMLParserError_NSXMLParserParsedEntityRefInInternalError: NSXMLParserError = 88;
pub const NSXMLParserError_NSXMLParserEntityRefLoopError: NSXMLParserError = 89;
pub const NSXMLParserError_NSXMLParserEntityBoundaryError: NSXMLParserError = 90;
pub const NSXMLParserError_NSXMLParserInvalidURIError: NSXMLParserError = 91;
pub const NSXMLParserError_NSXMLParserURIFragmentError: NSXMLParserError = 92;
pub const NSXMLParserError_NSXMLParserNoDTDError: NSXMLParserError = 94;
pub const NSXMLParserError_NSXMLParserDelegateAbortedParseError: NSXMLParserError = 512;
pub type NSXMLParserError = i64;
pub type au_id_t = uid_t;
pub type au_asid_t = pid_t;
pub type au_event_t = u_int16_t;
pub type au_emod_t = u_int16_t;
pub type au_class_t = u_int32_t;
pub type au_asflgs_t = u_int64_t;
pub type au_ctlmode_t = ::std::os::raw::c_uchar;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct au_tid {
    pub port: dev_t,
    pub machine: u_int32_t,
}
#[test]
fn bindgen_test_layout_au_tid() {
    assert_eq!(
        ::std::mem::size_of::<au_tid>(),
        8usize,
        concat!("Size of: ", stringify!(au_tid))
    );
    assert_eq!(
        ::std::mem::align_of::<au_tid>(),
        4usize,
        concat!("Alignment of ", stringify!(au_tid))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_tid>())).port as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(au_tid),
            "::",
            stringify!(port)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_tid>())).machine as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(au_tid),
            "::",
            stringify!(machine)
        )
    );
}
pub type au_tid_t = au_tid;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct au_tid_addr {
    pub at_port: dev_t,
    pub at_type: u_int32_t,
    pub at_addr: [u_int32_t; 4usize],
}
#[test]
fn bindgen_test_layout_au_tid_addr() {
    assert_eq!(
        ::std::mem::size_of::<au_tid_addr>(),
        24usize,
        concat!("Size of: ", stringify!(au_tid_addr))
    );
    assert_eq!(
        ::std::mem::align_of::<au_tid_addr>(),
        4usize,
        concat!("Alignment of ", stringify!(au_tid_addr))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_port as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(au_tid_addr),
            "::",
            stringify!(at_port)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_type as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(au_tid_addr),
            "::",
            stringify!(at_type)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_addr as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(au_tid_addr),
            "::",
            stringify!(at_addr)
        )
    );
}
pub type au_tid_addr_t = au_tid_addr;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct au_mask {
    pub am_success: ::std::os::raw::c_uint,
    pub am_failure: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_au_mask() {
    assert_eq!(
        ::std::mem::size_of::<au_mask>(),
        8usize,
        concat!("Size of: ", stringify!(au_mask))
    );
    assert_eq!(
        ::std::mem::align_of::<au_mask>(),
        4usize,
        concat!("Alignment of ", stringify!(au_mask))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_mask>())).am_success as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(au_mask),
            "::",
            stringify!(am_success)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_mask>())).am_failure as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(au_mask),
            "::",
            stringify!(am_failure)
        )
    );
}
pub type au_mask_t = au_mask;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct auditinfo {
    pub ai_auid: au_id_t,
    pub ai_mask: au_mask_t,
    pub ai_termid: au_tid_t,
    pub ai_asid: au_asid_t,
}
#[test]
fn bindgen_test_layout_auditinfo() {
    assert_eq!(
        ::std::mem::size_of::<auditinfo>(),
        24usize,
        concat!("Size of: ", stringify!(auditinfo))
    );
    assert_eq!(
        ::std::mem::align_of::<auditinfo>(),
        4usize,
        concat!("Alignment of ", stringify!(auditinfo))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_auid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo),
            "::",
            stringify!(ai_auid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_mask as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo),
            "::",
            stringify!(ai_mask)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_termid as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo),
            "::",
            stringify!(ai_termid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_asid as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo),
            "::",
            stringify!(ai_asid)
        )
    );
}
pub type auditinfo_t = auditinfo;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct auditinfo_addr {
    pub ai_auid: au_id_t,
    pub ai_mask: au_mask_t,
    pub ai_termid: au_tid_addr_t,
    pub ai_asid: au_asid_t,
    pub ai_flags: au_asflgs_t,
}
#[test]
fn bindgen_test_layout_auditinfo_addr() {
    assert_eq!(
        ::std::mem::size_of::<auditinfo_addr>(),
        48usize,
        concat!("Size of: ", stringify!(auditinfo_addr))
    );
    assert_eq!(
        ::std::mem::align_of::<auditinfo_addr>(),
        8usize,
        concat!("Alignment of ", stringify!(auditinfo_addr))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_auid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo_addr),
            "::",
            stringify!(ai_auid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_mask as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo_addr),
            "::",
            stringify!(ai_mask)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_termid as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo_addr),
            "::",
            stringify!(ai_termid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_asid as *const _ as usize },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo_addr),
            "::",
            stringify!(ai_asid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_flags as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(auditinfo_addr),
            "::",
            stringify!(ai_flags)
        )
    );
}
pub type auditinfo_addr_t = auditinfo_addr;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct auditpinfo {
    pub ap_pid: pid_t,
    pub ap_auid: au_id_t,
    pub ap_mask: au_mask_t,
    pub ap_termid: au_tid_t,
    pub ap_asid: au_asid_t,
}
#[test]
fn bindgen_test_layout_auditpinfo() {
    assert_eq!(
        ::std::mem::size_of::<auditpinfo>(),
        28usize,
        concat!("Size of: ", stringify!(auditpinfo))
    );
    assert_eq!(
        ::std::mem::align_of::<auditpinfo>(),
        4usize,
        concat!("Alignment of ", stringify!(auditpinfo))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_pid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo),
            "::",
            stringify!(ap_pid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_auid as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo),
            "::",
            stringify!(ap_auid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_mask as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo),
            "::",
            stringify!(ap_mask)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_termid as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo),
            "::",
            stringify!(ap_termid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_asid as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo),
            "::",
            stringify!(ap_asid)
        )
    );
}
pub type auditpinfo_t = auditpinfo;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct auditpinfo_addr {
    pub ap_pid: pid_t,
    pub ap_auid: au_id_t,
    pub ap_mask: au_mask_t,
    pub ap_termid: au_tid_addr_t,
    pub ap_asid: au_asid_t,
    pub ap_flags: au_asflgs_t,
}
#[test]
fn bindgen_test_layout_auditpinfo_addr() {
    assert_eq!(
        ::std::mem::size_of::<auditpinfo_addr>(),
        56usize,
        concat!("Size of: ", stringify!(auditpinfo_addr))
    );
    assert_eq!(
        ::std::mem::align_of::<auditpinfo_addr>(),
        8usize,
        concat!("Alignment of ", stringify!(auditpinfo_addr))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_pid as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo_addr),
            "::",
            stringify!(ap_pid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_auid as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo_addr),
            "::",
            stringify!(ap_auid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_mask as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo_addr),
            "::",
            stringify!(ap_mask)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_termid as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo_addr),
            "::",
            stringify!(ap_termid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_asid as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo_addr),
            "::",
            stringify!(ap_asid)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_flags as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(auditpinfo_addr),
            "::",
            stringify!(ap_flags)
        )
    );
}
pub type auditpinfo_addr_t = auditpinfo_addr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_session {
    pub as_aia_p: *mut auditinfo_addr_t,
    pub as_mask: au_mask_t,
}
#[test]
fn bindgen_test_layout_au_session() {
    assert_eq!(
        ::std::mem::size_of::<au_session>(),
        16usize,
        concat!("Size of: ", stringify!(au_session))
    );
    assert_eq!(
        ::std::mem::align_of::<au_session>(),
        8usize,
        concat!("Alignment of ", stringify!(au_session))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_session>())).as_aia_p as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(au_session),
            "::",
            stringify!(as_aia_p)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_session>())).as_mask as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(au_session),
            "::",
            stringify!(as_mask)
        )
    );
}
impl Default for au_session {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type au_session_t = au_session;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct au_expire_after {
    pub age: time_t,
    pub size: size_t,
    pub op_type: ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_au_expire_after() {
    assert_eq!(
        ::std::mem::size_of::<au_expire_after>(),
        24usize,
        concat!("Size of: ", stringify!(au_expire_after))
    );
    assert_eq!(
        ::std::mem::align_of::<au_expire_after>(),
        8usize,
        concat!("Alignment of ", stringify!(au_expire_after))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_expire_after>())).age as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(au_expire_after),
            "::",
            stringify!(age)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_expire_after>())).size as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(au_expire_after),
            "::",
            stringify!(size)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_expire_after>())).op_type as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(au_expire_after),
            "::",
            stringify!(op_type)
        )
    );
}
pub type au_expire_after_t = au_expire_after;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_token {
    _unused: [u8; 0],
}
pub type token_t = au_token;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct au_qctrl {
    pub aq_hiwater: ::std::os::raw::c_int,
    pub aq_lowater: ::std::os::raw::c_int,
    pub aq_bufsz: ::std::os::raw::c_int,
    pub aq_delay: ::std::os::raw::c_int,
    pub aq_minfree: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_au_qctrl() {
    assert_eq!(
        ::std::mem::size_of::<au_qctrl>(),
        20usize,
        concat!("Size of: ", stringify!(au_qctrl))
    );
    assert_eq!(
        ::std::mem::align_of::<au_qctrl>(),
        4usize,
        concat!("Alignment of ", stringify!(au_qctrl))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_hiwater as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(au_qctrl),
            "::",
            stringify!(aq_hiwater)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_lowater as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(au_qctrl),
            "::",
            stringify!(aq_lowater)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_bufsz as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(au_qctrl),
            "::",
            stringify!(aq_bufsz)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_delay as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(au_qctrl),
            "::",
            stringify!(aq_delay)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_minfree as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(au_qctrl),
            "::",
            stringify!(aq_minfree)
        )
    );
}
pub type au_qctrl_t = au_qctrl;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct audit_stat {
    pub as_version: ::std::os::raw::c_uint,
    pub as_numevent: ::std::os::raw::c_uint,
    pub as_generated: ::std::os::raw::c_int,
    pub as_nonattrib: ::std::os::raw::c_int,
    pub as_kernel: ::std::os::raw::c_int,
    pub as_audit: ::std::os::raw::c_int,
    pub as_auditctl: ::std::os::raw::c_int,
    pub as_enqueue: ::std::os::raw::c_int,
    pub as_written: ::std::os::raw::c_int,
    pub as_wblocked: ::std::os::raw::c_int,
    pub as_rblocked: ::std::os::raw::c_int,
    pub as_dropped: ::std::os::raw::c_int,
    pub as_totalsize: ::std::os::raw::c_int,
    pub as_memused: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_audit_stat() {
    assert_eq!(
        ::std::mem::size_of::<audit_stat>(),
        56usize,
        concat!("Size of: ", stringify!(audit_stat))
    );
    assert_eq!(
        ::std::mem::align_of::<audit_stat>(),
        4usize,
        concat!("Alignment of ", stringify!(audit_stat))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_numevent as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_numevent)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_generated as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_generated)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_nonattrib as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_nonattrib)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_kernel as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_kernel)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_audit as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_audit)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_auditctl as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_auditctl)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_enqueue as *const _ as usize },
        28usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_enqueue)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_written as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_written)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_wblocked as *const _ as usize },
        36usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_wblocked)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_rblocked as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_rblocked)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_dropped as *const _ as usize },
        44usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_dropped)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_totalsize as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_totalsize)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_stat>())).as_memused as *const _ as usize },
        52usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_stat),
            "::",
            stringify!(as_memused)
        )
    );
}
pub type au_stat_t = audit_stat;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct audit_fstat {
    pub af_filesz: u_int64_t,
    pub af_currsz: u_int64_t,
}
#[test]
fn bindgen_test_layout_audit_fstat() {
    assert_eq!(
        ::std::mem::size_of::<audit_fstat>(),
        16usize,
        concat!("Size of: ", stringify!(audit_fstat))
    );
    assert_eq!(
        ::std::mem::align_of::<audit_fstat>(),
        8usize,
        concat!("Alignment of ", stringify!(audit_fstat))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_fstat>())).af_filesz as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_fstat),
            "::",
            stringify!(af_filesz)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<audit_fstat>())).af_currsz as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(audit_fstat),
            "::",
            stringify!(af_currsz)
        )
    );
}
pub type au_fstat_t = audit_fstat;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct au_evclass_map {
    pub ec_number: au_event_t,
    pub ec_class: au_class_t,
}
#[test]
fn bindgen_test_layout_au_evclass_map() {
    assert_eq!(
        ::std::mem::size_of::<au_evclass_map>(),
        8usize,
        concat!("Size of: ", stringify!(au_evclass_map))
    );
    assert_eq!(
        ::std::mem::align_of::<au_evclass_map>(),
        4usize,
        concat!("Alignment of ", stringify!(au_evclass_map))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_evclass_map>())).ec_number as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(au_evclass_map),
            "::",
            stringify!(ec_number)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<au_evclass_map>())).ec_class as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(au_evclass_map),
            "::",
            stringify!(ec_class)
        )
    );
}
pub type au_evclass_map_t = au_evclass_map;
extern "C" {
    pub fn audit(
        arg1: *const ::std::os::raw::c_void,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn auditon(
        arg1: ::std::os::raw::c_int,
        arg2: *mut ::std::os::raw::c_void,
        arg3: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn auditctl(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getauid(arg1: *mut au_id_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setauid(arg1: *const au_id_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getaudit_addr(
        arg1: *mut auditinfo_addr,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setaudit_addr(
        arg1: *const auditinfo_addr,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn getaudit(arg1: *mut auditinfo) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn setaudit(arg1: *const auditinfo) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn audit_session_self() -> mach_port_name_t;
}
extern "C" {
    pub fn audit_session_join(port: mach_port_name_t) -> au_asid_t;
}
extern "C" {
    pub fn audit_session_port(
        asid: au_asid_t,
        portname: *mut mach_port_name_t,
    ) -> ::std::os::raw::c_int;
}
pub trait PNSXPCProxyCreating: Sized + std::ops::Deref {
    unsafe fn remoteObjectProxy(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remoteObjectProxy)
    }
    unsafe fn remoteObjectProxyWithErrorHandler_(self, handler: _bindgen_ty_id_152057) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remoteObjectProxyWithErrorHandler: handler)
    }
    unsafe fn synchronousRemoteObjectProxyWithErrorHandler_(
        self,
        handler: _bindgen_ty_id_152063,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, synchronousRemoteObjectProxyWithErrorHandler: handler)
    }
}
pub const NSXPCConnectionOptions_NSXPCConnectionPrivileged: NSXPCConnectionOptions = 4096;
pub type NSXPCConnectionOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSXPCConnection(pub id);
impl std::ops::Deref for NSXPCConnection {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSXPCConnection {}
impl NSXPCConnection {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSXPCConnection), alloc) })
    }
}
impl PNSXPCProxyCreating for NSXPCConnection {}
impl INSObject for NSXPCConnection {}
impl NSObject_NSCoderMethods for NSXPCConnection {}
impl NSObject_NSDiscardableContentProxy for NSXPCConnection {}
impl NSObject_NSErrorRecoveryAttempting for NSXPCConnection {}
impl NSObject_NSDelayedPerforming for NSXPCConnection {}
impl NSObject_NSCopyLinkMoveHandler for NSXPCConnection {}
impl NSObject_NSKeyValueCoding for NSXPCConnection {}
impl NSObject_NSKeyValueObserving for NSXPCConnection {}
impl NSObject_NSKeyValueObserverRegistration for NSXPCConnection {}
impl NSObject_NSKeyValueObserverNotification for NSXPCConnection {}
impl NSObject_NSKeyValueObservingCustomization for NSXPCConnection {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSXPCConnection {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSXPCConnection {}
impl NSObject_NSThreadPerformAdditions for NSXPCConnection {}
impl NSObject_CIImageProvider for NSXPCConnection {}
impl NSObject_UIAccessibilityContainer for NSXPCConnection {}
impl NSObject_UIAccessibilityCustomRotor for NSXPCConnection {}
impl NSObject_UIAccessibility for NSXPCConnection {}
impl NSObject_UIAccessibilityFocus for NSXPCConnection {}
impl NSObject_UIAccessibilityAction for NSXPCConnection {}
impl NSObject_UIAccessibilityDragging for NSXPCConnection {}
impl NSObject_UINibLoadingAdditions for NSXPCConnection {}
impl INSXPCConnection for NSXPCConnection {}
pub trait INSXPCConnection: Sized + std::ops::Deref {
    unsafe fn initWithServiceName_(self, serviceName: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithServiceName: serviceName)
    }
    unsafe fn initWithMachServiceName_options_(
        self,
        name: NSString,
        options: NSXPCConnectionOptions,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithMachServiceName : name options : options )
    }
    unsafe fn initWithListenerEndpoint_(self, endpoint: NSXPCListenerEndpoint) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithListenerEndpoint: endpoint)
    }
    unsafe fn remoteObjectProxyWithErrorHandler_(self, handler: _bindgen_ty_id_152080) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remoteObjectProxyWithErrorHandler: handler)
    }
    unsafe fn synchronousRemoteObjectProxyWithErrorHandler_(
        self,
        handler: _bindgen_ty_id_152086,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, synchronousRemoteObjectProxyWithErrorHandler: handler)
    }
    unsafe fn resume(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resume)
    }
    unsafe fn suspend(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, suspend)
    }
    unsafe fn invalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidate)
    }
    unsafe fn scheduleSendBarrierBlock_(self, block: _bindgen_ty_id_152094)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scheduleSendBarrierBlock: block)
    }
    unsafe fn serviceName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, serviceName)
    }
    unsafe fn endpoint(self) -> NSXPCListenerEndpoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endpoint)
    }
    unsafe fn exportedInterface(self) -> NSXPCInterface
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, exportedInterface)
    }
    unsafe fn setExportedInterface_(self, exportedInterface: NSXPCInterface)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setExportedInterface: exportedInterface)
    }
    unsafe fn exportedObject(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, exportedObject)
    }
    unsafe fn setExportedObject_(self, exportedObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setExportedObject: exportedObject)
    }
    unsafe fn remoteObjectInterface(self) -> NSXPCInterface
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remoteObjectInterface)
    }
    unsafe fn setRemoteObjectInterface_(self, remoteObjectInterface: NSXPCInterface)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRemoteObjectInterface: remoteObjectInterface)
    }
    unsafe fn remoteObjectProxy(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remoteObjectProxy)
    }
    unsafe fn interruptionHandler(self) -> _bindgen_ty_id_152110
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interruptionHandler)
    }
    unsafe fn setInterruptionHandler_(self, interruptionHandler: _bindgen_ty_id_152114)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInterruptionHandler: interruptionHandler)
    }
    unsafe fn invalidationHandler(self) -> _bindgen_ty_id_152118
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidationHandler)
    }
    unsafe fn setInvalidationHandler_(self, invalidationHandler: _bindgen_ty_id_152122)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInvalidationHandler: invalidationHandler)
    }
    unsafe fn auditSessionIdentifier(self) -> au_asid_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, auditSessionIdentifier)
    }
    unsafe fn processIdentifier(self) -> pid_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, processIdentifier)
    }
    unsafe fn effectiveUserIdentifier(self) -> uid_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, effectiveUserIdentifier)
    }
    unsafe fn effectiveGroupIdentifier(self) -> gid_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, effectiveGroupIdentifier)
    }
    unsafe fn currentConnection() -> NSXPCConnection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSXPCConnection), currentConnection)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSXPCListener(pub id);
impl std::ops::Deref for NSXPCListener {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSXPCListener {}
impl NSXPCListener {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSXPCListener), alloc) })
    }
}
impl INSObject for NSXPCListener {}
impl NSObject_NSCoderMethods for NSXPCListener {}
impl NSObject_NSDiscardableContentProxy for NSXPCListener {}
impl NSObject_NSErrorRecoveryAttempting for NSXPCListener {}
impl NSObject_NSDelayedPerforming for NSXPCListener {}
impl NSObject_NSCopyLinkMoveHandler for NSXPCListener {}
impl NSObject_NSKeyValueCoding for NSXPCListener {}
impl NSObject_NSKeyValueObserving for NSXPCListener {}
impl NSObject_NSKeyValueObserverRegistration for NSXPCListener {}
impl NSObject_NSKeyValueObserverNotification for NSXPCListener {}
impl NSObject_NSKeyValueObservingCustomization for NSXPCListener {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSXPCListener {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSXPCListener {}
impl NSObject_NSThreadPerformAdditions for NSXPCListener {}
impl NSObject_CIImageProvider for NSXPCListener {}
impl NSObject_UIAccessibilityContainer for NSXPCListener {}
impl NSObject_UIAccessibilityCustomRotor for NSXPCListener {}
impl NSObject_UIAccessibility for NSXPCListener {}
impl NSObject_UIAccessibilityFocus for NSXPCListener {}
impl NSObject_UIAccessibilityAction for NSXPCListener {}
impl NSObject_UIAccessibilityDragging for NSXPCListener {}
impl NSObject_UINibLoadingAdditions for NSXPCListener {}
impl INSXPCListener for NSXPCListener {}
pub trait INSXPCListener: Sized + std::ops::Deref {
    unsafe fn initWithMachServiceName_(self, name: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithMachServiceName: name)
    }
    unsafe fn resume(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resume)
    }
    unsafe fn suspend(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, suspend)
    }
    unsafe fn invalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidate)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn endpoint(self) -> NSXPCListenerEndpoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endpoint)
    }
    unsafe fn serviceListener() -> NSXPCListener
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSXPCListener), serviceListener)
    }
    unsafe fn anonymousListener() -> NSXPCListener
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSXPCListener), anonymousListener)
    }
}
pub trait PNSXPCListenerDelegate: Sized + std::ops::Deref {
    unsafe fn listener_shouldAcceptNewConnection_(
        self,
        listener: NSXPCListener,
        newConnection: NSXPCConnection,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , listener : listener shouldAcceptNewConnection : newConnection )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSXPCInterface(pub id);
impl std::ops::Deref for NSXPCInterface {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSXPCInterface {}
impl NSXPCInterface {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSXPCInterface), alloc) })
    }
}
impl INSObject for NSXPCInterface {}
impl NSObject_NSCoderMethods for NSXPCInterface {}
impl NSObject_NSDiscardableContentProxy for NSXPCInterface {}
impl NSObject_NSErrorRecoveryAttempting for NSXPCInterface {}
impl NSObject_NSDelayedPerforming for NSXPCInterface {}
impl NSObject_NSCopyLinkMoveHandler for NSXPCInterface {}
impl NSObject_NSKeyValueCoding for NSXPCInterface {}
impl NSObject_NSKeyValueObserving for NSXPCInterface {}
impl NSObject_NSKeyValueObserverRegistration for NSXPCInterface {}
impl NSObject_NSKeyValueObserverNotification for NSXPCInterface {}
impl NSObject_NSKeyValueObservingCustomization for NSXPCInterface {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSXPCInterface {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSXPCInterface {}
impl NSObject_NSThreadPerformAdditions for NSXPCInterface {}
impl NSObject_CIImageProvider for NSXPCInterface {}
impl NSObject_UIAccessibilityContainer for NSXPCInterface {}
impl NSObject_UIAccessibilityCustomRotor for NSXPCInterface {}
impl NSObject_UIAccessibility for NSXPCInterface {}
impl NSObject_UIAccessibilityFocus for NSXPCInterface {}
impl NSObject_UIAccessibilityAction for NSXPCInterface {}
impl NSObject_UIAccessibilityDragging for NSXPCInterface {}
impl NSObject_UINibLoadingAdditions for NSXPCInterface {}
impl INSXPCInterface for NSXPCInterface {}
pub trait INSXPCInterface: Sized + std::ops::Deref {
    unsafe fn setClasses_forSelector_argumentIndex_ofReply_(
        self,
        classes: NSSet,
        sel: objc::runtime::Sel,
        arg: NSUInteger,
        ofReply: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setClasses : classes forSelector : sel argumentIndex : arg ofReply : ofReply )
    }
    unsafe fn classesForSelector_argumentIndex_ofReply_(
        self,
        sel: objc::runtime::Sel,
        arg: NSUInteger,
        ofReply: BOOL,
    ) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , classesForSelector : sel argumentIndex : arg ofReply : ofReply )
    }
    unsafe fn setInterface_forSelector_argumentIndex_ofReply_(
        self,
        ifc: NSXPCInterface,
        sel: objc::runtime::Sel,
        arg: NSUInteger,
        ofReply: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setInterface : ifc forSelector : sel argumentIndex : arg ofReply : ofReply )
    }
    unsafe fn interfaceForSelector_argumentIndex_ofReply_(
        self,
        sel: objc::runtime::Sel,
        arg: NSUInteger,
        ofReply: BOOL,
    ) -> NSXPCInterface
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , interfaceForSelector : sel argumentIndex : arg ofReply : ofReply )
    }
    unsafe fn protocol(self) -> Protocol
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, protocol)
    }
    unsafe fn setProtocol_(self, protocol: Protocol)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProtocol: protocol)
    }
    unsafe fn interfaceWithProtocol_(protocol: Protocol) -> NSXPCInterface
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSXPCInterface), interfaceWithProtocol: protocol)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSXPCListenerEndpoint(pub id);
impl std::ops::Deref for NSXPCListenerEndpoint {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSXPCListenerEndpoint {}
impl NSXPCListenerEndpoint {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSXPCListenerEndpoint), alloc) })
    }
}
impl PNSSecureCoding for NSXPCListenerEndpoint {}
impl INSObject for NSXPCListenerEndpoint {}
impl NSObject_NSCoderMethods for NSXPCListenerEndpoint {}
impl NSObject_NSDiscardableContentProxy for NSXPCListenerEndpoint {}
impl NSObject_NSErrorRecoveryAttempting for NSXPCListenerEndpoint {}
impl NSObject_NSDelayedPerforming for NSXPCListenerEndpoint {}
impl NSObject_NSCopyLinkMoveHandler for NSXPCListenerEndpoint {}
impl NSObject_NSKeyValueCoding for NSXPCListenerEndpoint {}
impl NSObject_NSKeyValueObserving for NSXPCListenerEndpoint {}
impl NSObject_NSKeyValueObserverRegistration for NSXPCListenerEndpoint {}
impl NSObject_NSKeyValueObserverNotification for NSXPCListenerEndpoint {}
impl NSObject_NSKeyValueObservingCustomization for NSXPCListenerEndpoint {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSXPCListenerEndpoint {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSXPCListenerEndpoint {}
impl NSObject_NSThreadPerformAdditions for NSXPCListenerEndpoint {}
impl NSObject_CIImageProvider for NSXPCListenerEndpoint {}
impl NSObject_UIAccessibilityContainer for NSXPCListenerEndpoint {}
impl NSObject_UIAccessibilityCustomRotor for NSXPCListenerEndpoint {}
impl NSObject_UIAccessibility for NSXPCListenerEndpoint {}
impl NSObject_UIAccessibilityFocus for NSXPCListenerEndpoint {}
impl NSObject_UIAccessibilityAction for NSXPCListenerEndpoint {}
impl NSObject_UIAccessibilityDragging for NSXPCListenerEndpoint {}
impl NSObject_UINibLoadingAdditions for NSXPCListenerEndpoint {}
impl INSXPCListenerEndpoint for NSXPCListenerEndpoint {}
pub trait INSXPCListenerEndpoint: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSXPCCoder(pub id);
impl std::ops::Deref for NSXPCCoder {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSXPCCoder {}
impl NSXPCCoder {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSXPCCoder), alloc) })
    }
}
impl INSCoder for NSXPCCoder {}
impl NSCoder_NSExtendedCoder for NSXPCCoder {}
impl NSCoder_NSDeprecated for NSXPCCoder {}
impl NSCoder_UIGeometryKeyedCoding for NSXPCCoder {}
impl INSObject for NSXPCCoder {}
impl NSObject_NSCoderMethods for NSXPCCoder {}
impl NSObject_NSDiscardableContentProxy for NSXPCCoder {}
impl NSObject_NSErrorRecoveryAttempting for NSXPCCoder {}
impl NSObject_NSDelayedPerforming for NSXPCCoder {}
impl NSObject_NSCopyLinkMoveHandler for NSXPCCoder {}
impl NSObject_NSKeyValueCoding for NSXPCCoder {}
impl NSObject_NSKeyValueObserving for NSXPCCoder {}
impl NSObject_NSKeyValueObserverRegistration for NSXPCCoder {}
impl NSObject_NSKeyValueObserverNotification for NSXPCCoder {}
impl NSObject_NSKeyValueObservingCustomization for NSXPCCoder {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSXPCCoder {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSXPCCoder {}
impl NSObject_NSThreadPerformAdditions for NSXPCCoder {}
impl NSObject_CIImageProvider for NSXPCCoder {}
impl NSObject_UIAccessibilityContainer for NSXPCCoder {}
impl NSObject_UIAccessibilityCustomRotor for NSXPCCoder {}
impl NSObject_UIAccessibility for NSXPCCoder {}
impl NSObject_UIAccessibilityFocus for NSXPCCoder {}
impl NSObject_UIAccessibilityAction for NSXPCCoder {}
impl NSObject_UIAccessibilityDragging for NSXPCCoder {}
impl NSObject_UINibLoadingAdditions for NSXPCCoder {}
impl INSXPCCoder for NSXPCCoder {}
pub trait INSXPCCoder: Sized + std::ops::Deref {
    unsafe fn userInfo(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn setUserInfo_(self, userInfo: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInfo: userInfo)
    }
    unsafe fn connection(self) -> NSXPCConnection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, connection)
    }
}
pub const NSFileNoSuchFileError: _bindgen_ty_41 = 4;
pub const NSFileLockingError: _bindgen_ty_41 = 255;
pub const NSFileReadUnknownError: _bindgen_ty_41 = 256;
pub const NSFileReadNoPermissionError: _bindgen_ty_41 = 257;
pub const NSFileReadInvalidFileNameError: _bindgen_ty_41 = 258;
pub const NSFileReadCorruptFileError: _bindgen_ty_41 = 259;
pub const NSFileReadNoSuchFileError: _bindgen_ty_41 = 260;
pub const NSFileReadInapplicableStringEncodingError: _bindgen_ty_41 = 261;
pub const NSFileReadUnsupportedSchemeError: _bindgen_ty_41 = 262;
pub const NSFileReadTooLargeError: _bindgen_ty_41 = 263;
pub const NSFileReadUnknownStringEncodingError: _bindgen_ty_41 = 264;
pub const NSFileWriteUnknownError: _bindgen_ty_41 = 512;
pub const NSFileWriteNoPermissionError: _bindgen_ty_41 = 513;
pub const NSFileWriteInvalidFileNameError: _bindgen_ty_41 = 514;
pub const NSFileWriteFileExistsError: _bindgen_ty_41 = 516;
pub const NSFileWriteInapplicableStringEncodingError: _bindgen_ty_41 = 517;
pub const NSFileWriteUnsupportedSchemeError: _bindgen_ty_41 = 518;
pub const NSFileWriteOutOfSpaceError: _bindgen_ty_41 = 640;
pub const NSFileWriteVolumeReadOnlyError: _bindgen_ty_41 = 642;
pub const NSFileManagerUnmountUnknownError: _bindgen_ty_41 = 768;
pub const NSFileManagerUnmountBusyError: _bindgen_ty_41 = 769;
pub const NSKeyValueValidationError: _bindgen_ty_41 = 1024;
pub const NSFormattingError: _bindgen_ty_41 = 2048;
pub const NSUserCancelledError: _bindgen_ty_41 = 3072;
pub const NSFeatureUnsupportedError: _bindgen_ty_41 = 3328;
pub const NSExecutableNotLoadableError: _bindgen_ty_41 = 3584;
pub const NSExecutableArchitectureMismatchError: _bindgen_ty_41 = 3585;
pub const NSExecutableRuntimeMismatchError: _bindgen_ty_41 = 3586;
pub const NSExecutableLoadError: _bindgen_ty_41 = 3587;
pub const NSExecutableLinkError: _bindgen_ty_41 = 3588;
pub const NSFileErrorMinimum: _bindgen_ty_41 = 0;
pub const NSFileErrorMaximum: _bindgen_ty_41 = 1023;
pub const NSValidationErrorMinimum: _bindgen_ty_41 = 1024;
pub const NSValidationErrorMaximum: _bindgen_ty_41 = 2047;
pub const NSExecutableErrorMinimum: _bindgen_ty_41 = 3584;
pub const NSExecutableErrorMaximum: _bindgen_ty_41 = 3839;
pub const NSFormattingErrorMinimum: _bindgen_ty_41 = 2048;
pub const NSFormattingErrorMaximum: _bindgen_ty_41 = 2559;
pub const NSPropertyListReadCorruptError: _bindgen_ty_41 = 3840;
pub const NSPropertyListReadUnknownVersionError: _bindgen_ty_41 = 3841;
pub const NSPropertyListReadStreamError: _bindgen_ty_41 = 3842;
pub const NSPropertyListWriteStreamError: _bindgen_ty_41 = 3851;
pub const NSPropertyListWriteInvalidError: _bindgen_ty_41 = 3852;
pub const NSPropertyListErrorMinimum: _bindgen_ty_41 = 3840;
pub const NSPropertyListErrorMaximum: _bindgen_ty_41 = 4095;
pub const NSXPCConnectionInterrupted: _bindgen_ty_41 = 4097;
pub const NSXPCConnectionInvalid: _bindgen_ty_41 = 4099;
pub const NSXPCConnectionReplyInvalid: _bindgen_ty_41 = 4101;
pub const NSXPCConnectionErrorMinimum: _bindgen_ty_41 = 4096;
pub const NSXPCConnectionErrorMaximum: _bindgen_ty_41 = 4224;
pub const NSUbiquitousFileUnavailableError: _bindgen_ty_41 = 4353;
pub const NSUbiquitousFileNotUploadedDueToQuotaError: _bindgen_ty_41 = 4354;
pub const NSUbiquitousFileUbiquityServerNotAvailable: _bindgen_ty_41 = 4355;
pub const NSUbiquitousFileErrorMinimum: _bindgen_ty_41 = 4352;
pub const NSUbiquitousFileErrorMaximum: _bindgen_ty_41 = 4607;
pub const NSUserActivityHandoffFailedError: _bindgen_ty_41 = 4608;
pub const NSUserActivityConnectionUnavailableError: _bindgen_ty_41 = 4609;
pub const NSUserActivityRemoteApplicationTimedOutError: _bindgen_ty_41 = 4610;
pub const NSUserActivityHandoffUserInfoTooLargeError: _bindgen_ty_41 = 4611;
pub const NSUserActivityErrorMinimum: _bindgen_ty_41 = 4608;
pub const NSUserActivityErrorMaximum: _bindgen_ty_41 = 4863;
pub const NSCoderReadCorruptError: _bindgen_ty_41 = 4864;
pub const NSCoderValueNotFoundError: _bindgen_ty_41 = 4865;
pub const NSCoderInvalidValueError: _bindgen_ty_41 = 4866;
pub const NSCoderErrorMinimum: _bindgen_ty_41 = 4864;
pub const NSCoderErrorMaximum: _bindgen_ty_41 = 4991;
pub const NSBundleErrorMinimum: _bindgen_ty_41 = 4992;
pub const NSBundleErrorMaximum: _bindgen_ty_41 = 5119;
pub const NSBundleOnDemandResourceOutOfSpaceError: _bindgen_ty_41 = 4992;
pub const NSBundleOnDemandResourceExceededMaximumSizeError: _bindgen_ty_41 = 4993;
pub const NSBundleOnDemandResourceInvalidTagError: _bindgen_ty_41 = 4994;
pub const NSCloudSharingNetworkFailureError: _bindgen_ty_41 = 5120;
pub const NSCloudSharingQuotaExceededError: _bindgen_ty_41 = 5121;
pub const NSCloudSharingTooManyParticipantsError: _bindgen_ty_41 = 5122;
pub const NSCloudSharingConflictError: _bindgen_ty_41 = 5123;
pub const NSCloudSharingNoPermissionError: _bindgen_ty_41 = 5124;
pub const NSCloudSharingOtherError: _bindgen_ty_41 = 5375;
pub const NSCloudSharingErrorMinimum: _bindgen_ty_41 = 5120;
pub const NSCloudSharingErrorMaximum: _bindgen_ty_41 = 5375;
pub const NSCompressionFailedError: _bindgen_ty_41 = 5376;
pub const NSDecompressionFailedError: _bindgen_ty_41 = 5377;
pub const NSCompressionErrorMinimum: _bindgen_ty_41 = 5376;
pub const NSCompressionErrorMaximum: _bindgen_ty_41 = 5503;
pub type _bindgen_ty_41 = i64;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseDefault: NSByteCountFormatterUnits = 0;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseBytes: NSByteCountFormatterUnits = 1;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseKB: NSByteCountFormatterUnits = 2;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseMB: NSByteCountFormatterUnits = 4;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseGB: NSByteCountFormatterUnits = 8;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseTB: NSByteCountFormatterUnits = 16;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUsePB: NSByteCountFormatterUnits = 32;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseEB: NSByteCountFormatterUnits = 64;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseZB: NSByteCountFormatterUnits = 128;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseYBOrHigher: NSByteCountFormatterUnits =
    65280;
pub const NSByteCountFormatterUnits_NSByteCountFormatterUseAll: NSByteCountFormatterUnits = 65535;
pub type NSByteCountFormatterUnits = u64;
pub const NSByteCountFormatterCountStyle_NSByteCountFormatterCountStyleFile:
    NSByteCountFormatterCountStyle = 0;
pub const NSByteCountFormatterCountStyle_NSByteCountFormatterCountStyleMemory:
    NSByteCountFormatterCountStyle = 1;
pub const NSByteCountFormatterCountStyle_NSByteCountFormatterCountStyleDecimal:
    NSByteCountFormatterCountStyle = 2;
pub const NSByteCountFormatterCountStyle_NSByteCountFormatterCountStyleBinary:
    NSByteCountFormatterCountStyle = 3;
pub type NSByteCountFormatterCountStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSByteCountFormatter(pub id);
impl std::ops::Deref for NSByteCountFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSByteCountFormatter {}
impl NSByteCountFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSByteCountFormatter), alloc) })
    }
}
impl INSFormatter for NSByteCountFormatter {}
impl INSObject for NSByteCountFormatter {}
impl NSObject_NSCoderMethods for NSByteCountFormatter {}
impl NSObject_NSDiscardableContentProxy for NSByteCountFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSByteCountFormatter {}
impl NSObject_NSDelayedPerforming for NSByteCountFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSByteCountFormatter {}
impl NSObject_NSKeyValueCoding for NSByteCountFormatter {}
impl NSObject_NSKeyValueObserving for NSByteCountFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSByteCountFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSByteCountFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSByteCountFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSByteCountFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSByteCountFormatter {}
impl NSObject_NSThreadPerformAdditions for NSByteCountFormatter {}
impl NSObject_CIImageProvider for NSByteCountFormatter {}
impl NSObject_UIAccessibilityContainer for NSByteCountFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSByteCountFormatter {}
impl NSObject_UIAccessibility for NSByteCountFormatter {}
impl NSObject_UIAccessibilityFocus for NSByteCountFormatter {}
impl NSObject_UIAccessibilityAction for NSByteCountFormatter {}
impl NSObject_UIAccessibilityDragging for NSByteCountFormatter {}
impl NSObject_UINibLoadingAdditions for NSByteCountFormatter {}
impl INSByteCountFormatter for NSByteCountFormatter {}
pub trait INSByteCountFormatter: Sized + std::ops::Deref {
    unsafe fn stringFromByteCount_(self, byteCount: ::std::os::raw::c_longlong) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromByteCount: byteCount)
    }
    unsafe fn stringFromMeasurement_(self, measurement: NSMeasurement) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromMeasurement: measurement)
    }
    unsafe fn stringForObjectValue_(self, obj: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringForObjectValue: obj)
    }
    unsafe fn allowedUnits(self) -> NSByteCountFormatterUnits
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowedUnits)
    }
    unsafe fn setAllowedUnits_(self, allowedUnits: NSByteCountFormatterUnits)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowedUnits: allowedUnits)
    }
    unsafe fn countStyle(self) -> NSByteCountFormatterCountStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countStyle)
    }
    unsafe fn setCountStyle_(self, countStyle: NSByteCountFormatterCountStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCountStyle: countStyle)
    }
    unsafe fn allowsNonnumericFormatting(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsNonnumericFormatting)
    }
    unsafe fn setAllowsNonnumericFormatting_(self, allowsNonnumericFormatting: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsNonnumericFormatting: allowsNonnumericFormatting
        )
    }
    unsafe fn includesUnit(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, includesUnit)
    }
    unsafe fn setIncludesUnit_(self, includesUnit: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIncludesUnit: includesUnit)
    }
    unsafe fn includesCount(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, includesCount)
    }
    unsafe fn setIncludesCount_(self, includesCount: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIncludesCount: includesCount)
    }
    unsafe fn includesActualByteCount(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, includesActualByteCount)
    }
    unsafe fn setIncludesActualByteCount_(self, includesActualByteCount: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIncludesActualByteCount: includesActualByteCount)
    }
    unsafe fn isAdaptive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAdaptive)
    }
    unsafe fn setAdaptive_(self, adaptive: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAdaptive: adaptive)
    }
    unsafe fn zeroPadsFractionDigits(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zeroPadsFractionDigits)
    }
    unsafe fn setZeroPadsFractionDigits_(self, zeroPadsFractionDigits: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZeroPadsFractionDigits: zeroPadsFractionDigits)
    }
    unsafe fn formattingContext(self) -> NSFormattingContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formattingContext)
    }
    unsafe fn setFormattingContext_(self, formattingContext: NSFormattingContext)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormattingContext: formattingContext)
    }
    unsafe fn stringFromByteCount_countStyle_(
        byteCount: ::std::os::raw::c_longlong,
        countStyle: NSByteCountFormatterCountStyle,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSByteCountFormatter ) , stringFromByteCount : byteCount countStyle : countStyle )
    }
    unsafe fn stringFromMeasurement_countStyle_(
        measurement: NSMeasurement,
        countStyle: NSByteCountFormatterCountStyle,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSByteCountFormatter ) , stringFromMeasurement : measurement countStyle : countStyle )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCache(pub id);
impl std::ops::Deref for NSCache {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCache {}
impl NSCache {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCache), alloc) })
    }
}
impl INSObject for NSCache {}
impl NSObject_NSCoderMethods for NSCache {}
impl NSObject_NSDiscardableContentProxy for NSCache {}
impl NSObject_NSErrorRecoveryAttempting for NSCache {}
impl NSObject_NSDelayedPerforming for NSCache {}
impl NSObject_NSCopyLinkMoveHandler for NSCache {}
impl NSObject_NSKeyValueCoding for NSCache {}
impl NSObject_NSKeyValueObserving for NSCache {}
impl NSObject_NSKeyValueObserverRegistration for NSCache {}
impl NSObject_NSKeyValueObserverNotification for NSCache {}
impl NSObject_NSKeyValueObservingCustomization for NSCache {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCache {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCache {}
impl NSObject_NSThreadPerformAdditions for NSCache {}
impl NSObject_CIImageProvider for NSCache {}
impl NSObject_UIAccessibilityContainer for NSCache {}
impl NSObject_UIAccessibilityCustomRotor for NSCache {}
impl NSObject_UIAccessibility for NSCache {}
impl NSObject_UIAccessibilityFocus for NSCache {}
impl NSObject_UIAccessibilityAction for NSCache {}
impl NSObject_UIAccessibilityDragging for NSCache {}
impl NSObject_UINibLoadingAdditions for NSCache {}
impl<KeyType: 'static, ObjectType: 'static> INSCache<KeyType, ObjectType> for NSCache {}
pub trait INSCache<KeyType, ObjectType>: Sized + std::ops::Deref {
    unsafe fn objectForKey_(self, key: u64) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForKey: key)
    }
    unsafe fn setObject_forKey_(self, obj: u64, key: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : obj forKey : key )
    }
    unsafe fn setObject_forKey_cost_(self, obj: u64, key: u64, g: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : obj forKey : key cost : g )
    }
    unsafe fn removeObjectForKey_(self, key: u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectForKey: key)
    }
    unsafe fn removeAllObjects(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllObjects)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn totalCostLimit(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, totalCostLimit)
    }
    unsafe fn setTotalCostLimit_(self, totalCostLimit: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTotalCostLimit: totalCostLimit)
    }
    unsafe fn countLimit(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countLimit)
    }
    unsafe fn setCountLimit_(self, countLimit: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCountLimit: countLimit)
    }
    unsafe fn evictsObjectsWithDiscardedContent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, evictsObjectsWithDiscardedContent)
    }
    unsafe fn setEvictsObjectsWithDiscardedContent_(self, evictsObjectsWithDiscardedContent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setEvictsObjectsWithDiscardedContent: evictsObjectsWithDiscardedContent
        )
    }
}
pub trait PNSCacheDelegate: Sized + std::ops::Deref {
    unsafe fn cache_willEvictObject_(self, cache: NSCache, obj: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , cache : cache willEvictObject : obj )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPredicate(pub id);
impl std::ops::Deref for NSPredicate {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPredicate {}
impl NSPredicate {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPredicate), alloc) })
    }
}
impl PNSSecureCoding for NSPredicate {}
impl PNSCopying for NSPredicate {}
impl INSObject for NSPredicate {}
impl NSObject_NSCoderMethods for NSPredicate {}
impl NSObject_NSDiscardableContentProxy for NSPredicate {}
impl NSObject_NSErrorRecoveryAttempting for NSPredicate {}
impl NSObject_NSDelayedPerforming for NSPredicate {}
impl NSObject_NSCopyLinkMoveHandler for NSPredicate {}
impl NSObject_NSKeyValueCoding for NSPredicate {}
impl NSObject_NSKeyValueObserving for NSPredicate {}
impl NSObject_NSKeyValueObserverRegistration for NSPredicate {}
impl NSObject_NSKeyValueObserverNotification for NSPredicate {}
impl NSObject_NSKeyValueObservingCustomization for NSPredicate {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSPredicate {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSPredicate {}
impl NSObject_NSThreadPerformAdditions for NSPredicate {}
impl NSObject_CIImageProvider for NSPredicate {}
impl NSObject_UIAccessibilityContainer for NSPredicate {}
impl NSObject_UIAccessibilityCustomRotor for NSPredicate {}
impl NSObject_UIAccessibility for NSPredicate {}
impl NSObject_UIAccessibilityFocus for NSPredicate {}
impl NSObject_UIAccessibilityAction for NSPredicate {}
impl NSObject_UIAccessibilityDragging for NSPredicate {}
impl NSObject_UINibLoadingAdditions for NSPredicate {}
impl INSPredicate for NSPredicate {}
pub trait INSPredicate: Sized + std::ops::Deref {
    unsafe fn predicateWithSubstitutionVariables_(self, variables: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, predicateWithSubstitutionVariables: variables)
    }
    unsafe fn evaluateWithObject_(self, object: id) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, evaluateWithObject: object)
    }
    unsafe fn evaluateWithObject_substitutionVariables_(
        self,
        object: id,
        bindings: NSDictionary,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , evaluateWithObject : object substitutionVariables : bindings )
    }
    unsafe fn allowEvaluation(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowEvaluation)
    }
    unsafe fn predicateFormat(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, predicateFormat)
    }
    unsafe fn predicateWithFormat_argumentArray_(
        predicateFormat: NSString,
        arguments: NSArray,
    ) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPredicate ) , predicateWithFormat : predicateFormat argumentArray : arguments )
    }
    unsafe fn predicateWithFormat_(predicateFormat: NSString) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSPredicate), predicateWithFormat: predicateFormat)
    }
    unsafe fn predicateWithFormat_arguments_(
        predicateFormat: NSString,
        argList: *mut __va_list_tag,
    ) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSPredicate ) , predicateWithFormat : predicateFormat arguments : argList )
    }
    unsafe fn predicateFromMetadataQueryString_(queryString: NSString) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSPredicate),
            predicateFromMetadataQueryString: queryString
        )
    }
    unsafe fn predicateWithValue_(value: BOOL) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSPredicate), predicateWithValue: value)
    }
    unsafe fn predicateWithBlock_(block: _bindgen_ty_id_152229) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSPredicate), predicateWithBlock: block)
    }
}
#[repr(C)]
#[repr(align(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct _predicateFlags {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u32>,
}
#[test]
fn bindgen_test_layout__predicateFlags() {
    assert_eq!(
        ::std::mem::size_of::<_predicateFlags>(),
        4usize,
        concat!("Size of: ", stringify!(_predicateFlags))
    );
    assert_eq!(
        ::std::mem::align_of::<_predicateFlags>(),
        4usize,
        concat!("Alignment of ", stringify!(_predicateFlags))
    );
}
impl _predicateFlags {
    #[inline]
    pub fn _evaluationBlocked(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
    }
    #[inline]
    pub fn set__evaluationBlocked(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn _reservedPredicateFlags(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
    }
    #[inline]
    pub fn set__reservedPredicateFlags(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(1usize, 31u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        _evaluationBlocked: ::std::os::raw::c_uint,
        _reservedPredicateFlags: ::std::os::raw::c_uint,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u32> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u32> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 1u8, {
            let _evaluationBlocked: u32 = unsafe { ::std::mem::transmute(_evaluationBlocked) };
            _evaluationBlocked as u64
        });
        __bindgen_bitfield_unit.set(1usize, 31u8, {
            let _reservedPredicateFlags: u32 =
                unsafe { ::std::mem::transmute(_reservedPredicateFlags) };
            _reservedPredicateFlags as u64
        });
        __bindgen_bitfield_unit
    }
}
impl<ObjectType: 'static> NSArray_NSPredicateSupport<ObjectType> for NSArray {}
pub trait NSArray_NSPredicateSupport<ObjectType>: Sized + std::ops::Deref {
    unsafe fn filteredArrayUsingPredicate_(self, predicate: NSPredicate) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filteredArrayUsingPredicate: predicate)
    }
}
impl<ObjectType: 'static> NSMutableArray_NSPredicateSupport<ObjectType> for NSMutableArray {}
pub trait NSMutableArray_NSPredicateSupport<ObjectType>: Sized + std::ops::Deref {
    unsafe fn filterUsingPredicate_(self, predicate: NSPredicate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filterUsingPredicate: predicate)
    }
}
impl<ObjectType: 'static> NSSet_NSPredicateSupport<ObjectType> for NSSet {}
pub trait NSSet_NSPredicateSupport<ObjectType>: Sized + std::ops::Deref {
    unsafe fn filteredSetUsingPredicate_(self, predicate: NSPredicate) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filteredSetUsingPredicate: predicate)
    }
}
impl<ObjectType: 'static> NSMutableSet_NSPredicateSupport<ObjectType> for NSMutableSet {}
pub trait NSMutableSet_NSPredicateSupport<ObjectType>: Sized + std::ops::Deref {
    unsafe fn filterUsingPredicate_(self, predicate: NSPredicate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filterUsingPredicate: predicate)
    }
}
impl<ObjectType: 'static> NSOrderedSet_NSPredicateSupport<ObjectType> for NSOrderedSet {}
pub trait NSOrderedSet_NSPredicateSupport<ObjectType>: Sized + std::ops::Deref {
    unsafe fn filteredOrderedSetUsingPredicate_(self, p: NSPredicate) -> NSOrderedSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filteredOrderedSetUsingPredicate: p)
    }
}
impl<ObjectType: 'static> NSMutableOrderedSet_NSPredicateSupport<ObjectType>
    for NSMutableOrderedSet
{
}
pub trait NSMutableOrderedSet_NSPredicateSupport<ObjectType>: Sized + std::ops::Deref {
    unsafe fn filterUsingPredicate_(self, p: NSPredicate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filterUsingPredicate: p)
    }
}
pub const NSComparisonPredicateOptions_NSCaseInsensitivePredicateOption:
    NSComparisonPredicateOptions = 1;
pub const NSComparisonPredicateOptions_NSDiacriticInsensitivePredicateOption:
    NSComparisonPredicateOptions = 2;
pub const NSComparisonPredicateOptions_NSNormalizedPredicateOption: NSComparisonPredicateOptions =
    4;
pub type NSComparisonPredicateOptions = u64;
pub const NSComparisonPredicateModifier_NSDirectPredicateModifier: NSComparisonPredicateModifier =
    0;
pub const NSComparisonPredicateModifier_NSAllPredicateModifier: NSComparisonPredicateModifier = 1;
pub const NSComparisonPredicateModifier_NSAnyPredicateModifier: NSComparisonPredicateModifier = 2;
pub type NSComparisonPredicateModifier = u64;
pub const NSPredicateOperatorType_NSLessThanPredicateOperatorType: NSPredicateOperatorType = 0;
pub const NSPredicateOperatorType_NSLessThanOrEqualToPredicateOperatorType:
    NSPredicateOperatorType = 1;
pub const NSPredicateOperatorType_NSGreaterThanPredicateOperatorType: NSPredicateOperatorType = 2;
pub const NSPredicateOperatorType_NSGreaterThanOrEqualToPredicateOperatorType:
    NSPredicateOperatorType = 3;
pub const NSPredicateOperatorType_NSEqualToPredicateOperatorType: NSPredicateOperatorType = 4;
pub const NSPredicateOperatorType_NSNotEqualToPredicateOperatorType: NSPredicateOperatorType = 5;
pub const NSPredicateOperatorType_NSMatchesPredicateOperatorType: NSPredicateOperatorType = 6;
pub const NSPredicateOperatorType_NSLikePredicateOperatorType: NSPredicateOperatorType = 7;
pub const NSPredicateOperatorType_NSBeginsWithPredicateOperatorType: NSPredicateOperatorType = 8;
pub const NSPredicateOperatorType_NSEndsWithPredicateOperatorType: NSPredicateOperatorType = 9;
pub const NSPredicateOperatorType_NSInPredicateOperatorType: NSPredicateOperatorType = 10;
pub const NSPredicateOperatorType_NSCustomSelectorPredicateOperatorType: NSPredicateOperatorType =
    11;
pub const NSPredicateOperatorType_NSContainsPredicateOperatorType: NSPredicateOperatorType = 99;
pub const NSPredicateOperatorType_NSBetweenPredicateOperatorType: NSPredicateOperatorType = 100;
pub type NSPredicateOperatorType = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPredicateOperator(pub id);
impl std::ops::Deref for NSPredicateOperator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPredicateOperator {}
impl NSPredicateOperator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPredicateOperator), alloc) })
    }
}
impl INSPredicateOperator for NSPredicateOperator {}
pub trait INSPredicateOperator: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSComparisonPredicate(pub id);
impl std::ops::Deref for NSComparisonPredicate {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSComparisonPredicate {}
impl NSComparisonPredicate {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSComparisonPredicate), alloc) })
    }
}
impl INSPredicate for NSComparisonPredicate {}
impl INSObject for NSComparisonPredicate {}
impl NSObject_NSCoderMethods for NSComparisonPredicate {}
impl NSObject_NSDiscardableContentProxy for NSComparisonPredicate {}
impl NSObject_NSErrorRecoveryAttempting for NSComparisonPredicate {}
impl NSObject_NSDelayedPerforming for NSComparisonPredicate {}
impl NSObject_NSCopyLinkMoveHandler for NSComparisonPredicate {}
impl NSObject_NSKeyValueCoding for NSComparisonPredicate {}
impl NSObject_NSKeyValueObserving for NSComparisonPredicate {}
impl NSObject_NSKeyValueObserverRegistration for NSComparisonPredicate {}
impl NSObject_NSKeyValueObserverNotification for NSComparisonPredicate {}
impl NSObject_NSKeyValueObservingCustomization for NSComparisonPredicate {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSComparisonPredicate {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSComparisonPredicate {}
impl NSObject_NSThreadPerformAdditions for NSComparisonPredicate {}
impl NSObject_CIImageProvider for NSComparisonPredicate {}
impl NSObject_UIAccessibilityContainer for NSComparisonPredicate {}
impl NSObject_UIAccessibilityCustomRotor for NSComparisonPredicate {}
impl NSObject_UIAccessibility for NSComparisonPredicate {}
impl NSObject_UIAccessibilityFocus for NSComparisonPredicate {}
impl NSObject_UIAccessibilityAction for NSComparisonPredicate {}
impl NSObject_UIAccessibilityDragging for NSComparisonPredicate {}
impl NSObject_UINibLoadingAdditions for NSComparisonPredicate {}
impl INSComparisonPredicate for NSComparisonPredicate {}
pub trait INSComparisonPredicate: Sized + std::ops::Deref {
    unsafe fn initWithLeftExpression_rightExpression_modifier_type_options_(
        self,
        lhs: NSExpression,
        rhs: NSExpression,
        modifier: NSComparisonPredicateModifier,
        type_: NSPredicateOperatorType,
        options: NSComparisonPredicateOptions,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithLeftExpression : lhs rightExpression : rhs modifier : modifier type : type_ options : options )
    }
    unsafe fn initWithLeftExpression_rightExpression_customSelector_(
        self,
        lhs: NSExpression,
        rhs: NSExpression,
        selector: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithLeftExpression : lhs rightExpression : rhs customSelector : selector )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn predicateOperatorType(self) -> NSPredicateOperatorType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, predicateOperatorType)
    }
    unsafe fn comparisonPredicateModifier(self) -> NSComparisonPredicateModifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, comparisonPredicateModifier)
    }
    unsafe fn leftExpression(self) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftExpression)
    }
    unsafe fn rightExpression(self) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightExpression)
    }
    unsafe fn customSelector(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, customSelector)
    }
    unsafe fn options(self) -> NSComparisonPredicateOptions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, options)
    }
    unsafe fn predicateWithLeftExpression_rightExpression_modifier_type_options_(
        lhs: NSExpression,
        rhs: NSExpression,
        modifier: NSComparisonPredicateModifier,
        type_: NSPredicateOperatorType,
        options: NSComparisonPredicateOptions,
    ) -> NSComparisonPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSComparisonPredicate ) , predicateWithLeftExpression : lhs rightExpression : rhs modifier : modifier type : type_ options : options )
    }
    unsafe fn predicateWithLeftExpression_rightExpression_customSelector_(
        lhs: NSExpression,
        rhs: NSExpression,
        selector: objc::runtime::Sel,
    ) -> NSComparisonPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSComparisonPredicate ) , predicateWithLeftExpression : lhs rightExpression : rhs customSelector : selector )
    }
}
pub const NSCompoundPredicateType_NSNotPredicateType: NSCompoundPredicateType = 0;
pub const NSCompoundPredicateType_NSAndPredicateType: NSCompoundPredicateType = 1;
pub const NSCompoundPredicateType_NSOrPredicateType: NSCompoundPredicateType = 2;
pub type NSCompoundPredicateType = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCompoundPredicate(pub id);
impl std::ops::Deref for NSCompoundPredicate {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCompoundPredicate {}
impl NSCompoundPredicate {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCompoundPredicate), alloc) })
    }
}
impl INSPredicate for NSCompoundPredicate {}
impl INSObject for NSCompoundPredicate {}
impl NSObject_NSCoderMethods for NSCompoundPredicate {}
impl NSObject_NSDiscardableContentProxy for NSCompoundPredicate {}
impl NSObject_NSErrorRecoveryAttempting for NSCompoundPredicate {}
impl NSObject_NSDelayedPerforming for NSCompoundPredicate {}
impl NSObject_NSCopyLinkMoveHandler for NSCompoundPredicate {}
impl NSObject_NSKeyValueCoding for NSCompoundPredicate {}
impl NSObject_NSKeyValueObserving for NSCompoundPredicate {}
impl NSObject_NSKeyValueObserverRegistration for NSCompoundPredicate {}
impl NSObject_NSKeyValueObserverNotification for NSCompoundPredicate {}
impl NSObject_NSKeyValueObservingCustomization for NSCompoundPredicate {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCompoundPredicate {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCompoundPredicate {}
impl NSObject_NSThreadPerformAdditions for NSCompoundPredicate {}
impl NSObject_CIImageProvider for NSCompoundPredicate {}
impl NSObject_UIAccessibilityContainer for NSCompoundPredicate {}
impl NSObject_UIAccessibilityCustomRotor for NSCompoundPredicate {}
impl NSObject_UIAccessibility for NSCompoundPredicate {}
impl NSObject_UIAccessibilityFocus for NSCompoundPredicate {}
impl NSObject_UIAccessibilityAction for NSCompoundPredicate {}
impl NSObject_UIAccessibilityDragging for NSCompoundPredicate {}
impl NSObject_UINibLoadingAdditions for NSCompoundPredicate {}
impl INSCompoundPredicate for NSCompoundPredicate {}
pub trait INSCompoundPredicate: Sized + std::ops::Deref {
    unsafe fn initWithType_subpredicates_(
        self,
        type_: NSCompoundPredicateType,
        subpredicates: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithType : type_ subpredicates : subpredicates )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn compoundPredicateType(self) -> NSCompoundPredicateType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compoundPredicateType)
    }
    unsafe fn subpredicates(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subpredicates)
    }
    unsafe fn andPredicateWithSubpredicates_(subpredicates: NSArray) -> NSCompoundPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCompoundPredicate),
            andPredicateWithSubpredicates: subpredicates
        )
    }
    unsafe fn orPredicateWithSubpredicates_(subpredicates: NSArray) -> NSCompoundPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCompoundPredicate),
            orPredicateWithSubpredicates: subpredicates
        )
    }
    unsafe fn notPredicateWithSubpredicate_(predicate: NSPredicate) -> NSCompoundPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCompoundPredicate),
            notPredicateWithSubpredicate: predicate
        )
    }
}
pub const NSDateComponentsFormatterUnitsStyle_NSDateComponentsFormatterUnitsStylePositional:
    NSDateComponentsFormatterUnitsStyle = 0;
pub const NSDateComponentsFormatterUnitsStyle_NSDateComponentsFormatterUnitsStyleAbbreviated:
    NSDateComponentsFormatterUnitsStyle = 1;
pub const NSDateComponentsFormatterUnitsStyle_NSDateComponentsFormatterUnitsStyleShort:
    NSDateComponentsFormatterUnitsStyle = 2;
pub const NSDateComponentsFormatterUnitsStyle_NSDateComponentsFormatterUnitsStyleFull:
    NSDateComponentsFormatterUnitsStyle = 3;
pub const NSDateComponentsFormatterUnitsStyle_NSDateComponentsFormatterUnitsStyleSpellOut:
    NSDateComponentsFormatterUnitsStyle = 4;
pub const NSDateComponentsFormatterUnitsStyle_NSDateComponentsFormatterUnitsStyleBrief:
    NSDateComponentsFormatterUnitsStyle = 5;
pub type NSDateComponentsFormatterUnitsStyle = i64;
pub const NSDateComponentsFormatterZeroFormattingBehavior_NSDateComponentsFormatterZeroFormattingBehaviorNone : NSDateComponentsFormatterZeroFormattingBehavior = 0 ;
pub const NSDateComponentsFormatterZeroFormattingBehavior_NSDateComponentsFormatterZeroFormattingBehaviorDefault : NSDateComponentsFormatterZeroFormattingBehavior = 1 ;
pub const NSDateComponentsFormatterZeroFormattingBehavior_NSDateComponentsFormatterZeroFormattingBehaviorDropLeading : NSDateComponentsFormatterZeroFormattingBehavior = 2 ;
pub const NSDateComponentsFormatterZeroFormattingBehavior_NSDateComponentsFormatterZeroFormattingBehaviorDropMiddle : NSDateComponentsFormatterZeroFormattingBehavior = 4 ;
pub const NSDateComponentsFormatterZeroFormattingBehavior_NSDateComponentsFormatterZeroFormattingBehaviorDropTrailing : NSDateComponentsFormatterZeroFormattingBehavior = 8 ;
pub const NSDateComponentsFormatterZeroFormattingBehavior_NSDateComponentsFormatterZeroFormattingBehaviorDropAll : NSDateComponentsFormatterZeroFormattingBehavior = 14 ;
pub const NSDateComponentsFormatterZeroFormattingBehavior_NSDateComponentsFormatterZeroFormattingBehaviorPad : NSDateComponentsFormatterZeroFormattingBehavior = 65536 ;
pub type NSDateComponentsFormatterZeroFormattingBehavior = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDateComponentsFormatter(pub id);
impl std::ops::Deref for NSDateComponentsFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDateComponentsFormatter {}
impl NSDateComponentsFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDateComponentsFormatter), alloc) })
    }
}
impl INSFormatter for NSDateComponentsFormatter {}
impl INSObject for NSDateComponentsFormatter {}
impl NSObject_NSCoderMethods for NSDateComponentsFormatter {}
impl NSObject_NSDiscardableContentProxy for NSDateComponentsFormatter {}
impl NSObject_NSErrorRecoveryAttempting for NSDateComponentsFormatter {}
impl NSObject_NSDelayedPerforming for NSDateComponentsFormatter {}
impl NSObject_NSCopyLinkMoveHandler for NSDateComponentsFormatter {}
impl NSObject_NSKeyValueCoding for NSDateComponentsFormatter {}
impl NSObject_NSKeyValueObserving for NSDateComponentsFormatter {}
impl NSObject_NSKeyValueObserverRegistration for NSDateComponentsFormatter {}
impl NSObject_NSKeyValueObserverNotification for NSDateComponentsFormatter {}
impl NSObject_NSKeyValueObservingCustomization for NSDateComponentsFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDateComponentsFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDateComponentsFormatter {}
impl NSObject_NSThreadPerformAdditions for NSDateComponentsFormatter {}
impl NSObject_CIImageProvider for NSDateComponentsFormatter {}
impl NSObject_UIAccessibilityContainer for NSDateComponentsFormatter {}
impl NSObject_UIAccessibilityCustomRotor for NSDateComponentsFormatter {}
impl NSObject_UIAccessibility for NSDateComponentsFormatter {}
impl NSObject_UIAccessibilityFocus for NSDateComponentsFormatter {}
impl NSObject_UIAccessibilityAction for NSDateComponentsFormatter {}
impl NSObject_UIAccessibilityDragging for NSDateComponentsFormatter {}
impl NSObject_UINibLoadingAdditions for NSDateComponentsFormatter {}
impl INSDateComponentsFormatter for NSDateComponentsFormatter {}
pub trait INSDateComponentsFormatter: Sized + std::ops::Deref {
    unsafe fn stringForObjectValue_(self, obj: id) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringForObjectValue: obj)
    }
    unsafe fn stringFromDateComponents_(self, components: NSDateComponents) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromDateComponents: components)
    }
    unsafe fn stringFromDate_toDate_(self, startDate: NSDate, endDate: NSDate) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringFromDate : startDate toDate : endDate )
    }
    unsafe fn stringFromTimeInterval_(self, ti: NSTimeInterval) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringFromTimeInterval: ti)
    }
    unsafe fn getObjectValue_forString_errorDescription_(
        self,
        obj: *mut id,
        string: NSString,
        error: *mut NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getObjectValue : obj forString : string errorDescription : error )
    }
    unsafe fn unitsStyle(self) -> NSDateComponentsFormatterUnitsStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unitsStyle)
    }
    unsafe fn setUnitsStyle_(self, unitsStyle: NSDateComponentsFormatterUnitsStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnitsStyle: unitsStyle)
    }
    unsafe fn allowedUnits(self) -> NSCalendarUnit
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowedUnits)
    }
    unsafe fn setAllowedUnits_(self, allowedUnits: NSCalendarUnit)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowedUnits: allowedUnits)
    }
    unsafe fn zeroFormattingBehavior(self) -> NSDateComponentsFormatterZeroFormattingBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zeroFormattingBehavior)
    }
    unsafe fn setZeroFormattingBehavior_(
        self,
        zeroFormattingBehavior: NSDateComponentsFormatterZeroFormattingBehavior,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZeroFormattingBehavior: zeroFormattingBehavior)
    }
    unsafe fn calendar(self) -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calendar)
    }
    unsafe fn setCalendar_(self, calendar: NSCalendar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCalendar: calendar)
    }
    unsafe fn referenceDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, referenceDate)
    }
    unsafe fn setReferenceDate_(self, referenceDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setReferenceDate: referenceDate)
    }
    unsafe fn allowsFractionalUnits(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsFractionalUnits)
    }
    unsafe fn setAllowsFractionalUnits_(self, allowsFractionalUnits: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsFractionalUnits: allowsFractionalUnits)
    }
    unsafe fn maximumUnitCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumUnitCount)
    }
    unsafe fn setMaximumUnitCount_(self, maximumUnitCount: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumUnitCount: maximumUnitCount)
    }
    unsafe fn collapsesLargestUnit(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collapsesLargestUnit)
    }
    unsafe fn setCollapsesLargestUnit_(self, collapsesLargestUnit: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCollapsesLargestUnit: collapsesLargestUnit)
    }
    unsafe fn includesApproximationPhrase(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, includesApproximationPhrase)
    }
    unsafe fn setIncludesApproximationPhrase_(self, includesApproximationPhrase: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setIncludesApproximationPhrase: includesApproximationPhrase
        )
    }
    unsafe fn includesTimeRemainingPhrase(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, includesTimeRemainingPhrase)
    }
    unsafe fn setIncludesTimeRemainingPhrase_(self, includesTimeRemainingPhrase: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setIncludesTimeRemainingPhrase: includesTimeRemainingPhrase
        )
    }
    unsafe fn formattingContext(self) -> NSFormattingContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, formattingContext)
    }
    unsafe fn setFormattingContext_(self, formattingContext: NSFormattingContext)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFormattingContext: formattingContext)
    }
    unsafe fn localizedStringFromDateComponents_unitsStyle_(
        components: NSDateComponents,
        unitsStyle: NSDateComponentsFormatterUnitsStyle,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSDateComponentsFormatter ) , localizedStringFromDateComponents : components unitsStyle : unitsStyle )
    }
}
pub const NSExpressionType_NSConstantValueExpressionType: NSExpressionType = 0;
pub const NSExpressionType_NSEvaluatedObjectExpressionType: NSExpressionType = 1;
pub const NSExpressionType_NSVariableExpressionType: NSExpressionType = 2;
pub const NSExpressionType_NSKeyPathExpressionType: NSExpressionType = 3;
pub const NSExpressionType_NSFunctionExpressionType: NSExpressionType = 4;
pub const NSExpressionType_NSUnionSetExpressionType: NSExpressionType = 5;
pub const NSExpressionType_NSIntersectSetExpressionType: NSExpressionType = 6;
pub const NSExpressionType_NSMinusSetExpressionType: NSExpressionType = 7;
pub const NSExpressionType_NSSubqueryExpressionType: NSExpressionType = 13;
pub const NSExpressionType_NSAggregateExpressionType: NSExpressionType = 14;
pub const NSExpressionType_NSAnyKeyExpressionType: NSExpressionType = 15;
pub const NSExpressionType_NSBlockExpressionType: NSExpressionType = 19;
pub const NSExpressionType_NSConditionalExpressionType: NSExpressionType = 20;
pub type NSExpressionType = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSExpression(pub id);
impl std::ops::Deref for NSExpression {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSExpression {}
impl NSExpression {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSExpression), alloc) })
    }
}
impl PNSSecureCoding for NSExpression {}
impl PNSCopying for NSExpression {}
impl INSObject for NSExpression {}
impl NSObject_NSCoderMethods for NSExpression {}
impl NSObject_NSDiscardableContentProxy for NSExpression {}
impl NSObject_NSErrorRecoveryAttempting for NSExpression {}
impl NSObject_NSDelayedPerforming for NSExpression {}
impl NSObject_NSCopyLinkMoveHandler for NSExpression {}
impl NSObject_NSKeyValueCoding for NSExpression {}
impl NSObject_NSKeyValueObserving for NSExpression {}
impl NSObject_NSKeyValueObserverRegistration for NSExpression {}
impl NSObject_NSKeyValueObserverNotification for NSExpression {}
impl NSObject_NSKeyValueObservingCustomization for NSExpression {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSExpression {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSExpression {}
impl NSObject_NSThreadPerformAdditions for NSExpression {}
impl NSObject_CIImageProvider for NSExpression {}
impl NSObject_UIAccessibilityContainer for NSExpression {}
impl NSObject_UIAccessibilityCustomRotor for NSExpression {}
impl NSObject_UIAccessibility for NSExpression {}
impl NSObject_UIAccessibilityFocus for NSExpression {}
impl NSObject_UIAccessibilityAction for NSExpression {}
impl NSObject_UIAccessibilityDragging for NSExpression {}
impl NSObject_UINibLoadingAdditions for NSExpression {}
impl INSExpression for NSExpression {}
pub trait INSExpression: Sized + std::ops::Deref {
    unsafe fn initWithExpressionType_(self, type_: NSExpressionType) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithExpressionType: type_)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn expressionValueWithObject_context_(
        self,
        object: id,
        context: NSMutableDictionary,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , expressionValueWithObject : object context : context )
    }
    unsafe fn allowEvaluation(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowEvaluation)
    }
    unsafe fn expressionType(self) -> NSExpressionType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, expressionType)
    }
    unsafe fn constantValue(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constantValue)
    }
    unsafe fn keyPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyPath)
    }
    unsafe fn function(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, function)
    }
    unsafe fn variable(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, variable)
    }
    unsafe fn operand(self) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operand)
    }
    unsafe fn arguments(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arguments)
    }
    unsafe fn collection(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collection)
    }
    unsafe fn predicate(self) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, predicate)
    }
    unsafe fn leftExpression(self) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftExpression)
    }
    unsafe fn rightExpression(self) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightExpression)
    }
    unsafe fn trueExpression(self) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trueExpression)
    }
    unsafe fn falseExpression(self) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, falseExpression)
    }
    unsafe fn expressionBlock(self) -> _bindgen_ty_id_152477
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, expressionBlock)
    }
    unsafe fn expressionWithFormat_argumentArray_(
        expressionFormat: NSString,
        arguments: NSArray,
    ) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionWithFormat : expressionFormat argumentArray : arguments )
    }
    unsafe fn expressionWithFormat_(expressionFormat: NSString) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSExpression), expressionWithFormat: expressionFormat)
    }
    unsafe fn expressionWithFormat_arguments_(
        expressionFormat: NSString,
        argList: *mut __va_list_tag,
    ) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionWithFormat : expressionFormat arguments : argList )
    }
    unsafe fn expressionForConstantValue_(obj: id) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSExpression), expressionForConstantValue: obj)
    }
    unsafe fn expressionForEvaluatedObject() -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSExpression), expressionForEvaluatedObject)
    }
    unsafe fn expressionForVariable_(string: NSString) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSExpression), expressionForVariable: string)
    }
    unsafe fn expressionForKeyPath_(keyPath: NSString) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSExpression), expressionForKeyPath: keyPath)
    }
    unsafe fn expressionForFunction_arguments_(name: NSString, parameters: NSArray) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionForFunction : name arguments : parameters )
    }
    unsafe fn expressionForAggregate_(subexpressions: NSArray) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSExpression), expressionForAggregate: subexpressions)
    }
    unsafe fn expressionForUnionSet_with_(left: NSExpression, right: NSExpression) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionForUnionSet : left with : right )
    }
    unsafe fn expressionForIntersectSet_with_(
        left: NSExpression,
        right: NSExpression,
    ) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionForIntersectSet : left with : right )
    }
    unsafe fn expressionForMinusSet_with_(left: NSExpression, right: NSExpression) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionForMinusSet : left with : right )
    }
    unsafe fn expressionForSubquery_usingIteratorVariable_predicate_(
        expression: NSExpression,
        variable: NSString,
        predicate: NSPredicate,
    ) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionForSubquery : expression usingIteratorVariable : variable predicate : predicate )
    }
    unsafe fn expressionForFunction_selectorName_arguments_(
        target: NSExpression,
        name: NSString,
        parameters: NSArray,
    ) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionForFunction : target selectorName : name arguments : parameters )
    }
    unsafe fn expressionForAnyKey() -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSExpression), expressionForAnyKey)
    }
    unsafe fn expressionForBlock_arguments_(
        block: _bindgen_ty_id_152431,
        arguments: NSArray,
    ) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionForBlock : block arguments : arguments )
    }
    unsafe fn expressionForConditional_trueExpression_falseExpression_(
        predicate: NSPredicate,
        trueExpression: NSExpression,
        falseExpression: NSExpression,
    ) -> NSExpression
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSExpression ) , expressionForConditional : predicate trueExpression : trueExpression falseExpression : falseExpression )
    }
}
#[repr(C)]
#[repr(align(4))]
#[derive(Debug, Default, Copy, Clone)]
pub struct _expressionFlags {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u32>,
}
#[test]
fn bindgen_test_layout__expressionFlags() {
    assert_eq!(
        ::std::mem::size_of::<_expressionFlags>(),
        4usize,
        concat!("Size of: ", stringify!(_expressionFlags))
    );
    assert_eq!(
        ::std::mem::align_of::<_expressionFlags>(),
        4usize,
        concat!("Alignment of ", stringify!(_expressionFlags))
    );
}
impl _expressionFlags {
    #[inline]
    pub fn _evaluationBlocked(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
    }
    #[inline]
    pub fn set__evaluationBlocked(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(0usize, 1u8, val as u64)
        }
    }
    #[inline]
    pub fn _reservedExpressionFlags(&self) -> ::std::os::raw::c_uint {
        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
    }
    #[inline]
    pub fn set__reservedExpressionFlags(&mut self, val: ::std::os::raw::c_uint) {
        unsafe {
            let val: u32 = ::std::mem::transmute(val);
            self._bitfield_1.set(1usize, 31u8, val as u64)
        }
    }
    #[inline]
    pub fn new_bitfield_1(
        _evaluationBlocked: ::std::os::raw::c_uint,
        _reservedExpressionFlags: ::std::os::raw::c_uint,
    ) -> __BindgenBitfieldUnit<[u8; 4usize], u32> {
        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u32> =
            Default::default();
        __bindgen_bitfield_unit.set(0usize, 1u8, {
            let _evaluationBlocked: u32 = unsafe { ::std::mem::transmute(_evaluationBlocked) };
            _evaluationBlocked as u64
        });
        __bindgen_bitfield_unit.set(1usize, 31u8, {
            let _reservedExpressionFlags: u32 =
                unsafe { ::std::mem::transmute(_reservedExpressionFlags) };
            _reservedExpressionFlags as u64
        });
        __bindgen_bitfield_unit
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSExtensionContext(pub id);
impl std::ops::Deref for NSExtensionContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSExtensionContext {}
impl NSExtensionContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSExtensionContext), alloc) })
    }
}
impl INSObject for NSExtensionContext {}
impl NSObject_NSCoderMethods for NSExtensionContext {}
impl NSObject_NSDiscardableContentProxy for NSExtensionContext {}
impl NSObject_NSErrorRecoveryAttempting for NSExtensionContext {}
impl NSObject_NSDelayedPerforming for NSExtensionContext {}
impl NSObject_NSCopyLinkMoveHandler for NSExtensionContext {}
impl NSObject_NSKeyValueCoding for NSExtensionContext {}
impl NSObject_NSKeyValueObserving for NSExtensionContext {}
impl NSObject_NSKeyValueObserverRegistration for NSExtensionContext {}
impl NSObject_NSKeyValueObserverNotification for NSExtensionContext {}
impl NSObject_NSKeyValueObservingCustomization for NSExtensionContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSExtensionContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSExtensionContext {}
impl NSObject_NSThreadPerformAdditions for NSExtensionContext {}
impl NSObject_CIImageProvider for NSExtensionContext {}
impl NSObject_UIAccessibilityContainer for NSExtensionContext {}
impl NSObject_UIAccessibilityCustomRotor for NSExtensionContext {}
impl NSObject_UIAccessibility for NSExtensionContext {}
impl NSObject_UIAccessibilityFocus for NSExtensionContext {}
impl NSObject_UIAccessibilityAction for NSExtensionContext {}
impl NSObject_UIAccessibilityDragging for NSExtensionContext {}
impl NSObject_UINibLoadingAdditions for NSExtensionContext {}
impl INSExtensionContext for NSExtensionContext {}
pub trait INSExtensionContext: Sized + std::ops::Deref {
    unsafe fn completeRequestReturningItems_completionHandler_(
        self,
        items: NSArray,
        completionHandler: _bindgen_ty_id_152487,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , completeRequestReturningItems : items completionHandler : completionHandler )
    }
    unsafe fn cancelRequestWithError_(self, error: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelRequestWithError: error)
    }
    unsafe fn openURL_completionHandler_(self, URL: NSURL, completionHandler: _bindgen_ty_id_152496)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , openURL : URL completionHandler : completionHandler )
    }
    unsafe fn inputItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputItems)
    }
}
extern "C" {
    pub static NSExtensionItemsAndErrorsKey: NSString;
}
extern "C" {
    pub static NSExtensionHostWillEnterForegroundNotification: NSString;
}
extern "C" {
    pub static NSExtensionHostDidEnterBackgroundNotification: NSString;
}
extern "C" {
    pub static NSExtensionHostWillResignActiveNotification: NSString;
}
extern "C" {
    pub static NSExtensionHostDidBecomeActiveNotification: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSExtensionItem(pub id);
impl std::ops::Deref for NSExtensionItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSExtensionItem {}
impl NSExtensionItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSExtensionItem), alloc) })
    }
}
impl PNSCopying for NSExtensionItem {}
impl PNSSecureCoding for NSExtensionItem {}
impl INSObject for NSExtensionItem {}
impl NSObject_NSCoderMethods for NSExtensionItem {}
impl NSObject_NSDiscardableContentProxy for NSExtensionItem {}
impl NSObject_NSErrorRecoveryAttempting for NSExtensionItem {}
impl NSObject_NSDelayedPerforming for NSExtensionItem {}
impl NSObject_NSCopyLinkMoveHandler for NSExtensionItem {}
impl NSObject_NSKeyValueCoding for NSExtensionItem {}
impl NSObject_NSKeyValueObserving for NSExtensionItem {}
impl NSObject_NSKeyValueObserverRegistration for NSExtensionItem {}
impl NSObject_NSKeyValueObserverNotification for NSExtensionItem {}
impl NSObject_NSKeyValueObservingCustomization for NSExtensionItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSExtensionItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSExtensionItem {}
impl NSObject_NSThreadPerformAdditions for NSExtensionItem {}
impl NSObject_CIImageProvider for NSExtensionItem {}
impl NSObject_UIAccessibilityContainer for NSExtensionItem {}
impl NSObject_UIAccessibilityCustomRotor for NSExtensionItem {}
impl NSObject_UIAccessibility for NSExtensionItem {}
impl NSObject_UIAccessibilityFocus for NSExtensionItem {}
impl NSObject_UIAccessibilityAction for NSExtensionItem {}
impl NSObject_UIAccessibilityDragging for NSExtensionItem {}
impl NSObject_UINibLoadingAdditions for NSExtensionItem {}
impl INSExtensionItem for NSExtensionItem {}
pub trait INSExtensionItem: Sized + std::ops::Deref {
    unsafe fn attributedTitle(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedTitle)
    }
    unsafe fn setAttributedTitle_(self, attributedTitle: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedTitle: attributedTitle)
    }
    unsafe fn attributedContentText(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedContentText)
    }
    unsafe fn setAttributedContentText_(self, attributedContentText: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedContentText: attributedContentText)
    }
    unsafe fn attachments(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attachments)
    }
    unsafe fn setAttachments_(self, attachments: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttachments: attachments)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn setUserInfo_(self, userInfo: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInfo: userInfo)
    }
}
extern "C" {
    pub static NSExtensionItemAttributedTitleKey: NSString;
}
extern "C" {
    pub static NSExtensionItemAttributedContentTextKey: NSString;
}
extern "C" {
    pub static NSExtensionItemAttachmentsKey: NSString;
}
pub trait PNSExtensionRequestHandling: Sized + std::ops::Deref {
    unsafe fn beginRequestWithExtensionContext_(self, context: NSExtensionContext)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginRequestWithExtensionContext: context)
    }
}
pub const NSFileCoordinatorReadingOptions_NSFileCoordinatorReadingWithoutChanges:
    NSFileCoordinatorReadingOptions = 1;
pub const NSFileCoordinatorReadingOptions_NSFileCoordinatorReadingResolvesSymbolicLink:
    NSFileCoordinatorReadingOptions = 2;
pub const NSFileCoordinatorReadingOptions_NSFileCoordinatorReadingImmediatelyAvailableMetadataOnly : NSFileCoordinatorReadingOptions = 4 ;
pub const NSFileCoordinatorReadingOptions_NSFileCoordinatorReadingForUploading:
    NSFileCoordinatorReadingOptions = 8;
pub type NSFileCoordinatorReadingOptions = u64;
pub const NSFileCoordinatorWritingOptions_NSFileCoordinatorWritingForDeleting:
    NSFileCoordinatorWritingOptions = 1;
pub const NSFileCoordinatorWritingOptions_NSFileCoordinatorWritingForMoving:
    NSFileCoordinatorWritingOptions = 2;
pub const NSFileCoordinatorWritingOptions_NSFileCoordinatorWritingForMerging:
    NSFileCoordinatorWritingOptions = 4;
pub const NSFileCoordinatorWritingOptions_NSFileCoordinatorWritingForReplacing:
    NSFileCoordinatorWritingOptions = 8;
pub const NSFileCoordinatorWritingOptions_NSFileCoordinatorWritingContentIndependentMetadataOnly:
    NSFileCoordinatorWritingOptions = 16;
pub type NSFileCoordinatorWritingOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileAccessIntent(pub id);
impl std::ops::Deref for NSFileAccessIntent {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileAccessIntent {}
impl NSFileAccessIntent {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileAccessIntent), alloc) })
    }
}
impl INSObject for NSFileAccessIntent {}
impl NSObject_NSCoderMethods for NSFileAccessIntent {}
impl NSObject_NSDiscardableContentProxy for NSFileAccessIntent {}
impl NSObject_NSErrorRecoveryAttempting for NSFileAccessIntent {}
impl NSObject_NSDelayedPerforming for NSFileAccessIntent {}
impl NSObject_NSCopyLinkMoveHandler for NSFileAccessIntent {}
impl NSObject_NSKeyValueCoding for NSFileAccessIntent {}
impl NSObject_NSKeyValueObserving for NSFileAccessIntent {}
impl NSObject_NSKeyValueObserverRegistration for NSFileAccessIntent {}
impl NSObject_NSKeyValueObserverNotification for NSFileAccessIntent {}
impl NSObject_NSKeyValueObservingCustomization for NSFileAccessIntent {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileAccessIntent {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileAccessIntent {}
impl NSObject_NSThreadPerformAdditions for NSFileAccessIntent {}
impl NSObject_CIImageProvider for NSFileAccessIntent {}
impl NSObject_UIAccessibilityContainer for NSFileAccessIntent {}
impl NSObject_UIAccessibilityCustomRotor for NSFileAccessIntent {}
impl NSObject_UIAccessibility for NSFileAccessIntent {}
impl NSObject_UIAccessibilityFocus for NSFileAccessIntent {}
impl NSObject_UIAccessibilityAction for NSFileAccessIntent {}
impl NSObject_UIAccessibilityDragging for NSFileAccessIntent {}
impl NSObject_UINibLoadingAdditions for NSFileAccessIntent {}
impl INSFileAccessIntent for NSFileAccessIntent {}
pub trait INSFileAccessIntent: Sized + std::ops::Deref {
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn readingIntentWithURL_options_(
        url: NSURL,
        options: NSFileCoordinatorReadingOptions,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileAccessIntent ) , readingIntentWithURL : url options : options )
    }
    unsafe fn writingIntentWithURL_options_(
        url: NSURL,
        options: NSFileCoordinatorWritingOptions,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileAccessIntent ) , writingIntentWithURL : url options : options )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileCoordinator(pub id);
impl std::ops::Deref for NSFileCoordinator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileCoordinator {}
impl NSFileCoordinator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileCoordinator), alloc) })
    }
}
impl INSObject for NSFileCoordinator {}
impl NSObject_NSCoderMethods for NSFileCoordinator {}
impl NSObject_NSDiscardableContentProxy for NSFileCoordinator {}
impl NSObject_NSErrorRecoveryAttempting for NSFileCoordinator {}
impl NSObject_NSDelayedPerforming for NSFileCoordinator {}
impl NSObject_NSCopyLinkMoveHandler for NSFileCoordinator {}
impl NSObject_NSKeyValueCoding for NSFileCoordinator {}
impl NSObject_NSKeyValueObserving for NSFileCoordinator {}
impl NSObject_NSKeyValueObserverRegistration for NSFileCoordinator {}
impl NSObject_NSKeyValueObserverNotification for NSFileCoordinator {}
impl NSObject_NSKeyValueObservingCustomization for NSFileCoordinator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileCoordinator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileCoordinator {}
impl NSObject_NSThreadPerformAdditions for NSFileCoordinator {}
impl NSObject_CIImageProvider for NSFileCoordinator {}
impl NSObject_UIAccessibilityContainer for NSFileCoordinator {}
impl NSObject_UIAccessibilityCustomRotor for NSFileCoordinator {}
impl NSObject_UIAccessibility for NSFileCoordinator {}
impl NSObject_UIAccessibilityFocus for NSFileCoordinator {}
impl NSObject_UIAccessibilityAction for NSFileCoordinator {}
impl NSObject_UIAccessibilityDragging for NSFileCoordinator {}
impl NSObject_UINibLoadingAdditions for NSFileCoordinator {}
impl INSFileCoordinator for NSFileCoordinator {}
pub trait INSFileCoordinator: Sized + std::ops::Deref {
    unsafe fn initWithFilePresenter_(self, filePresenterOrNil: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFilePresenter: filePresenterOrNil)
    }
    unsafe fn coordinateAccessWithIntents_queue_byAccessor_(
        self,
        intents: NSArray,
        queue: NSOperationQueue,
        accessor: _bindgen_ty_id_152546,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , coordinateAccessWithIntents : intents queue : queue byAccessor : accessor )
    }
    unsafe fn coordinateReadingItemAtURL_options_error_byAccessor_(
        self,
        url: NSURL,
        options: NSFileCoordinatorReadingOptions,
        outError: *mut NSError,
        reader: _bindgen_ty_id_152557,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , coordinateReadingItemAtURL : url options : options error : outError byAccessor : reader )
    }
    unsafe fn coordinateWritingItemAtURL_options_error_byAccessor_(
        self,
        url: NSURL,
        options: NSFileCoordinatorWritingOptions,
        outError: *mut NSError,
        writer: _bindgen_ty_id_152568,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , coordinateWritingItemAtURL : url options : options error : outError byAccessor : writer )
    }
    unsafe fn coordinateReadingItemAtURL_options_writingItemAtURL_options_error_byAccessor_(
        self,
        readingURL: NSURL,
        readingOptions: NSFileCoordinatorReadingOptions,
        writingURL: NSURL,
        writingOptions: NSFileCoordinatorWritingOptions,
        outError: *mut NSError,
        readerWriter: _bindgen_ty_id_152581,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , coordinateReadingItemAtURL : readingURL options : readingOptions writingItemAtURL : writingURL options : writingOptions error : outError byAccessor : readerWriter )
    }
    unsafe fn coordinateWritingItemAtURL_options_writingItemAtURL_options_error_byAccessor_(
        self,
        url1: NSURL,
        options1: NSFileCoordinatorWritingOptions,
        url2: NSURL,
        options2: NSFileCoordinatorWritingOptions,
        outError: *mut NSError,
        writer: _bindgen_ty_id_152596,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , coordinateWritingItemAtURL : url1 options : options1 writingItemAtURL : url2 options : options2 error : outError byAccessor : writer )
    }
    unsafe fn prepareForReadingItemsAtURLs_options_writingItemsAtURLs_options_error_byAccessor_(
        self,
        readingURLs: NSArray,
        readingOptions: NSFileCoordinatorReadingOptions,
        writingURLs: NSArray,
        writingOptions: NSFileCoordinatorWritingOptions,
        outError: *mut NSError,
        batchAccessor: _bindgen_ty_id_152611,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , prepareForReadingItemsAtURLs : readingURLs options : readingOptions writingItemsAtURLs : writingURLs options : writingOptions error : outError byAccessor : batchAccessor )
    }
    unsafe fn itemAtURL_willMoveToURL_(self, oldURL: NSURL, newURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , itemAtURL : oldURL willMoveToURL : newURL )
    }
    unsafe fn itemAtURL_didMoveToURL_(self, oldURL: NSURL, newURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , itemAtURL : oldURL didMoveToURL : newURL )
    }
    unsafe fn itemAtURL_didChangeUbiquityAttributes_(self, url: NSURL, attributes: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , itemAtURL : url didChangeUbiquityAttributes : attributes )
    }
    unsafe fn cancel(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancel)
    }
    unsafe fn purposeIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, purposeIdentifier)
    }
    unsafe fn setPurposeIdentifier_(self, purposeIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPurposeIdentifier: purposeIdentifier)
    }
    unsafe fn addFilePresenter_(filePresenter: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileCoordinator), addFilePresenter: filePresenter)
    }
    unsafe fn removeFilePresenter_(filePresenter: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSFileCoordinator),
            removeFilePresenter: filePresenter
        )
    }
    unsafe fn filePresenters() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileCoordinator), filePresenters)
    }
}
pub trait PNSFilePresenter: Sized + std::ops::Deref {
    unsafe fn relinquishPresentedItemToReader_(self, reader: _bindgen_ty_id_152638)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, relinquishPresentedItemToReader: reader)
    }
    unsafe fn relinquishPresentedItemToWriter_(self, writer: _bindgen_ty_id_152646)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, relinquishPresentedItemToWriter: writer)
    }
    unsafe fn savePresentedItemChangesWithCompletionHandler_(
        self,
        completionHandler: _bindgen_ty_id_152654,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            savePresentedItemChangesWithCompletionHandler: completionHandler
        )
    }
    unsafe fn accommodatePresentedItemDeletionWithCompletionHandler_(
        self,
        completionHandler: _bindgen_ty_id_152660,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            accommodatePresentedItemDeletionWithCompletionHandler: completionHandler
        )
    }
    unsafe fn presentedItemDidMoveToURL_(self, newURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedItemDidMoveToURL: newURL)
    }
    unsafe fn presentedItemDidChange(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedItemDidChange)
    }
    unsafe fn presentedItemDidChangeUbiquityAttributes_(self, attributes: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedItemDidChangeUbiquityAttributes: attributes)
    }
    unsafe fn presentedItemDidGainVersion_(self, version: NSFileVersion)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedItemDidGainVersion: version)
    }
    unsafe fn presentedItemDidLoseVersion_(self, version: NSFileVersion)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedItemDidLoseVersion: version)
    }
    unsafe fn presentedItemDidResolveConflictVersion_(self, version: NSFileVersion)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedItemDidResolveConflictVersion: version)
    }
    unsafe fn accommodatePresentedSubitemDeletionAtURL_completionHandler_(
        self,
        url: NSURL,
        completionHandler: _bindgen_ty_id_152678,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , accommodatePresentedSubitemDeletionAtURL : url completionHandler : completionHandler )
    }
    unsafe fn presentedSubitemDidAppearAtURL_(self, url: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedSubitemDidAppearAtURL: url)
    }
    unsafe fn presentedSubitemAtURL_didMoveToURL_(self, oldURL: NSURL, newURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentedSubitemAtURL : oldURL didMoveToURL : newURL )
    }
    unsafe fn presentedSubitemDidChangeAtURL_(self, url: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedSubitemDidChangeAtURL: url)
    }
    unsafe fn presentedSubitemAtURL_didGainVersion_(self, url: NSURL, version: NSFileVersion)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentedSubitemAtURL : url didGainVersion : version )
    }
    unsafe fn presentedSubitemAtURL_didLoseVersion_(self, url: NSURL, version: NSFileVersion)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentedSubitemAtURL : url didLoseVersion : version )
    }
    unsafe fn presentedSubitemAtURL_didResolveConflictVersion_(
        self,
        url: NSURL,
        version: NSFileVersion,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentedSubitemAtURL : url didResolveConflictVersion : version )
    }
    unsafe fn presentedItemURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedItemURL)
    }
    unsafe fn presentedItemOperationQueue(self) -> NSOperationQueue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedItemOperationQueue)
    }
    unsafe fn primaryPresentedItemURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, primaryPresentedItemURL)
    }
    unsafe fn observedPresentedItemUbiquityAttributes(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, observedPresentedItemUbiquityAttributes)
    }
}
pub const NSFileVersionAddingOptions_NSFileVersionAddingByMoving: NSFileVersionAddingOptions = 1;
pub type NSFileVersionAddingOptions = u64;
pub const NSFileVersionReplacingOptions_NSFileVersionReplacingByMoving:
    NSFileVersionReplacingOptions = 1;
pub type NSFileVersionReplacingOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileVersion(pub id);
impl std::ops::Deref for NSFileVersion {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileVersion {}
impl NSFileVersion {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileVersion), alloc) })
    }
}
impl INSObject for NSFileVersion {}
impl NSObject_NSCoderMethods for NSFileVersion {}
impl NSObject_NSDiscardableContentProxy for NSFileVersion {}
impl NSObject_NSErrorRecoveryAttempting for NSFileVersion {}
impl NSObject_NSDelayedPerforming for NSFileVersion {}
impl NSObject_NSCopyLinkMoveHandler for NSFileVersion {}
impl NSObject_NSKeyValueCoding for NSFileVersion {}
impl NSObject_NSKeyValueObserving for NSFileVersion {}
impl NSObject_NSKeyValueObserverRegistration for NSFileVersion {}
impl NSObject_NSKeyValueObserverNotification for NSFileVersion {}
impl NSObject_NSKeyValueObservingCustomization for NSFileVersion {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileVersion {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileVersion {}
impl NSObject_NSThreadPerformAdditions for NSFileVersion {}
impl NSObject_CIImageProvider for NSFileVersion {}
impl NSObject_UIAccessibilityContainer for NSFileVersion {}
impl NSObject_UIAccessibilityCustomRotor for NSFileVersion {}
impl NSObject_UIAccessibility for NSFileVersion {}
impl NSObject_UIAccessibilityFocus for NSFileVersion {}
impl NSObject_UIAccessibilityAction for NSFileVersion {}
impl NSObject_UIAccessibilityDragging for NSFileVersion {}
impl NSObject_UINibLoadingAdditions for NSFileVersion {}
impl INSFileVersion for NSFileVersion {}
pub trait INSFileVersion: Sized + std::ops::Deref {
    unsafe fn replaceItemAtURL_options_error_(
        self,
        url: NSURL,
        options: NSFileVersionReplacingOptions,
        error: *mut NSError,
    ) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceItemAtURL : url options : options error : error )
    }
    unsafe fn removeAndReturnError_(self, outError: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAndReturnError: outError)
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn localizedName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedName)
    }
    unsafe fn localizedNameOfSavingComputer(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedNameOfSavingComputer)
    }
    unsafe fn originatorNameComponents(self) -> NSPersonNameComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, originatorNameComponents)
    }
    unsafe fn modificationDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modificationDate)
    }
    unsafe fn persistentIdentifier(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistentIdentifier)
    }
    unsafe fn isConflict(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isConflict)
    }
    unsafe fn isResolved(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isResolved)
    }
    unsafe fn setResolved_(self, resolved: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setResolved: resolved)
    }
    unsafe fn isDiscardable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDiscardable)
    }
    unsafe fn setDiscardable_(self, discardable: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDiscardable: discardable)
    }
    unsafe fn hasLocalContents(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasLocalContents)
    }
    unsafe fn hasThumbnail(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasThumbnail)
    }
    unsafe fn currentVersionOfItemAtURL_(url: NSURL) -> NSFileVersion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileVersion), currentVersionOfItemAtURL: url)
    }
    unsafe fn otherVersionsOfItemAtURL_(url: NSURL) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileVersion), otherVersionsOfItemAtURL: url)
    }
    unsafe fn unresolvedConflictVersionsOfItemAtURL_(url: NSURL) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSFileVersion),
            unresolvedConflictVersionsOfItemAtURL: url
        )
    }
    unsafe fn getNonlocalVersionsOfItemAtURL_completionHandler_(
        url: NSURL,
        completionHandler: _bindgen_ty_id_152730,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileVersion ) , getNonlocalVersionsOfItemAtURL : url completionHandler : completionHandler )
    }
    unsafe fn versionOfItemAtURL_forPersistentIdentifier_(
        url: NSURL,
        persistentIdentifier: id,
    ) -> NSFileVersion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileVersion ) , versionOfItemAtURL : url forPersistentIdentifier : persistentIdentifier )
    }
    unsafe fn addVersionOfItemAtURL_withContentsOfURL_options_error_(
        url: NSURL,
        contentsURL: NSURL,
        options: NSFileVersionAddingOptions,
        outError: *mut NSError,
    ) -> NSFileVersion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileVersion ) , addVersionOfItemAtURL : url withContentsOfURL : contentsURL options : options error : outError )
    }
    unsafe fn temporaryDirectoryURLForNewVersionOfItemAtURL_(url: NSURL) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSFileVersion),
            temporaryDirectoryURLForNewVersionOfItemAtURL: url
        )
    }
    unsafe fn removeOtherVersionsOfItemAtURL_error_(url: NSURL, outError: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileVersion ) , removeOtherVersionsOfItemAtURL : url error : outError )
    }
}
pub const NSFileWrapperReadingOptions_NSFileWrapperReadingImmediate: NSFileWrapperReadingOptions =
    1;
pub const NSFileWrapperReadingOptions_NSFileWrapperReadingWithoutMapping:
    NSFileWrapperReadingOptions = 2;
pub type NSFileWrapperReadingOptions = u64;
pub const NSFileWrapperWritingOptions_NSFileWrapperWritingAtomic: NSFileWrapperWritingOptions = 1;
pub const NSFileWrapperWritingOptions_NSFileWrapperWritingWithNameUpdating:
    NSFileWrapperWritingOptions = 2;
pub type NSFileWrapperWritingOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileWrapper(pub id);
impl std::ops::Deref for NSFileWrapper {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileWrapper {}
impl NSFileWrapper {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileWrapper), alloc) })
    }
}
impl PNSSecureCoding for NSFileWrapper {}
impl INSObject for NSFileWrapper {}
impl NSObject_NSCoderMethods for NSFileWrapper {}
impl NSObject_NSDiscardableContentProxy for NSFileWrapper {}
impl NSObject_NSErrorRecoveryAttempting for NSFileWrapper {}
impl NSObject_NSDelayedPerforming for NSFileWrapper {}
impl NSObject_NSCopyLinkMoveHandler for NSFileWrapper {}
impl NSObject_NSKeyValueCoding for NSFileWrapper {}
impl NSObject_NSKeyValueObserving for NSFileWrapper {}
impl NSObject_NSKeyValueObserverRegistration for NSFileWrapper {}
impl NSObject_NSKeyValueObserverNotification for NSFileWrapper {}
impl NSObject_NSKeyValueObservingCustomization for NSFileWrapper {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileWrapper {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileWrapper {}
impl NSObject_NSThreadPerformAdditions for NSFileWrapper {}
impl NSObject_CIImageProvider for NSFileWrapper {}
impl NSObject_UIAccessibilityContainer for NSFileWrapper {}
impl NSObject_UIAccessibilityCustomRotor for NSFileWrapper {}
impl NSObject_UIAccessibility for NSFileWrapper {}
impl NSObject_UIAccessibilityFocus for NSFileWrapper {}
impl NSObject_UIAccessibilityAction for NSFileWrapper {}
impl NSObject_UIAccessibilityDragging for NSFileWrapper {}
impl NSObject_UINibLoadingAdditions for NSFileWrapper {}
impl INSFileWrapper for NSFileWrapper {}
pub trait INSFileWrapper: Sized + std::ops::Deref {
    unsafe fn initWithURL_options_error_(
        self,
        url: NSURL,
        options: NSFileWrapperReadingOptions,
        outError: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : url options : options error : outError )
    }
    unsafe fn initDirectoryWithFileWrappers_(
        self,
        childrenByPreferredName: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initDirectoryWithFileWrappers: childrenByPreferredName)
    }
    unsafe fn initRegularFileWithContents_(self, contents: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initRegularFileWithContents: contents)
    }
    unsafe fn initSymbolicLinkWithDestinationURL_(self, url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initSymbolicLinkWithDestinationURL: url)
    }
    unsafe fn initWithSerializedRepresentation_(
        self,
        serializeRepresentation: NSData,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            initWithSerializedRepresentation: serializeRepresentation
        )
    }
    unsafe fn initWithCoder_(self, inCoder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: inCoder)
    }
    unsafe fn matchesContentsOfURL_(self, url: NSURL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, matchesContentsOfURL: url)
    }
    unsafe fn readFromURL_options_error_(
        self,
        url: NSURL,
        options: NSFileWrapperReadingOptions,
        outError: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , readFromURL : url options : options error : outError )
    }
    unsafe fn writeToURL_options_originalContentsURL_error_(
        self,
        url: NSURL,
        options: NSFileWrapperWritingOptions,
        originalContentsURL: NSURL,
        outError: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeToURL : url options : options originalContentsURL : originalContentsURL error : outError )
    }
    unsafe fn addFileWrapper_(self, child: NSFileWrapper) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addFileWrapper: child)
    }
    unsafe fn addRegularFileWithContents_preferredFilename_(
        self,
        data: NSData,
        fileName: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addRegularFileWithContents : data preferredFilename : fileName )
    }
    unsafe fn removeFileWrapper_(self, child: NSFileWrapper)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeFileWrapper: child)
    }
    unsafe fn keyForFileWrapper_(self, child: NSFileWrapper) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyForFileWrapper: child)
    }
    unsafe fn isDirectory(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDirectory)
    }
    unsafe fn isRegularFile(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isRegularFile)
    }
    unsafe fn isSymbolicLink(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSymbolicLink)
    }
    unsafe fn preferredFilename(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredFilename)
    }
    unsafe fn setPreferredFilename_(self, preferredFilename: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredFilename: preferredFilename)
    }
    unsafe fn filename(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filename)
    }
    unsafe fn setFilename_(self, filename: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFilename: filename)
    }
    unsafe fn fileAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileAttributes)
    }
    unsafe fn setFileAttributes_(self, fileAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFileAttributes: fileAttributes)
    }
    unsafe fn serializedRepresentation(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, serializedRepresentation)
    }
    unsafe fn fileWrappers(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileWrappers)
    }
    unsafe fn regularFileContents(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, regularFileContents)
    }
    unsafe fn symbolicLinkDestinationURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, symbolicLinkDestinationURL)
    }
}
pub type NSLinguisticTagScheme = NSString;
extern "C" {
    pub static NSLinguisticTagSchemeTokenType: NSLinguisticTagScheme;
}
extern "C" {
    pub static NSLinguisticTagSchemeLexicalClass: NSLinguisticTagScheme;
}
extern "C" {
    pub static NSLinguisticTagSchemeNameType: NSLinguisticTagScheme;
}
extern "C" {
    pub static NSLinguisticTagSchemeNameTypeOrLexicalClass: NSLinguisticTagScheme;
}
extern "C" {
    pub static NSLinguisticTagSchemeLemma: NSLinguisticTagScheme;
}
extern "C" {
    pub static NSLinguisticTagSchemeLanguage: NSLinguisticTagScheme;
}
extern "C" {
    pub static NSLinguisticTagSchemeScript: NSLinguisticTagScheme;
}
pub type NSLinguisticTag = NSString;
extern "C" {
    pub static NSLinguisticTagWord: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagPunctuation: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagWhitespace: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagOther: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagNoun: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagVerb: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagAdjective: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagAdverb: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagPronoun: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagDeterminer: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagParticle: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagPreposition: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagNumber: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagConjunction: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagInterjection: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagClassifier: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagIdiom: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagOtherWord: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagSentenceTerminator: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagOpenQuote: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagCloseQuote: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagOpenParenthesis: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagCloseParenthesis: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagWordJoiner: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagDash: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagOtherPunctuation: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagParagraphBreak: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagOtherWhitespace: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagPersonalName: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagPlaceName: NSLinguisticTag;
}
extern "C" {
    pub static NSLinguisticTagOrganizationName: NSLinguisticTag;
}
pub const NSLinguisticTaggerUnit_NSLinguisticTaggerUnitWord: NSLinguisticTaggerUnit = 0;
pub const NSLinguisticTaggerUnit_NSLinguisticTaggerUnitSentence: NSLinguisticTaggerUnit = 1;
pub const NSLinguisticTaggerUnit_NSLinguisticTaggerUnitParagraph: NSLinguisticTaggerUnit = 2;
pub const NSLinguisticTaggerUnit_NSLinguisticTaggerUnitDocument: NSLinguisticTaggerUnit = 3;
pub type NSLinguisticTaggerUnit = i64;
pub const NSLinguisticTaggerOptions_NSLinguisticTaggerOmitWords: NSLinguisticTaggerOptions = 1;
pub const NSLinguisticTaggerOptions_NSLinguisticTaggerOmitPunctuation: NSLinguisticTaggerOptions =
    2;
pub const NSLinguisticTaggerOptions_NSLinguisticTaggerOmitWhitespace: NSLinguisticTaggerOptions = 4;
pub const NSLinguisticTaggerOptions_NSLinguisticTaggerOmitOther: NSLinguisticTaggerOptions = 8;
pub const NSLinguisticTaggerOptions_NSLinguisticTaggerJoinNames: NSLinguisticTaggerOptions = 16;
pub type NSLinguisticTaggerOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLinguisticTagger(pub id);
impl std::ops::Deref for NSLinguisticTagger {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLinguisticTagger {}
impl NSLinguisticTagger {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLinguisticTagger), alloc) })
    }
}
impl INSObject for NSLinguisticTagger {}
impl NSObject_NSCoderMethods for NSLinguisticTagger {}
impl NSObject_NSDiscardableContentProxy for NSLinguisticTagger {}
impl NSObject_NSErrorRecoveryAttempting for NSLinguisticTagger {}
impl NSObject_NSDelayedPerforming for NSLinguisticTagger {}
impl NSObject_NSCopyLinkMoveHandler for NSLinguisticTagger {}
impl NSObject_NSKeyValueCoding for NSLinguisticTagger {}
impl NSObject_NSKeyValueObserving for NSLinguisticTagger {}
impl NSObject_NSKeyValueObserverRegistration for NSLinguisticTagger {}
impl NSObject_NSKeyValueObserverNotification for NSLinguisticTagger {}
impl NSObject_NSKeyValueObservingCustomization for NSLinguisticTagger {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLinguisticTagger {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLinguisticTagger {}
impl NSObject_NSThreadPerformAdditions for NSLinguisticTagger {}
impl NSObject_CIImageProvider for NSLinguisticTagger {}
impl NSObject_UIAccessibilityContainer for NSLinguisticTagger {}
impl NSObject_UIAccessibilityCustomRotor for NSLinguisticTagger {}
impl NSObject_UIAccessibility for NSLinguisticTagger {}
impl NSObject_UIAccessibilityFocus for NSLinguisticTagger {}
impl NSObject_UIAccessibilityAction for NSLinguisticTagger {}
impl NSObject_UIAccessibilityDragging for NSLinguisticTagger {}
impl NSObject_UINibLoadingAdditions for NSLinguisticTagger {}
impl INSLinguisticTagger for NSLinguisticTagger {}
pub trait INSLinguisticTagger: Sized + std::ops::Deref {
    unsafe fn initWithTagSchemes_options_(
        self,
        tagSchemes: NSArray,
        opts: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTagSchemes : tagSchemes options : opts )
    }
    unsafe fn setOrthography_range_(self, orthography: NSOrthography, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setOrthography : orthography range : range )
    }
    unsafe fn orthographyAtIndex_effectiveRange_(
        self,
        charIndex: NSUInteger,
        effectiveRange: NSRangePointer,
    ) -> NSOrthography
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , orthographyAtIndex : charIndex effectiveRange : effectiveRange )
    }
    unsafe fn stringEditedInRange_changeInLength_(self, newRange: NSRange, delta: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stringEditedInRange : newRange changeInLength : delta )
    }
    unsafe fn tokenRangeAtIndex_unit_(
        self,
        charIndex: NSUInteger,
        unit: NSLinguisticTaggerUnit,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tokenRangeAtIndex : charIndex unit : unit )
    }
    unsafe fn sentenceRangeForRange_(self, range: NSRange) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sentenceRangeForRange: range)
    }
    unsafe fn enumerateTagsInRange_unit_scheme_options_usingBlock_(
        self,
        range: NSRange,
        unit: NSLinguisticTaggerUnit,
        scheme: NSString,
        options: NSLinguisticTaggerOptions,
        block: _bindgen_ty_id_152880,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateTagsInRange : range unit : unit scheme : scheme options : options usingBlock : block )
    }
    unsafe fn tagAtIndex_unit_scheme_tokenRange_(
        self,
        charIndex: NSUInteger,
        unit: NSLinguisticTaggerUnit,
        scheme: NSString,
        tokenRange: NSRangePointer,
    ) -> NSLinguisticTag
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tagAtIndex : charIndex unit : unit scheme : scheme tokenRange : tokenRange )
    }
    unsafe fn tagsInRange_unit_scheme_options_tokenRanges_(
        self,
        range: NSRange,
        unit: NSLinguisticTaggerUnit,
        scheme: NSString,
        options: NSLinguisticTaggerOptions,
        tokenRanges: *mut NSArray,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tagsInRange : range unit : unit scheme : scheme options : options tokenRanges : tokenRanges )
    }
    unsafe fn enumerateTagsInRange_scheme_options_usingBlock_(
        self,
        range: NSRange,
        tagScheme: NSString,
        opts: NSLinguisticTaggerOptions,
        block: _bindgen_ty_id_152893,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateTagsInRange : range scheme : tagScheme options : opts usingBlock : block )
    }
    unsafe fn tagAtIndex_scheme_tokenRange_sentenceRange_(
        self,
        charIndex: NSUInteger,
        scheme: NSString,
        tokenRange: NSRangePointer,
        sentenceRange: NSRangePointer,
    ) -> NSLinguisticTag
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tagAtIndex : charIndex scheme : scheme tokenRange : tokenRange sentenceRange : sentenceRange )
    }
    unsafe fn tagsInRange_scheme_options_tokenRanges_(
        self,
        range: NSRange,
        tagScheme: NSString,
        opts: NSLinguisticTaggerOptions,
        tokenRanges: *mut NSArray,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tagsInRange : range scheme : tagScheme options : opts tokenRanges : tokenRanges )
    }
    unsafe fn possibleTagsAtIndex_scheme_tokenRange_sentenceRange_scores_(
        self,
        charIndex: NSUInteger,
        tagScheme: NSString,
        tokenRange: NSRangePointer,
        sentenceRange: NSRangePointer,
        scores: *mut NSArray,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , possibleTagsAtIndex : charIndex scheme : tagScheme tokenRange : tokenRange sentenceRange : sentenceRange scores : scores )
    }
    unsafe fn tagSchemes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tagSchemes)
    }
    unsafe fn string(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, string)
    }
    unsafe fn setString_(self, string: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setString: string)
    }
    unsafe fn dominantLanguage(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dominantLanguage)
    }
    unsafe fn availableTagSchemesForUnit_language_(
        unit: NSLinguisticTaggerUnit,
        language: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSLinguisticTagger ) , availableTagSchemesForUnit : unit language : language )
    }
    unsafe fn availableTagSchemesForLanguage_(language: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSLinguisticTagger),
            availableTagSchemesForLanguage: language
        )
    }
    unsafe fn dominantLanguageForString_(string: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSLinguisticTagger),
            dominantLanguageForString: string
        )
    }
    unsafe fn tagForString_atIndex_unit_scheme_orthography_tokenRange_(
        string: NSString,
        charIndex: NSUInteger,
        unit: NSLinguisticTaggerUnit,
        scheme: NSString,
        orthography: NSOrthography,
        tokenRange: NSRangePointer,
    ) -> NSLinguisticTag
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSLinguisticTagger ) , tagForString : string atIndex : charIndex unit : unit scheme : scheme orthography : orthography tokenRange : tokenRange )
    }
    unsafe fn tagsForString_range_unit_scheme_options_orthography_tokenRanges_(
        string: NSString,
        range: NSRange,
        unit: NSLinguisticTaggerUnit,
        scheme: NSString,
        options: NSLinguisticTaggerOptions,
        orthography: NSOrthography,
        tokenRanges: *mut NSArray,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSLinguisticTagger ) , tagsForString : string range : range unit : unit scheme : scheme options : options orthography : orthography tokenRanges : tokenRanges )
    }
    unsafe fn enumerateTagsForString_range_unit_scheme_options_orthography_usingBlock_(
        string: NSString,
        range: NSRange,
        unit: NSLinguisticTaggerUnit,
        scheme: NSString,
        options: NSLinguisticTaggerOptions,
        orthography: NSOrthography,
        block: _bindgen_ty_id_152930,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSLinguisticTagger ) , enumerateTagsForString : string range : range unit : unit scheme : scheme options : options orthography : orthography usingBlock : block )
    }
}
impl NSString_NSLinguisticAnalysis for NSString {}
pub trait NSString_NSLinguisticAnalysis: Sized + std::ops::Deref {
    unsafe fn linguisticTagsInRange_scheme_options_orthography_tokenRanges_(
        self,
        range: NSRange,
        scheme: NSString,
        options: NSLinguisticTaggerOptions,
        orthography: NSOrthography,
        tokenRanges: *mut NSArray,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , linguisticTagsInRange : range scheme : scheme options : options orthography : orthography tokenRanges : tokenRanges )
    }
    unsafe fn enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_(
        self,
        range: NSRange,
        scheme: NSString,
        options: NSLinguisticTaggerOptions,
        orthography: NSOrthography,
        block: _bindgen_ty_id_152962,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateLinguisticTagsInRange : range scheme : scheme options : options orthography : orthography usingBlock : block )
    }
}
extern "C" {
    pub static NSMetadataItemFSNameKey: NSString;
}
extern "C" {
    pub static NSMetadataItemDisplayNameKey: NSString;
}
extern "C" {
    pub static NSMetadataItemURLKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPathKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFSSizeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFSCreationDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFSContentChangeDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemContentTypeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemContentTypeTreeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemIsUbiquitousKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemHasUnresolvedConflictsKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemIsDownloadedKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemDownloadingStatusKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemDownloadingStatusNotDownloaded: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemDownloadingStatusDownloaded: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemDownloadingStatusCurrent: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemIsDownloadingKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemIsUploadedKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemIsUploadingKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemPercentDownloadedKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemPercentUploadedKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemDownloadingErrorKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemUploadingErrorKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemDownloadRequestedKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemIsExternalDocumentKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemContainerDisplayNameKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemURLInLocalContainerKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousItemIsSharedKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousSharedItemCurrentUserRoleKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousSharedItemCurrentUserPermissionsKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousSharedItemOwnerNameComponentsKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousSharedItemMostRecentEditorNameComponentsKey: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousSharedItemRoleOwner: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousSharedItemRoleParticipant: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousSharedItemPermissionsReadOnly: NSString;
}
extern "C" {
    pub static NSMetadataUbiquitousSharedItemPermissionsReadWrite: NSString;
}
extern "C" {
    pub static NSMetadataItemAttributeChangeDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemKeywordsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemTitleKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAuthorsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemEditorsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemParticipantsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemProjectsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemDownloadedDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemWhereFromsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCommentKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCopyrightKey: NSString;
}
extern "C" {
    pub static NSMetadataItemLastUsedDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemContentCreationDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemContentModificationDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemDateAddedKey: NSString;
}
extern "C" {
    pub static NSMetadataItemDurationSecondsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemContactKeywordsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemVersionKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPixelHeightKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPixelWidthKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPixelCountKey: NSString;
}
extern "C" {
    pub static NSMetadataItemColorSpaceKey: NSString;
}
extern "C" {
    pub static NSMetadataItemBitsPerSampleKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFlashOnOffKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFocalLengthKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAcquisitionMakeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAcquisitionModelKey: NSString;
}
extern "C" {
    pub static NSMetadataItemISOSpeedKey: NSString;
}
extern "C" {
    pub static NSMetadataItemOrientationKey: NSString;
}
extern "C" {
    pub static NSMetadataItemLayerNamesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemWhiteBalanceKey: NSString;
}
extern "C" {
    pub static NSMetadataItemApertureKey: NSString;
}
extern "C" {
    pub static NSMetadataItemProfileNameKey: NSString;
}
extern "C" {
    pub static NSMetadataItemResolutionWidthDPIKey: NSString;
}
extern "C" {
    pub static NSMetadataItemResolutionHeightDPIKey: NSString;
}
extern "C" {
    pub static NSMetadataItemExposureModeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemExposureTimeSecondsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemEXIFVersionKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCameraOwnerKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFocalLength35mmKey: NSString;
}
extern "C" {
    pub static NSMetadataItemLensModelKey: NSString;
}
extern "C" {
    pub static NSMetadataItemEXIFGPSVersionKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAltitudeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemLatitudeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemLongitudeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemSpeedKey: NSString;
}
extern "C" {
    pub static NSMetadataItemTimestampKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSTrackKey: NSString;
}
extern "C" {
    pub static NSMetadataItemImageDirectionKey: NSString;
}
extern "C" {
    pub static NSMetadataItemNamedLocationKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSStatusKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSMeasureModeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSDOPKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSMapDatumKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSDestLatitudeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSDestLongitudeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSDestBearingKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSDestDistanceKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSProcessingMethodKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSAreaInformationKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSDateStampKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGPSDifferentalKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCodecsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemMediaTypesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemStreamableKey: NSString;
}
extern "C" {
    pub static NSMetadataItemTotalBitRateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemVideoBitRateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAudioBitRateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemDeliveryTypeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAlbumKey: NSString;
}
extern "C" {
    pub static NSMetadataItemHasAlphaChannelKey: NSString;
}
extern "C" {
    pub static NSMetadataItemRedEyeOnOffKey: NSString;
}
extern "C" {
    pub static NSMetadataItemMeteringModeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemMaxApertureKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFNumberKey: NSString;
}
extern "C" {
    pub static NSMetadataItemExposureProgramKey: NSString;
}
extern "C" {
    pub static NSMetadataItemExposureTimeStringKey: NSString;
}
extern "C" {
    pub static NSMetadataItemHeadlineKey: NSString;
}
extern "C" {
    pub static NSMetadataItemInstructionsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCityKey: NSString;
}
extern "C" {
    pub static NSMetadataItemStateOrProvinceKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCountryKey: NSString;
}
extern "C" {
    pub static NSMetadataItemTextContentKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAudioSampleRateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAudioChannelCountKey: NSString;
}
extern "C" {
    pub static NSMetadataItemTempoKey: NSString;
}
extern "C" {
    pub static NSMetadataItemKeySignatureKey: NSString;
}
extern "C" {
    pub static NSMetadataItemTimeSignatureKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAudioEncodingApplicationKey: NSString;
}
extern "C" {
    pub static NSMetadataItemComposerKey: NSString;
}
extern "C" {
    pub static NSMetadataItemLyricistKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAudioTrackNumberKey: NSString;
}
extern "C" {
    pub static NSMetadataItemRecordingDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemMusicalGenreKey: NSString;
}
extern "C" {
    pub static NSMetadataItemIsGeneralMIDISequenceKey: NSString;
}
extern "C" {
    pub static NSMetadataItemRecordingYearKey: NSString;
}
extern "C" {
    pub static NSMetadataItemOrganizationsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemLanguagesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemRightsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPublishersKey: NSString;
}
extern "C" {
    pub static NSMetadataItemContributorsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCoverageKey: NSString;
}
extern "C" {
    pub static NSMetadataItemSubjectKey: NSString;
}
extern "C" {
    pub static NSMetadataItemThemeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemDescriptionKey: NSString;
}
extern "C" {
    pub static NSMetadataItemIdentifierKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAudiencesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemNumberOfPagesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPageWidthKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPageHeightKey: NSString;
}
extern "C" {
    pub static NSMetadataItemSecurityMethodKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCreatorKey: NSString;
}
extern "C" {
    pub static NSMetadataItemEncodingApplicationsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemDueDateKey: NSString;
}
extern "C" {
    pub static NSMetadataItemStarRatingKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPhoneNumbersKey: NSString;
}
extern "C" {
    pub static NSMetadataItemEmailAddressesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemInstantMessageAddressesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemKindKey: NSString;
}
extern "C" {
    pub static NSMetadataItemRecipientsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFinderCommentKey: NSString;
}
extern "C" {
    pub static NSMetadataItemFontsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAppleLoopsRootKeyKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAppleLoopsKeyFilterTypeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAppleLoopsLoopModeKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAppleLoopDescriptorsKey: NSString;
}
extern "C" {
    pub static NSMetadataItemMusicalInstrumentCategoryKey: NSString;
}
extern "C" {
    pub static NSMetadataItemMusicalInstrumentNameKey: NSString;
}
extern "C" {
    pub static NSMetadataItemCFBundleIdentifierKey: NSString;
}
extern "C" {
    pub static NSMetadataItemInformationKey: NSString;
}
extern "C" {
    pub static NSMetadataItemDirectorKey: NSString;
}
extern "C" {
    pub static NSMetadataItemProducerKey: NSString;
}
extern "C" {
    pub static NSMetadataItemGenreKey: NSString;
}
extern "C" {
    pub static NSMetadataItemPerformersKey: NSString;
}
extern "C" {
    pub static NSMetadataItemOriginalFormatKey: NSString;
}
extern "C" {
    pub static NSMetadataItemOriginalSourceKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAuthorEmailAddressesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemRecipientEmailAddressesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemAuthorAddressesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemRecipientAddressesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemIsLikelyJunkKey: NSString;
}
extern "C" {
    pub static NSMetadataItemExecutableArchitecturesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemExecutablePlatformKey: NSString;
}
extern "C" {
    pub static NSMetadataItemApplicationCategoriesKey: NSString;
}
extern "C" {
    pub static NSMetadataItemIsApplicationManagedKey: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMetadataQuery(pub id);
impl std::ops::Deref for NSMetadataQuery {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMetadataQuery {}
impl NSMetadataQuery {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMetadataQuery), alloc) })
    }
}
impl INSObject for NSMetadataQuery {}
impl NSObject_NSCoderMethods for NSMetadataQuery {}
impl NSObject_NSDiscardableContentProxy for NSMetadataQuery {}
impl NSObject_NSErrorRecoveryAttempting for NSMetadataQuery {}
impl NSObject_NSDelayedPerforming for NSMetadataQuery {}
impl NSObject_NSCopyLinkMoveHandler for NSMetadataQuery {}
impl NSObject_NSKeyValueCoding for NSMetadataQuery {}
impl NSObject_NSKeyValueObserving for NSMetadataQuery {}
impl NSObject_NSKeyValueObserverRegistration for NSMetadataQuery {}
impl NSObject_NSKeyValueObserverNotification for NSMetadataQuery {}
impl NSObject_NSKeyValueObservingCustomization for NSMetadataQuery {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMetadataQuery {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMetadataQuery {}
impl NSObject_NSThreadPerformAdditions for NSMetadataQuery {}
impl NSObject_CIImageProvider for NSMetadataQuery {}
impl NSObject_UIAccessibilityContainer for NSMetadataQuery {}
impl NSObject_UIAccessibilityCustomRotor for NSMetadataQuery {}
impl NSObject_UIAccessibility for NSMetadataQuery {}
impl NSObject_UIAccessibilityFocus for NSMetadataQuery {}
impl NSObject_UIAccessibilityAction for NSMetadataQuery {}
impl NSObject_UIAccessibilityDragging for NSMetadataQuery {}
impl NSObject_UINibLoadingAdditions for NSMetadataQuery {}
impl INSMetadataQuery for NSMetadataQuery {}
pub trait INSMetadataQuery: Sized + std::ops::Deref {
    unsafe fn startQuery(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startQuery)
    }
    unsafe fn stopQuery(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopQuery)
    }
    unsafe fn disableUpdates(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disableUpdates)
    }
    unsafe fn enableUpdates(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enableUpdates)
    }
    unsafe fn resultAtIndex_(self, idx: NSUInteger) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resultAtIndex: idx)
    }
    unsafe fn enumerateResultsUsingBlock_(self, block: _bindgen_ty_id_152976)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enumerateResultsUsingBlock: block)
    }
    unsafe fn enumerateResultsWithOptions_usingBlock_(
        self,
        opts: NSEnumerationOptions,
        block: _bindgen_ty_id_152984,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateResultsWithOptions : opts usingBlock : block )
    }
    unsafe fn indexOfResult_(self, result: id) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfResult: result)
    }
    unsafe fn valueOfAttribute_forResultAtIndex_(self, attrName: NSString, idx: NSUInteger) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , valueOfAttribute : attrName forResultAtIndex : idx )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn predicate(self) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, predicate)
    }
    unsafe fn setPredicate_(self, predicate: NSPredicate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPredicate: predicate)
    }
    unsafe fn sortDescriptors(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sortDescriptors)
    }
    unsafe fn setSortDescriptors_(self, sortDescriptors: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSortDescriptors: sortDescriptors)
    }
    unsafe fn valueListAttributes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueListAttributes)
    }
    unsafe fn setValueListAttributes_(self, valueListAttributes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setValueListAttributes: valueListAttributes)
    }
    unsafe fn groupingAttributes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, groupingAttributes)
    }
    unsafe fn setGroupingAttributes_(self, groupingAttributes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGroupingAttributes: groupingAttributes)
    }
    unsafe fn notificationBatchingInterval(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, notificationBatchingInterval)
    }
    unsafe fn setNotificationBatchingInterval_(self, notificationBatchingInterval: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setNotificationBatchingInterval: notificationBatchingInterval
        )
    }
    unsafe fn searchScopes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchScopes)
    }
    unsafe fn setSearchScopes_(self, searchScopes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchScopes: searchScopes)
    }
    unsafe fn searchItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchItems)
    }
    unsafe fn setSearchItems_(self, searchItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchItems: searchItems)
    }
    unsafe fn operationQueue(self) -> NSOperationQueue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operationQueue)
    }
    unsafe fn setOperationQueue_(self, operationQueue: NSOperationQueue)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOperationQueue: operationQueue)
    }
    unsafe fn isStarted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isStarted)
    }
    unsafe fn isGathering(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isGathering)
    }
    unsafe fn isStopped(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isStopped)
    }
    unsafe fn resultCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resultCount)
    }
    unsafe fn results(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, results)
    }
    unsafe fn valueLists(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueLists)
    }
    unsafe fn groupedResults(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, groupedResults)
    }
}
pub trait PNSMetadataQueryDelegate: Sized + std::ops::Deref {
    unsafe fn metadataQuery_replacementObjectForResultObject_(
        self,
        query: NSMetadataQuery,
        result: NSMetadataItem,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , metadataQuery : query replacementObjectForResultObject : result )
    }
    unsafe fn metadataQuery_replacementValueForAttribute_value_(
        self,
        query: NSMetadataQuery,
        attrName: NSString,
        attrValue: id,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , metadataQuery : query replacementValueForAttribute : attrName value : attrValue )
    }
}
extern "C" {
    pub static NSMetadataQueryDidStartGatheringNotification: NSNotificationName;
}
extern "C" {
    pub static NSMetadataQueryGatheringProgressNotification: NSNotificationName;
}
extern "C" {
    pub static NSMetadataQueryDidFinishGatheringNotification: NSNotificationName;
}
extern "C" {
    pub static NSMetadataQueryDidUpdateNotification: NSNotificationName;
}
extern "C" {
    pub static NSMetadataQueryUpdateAddedItemsKey: NSString;
}
extern "C" {
    pub static NSMetadataQueryUpdateChangedItemsKey: NSString;
}
extern "C" {
    pub static NSMetadataQueryUpdateRemovedItemsKey: NSString;
}
extern "C" {
    pub static NSMetadataQueryResultContentRelevanceAttribute: NSString;
}
extern "C" {
    pub static NSMetadataQueryUserHomeScope: NSString;
}
extern "C" {
    pub static NSMetadataQueryLocalComputerScope: NSString;
}
extern "C" {
    pub static NSMetadataQueryNetworkScope: NSString;
}
extern "C" {
    pub static NSMetadataQueryIndexedLocalComputerScope: NSString;
}
extern "C" {
    pub static NSMetadataQueryIndexedNetworkScope: NSString;
}
extern "C" {
    pub static NSMetadataQueryUbiquitousDocumentsScope: NSString;
}
extern "C" {
    pub static NSMetadataQueryUbiquitousDataScope: NSString;
}
extern "C" {
    pub static NSMetadataQueryAccessibleUbiquitousExternalDocumentsScope: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMetadataItem(pub id);
impl std::ops::Deref for NSMetadataItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMetadataItem {}
impl NSMetadataItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMetadataItem), alloc) })
    }
}
impl INSObject for NSMetadataItem {}
impl NSObject_NSCoderMethods for NSMetadataItem {}
impl NSObject_NSDiscardableContentProxy for NSMetadataItem {}
impl NSObject_NSErrorRecoveryAttempting for NSMetadataItem {}
impl NSObject_NSDelayedPerforming for NSMetadataItem {}
impl NSObject_NSCopyLinkMoveHandler for NSMetadataItem {}
impl NSObject_NSKeyValueCoding for NSMetadataItem {}
impl NSObject_NSKeyValueObserving for NSMetadataItem {}
impl NSObject_NSKeyValueObserverRegistration for NSMetadataItem {}
impl NSObject_NSKeyValueObserverNotification for NSMetadataItem {}
impl NSObject_NSKeyValueObservingCustomization for NSMetadataItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMetadataItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMetadataItem {}
impl NSObject_NSThreadPerformAdditions for NSMetadataItem {}
impl NSObject_CIImageProvider for NSMetadataItem {}
impl NSObject_UIAccessibilityContainer for NSMetadataItem {}
impl NSObject_UIAccessibilityCustomRotor for NSMetadataItem {}
impl NSObject_UIAccessibility for NSMetadataItem {}
impl NSObject_UIAccessibilityFocus for NSMetadataItem {}
impl NSObject_UIAccessibilityAction for NSMetadataItem {}
impl NSObject_UIAccessibilityDragging for NSMetadataItem {}
impl NSObject_UINibLoadingAdditions for NSMetadataItem {}
impl INSMetadataItem for NSMetadataItem {}
pub trait INSMetadataItem: Sized + std::ops::Deref {
    unsafe fn initWithURL_(self, url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithURL: url)
    }
    unsafe fn valueForAttribute_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForAttribute: key)
    }
    unsafe fn valuesForAttributes_(self, keys: NSArray) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valuesForAttributes: keys)
    }
    unsafe fn attributes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributes)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMetadataQueryAttributeValueTuple(pub id);
impl std::ops::Deref for NSMetadataQueryAttributeValueTuple {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMetadataQueryAttributeValueTuple {}
impl NSMetadataQueryAttributeValueTuple {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMetadataQueryAttributeValueTuple), alloc) })
    }
}
impl INSObject for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSCoderMethods for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSDiscardableContentProxy for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSErrorRecoveryAttempting for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSDelayedPerforming for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSCopyLinkMoveHandler for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSKeyValueCoding for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSKeyValueObserving for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSKeyValueObserverRegistration for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSKeyValueObserverNotification for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSKeyValueObservingCustomization for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMetadataQueryAttributeValueTuple {}
impl NSObject_NSThreadPerformAdditions for NSMetadataQueryAttributeValueTuple {}
impl NSObject_CIImageProvider for NSMetadataQueryAttributeValueTuple {}
impl NSObject_UIAccessibilityContainer for NSMetadataQueryAttributeValueTuple {}
impl NSObject_UIAccessibilityCustomRotor for NSMetadataQueryAttributeValueTuple {}
impl NSObject_UIAccessibility for NSMetadataQueryAttributeValueTuple {}
impl NSObject_UIAccessibilityFocus for NSMetadataQueryAttributeValueTuple {}
impl NSObject_UIAccessibilityAction for NSMetadataQueryAttributeValueTuple {}
impl NSObject_UIAccessibilityDragging for NSMetadataQueryAttributeValueTuple {}
impl NSObject_UINibLoadingAdditions for NSMetadataQueryAttributeValueTuple {}
impl INSMetadataQueryAttributeValueTuple for NSMetadataQueryAttributeValueTuple {}
pub trait INSMetadataQueryAttributeValueTuple: Sized + std::ops::Deref {
    unsafe fn attribute(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attribute)
    }
    unsafe fn value(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, value)
    }
    unsafe fn count(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMetadataQueryResultGroup(pub id);
impl std::ops::Deref for NSMetadataQueryResultGroup {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMetadataQueryResultGroup {}
impl NSMetadataQueryResultGroup {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMetadataQueryResultGroup), alloc) })
    }
}
impl INSObject for NSMetadataQueryResultGroup {}
impl NSObject_NSCoderMethods for NSMetadataQueryResultGroup {}
impl NSObject_NSDiscardableContentProxy for NSMetadataQueryResultGroup {}
impl NSObject_NSErrorRecoveryAttempting for NSMetadataQueryResultGroup {}
impl NSObject_NSDelayedPerforming for NSMetadataQueryResultGroup {}
impl NSObject_NSCopyLinkMoveHandler for NSMetadataQueryResultGroup {}
impl NSObject_NSKeyValueCoding for NSMetadataQueryResultGroup {}
impl NSObject_NSKeyValueObserving for NSMetadataQueryResultGroup {}
impl NSObject_NSKeyValueObserverRegistration for NSMetadataQueryResultGroup {}
impl NSObject_NSKeyValueObserverNotification for NSMetadataQueryResultGroup {}
impl NSObject_NSKeyValueObservingCustomization for NSMetadataQueryResultGroup {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMetadataQueryResultGroup {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMetadataQueryResultGroup {}
impl NSObject_NSThreadPerformAdditions for NSMetadataQueryResultGroup {}
impl NSObject_CIImageProvider for NSMetadataQueryResultGroup {}
impl NSObject_UIAccessibilityContainer for NSMetadataQueryResultGroup {}
impl NSObject_UIAccessibilityCustomRotor for NSMetadataQueryResultGroup {}
impl NSObject_UIAccessibility for NSMetadataQueryResultGroup {}
impl NSObject_UIAccessibilityFocus for NSMetadataQueryResultGroup {}
impl NSObject_UIAccessibilityAction for NSMetadataQueryResultGroup {}
impl NSObject_UIAccessibilityDragging for NSMetadataQueryResultGroup {}
impl NSObject_UINibLoadingAdditions for NSMetadataQueryResultGroup {}
impl INSMetadataQueryResultGroup for NSMetadataQueryResultGroup {}
pub trait INSMetadataQueryResultGroup: Sized + std::ops::Deref {
    unsafe fn resultAtIndex_(self, idx: NSUInteger) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resultAtIndex: idx)
    }
    unsafe fn attribute(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attribute)
    }
    unsafe fn value(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, value)
    }
    unsafe fn subgroups(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subgroups)
    }
    unsafe fn resultCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resultCount)
    }
    unsafe fn results(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, results)
    }
}
extern "C" {
    pub static NSNetServicesErrorCode: NSString;
}
extern "C" {
    pub static NSNetServicesErrorDomain: NSErrorDomain;
}
pub const NSNetServicesError_NSNetServicesUnknownError: NSNetServicesError = -72000;
pub const NSNetServicesError_NSNetServicesCollisionError: NSNetServicesError = -72001;
pub const NSNetServicesError_NSNetServicesNotFoundError: NSNetServicesError = -72002;
pub const NSNetServicesError_NSNetServicesActivityInProgress: NSNetServicesError = -72003;
pub const NSNetServicesError_NSNetServicesBadArgumentError: NSNetServicesError = -72004;
pub const NSNetServicesError_NSNetServicesCancelledError: NSNetServicesError = -72005;
pub const NSNetServicesError_NSNetServicesInvalidError: NSNetServicesError = -72006;
pub const NSNetServicesError_NSNetServicesTimeoutError: NSNetServicesError = -72007;
pub type NSNetServicesError = i64;
pub const NSNetServiceOptions_NSNetServiceNoAutoRename: NSNetServiceOptions = 1;
pub const NSNetServiceOptions_NSNetServiceListenForConnections: NSNetServiceOptions = 2;
pub type NSNetServiceOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSNetService(pub id);
impl std::ops::Deref for NSNetService {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSNetService {}
impl NSNetService {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSNetService), alloc) })
    }
}
impl INSObject for NSNetService {}
impl NSObject_NSCoderMethods for NSNetService {}
impl NSObject_NSDiscardableContentProxy for NSNetService {}
impl NSObject_NSErrorRecoveryAttempting for NSNetService {}
impl NSObject_NSDelayedPerforming for NSNetService {}
impl NSObject_NSCopyLinkMoveHandler for NSNetService {}
impl NSObject_NSKeyValueCoding for NSNetService {}
impl NSObject_NSKeyValueObserving for NSNetService {}
impl NSObject_NSKeyValueObserverRegistration for NSNetService {}
impl NSObject_NSKeyValueObserverNotification for NSNetService {}
impl NSObject_NSKeyValueObservingCustomization for NSNetService {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSNetService {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSNetService {}
impl NSObject_NSThreadPerformAdditions for NSNetService {}
impl NSObject_CIImageProvider for NSNetService {}
impl NSObject_UIAccessibilityContainer for NSNetService {}
impl NSObject_UIAccessibilityCustomRotor for NSNetService {}
impl NSObject_UIAccessibility for NSNetService {}
impl NSObject_UIAccessibilityFocus for NSNetService {}
impl NSObject_UIAccessibilityAction for NSNetService {}
impl NSObject_UIAccessibilityDragging for NSNetService {}
impl NSObject_UINibLoadingAdditions for NSNetService {}
impl INSNetService for NSNetService {}
pub trait INSNetService: Sized + std::ops::Deref {
    unsafe fn initWithDomain_type_name_port_(
        self,
        domain: NSString,
        type_: NSString,
        name: NSString,
        port: ::std::os::raw::c_int,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDomain : domain type : type_ name : name port : port )
    }
    unsafe fn initWithDomain_type_name_(
        self,
        domain: NSString,
        type_: NSString,
        name: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDomain : domain type : type_ name : name )
    }
    unsafe fn scheduleInRunLoop_forMode_(self, aRunLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scheduleInRunLoop : aRunLoop forMode : mode )
    }
    unsafe fn removeFromRunLoop_forMode_(self, aRunLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeFromRunLoop : aRunLoop forMode : mode )
    }
    unsafe fn publish(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, publish)
    }
    unsafe fn publishWithOptions_(self, options: NSNetServiceOptions)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, publishWithOptions: options)
    }
    unsafe fn resolve(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resolve)
    }
    unsafe fn stop(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stop)
    }
    unsafe fn resolveWithTimeout_(self, timeout: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resolveWithTimeout: timeout)
    }
    unsafe fn getInputStream_outputStream_(
        self,
        inputStream: *mut NSInputStream,
        outputStream: *mut NSOutputStream,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getInputStream : inputStream outputStream : outputStream )
    }
    unsafe fn setTXTRecordData_(self, recordData: NSData) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTXTRecordData: recordData)
    }
    unsafe fn TXTRecordData(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, TXTRecordData)
    }
    unsafe fn startMonitoring(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startMonitoring)
    }
    unsafe fn stopMonitoring(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopMonitoring)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn includesPeerToPeer(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, includesPeerToPeer)
    }
    unsafe fn setIncludesPeerToPeer_(self, includesPeerToPeer: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIncludesPeerToPeer: includesPeerToPeer)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn type_(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn domain(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, domain)
    }
    unsafe fn hostName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hostName)
    }
    unsafe fn addresses(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addresses)
    }
    unsafe fn port(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, port)
    }
    unsafe fn dictionaryFromTXTRecordData_(txtData: NSData) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSNetService), dictionaryFromTXTRecordData: txtData)
    }
    unsafe fn dataFromTXTRecordDictionary_(txtDictionary: NSDictionary) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSNetService),
            dataFromTXTRecordDictionary: txtDictionary
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSNetServiceBrowser(pub id);
impl std::ops::Deref for NSNetServiceBrowser {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSNetServiceBrowser {}
impl NSNetServiceBrowser {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSNetServiceBrowser), alloc) })
    }
}
impl INSObject for NSNetServiceBrowser {}
impl NSObject_NSCoderMethods for NSNetServiceBrowser {}
impl NSObject_NSDiscardableContentProxy for NSNetServiceBrowser {}
impl NSObject_NSErrorRecoveryAttempting for NSNetServiceBrowser {}
impl NSObject_NSDelayedPerforming for NSNetServiceBrowser {}
impl NSObject_NSCopyLinkMoveHandler for NSNetServiceBrowser {}
impl NSObject_NSKeyValueCoding for NSNetServiceBrowser {}
impl NSObject_NSKeyValueObserving for NSNetServiceBrowser {}
impl NSObject_NSKeyValueObserverRegistration for NSNetServiceBrowser {}
impl NSObject_NSKeyValueObserverNotification for NSNetServiceBrowser {}
impl NSObject_NSKeyValueObservingCustomization for NSNetServiceBrowser {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSNetServiceBrowser {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSNetServiceBrowser {}
impl NSObject_NSThreadPerformAdditions for NSNetServiceBrowser {}
impl NSObject_CIImageProvider for NSNetServiceBrowser {}
impl NSObject_UIAccessibilityContainer for NSNetServiceBrowser {}
impl NSObject_UIAccessibilityCustomRotor for NSNetServiceBrowser {}
impl NSObject_UIAccessibility for NSNetServiceBrowser {}
impl NSObject_UIAccessibilityFocus for NSNetServiceBrowser {}
impl NSObject_UIAccessibilityAction for NSNetServiceBrowser {}
impl NSObject_UIAccessibilityDragging for NSNetServiceBrowser {}
impl NSObject_UINibLoadingAdditions for NSNetServiceBrowser {}
impl INSNetServiceBrowser for NSNetServiceBrowser {}
pub trait INSNetServiceBrowser: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn scheduleInRunLoop_forMode_(self, aRunLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scheduleInRunLoop : aRunLoop forMode : mode )
    }
    unsafe fn removeFromRunLoop_forMode_(self, aRunLoop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeFromRunLoop : aRunLoop forMode : mode )
    }
    unsafe fn searchForBrowsableDomains(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchForBrowsableDomains)
    }
    unsafe fn searchForRegistrationDomains(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchForRegistrationDomains)
    }
    unsafe fn searchForServicesOfType_inDomain_(self, type_: NSString, domainString: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchForServicesOfType : type_ inDomain : domainString )
    }
    unsafe fn stop(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stop)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn includesPeerToPeer(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, includesPeerToPeer)
    }
    unsafe fn setIncludesPeerToPeer_(self, includesPeerToPeer: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIncludesPeerToPeer: includesPeerToPeer)
    }
}
pub trait PNSNetServiceDelegate: Sized + std::ops::Deref {
    unsafe fn netServiceWillPublish_(self, sender: NSNetService)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, netServiceWillPublish: sender)
    }
    unsafe fn netServiceDidPublish_(self, sender: NSNetService)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, netServiceDidPublish: sender)
    }
    unsafe fn netService_didNotPublish_(self, sender: NSNetService, errorDict: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netService : sender didNotPublish : errorDict )
    }
    unsafe fn netServiceWillResolve_(self, sender: NSNetService)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, netServiceWillResolve: sender)
    }
    unsafe fn netServiceDidResolveAddress_(self, sender: NSNetService)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, netServiceDidResolveAddress: sender)
    }
    unsafe fn netService_didNotResolve_(self, sender: NSNetService, errorDict: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netService : sender didNotResolve : errorDict )
    }
    unsafe fn netServiceDidStop_(self, sender: NSNetService)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, netServiceDidStop: sender)
    }
    unsafe fn netService_didUpdateTXTRecordData_(self, sender: NSNetService, data: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netService : sender didUpdateTXTRecordData : data )
    }
    unsafe fn netService_didAcceptConnectionWithInputStream_outputStream_(
        self,
        sender: NSNetService,
        inputStream: NSInputStream,
        outputStream: NSOutputStream,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netService : sender didAcceptConnectionWithInputStream : inputStream outputStream : outputStream )
    }
}
pub trait PNSNetServiceBrowserDelegate: Sized + std::ops::Deref {
    unsafe fn netServiceBrowserWillSearch_(self, browser: NSNetServiceBrowser)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, netServiceBrowserWillSearch: browser)
    }
    unsafe fn netServiceBrowserDidStopSearch_(self, browser: NSNetServiceBrowser)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, netServiceBrowserDidStopSearch: browser)
    }
    unsafe fn netServiceBrowser_didNotSearch_(
        self,
        browser: NSNetServiceBrowser,
        errorDict: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netServiceBrowser : browser didNotSearch : errorDict )
    }
    unsafe fn netServiceBrowser_didFindDomain_moreComing_(
        self,
        browser: NSNetServiceBrowser,
        domainString: NSString,
        moreComing: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netServiceBrowser : browser didFindDomain : domainString moreComing : moreComing )
    }
    unsafe fn netServiceBrowser_didFindService_moreComing_(
        self,
        browser: NSNetServiceBrowser,
        service: NSNetService,
        moreComing: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netServiceBrowser : browser didFindService : service moreComing : moreComing )
    }
    unsafe fn netServiceBrowser_didRemoveDomain_moreComing_(
        self,
        browser: NSNetServiceBrowser,
        domainString: NSString,
        moreComing: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netServiceBrowser : browser didRemoveDomain : domainString moreComing : moreComing )
    }
    unsafe fn netServiceBrowser_didRemoveService_moreComing_(
        self,
        browser: NSNetServiceBrowser,
        service: NSNetService,
        moreComing: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , netServiceBrowser : browser didRemoveService : service moreComing : moreComing )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUbiquitousKeyValueStore(pub id);
impl std::ops::Deref for NSUbiquitousKeyValueStore {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUbiquitousKeyValueStore {}
impl NSUbiquitousKeyValueStore {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUbiquitousKeyValueStore), alloc) })
    }
}
impl INSObject for NSUbiquitousKeyValueStore {}
impl NSObject_NSCoderMethods for NSUbiquitousKeyValueStore {}
impl NSObject_NSDiscardableContentProxy for NSUbiquitousKeyValueStore {}
impl NSObject_NSErrorRecoveryAttempting for NSUbiquitousKeyValueStore {}
impl NSObject_NSDelayedPerforming for NSUbiquitousKeyValueStore {}
impl NSObject_NSCopyLinkMoveHandler for NSUbiquitousKeyValueStore {}
impl NSObject_NSKeyValueCoding for NSUbiquitousKeyValueStore {}
impl NSObject_NSKeyValueObserving for NSUbiquitousKeyValueStore {}
impl NSObject_NSKeyValueObserverRegistration for NSUbiquitousKeyValueStore {}
impl NSObject_NSKeyValueObserverNotification for NSUbiquitousKeyValueStore {}
impl NSObject_NSKeyValueObservingCustomization for NSUbiquitousKeyValueStore {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUbiquitousKeyValueStore {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUbiquitousKeyValueStore {}
impl NSObject_NSThreadPerformAdditions for NSUbiquitousKeyValueStore {}
impl NSObject_CIImageProvider for NSUbiquitousKeyValueStore {}
impl NSObject_UIAccessibilityContainer for NSUbiquitousKeyValueStore {}
impl NSObject_UIAccessibilityCustomRotor for NSUbiquitousKeyValueStore {}
impl NSObject_UIAccessibility for NSUbiquitousKeyValueStore {}
impl NSObject_UIAccessibilityFocus for NSUbiquitousKeyValueStore {}
impl NSObject_UIAccessibilityAction for NSUbiquitousKeyValueStore {}
impl NSObject_UIAccessibilityDragging for NSUbiquitousKeyValueStore {}
impl NSObject_UINibLoadingAdditions for NSUbiquitousKeyValueStore {}
impl INSUbiquitousKeyValueStore for NSUbiquitousKeyValueStore {}
pub trait INSUbiquitousKeyValueStore: Sized + std::ops::Deref {
    unsafe fn objectForKey_(self, aKey: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForKey: aKey)
    }
    unsafe fn setObject_forKey_(self, anObject: id, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObject : anObject forKey : aKey )
    }
    unsafe fn removeObjectForKey_(self, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeObjectForKey: aKey)
    }
    unsafe fn stringForKey_(self, aKey: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringForKey: aKey)
    }
    unsafe fn arrayForKey_(self, aKey: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrayForKey: aKey)
    }
    unsafe fn dictionaryForKey_(self, aKey: NSString) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictionaryForKey: aKey)
    }
    unsafe fn dataForKey_(self, aKey: NSString) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataForKey: aKey)
    }
    unsafe fn longLongForKey_(self, aKey: NSString) -> ::std::os::raw::c_longlong
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, longLongForKey: aKey)
    }
    unsafe fn doubleForKey_(self, aKey: NSString) -> f64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doubleForKey: aKey)
    }
    unsafe fn boolForKey_(self, aKey: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, boolForKey: aKey)
    }
    unsafe fn setString_forKey_(self, aString: NSString, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setString : aString forKey : aKey )
    }
    unsafe fn setData_forKey_(self, aData: NSData, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setData : aData forKey : aKey )
    }
    unsafe fn setArray_forKey_(self, anArray: NSArray, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setArray : anArray forKey : aKey )
    }
    unsafe fn setDictionary_forKey_(self, aDictionary: NSDictionary, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDictionary : aDictionary forKey : aKey )
    }
    unsafe fn setLongLong_forKey_(self, value: ::std::os::raw::c_longlong, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setLongLong : value forKey : aKey )
    }
    unsafe fn setDouble_forKey_(self, value: f64, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDouble : value forKey : aKey )
    }
    unsafe fn setBool_forKey_(self, value: BOOL, aKey: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBool : value forKey : aKey )
    }
    unsafe fn synchronize(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, synchronize)
    }
    unsafe fn dictionaryRepresentation(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictionaryRepresentation)
    }
    unsafe fn defaultStore() -> NSUbiquitousKeyValueStore
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUbiquitousKeyValueStore), defaultStore)
    }
}
extern "C" {
    pub static NSUbiquitousKeyValueStoreDidChangeExternallyNotification: NSNotificationName;
}
extern "C" {
    pub static NSUbiquitousKeyValueStoreChangeReasonKey: NSString;
}
extern "C" {
    pub static NSUbiquitousKeyValueStoreChangedKeysKey: NSString;
}
pub const NSUbiquitousKeyValueStoreServerChange: _bindgen_ty_42 = 0;
pub const NSUbiquitousKeyValueStoreInitialSyncChange: _bindgen_ty_42 = 1;
pub const NSUbiquitousKeyValueStoreQuotaViolationChange: _bindgen_ty_42 = 2;
pub const NSUbiquitousKeyValueStoreAccountChange: _bindgen_ty_42 = 3;
pub type _bindgen_ty_42 = i64;
pub const NSUndoCloseGroupingRunLoopOrdering: NSUInteger = 350000;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUndoManager(pub id);
impl std::ops::Deref for NSUndoManager {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUndoManager {}
impl NSUndoManager {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUndoManager), alloc) })
    }
}
impl INSObject for NSUndoManager {}
impl NSObject_NSCoderMethods for NSUndoManager {}
impl NSObject_NSDiscardableContentProxy for NSUndoManager {}
impl NSObject_NSErrorRecoveryAttempting for NSUndoManager {}
impl NSObject_NSDelayedPerforming for NSUndoManager {}
impl NSObject_NSCopyLinkMoveHandler for NSUndoManager {}
impl NSObject_NSKeyValueCoding for NSUndoManager {}
impl NSObject_NSKeyValueObserving for NSUndoManager {}
impl NSObject_NSKeyValueObserverRegistration for NSUndoManager {}
impl NSObject_NSKeyValueObserverNotification for NSUndoManager {}
impl NSObject_NSKeyValueObservingCustomization for NSUndoManager {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUndoManager {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUndoManager {}
impl NSObject_NSThreadPerformAdditions for NSUndoManager {}
impl NSObject_CIImageProvider for NSUndoManager {}
impl NSObject_UIAccessibilityContainer for NSUndoManager {}
impl NSObject_UIAccessibilityCustomRotor for NSUndoManager {}
impl NSObject_UIAccessibility for NSUndoManager {}
impl NSObject_UIAccessibilityFocus for NSUndoManager {}
impl NSObject_UIAccessibilityAction for NSUndoManager {}
impl NSObject_UIAccessibilityDragging for NSUndoManager {}
impl NSObject_UINibLoadingAdditions for NSUndoManager {}
impl INSUndoManager for NSUndoManager {}
pub trait INSUndoManager: Sized + std::ops::Deref {
    unsafe fn beginUndoGrouping(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginUndoGrouping)
    }
    unsafe fn endUndoGrouping(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endUndoGrouping)
    }
    unsafe fn disableUndoRegistration(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disableUndoRegistration)
    }
    unsafe fn enableUndoRegistration(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enableUndoRegistration)
    }
    unsafe fn undo(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, undo)
    }
    unsafe fn redo(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, redo)
    }
    unsafe fn undoNestedGroup(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, undoNestedGroup)
    }
    unsafe fn removeAllActions(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllActions)
    }
    unsafe fn removeAllActionsWithTarget_(self, target: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllActionsWithTarget: target)
    }
    unsafe fn registerUndoWithTarget_selector_object_(
        self,
        target: id,
        selector: objc::runtime::Sel,
        anObject: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerUndoWithTarget : target selector : selector object : anObject )
    }
    unsafe fn prepareWithInvocationTarget_(self, target: id) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareWithInvocationTarget: target)
    }
    unsafe fn registerUndoWithTarget_handler_(self, target: id, undoHandler: _bindgen_ty_id_153236)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerUndoWithTarget : target handler : undoHandler )
    }
    unsafe fn setActionIsDiscardable_(self, discardable: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActionIsDiscardable: discardable)
    }
    unsafe fn setActionName_(self, actionName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActionName: actionName)
    }
    unsafe fn undoMenuTitleForUndoActionName_(self, actionName: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, undoMenuTitleForUndoActionName: actionName)
    }
    unsafe fn redoMenuTitleForUndoActionName_(self, actionName: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, redoMenuTitleForUndoActionName: actionName)
    }
    unsafe fn groupingLevel(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, groupingLevel)
    }
    unsafe fn isUndoRegistrationEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUndoRegistrationEnabled)
    }
    unsafe fn groupsByEvent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, groupsByEvent)
    }
    unsafe fn setGroupsByEvent_(self, groupsByEvent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGroupsByEvent: groupsByEvent)
    }
    unsafe fn levelsOfUndo(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, levelsOfUndo)
    }
    unsafe fn setLevelsOfUndo_(self, levelsOfUndo: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLevelsOfUndo: levelsOfUndo)
    }
    unsafe fn runLoopModes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, runLoopModes)
    }
    unsafe fn setRunLoopModes_(self, runLoopModes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRunLoopModes: runLoopModes)
    }
    unsafe fn canUndo(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canUndo)
    }
    unsafe fn canRedo(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canRedo)
    }
    unsafe fn isUndoing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUndoing)
    }
    unsafe fn isRedoing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isRedoing)
    }
    unsafe fn undoActionIsDiscardable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, undoActionIsDiscardable)
    }
    unsafe fn redoActionIsDiscardable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, redoActionIsDiscardable)
    }
    unsafe fn undoActionName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, undoActionName)
    }
    unsafe fn redoActionName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, redoActionName)
    }
    unsafe fn undoMenuItemTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, undoMenuItemTitle)
    }
    unsafe fn redoMenuItemTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, redoMenuItemTitle)
    }
}
extern "C" {
    pub static NSUndoManagerGroupIsDiscardableKey: NSString;
}
extern "C" {
    pub static NSUndoManagerCheckpointNotification: NSNotificationName;
}
extern "C" {
    pub static NSUndoManagerWillUndoChangeNotification: NSNotificationName;
}
extern "C" {
    pub static NSUndoManagerWillRedoChangeNotification: NSNotificationName;
}
extern "C" {
    pub static NSUndoManagerDidUndoChangeNotification: NSNotificationName;
}
extern "C" {
    pub static NSUndoManagerDidRedoChangeNotification: NSNotificationName;
}
extern "C" {
    pub static NSUndoManagerDidOpenUndoGroupNotification: NSNotificationName;
}
extern "C" {
    pub static NSUndoManagerWillCloseUndoGroupNotification: NSNotificationName;
}
extern "C" {
    pub static NSUndoManagerDidCloseUndoGroupNotification: NSNotificationName;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SSLContext {
    _unused: [u8; 0],
}
pub type SSLContextRef = *mut SSLContext;
pub type SSLConnectionRef = *const ::std::os::raw::c_void;
pub const SSLSessionOption_kSSLSessionOptionBreakOnServerAuth: SSLSessionOption = 0;
pub const SSLSessionOption_kSSLSessionOptionBreakOnCertRequested: SSLSessionOption = 1;
pub const SSLSessionOption_kSSLSessionOptionBreakOnClientAuth: SSLSessionOption = 2;
pub const SSLSessionOption_kSSLSessionOptionFalseStart: SSLSessionOption = 3;
pub const SSLSessionOption_kSSLSessionOptionSendOneByteRecord: SSLSessionOption = 4;
pub const SSLSessionOption_kSSLSessionOptionAllowServerIdentityChange: SSLSessionOption = 5;
pub const SSLSessionOption_kSSLSessionOptionFallback: SSLSessionOption = 6;
pub const SSLSessionOption_kSSLSessionOptionBreakOnClientHello: SSLSessionOption = 7;
pub const SSLSessionOption_kSSLSessionOptionAllowRenegotiation: SSLSessionOption = 8;
pub const SSLSessionOption_kSSLSessionOptionEnableSessionTickets: SSLSessionOption = 9;
pub type SSLSessionOption = i32;
pub const SSLSessionState_kSSLIdle: SSLSessionState = 0;
pub const SSLSessionState_kSSLHandshake: SSLSessionState = 1;
pub const SSLSessionState_kSSLConnected: SSLSessionState = 2;
pub const SSLSessionState_kSSLClosed: SSLSessionState = 3;
pub const SSLSessionState_kSSLAborted: SSLSessionState = 4;
pub type SSLSessionState = i32;
pub const SSLClientCertificateState_kSSLClientCertNone: SSLClientCertificateState = 0;
pub const SSLClientCertificateState_kSSLClientCertRequested: SSLClientCertificateState = 1;
pub const SSLClientCertificateState_kSSLClientCertSent: SSLClientCertificateState = 2;
pub const SSLClientCertificateState_kSSLClientCertRejected: SSLClientCertificateState = 3;
pub type SSLClientCertificateState = i32;
pub type SSLReadFunc = ::std::option::Option<
    unsafe extern "C" fn(
        connection: SSLConnectionRef,
        data: *mut ::std::os::raw::c_void,
        dataLength: *mut size_t,
    ) -> OSStatus,
>;
pub type SSLWriteFunc = ::std::option::Option<
    unsafe extern "C" fn(
        connection: SSLConnectionRef,
        data: *const ::std::os::raw::c_void,
        dataLength: *mut size_t,
    ) -> OSStatus,
>;
pub const SSLProtocolSide_kSSLServerSide: SSLProtocolSide = 0;
pub const SSLProtocolSide_kSSLClientSide: SSLProtocolSide = 1;
pub type SSLProtocolSide = i32;
pub const SSLConnectionType_kSSLStreamType: SSLConnectionType = 0;
pub const SSLConnectionType_kSSLDatagramType: SSLConnectionType = 1;
pub type SSLConnectionType = i32;
extern "C" {
    pub static kSSLSessionConfig_default: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_ATSv1: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_ATSv1_noPFS: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_standard: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_RC4_fallback: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_TLSv1_fallback: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_TLSv1_RC4_fallback: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_legacy: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_legacy_DHE: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_anonymous: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_3DES_fallback: CFStringRef;
}
extern "C" {
    pub static kSSLSessionConfig_TLSv1_3DES_fallback: CFStringRef;
}
extern "C" {
    pub fn SSLContextGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn SSLCreateContext(
        alloc: CFAllocatorRef,
        protocolSide: SSLProtocolSide,
        connectionType: SSLConnectionType,
    ) -> SSLContextRef;
}
extern "C" {
    pub fn SSLGetSessionState(context: SSLContextRef, state: *mut SSLSessionState) -> OSStatus;
}
extern "C" {
    pub fn SSLSetSessionOption(
        context: SSLContextRef,
        option: SSLSessionOption,
        value: Boolean,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetSessionOption(
        context: SSLContextRef,
        option: SSLSessionOption,
        value: *mut Boolean,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLSetIOFuncs(
        context: SSLContextRef,
        readFunc: SSLReadFunc,
        writeFunc: SSLWriteFunc,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLSetSessionConfig(context: SSLContextRef, config: CFStringRef) -> OSStatus;
}
extern "C" {
    pub fn SSLSetProtocolVersionMin(context: SSLContextRef, minVersion: SSLProtocol) -> OSStatus;
}
extern "C" {
    pub fn SSLGetProtocolVersionMin(
        context: SSLContextRef,
        minVersion: *mut SSLProtocol,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLSetProtocolVersionMax(context: SSLContextRef, maxVersion: SSLProtocol) -> OSStatus;
}
extern "C" {
    pub fn SSLGetProtocolVersionMax(
        context: SSLContextRef,
        maxVersion: *mut SSLProtocol,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLSetCertificate(context: SSLContextRef, certRefs: CFArrayRef) -> OSStatus;
}
extern "C" {
    pub fn SSLSetConnection(context: SSLContextRef, connection: SSLConnectionRef) -> OSStatus;
}
extern "C" {
    pub fn SSLGetConnection(context: SSLContextRef, connection: *mut SSLConnectionRef) -> OSStatus;
}
extern "C" {
    pub fn SSLSetPeerDomainName(
        context: SSLContextRef,
        peerName: *const ::std::os::raw::c_char,
        peerNameLen: size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetPeerDomainNameLength(context: SSLContextRef, peerNameLen: *mut size_t)
        -> OSStatus;
}
extern "C" {
    pub fn SSLGetPeerDomainName(
        context: SSLContextRef,
        peerName: *mut ::std::os::raw::c_char,
        peerNameLen: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLCopyRequestedPeerNameLength(ctx: SSLContextRef, peerNameLen: *mut size_t)
        -> OSStatus;
}
extern "C" {
    pub fn SSLCopyRequestedPeerName(
        context: SSLContextRef,
        peerName: *mut ::std::os::raw::c_char,
        peerNameLen: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLSetDatagramHelloCookie(
        dtlsContext: SSLContextRef,
        cookie: *const ::std::os::raw::c_void,
        cookieLen: size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLSetMaxDatagramRecordSize(dtlsContext: SSLContextRef, maxSize: size_t) -> OSStatus;
}
extern "C" {
    pub fn SSLGetMaxDatagramRecordSize(
        dtlsContext: SSLContextRef,
        maxSize: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetNegotiatedProtocolVersion(
        context: SSLContextRef,
        protocol: *mut SSLProtocol,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetNumberSupportedCiphers(
        context: SSLContextRef,
        numCiphers: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetSupportedCiphers(
        context: SSLContextRef,
        ciphers: *mut SSLCipherSuite,
        numCiphers: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetNumberEnabledCiphers(context: SSLContextRef, numCiphers: *mut size_t) -> OSStatus;
}
extern "C" {
    pub fn SSLSetEnabledCiphers(
        context: SSLContextRef,
        ciphers: *const SSLCipherSuite,
        numCiphers: size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetEnabledCiphers(
        context: SSLContextRef,
        ciphers: *mut SSLCipherSuite,
        numCiphers: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLSetSessionTicketsEnabled(context: SSLContextRef, enabled: Boolean) -> OSStatus;
}
extern "C" {
    pub fn SSLCopyPeerTrust(context: SSLContextRef, trust: *mut SecTrustRef) -> OSStatus;
}
extern "C" {
    pub fn SSLSetPeerID(
        context: SSLContextRef,
        peerID: *const ::std::os::raw::c_void,
        peerIDLen: size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetPeerID(
        context: SSLContextRef,
        peerID: *mut *const ::std::os::raw::c_void,
        peerIDLen: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetNegotiatedCipher(
        context: SSLContextRef,
        cipherSuite: *mut SSLCipherSuite,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLSetALPNProtocols(context: SSLContextRef, protocols: CFArrayRef) -> OSStatus;
}
extern "C" {
    pub fn SSLCopyALPNProtocols(context: SSLContextRef, protocols: *mut CFArrayRef) -> OSStatus;
}
extern "C" {
    pub fn SSLSetOCSPResponse(context: SSLContextRef, response: CFDataRef) -> OSStatus;
}
extern "C" {
    pub fn SSLSetEncryptionCertificate(context: SSLContextRef, certRefs: CFArrayRef) -> OSStatus;
}
pub const SSLAuthenticate_kNeverAuthenticate: SSLAuthenticate = 0;
pub const SSLAuthenticate_kAlwaysAuthenticate: SSLAuthenticate = 1;
pub const SSLAuthenticate_kTryAuthenticate: SSLAuthenticate = 2;
pub type SSLAuthenticate = i32;
extern "C" {
    pub fn SSLSetClientSideAuthenticate(context: SSLContextRef, auth: SSLAuthenticate) -> OSStatus;
}
extern "C" {
    pub fn SSLAddDistinguishedName(
        context: SSLContextRef,
        derDN: *const ::std::os::raw::c_void,
        derDNLen: size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLCopyDistinguishedNames(context: SSLContextRef, names: *mut CFArrayRef) -> OSStatus;
}
extern "C" {
    pub fn SSLGetClientCertificateState(
        context: SSLContextRef,
        clientState: *mut SSLClientCertificateState,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLHandshake(context: SSLContextRef) -> OSStatus;
}
extern "C" {
    pub fn SSLReHandshake(context: SSLContextRef) -> OSStatus;
}
extern "C" {
    pub fn SSLWrite(
        context: SSLContextRef,
        data: *const ::std::os::raw::c_void,
        dataLength: size_t,
        processed: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLRead(
        context: SSLContextRef,
        data: *mut ::std::os::raw::c_void,
        dataLength: size_t,
        processed: *mut size_t,
    ) -> OSStatus;
}
extern "C" {
    pub fn SSLGetBufferedReadSize(context: SSLContextRef, bufferSize: *mut size_t) -> OSStatus;
}
extern "C" {
    pub fn SSLGetDatagramWriteSize(dtlsContext: SSLContextRef, bufSize: *mut size_t) -> OSStatus;
}
extern "C" {
    pub fn SSLClose(context: SSLContextRef) -> OSStatus;
}
extern "C" {
    pub fn SSLSetError(context: SSLContextRef, status: OSStatus) -> OSStatus;
}
extern "C" {
    pub static NSURLSessionTransferSizeUnknown: i64;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSession(pub id);
impl std::ops::Deref for NSURLSession {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSession {}
impl NSURLSession {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSession), alloc) })
    }
}
impl INSObject for NSURLSession {}
impl NSObject_NSCoderMethods for NSURLSession {}
impl NSObject_NSDiscardableContentProxy for NSURLSession {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSession {}
impl NSObject_NSDelayedPerforming for NSURLSession {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSession {}
impl NSObject_NSKeyValueCoding for NSURLSession {}
impl NSObject_NSKeyValueObserving for NSURLSession {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSession {}
impl NSObject_NSKeyValueObserverNotification for NSURLSession {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSession {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSession {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSession {}
impl NSObject_NSThreadPerformAdditions for NSURLSession {}
impl NSObject_CIImageProvider for NSURLSession {}
impl NSObject_UIAccessibilityContainer for NSURLSession {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSession {}
impl NSObject_UIAccessibility for NSURLSession {}
impl NSObject_UIAccessibilityFocus for NSURLSession {}
impl NSObject_UIAccessibilityAction for NSURLSession {}
impl NSObject_UIAccessibilityDragging for NSURLSession {}
impl NSObject_UINibLoadingAdditions for NSURLSession {}
impl INSURLSession for NSURLSession {}
pub trait INSURLSession: Sized + std::ops::Deref {
    unsafe fn finishTasksAndInvalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishTasksAndInvalidate)
    }
    unsafe fn invalidateAndCancel(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateAndCancel)
    }
    unsafe fn resetWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_153407)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resetWithCompletionHandler: completionHandler)
    }
    unsafe fn flushWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_153411)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, flushWithCompletionHandler: completionHandler)
    }
    unsafe fn getTasksWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_153415)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getTasksWithCompletionHandler: completionHandler)
    }
    unsafe fn getAllTasksWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_153425)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getAllTasksWithCompletionHandler: completionHandler)
    }
    unsafe fn dataTaskWithRequest_(self, request: NSURLRequest) -> NSURLSessionDataTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataTaskWithRequest: request)
    }
    unsafe fn dataTaskWithURL_(self, url: NSURL) -> NSURLSessionDataTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataTaskWithURL: url)
    }
    unsafe fn uploadTaskWithRequest_fromFile_(
        self,
        request: NSURLRequest,
        fileURL: NSURL,
    ) -> NSURLSessionUploadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , uploadTaskWithRequest : request fromFile : fileURL )
    }
    unsafe fn uploadTaskWithRequest_fromData_(
        self,
        request: NSURLRequest,
        bodyData: NSData,
    ) -> NSURLSessionUploadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , uploadTaskWithRequest : request fromData : bodyData )
    }
    unsafe fn uploadTaskWithStreamedRequest_(self, request: NSURLRequest) -> NSURLSessionUploadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, uploadTaskWithStreamedRequest: request)
    }
    unsafe fn downloadTaskWithRequest_(self, request: NSURLRequest) -> NSURLSessionDownloadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, downloadTaskWithRequest: request)
    }
    unsafe fn downloadTaskWithURL_(self, url: NSURL) -> NSURLSessionDownloadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, downloadTaskWithURL: url)
    }
    unsafe fn downloadTaskWithResumeData_(self, resumeData: NSData) -> NSURLSessionDownloadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, downloadTaskWithResumeData: resumeData)
    }
    unsafe fn streamTaskWithHostName_port_(
        self,
        hostname: NSString,
        port: NSInteger,
    ) -> NSURLSessionStreamTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , streamTaskWithHostName : hostname port : port )
    }
    unsafe fn streamTaskWithNetService_(self, service: NSNetService) -> NSURLSessionStreamTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, streamTaskWithNetService: service)
    }
    unsafe fn webSocketTaskWithURL_(self, url: NSURL) -> NSURLSessionWebSocketTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, webSocketTaskWithURL: url)
    }
    unsafe fn webSocketTaskWithURL_protocols_(
        self,
        url: NSURL,
        protocols: NSArray,
    ) -> NSURLSessionWebSocketTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , webSocketTaskWithURL : url protocols : protocols )
    }
    unsafe fn webSocketTaskWithRequest_(self, request: NSURLRequest) -> NSURLSessionWebSocketTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, webSocketTaskWithRequest: request)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn delegateQueue(self) -> NSOperationQueue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegateQueue)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn configuration(self) -> NSURLSessionConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configuration)
    }
    unsafe fn sessionDescription(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sessionDescription)
    }
    unsafe fn setSessionDescription_(self, sessionDescription: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSessionDescription: sessionDescription)
    }
    unsafe fn sessionWithConfiguration_(configuration: NSURLSessionConfiguration) -> NSURLSession
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSURLSession),
            sessionWithConfiguration: configuration
        )
    }
    unsafe fn sessionWithConfiguration_delegate_delegateQueue_(
        configuration: NSURLSessionConfiguration,
        delegate: *mut u64,
        queue: NSOperationQueue,
    ) -> NSURLSession
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSURLSession ) , sessionWithConfiguration : configuration delegate : delegate delegateQueue : queue )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSession), new)
    }
    unsafe fn sharedSession() -> NSURLSession
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSession), sharedSession)
    }
}
impl NSURLSession_NSURLSessionAsynchronousConvenience for NSURLSession {}
pub trait NSURLSession_NSURLSessionAsynchronousConvenience: Sized + std::ops::Deref {
    unsafe fn dataTaskWithRequest_completionHandler_(
        self,
        request: NSURLRequest,
        completionHandler: _bindgen_ty_id_153505,
    ) -> NSURLSessionDataTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dataTaskWithRequest : request completionHandler : completionHandler )
    }
    unsafe fn dataTaskWithURL_completionHandler_(
        self,
        url: NSURL,
        completionHandler: _bindgen_ty_id_153519,
    ) -> NSURLSessionDataTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dataTaskWithURL : url completionHandler : completionHandler )
    }
    unsafe fn uploadTaskWithRequest_fromFile_completionHandler_(
        self,
        request: NSURLRequest,
        fileURL: NSURL,
        completionHandler: _bindgen_ty_id_153535,
    ) -> NSURLSessionUploadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , uploadTaskWithRequest : request fromFile : fileURL completionHandler : completionHandler )
    }
    unsafe fn uploadTaskWithRequest_fromData_completionHandler_(
        self,
        request: NSURLRequest,
        bodyData: NSData,
        completionHandler: _bindgen_ty_id_153551,
    ) -> NSURLSessionUploadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , uploadTaskWithRequest : request fromData : bodyData completionHandler : completionHandler )
    }
    unsafe fn downloadTaskWithRequest_completionHandler_(
        self,
        request: NSURLRequest,
        completionHandler: _bindgen_ty_id_153565,
    ) -> NSURLSessionDownloadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , downloadTaskWithRequest : request completionHandler : completionHandler )
    }
    unsafe fn downloadTaskWithURL_completionHandler_(
        self,
        url: NSURL,
        completionHandler: _bindgen_ty_id_153579,
    ) -> NSURLSessionDownloadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , downloadTaskWithURL : url completionHandler : completionHandler )
    }
    unsafe fn downloadTaskWithResumeData_completionHandler_(
        self,
        resumeData: NSData,
        completionHandler: _bindgen_ty_id_153593,
    ) -> NSURLSessionDownloadTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , downloadTaskWithResumeData : resumeData completionHandler : completionHandler )
    }
}
pub const NSURLSessionTaskState_NSURLSessionTaskStateRunning: NSURLSessionTaskState = 0;
pub const NSURLSessionTaskState_NSURLSessionTaskStateSuspended: NSURLSessionTaskState = 1;
pub const NSURLSessionTaskState_NSURLSessionTaskStateCanceling: NSURLSessionTaskState = 2;
pub const NSURLSessionTaskState_NSURLSessionTaskStateCompleted: NSURLSessionTaskState = 3;
pub type NSURLSessionTaskState = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionTask(pub id);
impl std::ops::Deref for NSURLSessionTask {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionTask {}
impl NSURLSessionTask {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionTask), alloc) })
    }
}
impl PNSCopying for NSURLSessionTask {}
impl PNSProgressReporting for NSURLSessionTask {}
impl INSObject for NSURLSessionTask {}
impl NSObject_NSCoderMethods for NSURLSessionTask {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionTask {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionTask {}
impl NSObject_NSDelayedPerforming for NSURLSessionTask {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionTask {}
impl NSObject_NSKeyValueCoding for NSURLSessionTask {}
impl NSObject_NSKeyValueObserving for NSURLSessionTask {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionTask {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionTask {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionTask {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionTask {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionTask {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionTask {}
impl NSObject_CIImageProvider for NSURLSessionTask {}
impl NSObject_UIAccessibilityContainer for NSURLSessionTask {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionTask {}
impl NSObject_UIAccessibility for NSURLSessionTask {}
impl NSObject_UIAccessibilityFocus for NSURLSessionTask {}
impl NSObject_UIAccessibilityAction for NSURLSessionTask {}
impl NSObject_UIAccessibilityDragging for NSURLSessionTask {}
impl NSObject_UINibLoadingAdditions for NSURLSessionTask {}
impl INSURLSessionTask for NSURLSessionTask {}
pub trait INSURLSessionTask: Sized + std::ops::Deref {
    unsafe fn cancel(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancel)
    }
    unsafe fn suspend(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, suspend)
    }
    unsafe fn resume(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resume)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn taskIdentifier(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, taskIdentifier)
    }
    unsafe fn originalRequest(self) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, originalRequest)
    }
    unsafe fn currentRequest(self) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentRequest)
    }
    unsafe fn response(self) -> NSURLResponse
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, response)
    }
    unsafe fn progress(self) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progress)
    }
    unsafe fn earliestBeginDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, earliestBeginDate)
    }
    unsafe fn setEarliestBeginDate_(self, earliestBeginDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEarliestBeginDate: earliestBeginDate)
    }
    unsafe fn countOfBytesClientExpectsToSend(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfBytesClientExpectsToSend)
    }
    unsafe fn setCountOfBytesClientExpectsToSend_(self, countOfBytesClientExpectsToSend: i64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCountOfBytesClientExpectsToSend: countOfBytesClientExpectsToSend
        )
    }
    unsafe fn countOfBytesClientExpectsToReceive(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfBytesClientExpectsToReceive)
    }
    unsafe fn setCountOfBytesClientExpectsToReceive_(self, countOfBytesClientExpectsToReceive: i64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCountOfBytesClientExpectsToReceive: countOfBytesClientExpectsToReceive
        )
    }
    unsafe fn countOfBytesReceived(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfBytesReceived)
    }
    unsafe fn countOfBytesSent(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfBytesSent)
    }
    unsafe fn countOfBytesExpectedToSend(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfBytesExpectedToSend)
    }
    unsafe fn countOfBytesExpectedToReceive(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfBytesExpectedToReceive)
    }
    unsafe fn taskDescription(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, taskDescription)
    }
    unsafe fn setTaskDescription_(self, taskDescription: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTaskDescription: taskDescription)
    }
    unsafe fn state(self) -> NSURLSessionTaskState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn error(self) -> NSError
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, error)
    }
    unsafe fn priority(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, priority)
    }
    unsafe fn setPriority_(self, priority: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPriority: priority)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionTask), new)
    }
}
extern "C" {
    pub static NSURLSessionTaskPriorityDefault: f32;
}
extern "C" {
    pub static NSURLSessionTaskPriorityLow: f32;
}
extern "C" {
    pub static NSURLSessionTaskPriorityHigh: f32;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionDataTask(pub id);
impl std::ops::Deref for NSURLSessionDataTask {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionDataTask {}
impl NSURLSessionDataTask {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionDataTask), alloc) })
    }
}
impl INSURLSessionTask for NSURLSessionDataTask {}
impl INSObject for NSURLSessionDataTask {}
impl NSObject_NSCoderMethods for NSURLSessionDataTask {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionDataTask {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionDataTask {}
impl NSObject_NSDelayedPerforming for NSURLSessionDataTask {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionDataTask {}
impl NSObject_NSKeyValueCoding for NSURLSessionDataTask {}
impl NSObject_NSKeyValueObserving for NSURLSessionDataTask {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionDataTask {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionDataTask {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionDataTask {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionDataTask {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionDataTask {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionDataTask {}
impl NSObject_CIImageProvider for NSURLSessionDataTask {}
impl NSObject_UIAccessibilityContainer for NSURLSessionDataTask {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionDataTask {}
impl NSObject_UIAccessibility for NSURLSessionDataTask {}
impl NSObject_UIAccessibilityFocus for NSURLSessionDataTask {}
impl NSObject_UIAccessibilityAction for NSURLSessionDataTask {}
impl NSObject_UIAccessibilityDragging for NSURLSessionDataTask {}
impl NSObject_UINibLoadingAdditions for NSURLSessionDataTask {}
impl INSURLSessionDataTask for NSURLSessionDataTask {}
pub trait INSURLSessionDataTask: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionDataTask), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionUploadTask(pub id);
impl std::ops::Deref for NSURLSessionUploadTask {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionUploadTask {}
impl NSURLSessionUploadTask {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionUploadTask), alloc) })
    }
}
impl INSURLSessionDataTask for NSURLSessionUploadTask {}
impl INSURLSessionTask for NSURLSessionUploadTask {}
impl INSObject for NSURLSessionUploadTask {}
impl NSObject_NSCoderMethods for NSURLSessionUploadTask {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionUploadTask {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionUploadTask {}
impl NSObject_NSDelayedPerforming for NSURLSessionUploadTask {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionUploadTask {}
impl NSObject_NSKeyValueCoding for NSURLSessionUploadTask {}
impl NSObject_NSKeyValueObserving for NSURLSessionUploadTask {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionUploadTask {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionUploadTask {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionUploadTask {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionUploadTask {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionUploadTask {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionUploadTask {}
impl NSObject_CIImageProvider for NSURLSessionUploadTask {}
impl NSObject_UIAccessibilityContainer for NSURLSessionUploadTask {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionUploadTask {}
impl NSObject_UIAccessibility for NSURLSessionUploadTask {}
impl NSObject_UIAccessibilityFocus for NSURLSessionUploadTask {}
impl NSObject_UIAccessibilityAction for NSURLSessionUploadTask {}
impl NSObject_UIAccessibilityDragging for NSURLSessionUploadTask {}
impl NSObject_UINibLoadingAdditions for NSURLSessionUploadTask {}
impl INSURLSessionUploadTask for NSURLSessionUploadTask {}
pub trait INSURLSessionUploadTask: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionUploadTask), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionDownloadTask(pub id);
impl std::ops::Deref for NSURLSessionDownloadTask {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionDownloadTask {}
impl NSURLSessionDownloadTask {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionDownloadTask), alloc) })
    }
}
impl INSURLSessionTask for NSURLSessionDownloadTask {}
impl INSObject for NSURLSessionDownloadTask {}
impl NSObject_NSCoderMethods for NSURLSessionDownloadTask {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionDownloadTask {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionDownloadTask {}
impl NSObject_NSDelayedPerforming for NSURLSessionDownloadTask {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionDownloadTask {}
impl NSObject_NSKeyValueCoding for NSURLSessionDownloadTask {}
impl NSObject_NSKeyValueObserving for NSURLSessionDownloadTask {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionDownloadTask {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionDownloadTask {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionDownloadTask {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionDownloadTask {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionDownloadTask {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionDownloadTask {}
impl NSObject_CIImageProvider for NSURLSessionDownloadTask {}
impl NSObject_UIAccessibilityContainer for NSURLSessionDownloadTask {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionDownloadTask {}
impl NSObject_UIAccessibility for NSURLSessionDownloadTask {}
impl NSObject_UIAccessibilityFocus for NSURLSessionDownloadTask {}
impl NSObject_UIAccessibilityAction for NSURLSessionDownloadTask {}
impl NSObject_UIAccessibilityDragging for NSURLSessionDownloadTask {}
impl NSObject_UINibLoadingAdditions for NSURLSessionDownloadTask {}
impl INSURLSessionDownloadTask for NSURLSessionDownloadTask {}
pub trait INSURLSessionDownloadTask: Sized + std::ops::Deref {
    unsafe fn cancelByProducingResumeData_(self, completionHandler: _bindgen_ty_id_153631)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelByProducingResumeData: completionHandler)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionDownloadTask), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionStreamTask(pub id);
impl std::ops::Deref for NSURLSessionStreamTask {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionStreamTask {}
impl NSURLSessionStreamTask {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionStreamTask), alloc) })
    }
}
impl INSURLSessionTask for NSURLSessionStreamTask {}
impl INSObject for NSURLSessionStreamTask {}
impl NSObject_NSCoderMethods for NSURLSessionStreamTask {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionStreamTask {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionStreamTask {}
impl NSObject_NSDelayedPerforming for NSURLSessionStreamTask {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionStreamTask {}
impl NSObject_NSKeyValueCoding for NSURLSessionStreamTask {}
impl NSObject_NSKeyValueObserving for NSURLSessionStreamTask {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionStreamTask {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionStreamTask {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionStreamTask {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionStreamTask {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionStreamTask {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionStreamTask {}
impl NSObject_CIImageProvider for NSURLSessionStreamTask {}
impl NSObject_UIAccessibilityContainer for NSURLSessionStreamTask {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionStreamTask {}
impl NSObject_UIAccessibility for NSURLSessionStreamTask {}
impl NSObject_UIAccessibilityFocus for NSURLSessionStreamTask {}
impl NSObject_UIAccessibilityAction for NSURLSessionStreamTask {}
impl NSObject_UIAccessibilityDragging for NSURLSessionStreamTask {}
impl NSObject_UINibLoadingAdditions for NSURLSessionStreamTask {}
impl INSURLSessionStreamTask for NSURLSessionStreamTask {}
pub trait INSURLSessionStreamTask: Sized + std::ops::Deref {
    unsafe fn readDataOfMinLength_maxLength_timeout_completionHandler_(
        self,
        minBytes: NSUInteger,
        maxBytes: NSUInteger,
        timeout: NSTimeInterval,
        completionHandler: _bindgen_ty_id_153639,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , readDataOfMinLength : minBytes maxLength : maxBytes timeout : timeout completionHandler : completionHandler )
    }
    unsafe fn writeData_timeout_completionHandler_(
        self,
        data: NSData,
        timeout: NSTimeInterval,
        completionHandler: _bindgen_ty_id_153650,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeData : data timeout : timeout completionHandler : completionHandler )
    }
    unsafe fn captureStreams(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, captureStreams)
    }
    unsafe fn closeWrite(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closeWrite)
    }
    unsafe fn closeRead(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closeRead)
    }
    unsafe fn startSecureConnection(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startSecureConnection)
    }
    unsafe fn stopSecureConnection(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopSecureConnection)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionStreamTask), new)
    }
}
pub const NSURLSessionWebSocketMessageType_NSURLSessionWebSocketMessageTypeData:
    NSURLSessionWebSocketMessageType = 0;
pub const NSURLSessionWebSocketMessageType_NSURLSessionWebSocketMessageTypeString:
    NSURLSessionWebSocketMessageType = 1;
pub type NSURLSessionWebSocketMessageType = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionWebSocketMessage(pub id);
impl std::ops::Deref for NSURLSessionWebSocketMessage {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionWebSocketMessage {}
impl NSURLSessionWebSocketMessage {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionWebSocketMessage), alloc) })
    }
}
impl INSObject for NSURLSessionWebSocketMessage {}
impl NSObject_NSCoderMethods for NSURLSessionWebSocketMessage {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionWebSocketMessage {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionWebSocketMessage {}
impl NSObject_NSDelayedPerforming for NSURLSessionWebSocketMessage {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionWebSocketMessage {}
impl NSObject_NSKeyValueCoding for NSURLSessionWebSocketMessage {}
impl NSObject_NSKeyValueObserving for NSURLSessionWebSocketMessage {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionWebSocketMessage {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionWebSocketMessage {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionWebSocketMessage {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionWebSocketMessage {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionWebSocketMessage {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionWebSocketMessage {}
impl NSObject_CIImageProvider for NSURLSessionWebSocketMessage {}
impl NSObject_UIAccessibilityContainer for NSURLSessionWebSocketMessage {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionWebSocketMessage {}
impl NSObject_UIAccessibility for NSURLSessionWebSocketMessage {}
impl NSObject_UIAccessibilityFocus for NSURLSessionWebSocketMessage {}
impl NSObject_UIAccessibilityAction for NSURLSessionWebSocketMessage {}
impl NSObject_UIAccessibilityDragging for NSURLSessionWebSocketMessage {}
impl NSObject_UINibLoadingAdditions for NSURLSessionWebSocketMessage {}
impl INSURLSessionWebSocketMessage for NSURLSessionWebSocketMessage {}
pub trait INSURLSessionWebSocketMessage: Sized + std::ops::Deref {
    unsafe fn initWithData_(self, data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithData: data)
    }
    unsafe fn initWithString_(self, string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithString: string)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn type_(self) -> NSURLSessionWebSocketMessageType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn data(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, data)
    }
    unsafe fn string(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, string)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionWebSocketMessage), new)
    }
}
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeInvalid:
    NSURLSessionWebSocketCloseCode = 0;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeNormalClosure:
    NSURLSessionWebSocketCloseCode = 1000;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeGoingAway:
    NSURLSessionWebSocketCloseCode = 1001;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeProtocolError:
    NSURLSessionWebSocketCloseCode = 1002;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeUnsupportedData:
    NSURLSessionWebSocketCloseCode = 1003;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeNoStatusReceived:
    NSURLSessionWebSocketCloseCode = 1005;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeAbnormalClosure:
    NSURLSessionWebSocketCloseCode = 1006;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeInvalidFramePayloadData:
    NSURLSessionWebSocketCloseCode = 1007;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodePolicyViolation:
    NSURLSessionWebSocketCloseCode = 1008;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeMessageTooBig:
    NSURLSessionWebSocketCloseCode = 1009;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeMandatoryExtensionMissing:
    NSURLSessionWebSocketCloseCode = 1010;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeInternalServerError:
    NSURLSessionWebSocketCloseCode = 1011;
pub const NSURLSessionWebSocketCloseCode_NSURLSessionWebSocketCloseCodeTLSHandshakeFailure:
    NSURLSessionWebSocketCloseCode = 1015;
pub type NSURLSessionWebSocketCloseCode = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionWebSocketTask(pub id);
impl std::ops::Deref for NSURLSessionWebSocketTask {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionWebSocketTask {}
impl NSURLSessionWebSocketTask {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionWebSocketTask), alloc) })
    }
}
impl INSURLSessionTask for NSURLSessionWebSocketTask {}
impl INSObject for NSURLSessionWebSocketTask {}
impl NSObject_NSCoderMethods for NSURLSessionWebSocketTask {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionWebSocketTask {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionWebSocketTask {}
impl NSObject_NSDelayedPerforming for NSURLSessionWebSocketTask {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionWebSocketTask {}
impl NSObject_NSKeyValueCoding for NSURLSessionWebSocketTask {}
impl NSObject_NSKeyValueObserving for NSURLSessionWebSocketTask {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionWebSocketTask {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionWebSocketTask {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionWebSocketTask {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionWebSocketTask {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionWebSocketTask {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionWebSocketTask {}
impl NSObject_CIImageProvider for NSURLSessionWebSocketTask {}
impl NSObject_UIAccessibilityContainer for NSURLSessionWebSocketTask {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionWebSocketTask {}
impl NSObject_UIAccessibility for NSURLSessionWebSocketTask {}
impl NSObject_UIAccessibilityFocus for NSURLSessionWebSocketTask {}
impl NSObject_UIAccessibilityAction for NSURLSessionWebSocketTask {}
impl NSObject_UIAccessibilityDragging for NSURLSessionWebSocketTask {}
impl NSObject_UINibLoadingAdditions for NSURLSessionWebSocketTask {}
impl INSURLSessionWebSocketTask for NSURLSessionWebSocketTask {}
pub trait INSURLSessionWebSocketTask: Sized + std::ops::Deref {
    unsafe fn sendMessage_completionHandler_(
        self,
        message: NSURLSessionWebSocketMessage,
        completionHandler: _bindgen_ty_id_153676,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sendMessage : message completionHandler : completionHandler )
    }
    unsafe fn receiveMessageWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_153682)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, receiveMessageWithCompletionHandler: completionHandler)
    }
    unsafe fn sendPingWithPongReceiveHandler_(self, pongReceiveHandler: _bindgen_ty_id_153690)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sendPingWithPongReceiveHandler: pongReceiveHandler)
    }
    unsafe fn cancelWithCloseCode_reason_(
        self,
        closeCode: NSURLSessionWebSocketCloseCode,
        reason: NSData,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , cancelWithCloseCode : closeCode reason : reason )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn maximumMessageSize(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumMessageSize)
    }
    unsafe fn setMaximumMessageSize_(self, maximumMessageSize: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumMessageSize: maximumMessageSize)
    }
    unsafe fn closeCode(self) -> NSURLSessionWebSocketCloseCode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closeCode)
    }
    unsafe fn closeReason(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closeReason)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionWebSocketTask), new)
    }
}
pub const NSURLSessionMultipathServiceType_NSURLSessionMultipathServiceTypeNone:
    NSURLSessionMultipathServiceType = 0;
pub const NSURLSessionMultipathServiceType_NSURLSessionMultipathServiceTypeHandover:
    NSURLSessionMultipathServiceType = 1;
pub const NSURLSessionMultipathServiceType_NSURLSessionMultipathServiceTypeInteractive:
    NSURLSessionMultipathServiceType = 2;
pub const NSURLSessionMultipathServiceType_NSURLSessionMultipathServiceTypeAggregate:
    NSURLSessionMultipathServiceType = 3;
pub type NSURLSessionMultipathServiceType = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionConfiguration(pub id);
impl std::ops::Deref for NSURLSessionConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionConfiguration {}
impl NSURLSessionConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionConfiguration), alloc) })
    }
}
impl PNSCopying for NSURLSessionConfiguration {}
impl INSObject for NSURLSessionConfiguration {}
impl NSObject_NSCoderMethods for NSURLSessionConfiguration {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionConfiguration {}
impl NSObject_NSDelayedPerforming for NSURLSessionConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionConfiguration {}
impl NSObject_NSKeyValueCoding for NSURLSessionConfiguration {}
impl NSObject_NSKeyValueObserving for NSURLSessionConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionConfiguration {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionConfiguration {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionConfiguration {}
impl NSObject_CIImageProvider for NSURLSessionConfiguration {}
impl NSObject_UIAccessibilityContainer for NSURLSessionConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionConfiguration {}
impl NSObject_UIAccessibility for NSURLSessionConfiguration {}
impl NSObject_UIAccessibilityFocus for NSURLSessionConfiguration {}
impl NSObject_UIAccessibilityAction for NSURLSessionConfiguration {}
impl NSObject_UIAccessibilityDragging for NSURLSessionConfiguration {}
impl NSObject_UINibLoadingAdditions for NSURLSessionConfiguration {}
impl INSURLSessionConfiguration for NSURLSessionConfiguration {}
pub trait INSURLSessionConfiguration: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn requestCachePolicy(self) -> NSURLRequestCachePolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requestCachePolicy)
    }
    unsafe fn setRequestCachePolicy_(self, requestCachePolicy: NSURLRequestCachePolicy)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRequestCachePolicy: requestCachePolicy)
    }
    unsafe fn timeoutIntervalForRequest(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeoutIntervalForRequest)
    }
    unsafe fn setTimeoutIntervalForRequest_(self, timeoutIntervalForRequest: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTimeoutIntervalForRequest: timeoutIntervalForRequest
        )
    }
    unsafe fn timeoutIntervalForResource(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeoutIntervalForResource)
    }
    unsafe fn setTimeoutIntervalForResource_(self, timeoutIntervalForResource: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTimeoutIntervalForResource: timeoutIntervalForResource
        )
    }
    unsafe fn networkServiceType(self) -> NSURLRequestNetworkServiceType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, networkServiceType)
    }
    unsafe fn setNetworkServiceType_(self, networkServiceType: NSURLRequestNetworkServiceType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNetworkServiceType: networkServiceType)
    }
    unsafe fn allowsCellularAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsCellularAccess)
    }
    unsafe fn setAllowsCellularAccess_(self, allowsCellularAccess: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsCellularAccess: allowsCellularAccess)
    }
    unsafe fn allowsExpensiveNetworkAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsExpensiveNetworkAccess)
    }
    unsafe fn setAllowsExpensiveNetworkAccess_(self, allowsExpensiveNetworkAccess: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsExpensiveNetworkAccess: allowsExpensiveNetworkAccess
        )
    }
    unsafe fn allowsConstrainedNetworkAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsConstrainedNetworkAccess)
    }
    unsafe fn setAllowsConstrainedNetworkAccess_(self, allowsConstrainedNetworkAccess: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsConstrainedNetworkAccess: allowsConstrainedNetworkAccess
        )
    }
    unsafe fn waitsForConnectivity(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, waitsForConnectivity)
    }
    unsafe fn setWaitsForConnectivity_(self, waitsForConnectivity: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWaitsForConnectivity: waitsForConnectivity)
    }
    unsafe fn isDiscretionary(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDiscretionary)
    }
    unsafe fn setDiscretionary_(self, discretionary: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDiscretionary: discretionary)
    }
    unsafe fn sharedContainerIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sharedContainerIdentifier)
    }
    unsafe fn setSharedContainerIdentifier_(self, sharedContainerIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSharedContainerIdentifier: sharedContainerIdentifier
        )
    }
    unsafe fn sessionSendsLaunchEvents(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sessionSendsLaunchEvents)
    }
    unsafe fn setSessionSendsLaunchEvents_(self, sessionSendsLaunchEvents: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSessionSendsLaunchEvents: sessionSendsLaunchEvents)
    }
    unsafe fn connectionProxyDictionary(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, connectionProxyDictionary)
    }
    unsafe fn setConnectionProxyDictionary_(self, connectionProxyDictionary: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setConnectionProxyDictionary: connectionProxyDictionary
        )
    }
    unsafe fn TLSMinimumSupportedProtocol(self) -> SSLProtocol
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, TLSMinimumSupportedProtocol)
    }
    unsafe fn setTLSMinimumSupportedProtocol_(self, TLSMinimumSupportedProtocol: SSLProtocol)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTLSMinimumSupportedProtocol: TLSMinimumSupportedProtocol
        )
    }
    unsafe fn TLSMaximumSupportedProtocol(self) -> SSLProtocol
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, TLSMaximumSupportedProtocol)
    }
    unsafe fn setTLSMaximumSupportedProtocol_(self, TLSMaximumSupportedProtocol: SSLProtocol)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTLSMaximumSupportedProtocol: TLSMaximumSupportedProtocol
        )
    }
    unsafe fn TLSMinimumSupportedProtocolVersion(self) -> tls_protocol_version_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, TLSMinimumSupportedProtocolVersion)
    }
    unsafe fn setTLSMinimumSupportedProtocolVersion_(
        self,
        TLSMinimumSupportedProtocolVersion: tls_protocol_version_t,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTLSMinimumSupportedProtocolVersion: TLSMinimumSupportedProtocolVersion
        )
    }
    unsafe fn TLSMaximumSupportedProtocolVersion(self) -> tls_protocol_version_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, TLSMaximumSupportedProtocolVersion)
    }
    unsafe fn setTLSMaximumSupportedProtocolVersion_(
        self,
        TLSMaximumSupportedProtocolVersion: tls_protocol_version_t,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTLSMaximumSupportedProtocolVersion: TLSMaximumSupportedProtocolVersion
        )
    }
    unsafe fn HTTPShouldUsePipelining(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPShouldUsePipelining)
    }
    unsafe fn setHTTPShouldUsePipelining_(self, HTTPShouldUsePipelining: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPShouldUsePipelining: HTTPShouldUsePipelining)
    }
    unsafe fn HTTPShouldSetCookies(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPShouldSetCookies)
    }
    unsafe fn setHTTPShouldSetCookies_(self, HTTPShouldSetCookies: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPShouldSetCookies: HTTPShouldSetCookies)
    }
    unsafe fn HTTPCookieAcceptPolicy(self) -> NSHTTPCookieAcceptPolicy
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPCookieAcceptPolicy)
    }
    unsafe fn setHTTPCookieAcceptPolicy_(self, HTTPCookieAcceptPolicy: NSHTTPCookieAcceptPolicy)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPCookieAcceptPolicy: HTTPCookieAcceptPolicy)
    }
    unsafe fn HTTPAdditionalHeaders(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPAdditionalHeaders)
    }
    unsafe fn setHTTPAdditionalHeaders_(self, HTTPAdditionalHeaders: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPAdditionalHeaders: HTTPAdditionalHeaders)
    }
    unsafe fn HTTPMaximumConnectionsPerHost(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPMaximumConnectionsPerHost)
    }
    unsafe fn setHTTPMaximumConnectionsPerHost_(self, HTTPMaximumConnectionsPerHost: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setHTTPMaximumConnectionsPerHost: HTTPMaximumConnectionsPerHost
        )
    }
    unsafe fn HTTPCookieStorage(self) -> NSHTTPCookieStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, HTTPCookieStorage)
    }
    unsafe fn setHTTPCookieStorage_(self, HTTPCookieStorage: NSHTTPCookieStorage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHTTPCookieStorage: HTTPCookieStorage)
    }
    unsafe fn URLCredentialStorage(self) -> NSURLCredentialStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLCredentialStorage)
    }
    unsafe fn setURLCredentialStorage_(self, URLCredentialStorage: NSURLCredentialStorage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setURLCredentialStorage: URLCredentialStorage)
    }
    unsafe fn URLCache(self) -> NSURLCache
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLCache)
    }
    unsafe fn setURLCache_(self, URLCache: NSURLCache)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setURLCache: URLCache)
    }
    unsafe fn shouldUseExtendedBackgroundIdleMode(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldUseExtendedBackgroundIdleMode)
    }
    unsafe fn setShouldUseExtendedBackgroundIdleMode_(
        self,
        shouldUseExtendedBackgroundIdleMode: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShouldUseExtendedBackgroundIdleMode: shouldUseExtendedBackgroundIdleMode
        )
    }
    unsafe fn protocolClasses(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, protocolClasses)
    }
    unsafe fn setProtocolClasses_(self, protocolClasses: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProtocolClasses: protocolClasses)
    }
    unsafe fn multipathServiceType(self) -> NSURLSessionMultipathServiceType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, multipathServiceType)
    }
    unsafe fn setMultipathServiceType_(self, multipathServiceType: NSURLSessionMultipathServiceType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMultipathServiceType: multipathServiceType)
    }
    unsafe fn backgroundSessionConfigurationWithIdentifier_(
        identifier: NSString,
    ) -> NSURLSessionConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSURLSessionConfiguration),
            backgroundSessionConfigurationWithIdentifier: identifier
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionConfiguration), new)
    }
    unsafe fn defaultSessionConfiguration() -> NSURLSessionConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSURLSessionConfiguration),
            defaultSessionConfiguration
        )
    }
    unsafe fn ephemeralSessionConfiguration() -> NSURLSessionConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSURLSessionConfiguration),
            ephemeralSessionConfiguration
        )
    }
}
pub const NSURLSessionDelayedRequestDisposition_NSURLSessionDelayedRequestContinueLoading:
    NSURLSessionDelayedRequestDisposition = 0;
pub const NSURLSessionDelayedRequestDisposition_NSURLSessionDelayedRequestUseNewRequest:
    NSURLSessionDelayedRequestDisposition = 1;
pub const NSURLSessionDelayedRequestDisposition_NSURLSessionDelayedRequestCancel:
    NSURLSessionDelayedRequestDisposition = 2;
pub type NSURLSessionDelayedRequestDisposition = i64;
pub const NSURLSessionAuthChallengeDisposition_NSURLSessionAuthChallengeUseCredential:
    NSURLSessionAuthChallengeDisposition = 0;
pub const NSURLSessionAuthChallengeDisposition_NSURLSessionAuthChallengePerformDefaultHandling:
    NSURLSessionAuthChallengeDisposition = 1;
pub const NSURLSessionAuthChallengeDisposition_NSURLSessionAuthChallengeCancelAuthenticationChallenge : NSURLSessionAuthChallengeDisposition = 2 ;
pub const NSURLSessionAuthChallengeDisposition_NSURLSessionAuthChallengeRejectProtectionSpace:
    NSURLSessionAuthChallengeDisposition = 3;
pub type NSURLSessionAuthChallengeDisposition = i64;
pub const NSURLSessionResponseDisposition_NSURLSessionResponseCancel:
    NSURLSessionResponseDisposition = 0;
pub const NSURLSessionResponseDisposition_NSURLSessionResponseAllow:
    NSURLSessionResponseDisposition = 1;
pub const NSURLSessionResponseDisposition_NSURLSessionResponseBecomeDownload:
    NSURLSessionResponseDisposition = 2;
pub const NSURLSessionResponseDisposition_NSURLSessionResponseBecomeStream:
    NSURLSessionResponseDisposition = 3;
pub type NSURLSessionResponseDisposition = i64;
pub trait PNSURLSessionDelegate: Sized + std::ops::Deref {
    unsafe fn URLSession_didBecomeInvalidWithError_(self, session: NSURLSession, error: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session didBecomeInvalidWithError : error )
    }
    unsafe fn URLSession_didReceiveChallenge_completionHandler_(
        self,
        session: NSURLSession,
        challenge: NSURLAuthenticationChallenge,
        completionHandler: _bindgen_ty_id_153758,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session didReceiveChallenge : challenge completionHandler : completionHandler )
    }
    unsafe fn URLSessionDidFinishEventsForBackgroundURLSession_(self, session: NSURLSession)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            URLSessionDidFinishEventsForBackgroundURLSession: session
        )
    }
}
pub trait PNSURLSessionTaskDelegate: Sized + std::ops::Deref {
    unsafe fn URLSession_task_willBeginDelayedRequest_completionHandler_(
        self,
        session: NSURLSession,
        task: NSURLSessionTask,
        request: NSURLRequest,
        completionHandler: _bindgen_ty_id_153773,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session task : task willBeginDelayedRequest : request completionHandler : completionHandler )
    }
    unsafe fn URLSession_taskIsWaitingForConnectivity_(
        self,
        session: NSURLSession,
        task: NSURLSessionTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session taskIsWaitingForConnectivity : task )
    }
    unsafe fn URLSession_task_willPerformHTTPRedirection_newRequest_completionHandler_(
        self,
        session: NSURLSession,
        task: NSURLSessionTask,
        response: NSHTTPURLResponse,
        request: NSURLRequest,
        completionHandler: _bindgen_ty_id_153792,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session task : task willPerformHTTPRedirection : response newRequest : request completionHandler : completionHandler )
    }
    unsafe fn URLSession_task_didReceiveChallenge_completionHandler_(
        self,
        session: NSURLSession,
        task: NSURLSessionTask,
        challenge: NSURLAuthenticationChallenge,
        completionHandler: _bindgen_ty_id_153804,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session task : task didReceiveChallenge : challenge completionHandler : completionHandler )
    }
    unsafe fn URLSession_task_needNewBodyStream_(
        self,
        session: NSURLSession,
        task: NSURLSessionTask,
        completionHandler: _bindgen_ty_id_153815,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session task : task needNewBodyStream : completionHandler )
    }
    unsafe fn URLSession_task_didSendBodyData_totalBytesSent_totalBytesExpectedToSend_(
        self,
        session: NSURLSession,
        task: NSURLSessionTask,
        bytesSent: i64,
        totalBytesSent: i64,
        totalBytesExpectedToSend: i64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session task : task didSendBodyData : bytesSent totalBytesSent : totalBytesSent totalBytesExpectedToSend : totalBytesExpectedToSend )
    }
    unsafe fn URLSession_task_didFinishCollectingMetrics_(
        self,
        session: NSURLSession,
        task: NSURLSessionTask,
        metrics: NSURLSessionTaskMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session task : task didFinishCollectingMetrics : metrics )
    }
    unsafe fn URLSession_task_didCompleteWithError_(
        self,
        session: NSURLSession,
        task: NSURLSessionTask,
        error: NSError,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session task : task didCompleteWithError : error )
    }
}
pub trait PNSURLSessionDataDelegate: Sized + std::ops::Deref {
    unsafe fn URLSession_dataTask_didReceiveResponse_completionHandler_(
        self,
        session: NSURLSession,
        dataTask: NSURLSessionDataTask,
        response: NSURLResponse,
        completionHandler: _bindgen_ty_id_153843,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session dataTask : dataTask didReceiveResponse : response completionHandler : completionHandler )
    }
    unsafe fn URLSession_dataTask_didBecomeDownloadTask_(
        self,
        session: NSURLSession,
        dataTask: NSURLSessionDataTask,
        downloadTask: NSURLSessionDownloadTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session dataTask : dataTask didBecomeDownloadTask : downloadTask )
    }
    unsafe fn URLSession_dataTask_didBecomeStreamTask_(
        self,
        session: NSURLSession,
        dataTask: NSURLSessionDataTask,
        streamTask: NSURLSessionStreamTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session dataTask : dataTask didBecomeStreamTask : streamTask )
    }
    unsafe fn URLSession_dataTask_didReceiveData_(
        self,
        session: NSURLSession,
        dataTask: NSURLSessionDataTask,
        data: NSData,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session dataTask : dataTask didReceiveData : data )
    }
    unsafe fn URLSession_dataTask_willCacheResponse_completionHandler_(
        self,
        session: NSURLSession,
        dataTask: NSURLSessionDataTask,
        proposedResponse: NSCachedURLResponse,
        completionHandler: _bindgen_ty_id_153872,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session dataTask : dataTask willCacheResponse : proposedResponse completionHandler : completionHandler )
    }
}
pub trait PNSURLSessionDownloadDelegate: Sized + std::ops::Deref {
    unsafe fn URLSession_downloadTask_didFinishDownloadingToURL_(
        self,
        session: NSURLSession,
        downloadTask: NSURLSessionDownloadTask,
        location: NSURL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session downloadTask : downloadTask didFinishDownloadingToURL : location )
    }
    unsafe fn URLSession_downloadTask_didWriteData_totalBytesWritten_totalBytesExpectedToWrite_(
        self,
        session: NSURLSession,
        downloadTask: NSURLSessionDownloadTask,
        bytesWritten: i64,
        totalBytesWritten: i64,
        totalBytesExpectedToWrite: i64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session downloadTask : downloadTask didWriteData : bytesWritten totalBytesWritten : totalBytesWritten totalBytesExpectedToWrite : totalBytesExpectedToWrite )
    }
    unsafe fn URLSession_downloadTask_didResumeAtOffset_expectedTotalBytes_(
        self,
        session: NSURLSession,
        downloadTask: NSURLSessionDownloadTask,
        fileOffset: i64,
        expectedTotalBytes: i64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session downloadTask : downloadTask didResumeAtOffset : fileOffset expectedTotalBytes : expectedTotalBytes )
    }
}
pub trait PNSURLSessionStreamDelegate: Sized + std::ops::Deref {
    unsafe fn URLSession_readClosedForStreamTask_(
        self,
        session: NSURLSession,
        streamTask: NSURLSessionStreamTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session readClosedForStreamTask : streamTask )
    }
    unsafe fn URLSession_writeClosedForStreamTask_(
        self,
        session: NSURLSession,
        streamTask: NSURLSessionStreamTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session writeClosedForStreamTask : streamTask )
    }
    unsafe fn URLSession_betterRouteDiscoveredForStreamTask_(
        self,
        session: NSURLSession,
        streamTask: NSURLSessionStreamTask,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session betterRouteDiscoveredForStreamTask : streamTask )
    }
    unsafe fn URLSession_streamTask_didBecomeInputStream_outputStream_(
        self,
        session: NSURLSession,
        streamTask: NSURLSessionStreamTask,
        inputStream: NSInputStream,
        outputStream: NSOutputStream,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session streamTask : streamTask didBecomeInputStream : inputStream outputStream : outputStream )
    }
}
pub trait PNSURLSessionWebSocketDelegate: Sized + std::ops::Deref {
    unsafe fn URLSession_webSocketTask_didOpenWithProtocol_(
        self,
        session: NSURLSession,
        webSocketTask: NSURLSessionWebSocketTask,
        protocol: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session webSocketTask : webSocketTask didOpenWithProtocol : protocol )
    }
    unsafe fn URLSession_webSocketTask_didCloseWithCode_reason_(
        self,
        session: NSURLSession,
        webSocketTask: NSURLSessionWebSocketTask,
        closeCode: NSURLSessionWebSocketCloseCode,
        reason: NSData,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , URLSession : session webSocketTask : webSocketTask didCloseWithCode : closeCode reason : reason )
    }
}
extern "C" {
    pub static NSURLSessionDownloadTaskResumeData: NSString;
}
impl NSURLSessionConfiguration_NSURLSessionDeprecated for NSURLSessionConfiguration {}
pub trait NSURLSessionConfiguration_NSURLSessionDeprecated: Sized + std::ops::Deref {
    unsafe fn backgroundSessionConfiguration_(identifier: NSString) -> NSURLSessionConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSURLSessionConfiguration),
            backgroundSessionConfiguration: identifier
        )
    }
}
pub const NSURLSessionTaskMetricsResourceFetchType_NSURLSessionTaskMetricsResourceFetchTypeUnknown : NSURLSessionTaskMetricsResourceFetchType = 0 ;
pub const NSURLSessionTaskMetricsResourceFetchType_NSURLSessionTaskMetricsResourceFetchTypeNetworkLoad : NSURLSessionTaskMetricsResourceFetchType = 1 ;
pub const NSURLSessionTaskMetricsResourceFetchType_NSURLSessionTaskMetricsResourceFetchTypeServerPush : NSURLSessionTaskMetricsResourceFetchType = 2 ;
pub const NSURLSessionTaskMetricsResourceFetchType_NSURLSessionTaskMetricsResourceFetchTypeLocalCache : NSURLSessionTaskMetricsResourceFetchType = 3 ;
pub type NSURLSessionTaskMetricsResourceFetchType = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionTaskTransactionMetrics(pub id);
impl std::ops::Deref for NSURLSessionTaskTransactionMetrics {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionTaskTransactionMetrics {}
impl NSURLSessionTaskTransactionMetrics {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionTaskTransactionMetrics), alloc) })
    }
}
impl INSObject for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSCoderMethods for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSDelayedPerforming for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSKeyValueCoding for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSKeyValueObserving for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionTaskTransactionMetrics {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionTaskTransactionMetrics {}
impl NSObject_CIImageProvider for NSURLSessionTaskTransactionMetrics {}
impl NSObject_UIAccessibilityContainer for NSURLSessionTaskTransactionMetrics {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionTaskTransactionMetrics {}
impl NSObject_UIAccessibility for NSURLSessionTaskTransactionMetrics {}
impl NSObject_UIAccessibilityFocus for NSURLSessionTaskTransactionMetrics {}
impl NSObject_UIAccessibilityAction for NSURLSessionTaskTransactionMetrics {}
impl NSObject_UIAccessibilityDragging for NSURLSessionTaskTransactionMetrics {}
impl NSObject_UINibLoadingAdditions for NSURLSessionTaskTransactionMetrics {}
impl INSURLSessionTaskTransactionMetrics for NSURLSessionTaskTransactionMetrics {}
pub trait INSURLSessionTaskTransactionMetrics: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn request(self) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, request)
    }
    unsafe fn response(self) -> NSURLResponse
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, response)
    }
    unsafe fn fetchStartDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fetchStartDate)
    }
    unsafe fn domainLookupStartDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, domainLookupStartDate)
    }
    unsafe fn domainLookupEndDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, domainLookupEndDate)
    }
    unsafe fn connectStartDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, connectStartDate)
    }
    unsafe fn secureConnectionStartDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, secureConnectionStartDate)
    }
    unsafe fn secureConnectionEndDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, secureConnectionEndDate)
    }
    unsafe fn connectEndDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, connectEndDate)
    }
    unsafe fn requestStartDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requestStartDate)
    }
    unsafe fn requestEndDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requestEndDate)
    }
    unsafe fn responseStartDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, responseStartDate)
    }
    unsafe fn responseEndDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, responseEndDate)
    }
    unsafe fn networkProtocolName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, networkProtocolName)
    }
    unsafe fn isProxyConnection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isProxyConnection)
    }
    unsafe fn isReusedConnection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isReusedConnection)
    }
    unsafe fn resourceFetchType(self) -> NSURLSessionTaskMetricsResourceFetchType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resourceFetchType)
    }
    unsafe fn countOfRequestHeaderBytesSent(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfRequestHeaderBytesSent)
    }
    unsafe fn countOfRequestBodyBytesSent(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfRequestBodyBytesSent)
    }
    unsafe fn countOfRequestBodyBytesBeforeEncoding(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfRequestBodyBytesBeforeEncoding)
    }
    unsafe fn countOfResponseHeaderBytesReceived(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfResponseHeaderBytesReceived)
    }
    unsafe fn countOfResponseBodyBytesReceived(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfResponseBodyBytesReceived)
    }
    unsafe fn countOfResponseBodyBytesAfterDecoding(self) -> i64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countOfResponseBodyBytesAfterDecoding)
    }
    unsafe fn localAddress(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localAddress)
    }
    unsafe fn localPort(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localPort)
    }
    unsafe fn remoteAddress(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remoteAddress)
    }
    unsafe fn remotePort(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remotePort)
    }
    unsafe fn negotiatedTLSProtocolVersion(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, negotiatedTLSProtocolVersion)
    }
    unsafe fn negotiatedTLSCipherSuite(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, negotiatedTLSCipherSuite)
    }
    unsafe fn isCellular(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCellular)
    }
    unsafe fn isExpensive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isExpensive)
    }
    unsafe fn isConstrained(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isConstrained)
    }
    unsafe fn isMultipath(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMultipath)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionTaskTransactionMetrics), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSURLSessionTaskMetrics(pub id);
impl std::ops::Deref for NSURLSessionTaskMetrics {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSURLSessionTaskMetrics {}
impl NSURLSessionTaskMetrics {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSURLSessionTaskMetrics), alloc) })
    }
}
impl INSObject for NSURLSessionTaskMetrics {}
impl NSObject_NSCoderMethods for NSURLSessionTaskMetrics {}
impl NSObject_NSDiscardableContentProxy for NSURLSessionTaskMetrics {}
impl NSObject_NSErrorRecoveryAttempting for NSURLSessionTaskMetrics {}
impl NSObject_NSDelayedPerforming for NSURLSessionTaskMetrics {}
impl NSObject_NSCopyLinkMoveHandler for NSURLSessionTaskMetrics {}
impl NSObject_NSKeyValueCoding for NSURLSessionTaskMetrics {}
impl NSObject_NSKeyValueObserving for NSURLSessionTaskMetrics {}
impl NSObject_NSKeyValueObserverRegistration for NSURLSessionTaskMetrics {}
impl NSObject_NSKeyValueObserverNotification for NSURLSessionTaskMetrics {}
impl NSObject_NSKeyValueObservingCustomization for NSURLSessionTaskMetrics {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSURLSessionTaskMetrics {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSURLSessionTaskMetrics {}
impl NSObject_NSThreadPerformAdditions for NSURLSessionTaskMetrics {}
impl NSObject_CIImageProvider for NSURLSessionTaskMetrics {}
impl NSObject_UIAccessibilityContainer for NSURLSessionTaskMetrics {}
impl NSObject_UIAccessibilityCustomRotor for NSURLSessionTaskMetrics {}
impl NSObject_UIAccessibility for NSURLSessionTaskMetrics {}
impl NSObject_UIAccessibilityFocus for NSURLSessionTaskMetrics {}
impl NSObject_UIAccessibilityAction for NSURLSessionTaskMetrics {}
impl NSObject_UIAccessibilityDragging for NSURLSessionTaskMetrics {}
impl NSObject_UINibLoadingAdditions for NSURLSessionTaskMetrics {}
impl INSURLSessionTaskMetrics for NSURLSessionTaskMetrics {}
pub trait INSURLSessionTaskMetrics: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn transactionMetrics(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transactionMetrics)
    }
    unsafe fn taskInterval(self) -> NSDateInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, taskInterval)
    }
    unsafe fn redirectCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, redirectCount)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSURLSessionTaskMetrics), new)
    }
}
pub type NSUserActivityPersistentIdentifier = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUserActivity(pub id);
impl std::ops::Deref for NSUserActivity {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUserActivity {}
impl NSUserActivity {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUserActivity), alloc) })
    }
}
impl INSObject for NSUserActivity {}
impl NSObject_NSCoderMethods for NSUserActivity {}
impl NSObject_NSDiscardableContentProxy for NSUserActivity {}
impl NSObject_NSErrorRecoveryAttempting for NSUserActivity {}
impl NSObject_NSDelayedPerforming for NSUserActivity {}
impl NSObject_NSCopyLinkMoveHandler for NSUserActivity {}
impl NSObject_NSKeyValueCoding for NSUserActivity {}
impl NSObject_NSKeyValueObserving for NSUserActivity {}
impl NSObject_NSKeyValueObserverRegistration for NSUserActivity {}
impl NSObject_NSKeyValueObserverNotification for NSUserActivity {}
impl NSObject_NSKeyValueObservingCustomization for NSUserActivity {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUserActivity {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUserActivity {}
impl NSObject_NSThreadPerformAdditions for NSUserActivity {}
impl NSObject_CIImageProvider for NSUserActivity {}
impl NSObject_UIAccessibilityContainer for NSUserActivity {}
impl NSObject_UIAccessibilityCustomRotor for NSUserActivity {}
impl NSObject_UIAccessibility for NSUserActivity {}
impl NSObject_UIAccessibilityFocus for NSUserActivity {}
impl NSObject_UIAccessibilityAction for NSUserActivity {}
impl NSObject_UIAccessibilityDragging for NSUserActivity {}
impl NSObject_UINibLoadingAdditions for NSUserActivity {}
impl INSUserActivity for NSUserActivity {}
pub trait INSUserActivity: Sized + std::ops::Deref {
    unsafe fn initWithActivityType_(self, activityType: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithActivityType: activityType)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn addUserInfoEntriesFromDictionary_(self, otherDictionary: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addUserInfoEntriesFromDictionary: otherDictionary)
    }
    unsafe fn becomeCurrent(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, becomeCurrent)
    }
    unsafe fn resignCurrent(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resignCurrent)
    }
    unsafe fn invalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidate)
    }
    unsafe fn getContinuationStreamsWithCompletionHandler_(
        self,
        completionHandler: _bindgen_ty_id_153988,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            getContinuationStreamsWithCompletionHandler: completionHandler
        )
    }
    unsafe fn activityType(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityType)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn setUserInfo_(self, userInfo: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInfo: userInfo)
    }
    unsafe fn requiredUserInfoKeys(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requiredUserInfoKeys)
    }
    unsafe fn setRequiredUserInfoKeys_(self, requiredUserInfoKeys: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRequiredUserInfoKeys: requiredUserInfoKeys)
    }
    unsafe fn needsSave(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, needsSave)
    }
    unsafe fn setNeedsSave_(self, needsSave: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsSave: needsSave)
    }
    unsafe fn webpageURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, webpageURL)
    }
    unsafe fn setWebpageURL_(self, webpageURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWebpageURL: webpageURL)
    }
    unsafe fn referrerURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, referrerURL)
    }
    unsafe fn setReferrerURL_(self, referrerURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setReferrerURL: referrerURL)
    }
    unsafe fn expirationDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, expirationDate)
    }
    unsafe fn setExpirationDate_(self, expirationDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setExpirationDate: expirationDate)
    }
    unsafe fn keywords(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keywords)
    }
    unsafe fn setKeywords_(self, keywords: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setKeywords: keywords)
    }
    unsafe fn supportsContinuationStreams(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportsContinuationStreams)
    }
    unsafe fn setSupportsContinuationStreams_(self, supportsContinuationStreams: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSupportsContinuationStreams: supportsContinuationStreams
        )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn targetContentIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetContentIdentifier)
    }
    unsafe fn setTargetContentIdentifier_(self, targetContentIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTargetContentIdentifier: targetContentIdentifier)
    }
    unsafe fn isEligibleForHandoff(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEligibleForHandoff)
    }
    unsafe fn setEligibleForHandoff_(self, eligibleForHandoff: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEligibleForHandoff: eligibleForHandoff)
    }
    unsafe fn isEligibleForSearch(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEligibleForSearch)
    }
    unsafe fn setEligibleForSearch_(self, eligibleForSearch: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEligibleForSearch: eligibleForSearch)
    }
    unsafe fn isEligibleForPublicIndexing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEligibleForPublicIndexing)
    }
    unsafe fn setEligibleForPublicIndexing_(self, eligibleForPublicIndexing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setEligibleForPublicIndexing: eligibleForPublicIndexing
        )
    }
    unsafe fn isEligibleForPrediction(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEligibleForPrediction)
    }
    unsafe fn setEligibleForPrediction_(self, eligibleForPrediction: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEligibleForPrediction: eligibleForPrediction)
    }
    unsafe fn persistentIdentifier(self) -> NSUserActivityPersistentIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistentIdentifier)
    }
    unsafe fn setPersistentIdentifier_(self, persistentIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPersistentIdentifier: persistentIdentifier)
    }
    unsafe fn deleteSavedUserActivitiesWithPersistentIdentifiers_completionHandler_(
        persistentIdentifiers: NSArray,
        handler: _bindgen_ty_id_154000,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSUserActivity ) , deleteSavedUserActivitiesWithPersistentIdentifiers : persistentIdentifiers completionHandler : handler )
    }
    unsafe fn deleteAllSavedUserActivitiesWithCompletionHandler_(handler: _bindgen_ty_id_154004)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSUserActivity),
            deleteAllSavedUserActivitiesWithCompletionHandler: handler
        )
    }
}
extern "C" {
    pub static NSUserActivityTypeBrowsingWeb: NSString;
}
pub trait PNSUserActivityDelegate: Sized + std::ops::Deref {
    unsafe fn userActivityWillSave_(self, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userActivityWillSave: userActivity)
    }
    unsafe fn userActivityWasContinued_(self, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userActivityWasContinued: userActivity)
    }
    unsafe fn userActivity_didReceiveInputStream_outputStream_(
        self,
        userActivity: NSUserActivity,
        inputStream: NSInputStream,
        outputStream: NSOutputStream,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , userActivity : userActivity didReceiveInputStream : inputStream outputStream : outputStream )
    }
}
pub type uuid_string_t = __darwin_uuid_string_t;
extern "C" {
    pub static UUID_NULL: uuid_t;
}
extern "C" {
    pub fn uuid_clear(uu: *mut ::std::os::raw::c_uchar);
}
extern "C" {
    pub fn uuid_compare(
        uu1: *mut ::std::os::raw::c_uchar,
        uu2: *mut ::std::os::raw::c_uchar,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn uuid_copy(dst: *mut ::std::os::raw::c_uchar, src: *mut ::std::os::raw::c_uchar);
}
extern "C" {
    pub fn uuid_generate(out: *mut ::std::os::raw::c_uchar);
}
extern "C" {
    pub fn uuid_generate_random(out: *mut ::std::os::raw::c_uchar);
}
extern "C" {
    pub fn uuid_generate_time(out: *mut ::std::os::raw::c_uchar);
}
extern "C" {
    pub fn uuid_generate_early_random(out: *mut ::std::os::raw::c_uchar);
}
extern "C" {
    pub fn uuid_is_null(uu: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn uuid_parse(
        in_: *mut ::std::os::raw::c_char,
        uu: *mut ::std::os::raw::c_uchar,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn uuid_unparse(uu: *mut ::std::os::raw::c_uchar, out: *mut ::std::os::raw::c_char);
}
extern "C" {
    pub fn uuid_unparse_lower(uu: *mut ::std::os::raw::c_uchar, out: *mut ::std::os::raw::c_char);
}
extern "C" {
    pub fn uuid_unparse_upper(uu: *mut ::std::os::raw::c_uchar, out: *mut ::std::os::raw::c_char);
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSUUID(pub id);
impl std::ops::Deref for NSUUID {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSUUID {}
impl NSUUID {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSUUID), alloc) })
    }
}
impl PNSCopying for NSUUID {}
impl PNSSecureCoding for NSUUID {}
impl INSObject for NSUUID {}
impl NSObject_NSCoderMethods for NSUUID {}
impl NSObject_NSDiscardableContentProxy for NSUUID {}
impl NSObject_NSErrorRecoveryAttempting for NSUUID {}
impl NSObject_NSDelayedPerforming for NSUUID {}
impl NSObject_NSCopyLinkMoveHandler for NSUUID {}
impl NSObject_NSKeyValueCoding for NSUUID {}
impl NSObject_NSKeyValueObserving for NSUUID {}
impl NSObject_NSKeyValueObserverRegistration for NSUUID {}
impl NSObject_NSKeyValueObserverNotification for NSUUID {}
impl NSObject_NSKeyValueObservingCustomization for NSUUID {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSUUID {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSUUID {}
impl NSObject_NSThreadPerformAdditions for NSUUID {}
impl NSObject_CIImageProvider for NSUUID {}
impl NSObject_UIAccessibilityContainer for NSUUID {}
impl NSObject_UIAccessibilityCustomRotor for NSUUID {}
impl NSObject_UIAccessibility for NSUUID {}
impl NSObject_UIAccessibilityFocus for NSUUID {}
impl NSObject_UIAccessibilityAction for NSUUID {}
impl NSObject_UIAccessibilityDragging for NSUUID {}
impl NSObject_UINibLoadingAdditions for NSUUID {}
impl INSUUID for NSUUID {}
pub trait INSUUID: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithUUIDString_(self, string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUUIDString: string)
    }
    unsafe fn initWithUUIDBytes_(self, bytes: *const ::std::os::raw::c_uchar) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithUUIDBytes: bytes)
    }
    unsafe fn getUUIDBytes_(self, uuid: *mut ::std::os::raw::c_uchar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, getUUIDBytes: uuid)
    }
    unsafe fn UUIDString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, UUIDString)
    }
    unsafe fn UUID() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSUUID), UUID)
    }
}
pub type UIAccelerationValue = f64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAcceleration(pub id);
impl std::ops::Deref for UIAcceleration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAcceleration {}
impl UIAcceleration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAcceleration), alloc) })
    }
}
impl INSObject for UIAcceleration {}
impl NSObject_NSCoderMethods for UIAcceleration {}
impl NSObject_NSDiscardableContentProxy for UIAcceleration {}
impl NSObject_NSErrorRecoveryAttempting for UIAcceleration {}
impl NSObject_NSDelayedPerforming for UIAcceleration {}
impl NSObject_NSCopyLinkMoveHandler for UIAcceleration {}
impl NSObject_NSKeyValueCoding for UIAcceleration {}
impl NSObject_NSKeyValueObserving for UIAcceleration {}
impl NSObject_NSKeyValueObserverRegistration for UIAcceleration {}
impl NSObject_NSKeyValueObserverNotification for UIAcceleration {}
impl NSObject_NSKeyValueObservingCustomization for UIAcceleration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAcceleration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAcceleration {}
impl NSObject_NSThreadPerformAdditions for UIAcceleration {}
impl NSObject_CIImageProvider for UIAcceleration {}
impl NSObject_UIAccessibilityContainer for UIAcceleration {}
impl NSObject_UIAccessibilityCustomRotor for UIAcceleration {}
impl NSObject_UIAccessibility for UIAcceleration {}
impl NSObject_UIAccessibilityFocus for UIAcceleration {}
impl NSObject_UIAccessibilityAction for UIAcceleration {}
impl NSObject_UIAccessibilityDragging for UIAcceleration {}
impl NSObject_UINibLoadingAdditions for UIAcceleration {}
impl IUIAcceleration for UIAcceleration {}
pub trait IUIAcceleration: Sized + std::ops::Deref {
    unsafe fn timestamp(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timestamp)
    }
    unsafe fn x(self) -> UIAccelerationValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, x)
    }
    unsafe fn y(self) -> UIAccelerationValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, y)
    }
    unsafe fn z(self) -> UIAccelerationValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, z)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAccelerometer(pub id);
impl std::ops::Deref for UIAccelerometer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAccelerometer {}
impl UIAccelerometer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAccelerometer), alloc) })
    }
}
impl INSObject for UIAccelerometer {}
impl NSObject_NSCoderMethods for UIAccelerometer {}
impl NSObject_NSDiscardableContentProxy for UIAccelerometer {}
impl NSObject_NSErrorRecoveryAttempting for UIAccelerometer {}
impl NSObject_NSDelayedPerforming for UIAccelerometer {}
impl NSObject_NSCopyLinkMoveHandler for UIAccelerometer {}
impl NSObject_NSKeyValueCoding for UIAccelerometer {}
impl NSObject_NSKeyValueObserving for UIAccelerometer {}
impl NSObject_NSKeyValueObserverRegistration for UIAccelerometer {}
impl NSObject_NSKeyValueObserverNotification for UIAccelerometer {}
impl NSObject_NSKeyValueObservingCustomization for UIAccelerometer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAccelerometer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAccelerometer {}
impl NSObject_NSThreadPerformAdditions for UIAccelerometer {}
impl NSObject_CIImageProvider for UIAccelerometer {}
impl NSObject_UIAccessibilityContainer for UIAccelerometer {}
impl NSObject_UIAccessibilityCustomRotor for UIAccelerometer {}
impl NSObject_UIAccessibility for UIAccelerometer {}
impl NSObject_UIAccessibilityFocus for UIAccelerometer {}
impl NSObject_UIAccessibilityAction for UIAccelerometer {}
impl NSObject_UIAccessibilityDragging for UIAccelerometer {}
impl NSObject_UINibLoadingAdditions for UIAccelerometer {}
impl IUIAccelerometer for UIAccelerometer {}
pub trait IUIAccelerometer: Sized + std::ops::Deref {
    unsafe fn updateInterval(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateInterval)
    }
    unsafe fn setUpdateInterval_(self, updateInterval: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUpdateInterval: updateInterval)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn sharedAccelerometer() -> UIAccelerometer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIAccelerometer), sharedAccelerometer)
    }
}
pub trait PUIAccelerometerDelegate: Sized + std::ops::Deref {
    unsafe fn accelerometer_didAccelerate_(
        self,
        accelerometer: UIAccelerometer,
        acceleration: UIAcceleration,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , accelerometer : accelerometer didAccelerate : acceleration )
    }
}
pub type CGFloat = f64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __IOSurface {
    _unused: [u8; 0],
}
pub type IOSurfaceRef = *mut __IOSurface;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGPoint {
    pub x: CGFloat,
    pub y: CGFloat,
}
#[test]
fn bindgen_test_layout_CGPoint() {
    assert_eq!(
        ::std::mem::size_of::<CGPoint>(),
        16usize,
        concat!("Size of: ", stringify!(CGPoint))
    );
    assert_eq!(
        ::std::mem::align_of::<CGPoint>(),
        8usize,
        concat!("Alignment of ", stringify!(CGPoint))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGPoint>())).x as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGPoint),
            "::",
            stringify!(x)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGPoint>())).y as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGPoint),
            "::",
            stringify!(y)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGSize {
    pub width: CGFloat,
    pub height: CGFloat,
}
#[test]
fn bindgen_test_layout_CGSize() {
    assert_eq!(
        ::std::mem::size_of::<CGSize>(),
        16usize,
        concat!("Size of: ", stringify!(CGSize))
    );
    assert_eq!(
        ::std::mem::align_of::<CGSize>(),
        8usize,
        concat!("Alignment of ", stringify!(CGSize))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGSize>())).width as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGSize),
            "::",
            stringify!(width)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGSize>())).height as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGSize),
            "::",
            stringify!(height)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGVector {
    pub dx: CGFloat,
    pub dy: CGFloat,
}
#[test]
fn bindgen_test_layout_CGVector() {
    assert_eq!(
        ::std::mem::size_of::<CGVector>(),
        16usize,
        concat!("Size of: ", stringify!(CGVector))
    );
    assert_eq!(
        ::std::mem::align_of::<CGVector>(),
        8usize,
        concat!("Alignment of ", stringify!(CGVector))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGVector>())).dx as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGVector),
            "::",
            stringify!(dx)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGVector>())).dy as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGVector),
            "::",
            stringify!(dy)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGRect {
    pub origin: CGPoint,
    pub size: CGSize,
}
#[test]
fn bindgen_test_layout_CGRect() {
    assert_eq!(
        ::std::mem::size_of::<CGRect>(),
        32usize,
        concat!("Size of: ", stringify!(CGRect))
    );
    assert_eq!(
        ::std::mem::align_of::<CGRect>(),
        8usize,
        concat!("Alignment of ", stringify!(CGRect))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGRect>())).origin as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGRect),
            "::",
            stringify!(origin)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGRect>())).size as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CGRect),
            "::",
            stringify!(size)
        )
    );
}
pub const CGRectEdge_CGRectMinXEdge: CGRectEdge = 0;
pub const CGRectEdge_CGRectMinYEdge: CGRectEdge = 1;
pub const CGRectEdge_CGRectMaxXEdge: CGRectEdge = 2;
pub const CGRectEdge_CGRectMaxYEdge: CGRectEdge = 3;
pub type CGRectEdge = u32;
extern "C" {
    pub static CGPointZero: CGPoint;
}
extern "C" {
    pub static CGSizeZero: CGSize;
}
extern "C" {
    pub static CGRectZero: CGRect;
}
extern "C" {
    pub static CGRectNull: CGRect;
}
extern "C" {
    pub static CGRectInfinite: CGRect;
}
extern "C" {
    pub fn CGRectGetMinX(rect: CGRect) -> CGFloat;
}
extern "C" {
    pub fn CGRectGetMidX(rect: CGRect) -> CGFloat;
}
extern "C" {
    pub fn CGRectGetMaxX(rect: CGRect) -> CGFloat;
}
extern "C" {
    pub fn CGRectGetMinY(rect: CGRect) -> CGFloat;
}
extern "C" {
    pub fn CGRectGetMidY(rect: CGRect) -> CGFloat;
}
extern "C" {
    pub fn CGRectGetMaxY(rect: CGRect) -> CGFloat;
}
extern "C" {
    pub fn CGRectGetWidth(rect: CGRect) -> CGFloat;
}
extern "C" {
    pub fn CGRectGetHeight(rect: CGRect) -> CGFloat;
}
extern "C" {
    pub fn CGPointEqualToPoint(point1: CGPoint, point2: CGPoint) -> bool;
}
extern "C" {
    pub fn CGSizeEqualToSize(size1: CGSize, size2: CGSize) -> bool;
}
extern "C" {
    pub fn CGRectEqualToRect(rect1: CGRect, rect2: CGRect) -> bool;
}
extern "C" {
    pub fn CGRectStandardize(rect: CGRect) -> CGRect;
}
extern "C" {
    pub fn CGRectIsEmpty(rect: CGRect) -> bool;
}
extern "C" {
    pub fn CGRectIsNull(rect: CGRect) -> bool;
}
extern "C" {
    pub fn CGRectIsInfinite(rect: CGRect) -> bool;
}
extern "C" {
    pub fn CGRectInset(rect: CGRect, dx: CGFloat, dy: CGFloat) -> CGRect;
}
extern "C" {
    pub fn CGRectIntegral(rect: CGRect) -> CGRect;
}
extern "C" {
    pub fn CGRectUnion(r1: CGRect, r2: CGRect) -> CGRect;
}
extern "C" {
    pub fn CGRectIntersection(r1: CGRect, r2: CGRect) -> CGRect;
}
extern "C" {
    pub fn CGRectOffset(rect: CGRect, dx: CGFloat, dy: CGFloat) -> CGRect;
}
extern "C" {
    pub fn CGRectDivide(
        rect: CGRect,
        slice: *mut CGRect,
        remainder: *mut CGRect,
        amount: CGFloat,
        edge: CGRectEdge,
    );
}
extern "C" {
    pub fn CGRectContainsPoint(rect: CGRect, point: CGPoint) -> bool;
}
extern "C" {
    pub fn CGRectContainsRect(rect1: CGRect, rect2: CGRect) -> bool;
}
extern "C" {
    pub fn CGRectIntersectsRect(rect1: CGRect, rect2: CGRect) -> bool;
}
extern "C" {
    pub fn CGPointCreateDictionaryRepresentation(point: CGPoint) -> CFDictionaryRef;
}
extern "C" {
    pub fn CGPointMakeWithDictionaryRepresentation(
        dict: CFDictionaryRef,
        point: *mut CGPoint,
    ) -> bool;
}
extern "C" {
    pub fn CGSizeCreateDictionaryRepresentation(size: CGSize) -> CFDictionaryRef;
}
extern "C" {
    pub fn CGSizeMakeWithDictionaryRepresentation(dict: CFDictionaryRef, size: *mut CGSize)
        -> bool;
}
extern "C" {
    pub fn CGRectCreateDictionaryRepresentation(arg1: CGRect) -> CFDictionaryRef;
}
extern "C" {
    pub fn CGRectMakeWithDictionaryRepresentation(dict: CFDictionaryRef, rect: *mut CGRect)
        -> bool;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGAffineTransform {
    pub a: CGFloat,
    pub b: CGFloat,
    pub c: CGFloat,
    pub d: CGFloat,
    pub tx: CGFloat,
    pub ty: CGFloat,
}
#[test]
fn bindgen_test_layout_CGAffineTransform() {
    assert_eq!(
        ::std::mem::size_of::<CGAffineTransform>(),
        48usize,
        concat!("Size of: ", stringify!(CGAffineTransform))
    );
    assert_eq!(
        ::std::mem::align_of::<CGAffineTransform>(),
        8usize,
        concat!("Alignment of ", stringify!(CGAffineTransform))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGAffineTransform>())).a as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGAffineTransform),
            "::",
            stringify!(a)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGAffineTransform>())).b as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGAffineTransform),
            "::",
            stringify!(b)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGAffineTransform>())).c as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CGAffineTransform),
            "::",
            stringify!(c)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGAffineTransform>())).d as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CGAffineTransform),
            "::",
            stringify!(d)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGAffineTransform>())).tx as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CGAffineTransform),
            "::",
            stringify!(tx)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGAffineTransform>())).ty as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CGAffineTransform),
            "::",
            stringify!(ty)
        )
    );
}
extern "C" {
    pub static CGAffineTransformIdentity: CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformMake(
        a: CGFloat,
        b: CGFloat,
        c: CGFloat,
        d: CGFloat,
        tx: CGFloat,
        ty: CGFloat,
    ) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformMakeTranslation(tx: CGFloat, ty: CGFloat) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformMakeScale(sx: CGFloat, sy: CGFloat) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformMakeRotation(angle: CGFloat) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformIsIdentity(t: CGAffineTransform) -> bool;
}
extern "C" {
    pub fn CGAffineTransformTranslate(
        t: CGAffineTransform,
        tx: CGFloat,
        ty: CGFloat,
    ) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformScale(
        t: CGAffineTransform,
        sx: CGFloat,
        sy: CGFloat,
    ) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformRotate(t: CGAffineTransform, angle: CGFloat) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformInvert(t: CGAffineTransform) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformConcat(
        t1: CGAffineTransform,
        t2: CGAffineTransform,
    ) -> CGAffineTransform;
}
extern "C" {
    pub fn CGAffineTransformEqualToTransform(t1: CGAffineTransform, t2: CGAffineTransform) -> bool;
}
extern "C" {
    pub fn CGPointApplyAffineTransform(point: CGPoint, t: CGAffineTransform) -> CGPoint;
}
extern "C" {
    pub fn CGSizeApplyAffineTransform(size: CGSize, t: CGAffineTransform) -> CGSize;
}
extern "C" {
    pub fn CGRectApplyAffineTransform(rect: CGRect, t: CGAffineTransform) -> CGRect;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGContext {
    _unused: [u8; 0],
}
pub type CGContextRef = *mut CGContext;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGColor {
    _unused: [u8; 0],
}
pub type CGColorRef = *mut CGColor;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGColorSpace {
    _unused: [u8; 0],
}
pub type CGColorSpaceRef = *mut CGColorSpace;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGDataProvider {
    _unused: [u8; 0],
}
pub type CGDataProviderRef = *mut CGDataProvider;
pub type CGDataProviderGetBytesCallback = ::std::option::Option<
    unsafe extern "C" fn(
        info: *mut ::std::os::raw::c_void,
        buffer: *mut ::std::os::raw::c_void,
        count: size_t,
    ) -> size_t,
>;
pub type CGDataProviderSkipForwardCallback = ::std::option::Option<
    unsafe extern "C" fn(info: *mut ::std::os::raw::c_void, count: off_t) -> off_t,
>;
pub type CGDataProviderRewindCallback =
    ::std::option::Option<unsafe extern "C" fn(info: *mut ::std::os::raw::c_void)>;
pub type CGDataProviderReleaseInfoCallback =
    ::std::option::Option<unsafe extern "C" fn(info: *mut ::std::os::raw::c_void)>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGDataProviderSequentialCallbacks {
    pub version: ::std::os::raw::c_uint,
    pub getBytes: CGDataProviderGetBytesCallback,
    pub skipForward: CGDataProviderSkipForwardCallback,
    pub rewind: CGDataProviderRewindCallback,
    pub releaseInfo: CGDataProviderReleaseInfoCallback,
}
#[test]
fn bindgen_test_layout_CGDataProviderSequentialCallbacks() {
    assert_eq!(
        ::std::mem::size_of::<CGDataProviderSequentialCallbacks>(),
        40usize,
        concat!("Size of: ", stringify!(CGDataProviderSequentialCallbacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CGDataProviderSequentialCallbacks>(),
        8usize,
        concat!(
            "Alignment of ",
            stringify!(CGDataProviderSequentialCallbacks)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderSequentialCallbacks>())).version as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderSequentialCallbacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderSequentialCallbacks>())).getBytes as *const _
                as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderSequentialCallbacks),
            "::",
            stringify!(getBytes)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderSequentialCallbacks>())).skipForward as *const _
                as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderSequentialCallbacks),
            "::",
            stringify!(skipForward)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderSequentialCallbacks>())).rewind as *const _
                as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderSequentialCallbacks),
            "::",
            stringify!(rewind)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderSequentialCallbacks>())).releaseInfo as *const _
                as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderSequentialCallbacks),
            "::",
            stringify!(releaseInfo)
        )
    );
}
pub type CGDataProviderGetBytePointerCallback = ::std::option::Option<
    unsafe extern "C" fn(info: *mut ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
>;
pub type CGDataProviderReleaseBytePointerCallback = ::std::option::Option<
    unsafe extern "C" fn(info: *mut ::std::os::raw::c_void, pointer: *const ::std::os::raw::c_void),
>;
pub type CGDataProviderGetBytesAtPositionCallback = ::std::option::Option<
    unsafe extern "C" fn(
        info: *mut ::std::os::raw::c_void,
        buffer: *mut ::std::os::raw::c_void,
        pos: off_t,
        cnt: size_t,
    ) -> size_t,
>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGDataProviderDirectCallbacks {
    pub version: ::std::os::raw::c_uint,
    pub getBytePointer: CGDataProviderGetBytePointerCallback,
    pub releaseBytePointer: CGDataProviderReleaseBytePointerCallback,
    pub getBytesAtPosition: CGDataProviderGetBytesAtPositionCallback,
    pub releaseInfo: CGDataProviderReleaseInfoCallback,
}
#[test]
fn bindgen_test_layout_CGDataProviderDirectCallbacks() {
    assert_eq!(
        ::std::mem::size_of::<CGDataProviderDirectCallbacks>(),
        40usize,
        concat!("Size of: ", stringify!(CGDataProviderDirectCallbacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CGDataProviderDirectCallbacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CGDataProviderDirectCallbacks))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderDirectCallbacks>())).version as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderDirectCallbacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderDirectCallbacks>())).getBytePointer as *const _
                as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderDirectCallbacks),
            "::",
            stringify!(getBytePointer)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderDirectCallbacks>())).releaseBytePointer as *const _
                as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderDirectCallbacks),
            "::",
            stringify!(releaseBytePointer)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderDirectCallbacks>())).getBytesAtPosition as *const _
                as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderDirectCallbacks),
            "::",
            stringify!(getBytesAtPosition)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataProviderDirectCallbacks>())).releaseInfo as *const _
                as usize
        },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataProviderDirectCallbacks),
            "::",
            stringify!(releaseInfo)
        )
    );
}
extern "C" {
    pub fn CGDataProviderGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGDataProviderCreateSequential(
        info: *mut ::std::os::raw::c_void,
        callbacks: *const CGDataProviderSequentialCallbacks,
    ) -> CGDataProviderRef;
}
extern "C" {
    pub fn CGDataProviderCreateDirect(
        info: *mut ::std::os::raw::c_void,
        size: off_t,
        callbacks: *const CGDataProviderDirectCallbacks,
    ) -> CGDataProviderRef;
}
pub type CGDataProviderReleaseDataCallback = ::std::option::Option<
    unsafe extern "C" fn(
        info: *mut ::std::os::raw::c_void,
        data: *const ::std::os::raw::c_void,
        size: size_t,
    ),
>;
extern "C" {
    pub fn CGDataProviderCreateWithData(
        info: *mut ::std::os::raw::c_void,
        data: *const ::std::os::raw::c_void,
        size: size_t,
        releaseData: CGDataProviderReleaseDataCallback,
    ) -> CGDataProviderRef;
}
extern "C" {
    pub fn CGDataProviderCreateWithCFData(data: CFDataRef) -> CGDataProviderRef;
}
extern "C" {
    pub fn CGDataProviderCreateWithURL(url: CFURLRef) -> CGDataProviderRef;
}
extern "C" {
    pub fn CGDataProviderCreateWithFilename(
        filename: *const ::std::os::raw::c_char,
    ) -> CGDataProviderRef;
}
extern "C" {
    pub fn CGDataProviderRetain(provider: CGDataProviderRef) -> CGDataProviderRef;
}
extern "C" {
    pub fn CGDataProviderRelease(provider: CGDataProviderRef);
}
extern "C" {
    pub fn CGDataProviderCopyData(provider: CGDataProviderRef) -> CFDataRef;
}
extern "C" {
    pub fn CGDataProviderGetInfo(provider: CGDataProviderRef) -> *mut ::std::os::raw::c_void;
}
pub const CGColorRenderingIntent_kCGRenderingIntentDefault: CGColorRenderingIntent = 0;
pub const CGColorRenderingIntent_kCGRenderingIntentAbsoluteColorimetric: CGColorRenderingIntent = 1;
pub const CGColorRenderingIntent_kCGRenderingIntentRelativeColorimetric: CGColorRenderingIntent = 2;
pub const CGColorRenderingIntent_kCGRenderingIntentPerceptual: CGColorRenderingIntent = 3;
pub const CGColorRenderingIntent_kCGRenderingIntentSaturation: CGColorRenderingIntent = 4;
pub type CGColorRenderingIntent = i32;
pub const CGColorSpaceModel_kCGColorSpaceModelUnknown: CGColorSpaceModel = -1;
pub const CGColorSpaceModel_kCGColorSpaceModelMonochrome: CGColorSpaceModel = 0;
pub const CGColorSpaceModel_kCGColorSpaceModelRGB: CGColorSpaceModel = 1;
pub const CGColorSpaceModel_kCGColorSpaceModelCMYK: CGColorSpaceModel = 2;
pub const CGColorSpaceModel_kCGColorSpaceModelLab: CGColorSpaceModel = 3;
pub const CGColorSpaceModel_kCGColorSpaceModelDeviceN: CGColorSpaceModel = 4;
pub const CGColorSpaceModel_kCGColorSpaceModelIndexed: CGColorSpaceModel = 5;
pub const CGColorSpaceModel_kCGColorSpaceModelPattern: CGColorSpaceModel = 6;
pub const CGColorSpaceModel_kCGColorSpaceModelXYZ: CGColorSpaceModel = 7;
pub type CGColorSpaceModel = i32;
extern "C" {
    pub static kCGColorSpaceGenericGray: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceGenericRGB: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceGenericCMYK: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceDisplayP3: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceGenericRGBLinear: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceAdobeRGB1998: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceSRGB: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceGenericGrayGamma2_2: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceGenericXYZ: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceGenericLab: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceACESCGLinear: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceITUR_709: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceITUR_2020: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceROMMRGB: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceDCIP3: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceExtendedLinearITUR_2020: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceExtendedLinearDisplayP3: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceITUR_2020_PQ_EOTF: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceITUR_2020_PQ: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceDisplayP3_PQ_EOTF: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceDisplayP3_PQ: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceDisplayP3_HLG: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceITUR_2020_HLG: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceExtendedSRGB: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceLinearSRGB: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceExtendedLinearSRGB: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceExtendedGray: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceLinearGray: CFStringRef;
}
extern "C" {
    pub static kCGColorSpaceExtendedLinearGray: CFStringRef;
}
extern "C" {
    pub fn CGColorSpaceCreateDeviceGray() -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateDeviceRGB() -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateDeviceCMYK() -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateCalibratedGray(
        whitePoint: *const CGFloat,
        blackPoint: *const CGFloat,
        gamma: CGFloat,
    ) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateCalibratedRGB(
        whitePoint: *const CGFloat,
        blackPoint: *const CGFloat,
        gamma: *const CGFloat,
        matrix: *const CGFloat,
    ) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateLab(
        whitePoint: *const CGFloat,
        blackPoint: *const CGFloat,
        range: *const CGFloat,
    ) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateWithICCData(data: CFTypeRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateICCBased(
        nComponents: size_t,
        range: *const CGFloat,
        profile: CGDataProviderRef,
        alternate: CGColorSpaceRef,
    ) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateIndexed(
        baseSpace: CGColorSpaceRef,
        lastIndex: size_t,
        colorTable: *const ::std::os::raw::c_uchar,
    ) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreatePattern(baseSpace: CGColorSpaceRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateWithPlatformColorSpace(
        ref_: *const ::std::os::raw::c_void,
    ) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateWithName(name: CFStringRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceRetain(space: CGColorSpaceRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceRelease(space: CGColorSpaceRef);
}
extern "C" {
    pub fn CGColorSpaceGetName(space: CGColorSpaceRef) -> CFStringRef;
}
extern "C" {
    pub fn CGColorSpaceCopyName(space: CGColorSpaceRef) -> CFStringRef;
}
extern "C" {
    pub fn CGColorSpaceGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGColorSpaceGetNumberOfComponents(space: CGColorSpaceRef) -> size_t;
}
extern "C" {
    pub fn CGColorSpaceGetModel(space: CGColorSpaceRef) -> CGColorSpaceModel;
}
extern "C" {
    pub fn CGColorSpaceGetBaseColorSpace(space: CGColorSpaceRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceGetColorTableCount(space: CGColorSpaceRef) -> size_t;
}
extern "C" {
    pub fn CGColorSpaceGetColorTable(space: CGColorSpaceRef, table: *mut u8);
}
extern "C" {
    pub fn CGColorSpaceCopyICCData(space: CGColorSpaceRef) -> CFDataRef;
}
extern "C" {
    pub fn CGColorSpaceIsWideGamutRGB(arg1: CGColorSpaceRef) -> bool;
}
extern "C" {
    pub fn CGColorSpaceIsHDR(arg1: CGColorSpaceRef) -> bool;
}
extern "C" {
    pub fn CGColorSpaceSupportsOutput(space: CGColorSpaceRef) -> bool;
}
extern "C" {
    pub fn CGColorSpaceCopyPropertyList(space: CGColorSpaceRef) -> CFPropertyListRef;
}
extern "C" {
    pub fn CGColorSpaceCreateWithPropertyList(plist: CFPropertyListRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCreateWithICCProfile(data: CFDataRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorSpaceCopyICCProfile(space: CGColorSpaceRef) -> CFDataRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPattern {
    _unused: [u8; 0],
}
pub type CGPatternRef = *mut CGPattern;
pub const CGPatternTiling_kCGPatternTilingNoDistortion: CGPatternTiling = 0;
pub const CGPatternTiling_kCGPatternTilingConstantSpacingMinimalDistortion: CGPatternTiling = 1;
pub const CGPatternTiling_kCGPatternTilingConstantSpacing: CGPatternTiling = 2;
pub type CGPatternTiling = i32;
pub type CGPatternDrawPatternCallback = ::std::option::Option<
    unsafe extern "C" fn(info: *mut ::std::os::raw::c_void, context: CGContextRef),
>;
pub type CGPatternReleaseInfoCallback =
    ::std::option::Option<unsafe extern "C" fn(info: *mut ::std::os::raw::c_void)>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGPatternCallbacks {
    pub version: ::std::os::raw::c_uint,
    pub drawPattern: CGPatternDrawPatternCallback,
    pub releaseInfo: CGPatternReleaseInfoCallback,
}
#[test]
fn bindgen_test_layout_CGPatternCallbacks() {
    assert_eq!(
        ::std::mem::size_of::<CGPatternCallbacks>(),
        24usize,
        concat!("Size of: ", stringify!(CGPatternCallbacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CGPatternCallbacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CGPatternCallbacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGPatternCallbacks>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGPatternCallbacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGPatternCallbacks>())).drawPattern as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGPatternCallbacks),
            "::",
            stringify!(drawPattern)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGPatternCallbacks>())).releaseInfo as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CGPatternCallbacks),
            "::",
            stringify!(releaseInfo)
        )
    );
}
extern "C" {
    pub fn CGPatternGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGPatternCreate(
        info: *mut ::std::os::raw::c_void,
        bounds: CGRect,
        matrix: CGAffineTransform,
        xStep: CGFloat,
        yStep: CGFloat,
        tiling: CGPatternTiling,
        isColored: bool,
        callbacks: *const CGPatternCallbacks,
    ) -> CGPatternRef;
}
extern "C" {
    pub fn CGPatternRetain(pattern: CGPatternRef) -> CGPatternRef;
}
extern "C" {
    pub fn CGPatternRelease(pattern: CGPatternRef);
}
extern "C" {
    pub fn CGColorCreate(space: CGColorSpaceRef, components: *const CGFloat) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateGenericGray(gray: CGFloat, alpha: CGFloat) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateGenericRGB(
        red: CGFloat,
        green: CGFloat,
        blue: CGFloat,
        alpha: CGFloat,
    ) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateGenericCMYK(
        cyan: CGFloat,
        magenta: CGFloat,
        yellow: CGFloat,
        black: CGFloat,
        alpha: CGFloat,
    ) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateGenericGrayGamma2_2(gray: CGFloat, alpha: CGFloat) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateSRGB(
        red: CGFloat,
        green: CGFloat,
        blue: CGFloat,
        alpha: CGFloat,
    ) -> CGColorRef;
}
extern "C" {
    pub fn CGColorGetConstantColor(colorName: CFStringRef) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateWithPattern(
        space: CGColorSpaceRef,
        pattern: CGPatternRef,
        components: *const CGFloat,
    ) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateCopy(color: CGColorRef) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateCopyWithAlpha(color: CGColorRef, alpha: CGFloat) -> CGColorRef;
}
extern "C" {
    pub fn CGColorCreateCopyByMatchingToColorSpace(
        arg1: CGColorSpaceRef,
        intent: CGColorRenderingIntent,
        color: CGColorRef,
        options: CFDictionaryRef,
    ) -> CGColorRef;
}
extern "C" {
    pub fn CGColorRetain(color: CGColorRef) -> CGColorRef;
}
extern "C" {
    pub fn CGColorRelease(color: CGColorRef);
}
extern "C" {
    pub fn CGColorEqualToColor(color1: CGColorRef, color2: CGColorRef) -> bool;
}
extern "C" {
    pub fn CGColorGetNumberOfComponents(color: CGColorRef) -> size_t;
}
extern "C" {
    pub fn CGColorGetComponents(color: CGColorRef) -> *const CGFloat;
}
extern "C" {
    pub fn CGColorGetAlpha(color: CGColorRef) -> CGFloat;
}
extern "C" {
    pub fn CGColorGetColorSpace(color: CGColorRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGColorGetPattern(color: CGColorRef) -> CGPatternRef;
}
extern "C" {
    pub fn CGColorGetTypeID() -> CFTypeID;
}
extern "C" {
    pub static kCGColorWhite: CFStringRef;
}
extern "C" {
    pub static kCGColorBlack: CFStringRef;
}
extern "C" {
    pub static kCGColorClear: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGFont {
    _unused: [u8; 0],
}
pub type CGFontRef = *mut CGFont;
pub type CGFontIndex = ::std::os::raw::c_ushort;
pub type CGGlyph = CGFontIndex;
pub const CGFontPostScriptFormat_kCGFontPostScriptFormatType1: CGFontPostScriptFormat = 1;
pub const CGFontPostScriptFormat_kCGFontPostScriptFormatType3: CGFontPostScriptFormat = 3;
pub const CGFontPostScriptFormat_kCGFontPostScriptFormatType42: CGFontPostScriptFormat = 42;
pub type CGFontPostScriptFormat = i32;
pub const kCGFontIndexMax: CGFontIndex = 65534;
pub const kCGFontIndexInvalid: CGFontIndex = 65535;
pub const kCGGlyphMax: CGFontIndex = 65534;
extern "C" {
    pub fn CGFontGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGFontCreateWithPlatformFont(
        platformFontReference: *mut ::std::os::raw::c_void,
    ) -> CGFontRef;
}
extern "C" {
    pub fn CGFontCreateWithDataProvider(provider: CGDataProviderRef) -> CGFontRef;
}
extern "C" {
    pub fn CGFontCreateWithFontName(name: CFStringRef) -> CGFontRef;
}
extern "C" {
    pub fn CGFontCreateCopyWithVariations(
        font: CGFontRef,
        variations: CFDictionaryRef,
    ) -> CGFontRef;
}
extern "C" {
    pub fn CGFontRetain(font: CGFontRef) -> CGFontRef;
}
extern "C" {
    pub fn CGFontRelease(font: CGFontRef);
}
extern "C" {
    pub fn CGFontGetNumberOfGlyphs(font: CGFontRef) -> size_t;
}
extern "C" {
    pub fn CGFontGetUnitsPerEm(font: CGFontRef) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CGFontCopyPostScriptName(font: CGFontRef) -> CFStringRef;
}
extern "C" {
    pub fn CGFontCopyFullName(font: CGFontRef) -> CFStringRef;
}
extern "C" {
    pub fn CGFontGetAscent(font: CGFontRef) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CGFontGetDescent(font: CGFontRef) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CGFontGetLeading(font: CGFontRef) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CGFontGetCapHeight(font: CGFontRef) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CGFontGetXHeight(font: CGFontRef) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CGFontGetFontBBox(font: CGFontRef) -> CGRect;
}
extern "C" {
    pub fn CGFontGetItalicAngle(font: CGFontRef) -> CGFloat;
}
extern "C" {
    pub fn CGFontGetStemV(font: CGFontRef) -> CGFloat;
}
extern "C" {
    pub fn CGFontCopyVariationAxes(font: CGFontRef) -> CFArrayRef;
}
extern "C" {
    pub fn CGFontCopyVariations(font: CGFontRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CGFontGetGlyphAdvances(
        font: CGFontRef,
        glyphs: *const CGGlyph,
        count: size_t,
        advances: *mut ::std::os::raw::c_int,
    ) -> bool;
}
extern "C" {
    pub fn CGFontGetGlyphBBoxes(
        font: CGFontRef,
        glyphs: *const CGGlyph,
        count: size_t,
        bboxes: *mut CGRect,
    ) -> bool;
}
extern "C" {
    pub fn CGFontGetGlyphWithGlyphName(font: CGFontRef, name: CFStringRef) -> CGGlyph;
}
extern "C" {
    pub fn CGFontCopyGlyphNameForGlyph(font: CGFontRef, glyph: CGGlyph) -> CFStringRef;
}
extern "C" {
    pub fn CGFontCanCreatePostScriptSubset(font: CGFontRef, format: CGFontPostScriptFormat)
        -> bool;
}
extern "C" {
    pub fn CGFontCreatePostScriptSubset(
        font: CGFontRef,
        subsetName: CFStringRef,
        format: CGFontPostScriptFormat,
        glyphs: *const CGGlyph,
        count: size_t,
        encoding: *const CGGlyph,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CGFontCreatePostScriptEncoding(font: CGFontRef, encoding: *const CGGlyph) -> CFDataRef;
}
extern "C" {
    pub fn CGFontCopyTableTags(font: CGFontRef) -> CFArrayRef;
}
extern "C" {
    pub fn CGFontCopyTableForTag(font: CGFontRef, tag: u32) -> CFDataRef;
}
extern "C" {
    pub static kCGFontVariationAxisName: CFStringRef;
}
extern "C" {
    pub static kCGFontVariationAxisMinValue: CFStringRef;
}
extern "C" {
    pub static kCGFontVariationAxisMaxValue: CFStringRef;
}
extern "C" {
    pub static kCGFontVariationAxisDefaultValue: CFStringRef;
}
pub const CGGlyphDeprecatedEnum_CGGlyphMin: CGGlyphDeprecatedEnum = 0;
pub const CGGlyphDeprecatedEnum_CGGlyphMax: CGGlyphDeprecatedEnum = 1;
pub type CGGlyphDeprecatedEnum = i32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGGradient {
    _unused: [u8; 0],
}
pub type CGGradientRef = *mut CGGradient;
pub const CGGradientDrawingOptions_kCGGradientDrawsBeforeStartLocation: CGGradientDrawingOptions =
    1;
pub const CGGradientDrawingOptions_kCGGradientDrawsAfterEndLocation: CGGradientDrawingOptions = 2;
pub type CGGradientDrawingOptions = u32;
extern "C" {
    pub fn CGGradientGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGGradientCreateWithColorComponents(
        space: CGColorSpaceRef,
        components: *const CGFloat,
        locations: *const CGFloat,
        count: size_t,
    ) -> CGGradientRef;
}
extern "C" {
    pub fn CGGradientCreateWithColors(
        space: CGColorSpaceRef,
        colors: CFArrayRef,
        locations: *const CGFloat,
    ) -> CGGradientRef;
}
extern "C" {
    pub fn CGGradientRetain(gradient: CGGradientRef) -> CGGradientRef;
}
extern "C" {
    pub fn CGGradientRelease(gradient: CGGradientRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGImage {
    _unused: [u8; 0],
}
pub type CGImageRef = *mut CGImage;
pub const CGImageAlphaInfo_kCGImageAlphaNone: CGImageAlphaInfo = 0;
pub const CGImageAlphaInfo_kCGImageAlphaPremultipliedLast: CGImageAlphaInfo = 1;
pub const CGImageAlphaInfo_kCGImageAlphaPremultipliedFirst: CGImageAlphaInfo = 2;
pub const CGImageAlphaInfo_kCGImageAlphaLast: CGImageAlphaInfo = 3;
pub const CGImageAlphaInfo_kCGImageAlphaFirst: CGImageAlphaInfo = 4;
pub const CGImageAlphaInfo_kCGImageAlphaNoneSkipLast: CGImageAlphaInfo = 5;
pub const CGImageAlphaInfo_kCGImageAlphaNoneSkipFirst: CGImageAlphaInfo = 6;
pub const CGImageAlphaInfo_kCGImageAlphaOnly: CGImageAlphaInfo = 7;
pub type CGImageAlphaInfo = u32;
pub const CGImageByteOrderInfo_kCGImageByteOrderMask: CGImageByteOrderInfo = 28672;
pub const CGImageByteOrderInfo_kCGImageByteOrderDefault: CGImageByteOrderInfo = 0;
pub const CGImageByteOrderInfo_kCGImageByteOrder16Little: CGImageByteOrderInfo = 4096;
pub const CGImageByteOrderInfo_kCGImageByteOrder32Little: CGImageByteOrderInfo = 8192;
pub const CGImageByteOrderInfo_kCGImageByteOrder16Big: CGImageByteOrderInfo = 12288;
pub const CGImageByteOrderInfo_kCGImageByteOrder32Big: CGImageByteOrderInfo = 16384;
pub type CGImageByteOrderInfo = u32;
pub const CGImagePixelFormatInfo_kCGImagePixelFormatMask: CGImagePixelFormatInfo = 983040;
pub const CGImagePixelFormatInfo_kCGImagePixelFormatPacked: CGImagePixelFormatInfo = 0;
pub const CGImagePixelFormatInfo_kCGImagePixelFormatRGB555: CGImagePixelFormatInfo = 65536;
pub const CGImagePixelFormatInfo_kCGImagePixelFormatRGB565: CGImagePixelFormatInfo = 131072;
pub const CGImagePixelFormatInfo_kCGImagePixelFormatRGB101010: CGImagePixelFormatInfo = 196608;
pub const CGImagePixelFormatInfo_kCGImagePixelFormatRGBCIF10: CGImagePixelFormatInfo = 262144;
pub type CGImagePixelFormatInfo = u32;
pub const CGBitmapInfo_kCGBitmapAlphaInfoMask: CGBitmapInfo = 31;
pub const CGBitmapInfo_kCGBitmapFloatInfoMask: CGBitmapInfo = 3840;
pub const CGBitmapInfo_kCGBitmapFloatComponents: CGBitmapInfo = 256;
pub const CGBitmapInfo_kCGBitmapByteOrderMask: CGBitmapInfo = 28672;
pub const CGBitmapInfo_kCGBitmapByteOrderDefault: CGBitmapInfo = 0;
pub const CGBitmapInfo_kCGBitmapByteOrder16Little: CGBitmapInfo = 4096;
pub const CGBitmapInfo_kCGBitmapByteOrder32Little: CGBitmapInfo = 8192;
pub const CGBitmapInfo_kCGBitmapByteOrder16Big: CGBitmapInfo = 12288;
pub const CGBitmapInfo_kCGBitmapByteOrder32Big: CGBitmapInfo = 16384;
pub type CGBitmapInfo = u32;
extern "C" {
    pub fn CGImageGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGImageCreate(
        width: size_t,
        height: size_t,
        bitsPerComponent: size_t,
        bitsPerPixel: size_t,
        bytesPerRow: size_t,
        space: CGColorSpaceRef,
        bitmapInfo: CGBitmapInfo,
        provider: CGDataProviderRef,
        decode: *const CGFloat,
        shouldInterpolate: bool,
        intent: CGColorRenderingIntent,
    ) -> CGImageRef;
}
extern "C" {
    pub fn CGImageMaskCreate(
        width: size_t,
        height: size_t,
        bitsPerComponent: size_t,
        bitsPerPixel: size_t,
        bytesPerRow: size_t,
        provider: CGDataProviderRef,
        decode: *const CGFloat,
        shouldInterpolate: bool,
    ) -> CGImageRef;
}
extern "C" {
    pub fn CGImageCreateCopy(image: CGImageRef) -> CGImageRef;
}
extern "C" {
    pub fn CGImageCreateWithJPEGDataProvider(
        source: CGDataProviderRef,
        decode: *const CGFloat,
        shouldInterpolate: bool,
        intent: CGColorRenderingIntent,
    ) -> CGImageRef;
}
extern "C" {
    pub fn CGImageCreateWithPNGDataProvider(
        source: CGDataProviderRef,
        decode: *const CGFloat,
        shouldInterpolate: bool,
        intent: CGColorRenderingIntent,
    ) -> CGImageRef;
}
extern "C" {
    pub fn CGImageCreateWithImageInRect(image: CGImageRef, rect: CGRect) -> CGImageRef;
}
extern "C" {
    pub fn CGImageCreateWithMask(image: CGImageRef, mask: CGImageRef) -> CGImageRef;
}
extern "C" {
    pub fn CGImageCreateWithMaskingColors(
        image: CGImageRef,
        components: *const CGFloat,
    ) -> CGImageRef;
}
extern "C" {
    pub fn CGImageCreateCopyWithColorSpace(image: CGImageRef, space: CGColorSpaceRef)
        -> CGImageRef;
}
extern "C" {
    pub fn CGImageRetain(image: CGImageRef) -> CGImageRef;
}
extern "C" {
    pub fn CGImageRelease(image: CGImageRef);
}
extern "C" {
    pub fn CGImageIsMask(image: CGImageRef) -> bool;
}
extern "C" {
    pub fn CGImageGetWidth(image: CGImageRef) -> size_t;
}
extern "C" {
    pub fn CGImageGetHeight(image: CGImageRef) -> size_t;
}
extern "C" {
    pub fn CGImageGetBitsPerComponent(image: CGImageRef) -> size_t;
}
extern "C" {
    pub fn CGImageGetBitsPerPixel(image: CGImageRef) -> size_t;
}
extern "C" {
    pub fn CGImageGetBytesPerRow(image: CGImageRef) -> size_t;
}
extern "C" {
    pub fn CGImageGetColorSpace(image: CGImageRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGImageGetAlphaInfo(image: CGImageRef) -> CGImageAlphaInfo;
}
extern "C" {
    pub fn CGImageGetDataProvider(image: CGImageRef) -> CGDataProviderRef;
}
extern "C" {
    pub fn CGImageGetDecode(image: CGImageRef) -> *const CGFloat;
}
extern "C" {
    pub fn CGImageGetShouldInterpolate(image: CGImageRef) -> bool;
}
extern "C" {
    pub fn CGImageGetRenderingIntent(image: CGImageRef) -> CGColorRenderingIntent;
}
extern "C" {
    pub fn CGImageGetBitmapInfo(image: CGImageRef) -> CGBitmapInfo;
}
extern "C" {
    pub fn CGImageGetByteOrderInfo(image: CGImageRef) -> CGImageByteOrderInfo;
}
extern "C" {
    pub fn CGImageGetPixelFormatInfo(image: CGImageRef) -> CGImagePixelFormatInfo;
}
extern "C" {
    pub fn CGImageGetUTType(image: CGImageRef) -> CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPath {
    _unused: [u8; 0],
}
pub type CGMutablePathRef = *mut CGPath;
pub type CGPathRef = *const CGPath;
pub const CGLineJoin_kCGLineJoinMiter: CGLineJoin = 0;
pub const CGLineJoin_kCGLineJoinRound: CGLineJoin = 1;
pub const CGLineJoin_kCGLineJoinBevel: CGLineJoin = 2;
pub type CGLineJoin = i32;
pub const CGLineCap_kCGLineCapButt: CGLineCap = 0;
pub const CGLineCap_kCGLineCapRound: CGLineCap = 1;
pub const CGLineCap_kCGLineCapSquare: CGLineCap = 2;
pub type CGLineCap = i32;
extern "C" {
    pub fn CGPathGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGPathCreateMutable() -> CGMutablePathRef;
}
extern "C" {
    pub fn CGPathCreateCopy(path: CGPathRef) -> CGPathRef;
}
extern "C" {
    pub fn CGPathCreateCopyByTransformingPath(
        path: CGPathRef,
        transform: *const CGAffineTransform,
    ) -> CGPathRef;
}
extern "C" {
    pub fn CGPathCreateMutableCopy(path: CGPathRef) -> CGMutablePathRef;
}
extern "C" {
    pub fn CGPathCreateMutableCopyByTransformingPath(
        path: CGPathRef,
        transform: *const CGAffineTransform,
    ) -> CGMutablePathRef;
}
extern "C" {
    pub fn CGPathCreateWithRect(rect: CGRect, transform: *const CGAffineTransform) -> CGPathRef;
}
extern "C" {
    pub fn CGPathCreateWithEllipseInRect(
        rect: CGRect,
        transform: *const CGAffineTransform,
    ) -> CGPathRef;
}
extern "C" {
    pub fn CGPathCreateWithRoundedRect(
        rect: CGRect,
        cornerWidth: CGFloat,
        cornerHeight: CGFloat,
        transform: *const CGAffineTransform,
    ) -> CGPathRef;
}
extern "C" {
    pub fn CGPathAddRoundedRect(
        path: CGMutablePathRef,
        transform: *const CGAffineTransform,
        rect: CGRect,
        cornerWidth: CGFloat,
        cornerHeight: CGFloat,
    );
}
extern "C" {
    pub fn CGPathCreateCopyByDashingPath(
        path: CGPathRef,
        transform: *const CGAffineTransform,
        phase: CGFloat,
        lengths: *const CGFloat,
        count: size_t,
    ) -> CGPathRef;
}
extern "C" {
    pub fn CGPathCreateCopyByStrokingPath(
        path: CGPathRef,
        transform: *const CGAffineTransform,
        lineWidth: CGFloat,
        lineCap: CGLineCap,
        lineJoin: CGLineJoin,
        miterLimit: CGFloat,
    ) -> CGPathRef;
}
extern "C" {
    pub fn CGPathRetain(path: CGPathRef) -> CGPathRef;
}
extern "C" {
    pub fn CGPathRelease(path: CGPathRef);
}
extern "C" {
    pub fn CGPathEqualToPath(path1: CGPathRef, path2: CGPathRef) -> bool;
}
extern "C" {
    pub fn CGPathMoveToPoint(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        x: CGFloat,
        y: CGFloat,
    );
}
extern "C" {
    pub fn CGPathAddLineToPoint(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        x: CGFloat,
        y: CGFloat,
    );
}
extern "C" {
    pub fn CGPathAddQuadCurveToPoint(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        cpx: CGFloat,
        cpy: CGFloat,
        x: CGFloat,
        y: CGFloat,
    );
}
extern "C" {
    pub fn CGPathAddCurveToPoint(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        cp1x: CGFloat,
        cp1y: CGFloat,
        cp2x: CGFloat,
        cp2y: CGFloat,
        x: CGFloat,
        y: CGFloat,
    );
}
extern "C" {
    pub fn CGPathCloseSubpath(path: CGMutablePathRef);
}
extern "C" {
    pub fn CGPathAddRect(path: CGMutablePathRef, m: *const CGAffineTransform, rect: CGRect);
}
extern "C" {
    pub fn CGPathAddRects(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        rects: *const CGRect,
        count: size_t,
    );
}
extern "C" {
    pub fn CGPathAddLines(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        points: *const CGPoint,
        count: size_t,
    );
}
extern "C" {
    pub fn CGPathAddEllipseInRect(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        rect: CGRect,
    );
}
extern "C" {
    pub fn CGPathAddRelativeArc(
        path: CGMutablePathRef,
        matrix: *const CGAffineTransform,
        x: CGFloat,
        y: CGFloat,
        radius: CGFloat,
        startAngle: CGFloat,
        delta: CGFloat,
    );
}
extern "C" {
    pub fn CGPathAddArc(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        x: CGFloat,
        y: CGFloat,
        radius: CGFloat,
        startAngle: CGFloat,
        endAngle: CGFloat,
        clockwise: bool,
    );
}
extern "C" {
    pub fn CGPathAddArcToPoint(
        path: CGMutablePathRef,
        m: *const CGAffineTransform,
        x1: CGFloat,
        y1: CGFloat,
        x2: CGFloat,
        y2: CGFloat,
        radius: CGFloat,
    );
}
extern "C" {
    pub fn CGPathAddPath(path1: CGMutablePathRef, m: *const CGAffineTransform, path2: CGPathRef);
}
extern "C" {
    pub fn CGPathIsEmpty(path: CGPathRef) -> bool;
}
extern "C" {
    pub fn CGPathIsRect(path: CGPathRef, rect: *mut CGRect) -> bool;
}
extern "C" {
    pub fn CGPathGetCurrentPoint(path: CGPathRef) -> CGPoint;
}
extern "C" {
    pub fn CGPathGetBoundingBox(path: CGPathRef) -> CGRect;
}
extern "C" {
    pub fn CGPathGetPathBoundingBox(path: CGPathRef) -> CGRect;
}
extern "C" {
    pub fn CGPathContainsPoint(
        path: CGPathRef,
        m: *const CGAffineTransform,
        point: CGPoint,
        eoFill: bool,
    ) -> bool;
}
pub const CGPathElementType_kCGPathElementMoveToPoint: CGPathElementType = 0;
pub const CGPathElementType_kCGPathElementAddLineToPoint: CGPathElementType = 1;
pub const CGPathElementType_kCGPathElementAddQuadCurveToPoint: CGPathElementType = 2;
pub const CGPathElementType_kCGPathElementAddCurveToPoint: CGPathElementType = 3;
pub const CGPathElementType_kCGPathElementCloseSubpath: CGPathElementType = 4;
pub type CGPathElementType = i32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPathElement {
    pub type_: CGPathElementType,
    pub points: *mut CGPoint,
}
#[test]
fn bindgen_test_layout_CGPathElement() {
    assert_eq!(
        ::std::mem::size_of::<CGPathElement>(),
        16usize,
        concat!("Size of: ", stringify!(CGPathElement))
    );
    assert_eq!(
        ::std::mem::align_of::<CGPathElement>(),
        8usize,
        concat!("Alignment of ", stringify!(CGPathElement))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGPathElement>())).type_ as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGPathElement),
            "::",
            stringify!(type_)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGPathElement>())).points as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGPathElement),
            "::",
            stringify!(points)
        )
    );
}
impl Default for CGPathElement {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type CGPathApplierFunction = ::std::option::Option<
    unsafe extern "C" fn(info: *mut ::std::os::raw::c_void, element: *const CGPathElement),
>;
extern "C" {
    pub fn CGPathApply(
        path: CGPathRef,
        info: *mut ::std::os::raw::c_void,
        function: CGPathApplierFunction,
    );
}
pub type CGPathApplyBlock = _bindgen_ty_id_154409;
extern "C" {
    pub fn CGPathApplyWithBlock(path: CGPathRef, block: CGPathApplyBlock);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFDocument {
    _unused: [u8; 0],
}
pub type CGPDFDocumentRef = *mut CGPDFDocument;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFPage {
    _unused: [u8; 0],
}
pub type CGPDFPageRef = *mut CGPDFPage;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFDictionary {
    _unused: [u8; 0],
}
pub type CGPDFDictionaryRef = *mut CGPDFDictionary;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFArray {
    _unused: [u8; 0],
}
pub type CGPDFArrayRef = *mut CGPDFArray;
pub type CGPDFBoolean = ::std::os::raw::c_uchar;
pub type CGPDFInteger = ::std::os::raw::c_long;
pub type CGPDFReal = CGFloat;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFObject {
    _unused: [u8; 0],
}
pub type CGPDFObjectRef = *mut CGPDFObject;
pub const CGPDFObjectType_kCGPDFObjectTypeNull: CGPDFObjectType = 1;
pub const CGPDFObjectType_kCGPDFObjectTypeBoolean: CGPDFObjectType = 2;
pub const CGPDFObjectType_kCGPDFObjectTypeInteger: CGPDFObjectType = 3;
pub const CGPDFObjectType_kCGPDFObjectTypeReal: CGPDFObjectType = 4;
pub const CGPDFObjectType_kCGPDFObjectTypeName: CGPDFObjectType = 5;
pub const CGPDFObjectType_kCGPDFObjectTypeString: CGPDFObjectType = 6;
pub const CGPDFObjectType_kCGPDFObjectTypeArray: CGPDFObjectType = 7;
pub const CGPDFObjectType_kCGPDFObjectTypeDictionary: CGPDFObjectType = 8;
pub const CGPDFObjectType_kCGPDFObjectTypeStream: CGPDFObjectType = 9;
pub type CGPDFObjectType = i32;
extern "C" {
    pub fn CGPDFObjectGetType(object: CGPDFObjectRef) -> CGPDFObjectType;
}
extern "C" {
    pub fn CGPDFObjectGetValue(
        object: CGPDFObjectRef,
        type_: CGPDFObjectType,
        value: *mut ::std::os::raw::c_void,
    ) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFStream {
    _unused: [u8; 0],
}
pub type CGPDFStreamRef = *mut CGPDFStream;
pub const CGPDFDataFormat_CGPDFDataFormatRaw: CGPDFDataFormat = 0;
pub const CGPDFDataFormat_CGPDFDataFormatJPEGEncoded: CGPDFDataFormat = 1;
pub const CGPDFDataFormat_CGPDFDataFormatJPEG2000: CGPDFDataFormat = 2;
pub type CGPDFDataFormat = i32;
extern "C" {
    pub fn CGPDFStreamGetDictionary(stream: CGPDFStreamRef) -> CGPDFDictionaryRef;
}
extern "C" {
    pub fn CGPDFStreamCopyData(stream: CGPDFStreamRef, format: *mut CGPDFDataFormat) -> CFDataRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFString {
    _unused: [u8; 0],
}
pub type CGPDFStringRef = *mut CGPDFString;
extern "C" {
    pub fn CGPDFStringGetLength(string: CGPDFStringRef) -> size_t;
}
extern "C" {
    pub fn CGPDFStringGetBytePtr(string: CGPDFStringRef) -> *const ::std::os::raw::c_uchar;
}
extern "C" {
    pub fn CGPDFStringCopyTextString(string: CGPDFStringRef) -> CFStringRef;
}
extern "C" {
    pub fn CGPDFStringCopyDate(string: CGPDFStringRef) -> CFDateRef;
}
extern "C" {
    pub fn CGPDFArrayGetCount(array: CGPDFArrayRef) -> size_t;
}
extern "C" {
    pub fn CGPDFArrayGetObject(
        array: CGPDFArrayRef,
        index: size_t,
        value: *mut CGPDFObjectRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetNull(array: CGPDFArrayRef, index: size_t) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetBoolean(
        array: CGPDFArrayRef,
        index: size_t,
        value: *mut CGPDFBoolean,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetInteger(
        array: CGPDFArrayRef,
        index: size_t,
        value: *mut CGPDFInteger,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetNumber(array: CGPDFArrayRef, index: size_t, value: *mut CGPDFReal) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetName(
        array: CGPDFArrayRef,
        index: size_t,
        value: *mut *const ::std::os::raw::c_char,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetString(
        array: CGPDFArrayRef,
        index: size_t,
        value: *mut CGPDFStringRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetArray(
        array: CGPDFArrayRef,
        index: size_t,
        value: *mut CGPDFArrayRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetDictionary(
        array: CGPDFArrayRef,
        index: size_t,
        value: *mut CGPDFDictionaryRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFArrayGetStream(
        array: CGPDFArrayRef,
        index: size_t,
        value: *mut CGPDFStreamRef,
    ) -> bool;
}
pub type CGPDFArrayApplierBlock = _bindgen_ty_id_154461;
extern "C" {
    pub fn CGPDFArrayApplyBlock(
        array: CGPDFArrayRef,
        block: CGPDFArrayApplierBlock,
        info: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn CGPDFDictionaryGetCount(dict: CGPDFDictionaryRef) -> size_t;
}
extern "C" {
    pub fn CGPDFDictionaryGetObject(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut CGPDFObjectRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDictionaryGetBoolean(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut CGPDFBoolean,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDictionaryGetInteger(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut CGPDFInteger,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDictionaryGetNumber(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut CGPDFReal,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDictionaryGetName(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut *const ::std::os::raw::c_char,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDictionaryGetString(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut CGPDFStringRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDictionaryGetArray(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut CGPDFArrayRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDictionaryGetDictionary(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut CGPDFDictionaryRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDictionaryGetStream(
        dict: CGPDFDictionaryRef,
        key: *const ::std::os::raw::c_char,
        value: *mut CGPDFStreamRef,
    ) -> bool;
}
pub type CGPDFDictionaryApplierFunction = ::std::option::Option<
    unsafe extern "C" fn(
        key: *const ::std::os::raw::c_char,
        value: CGPDFObjectRef,
        info: *mut ::std::os::raw::c_void,
    ),
>;
extern "C" {
    pub fn CGPDFDictionaryApplyFunction(
        dict: CGPDFDictionaryRef,
        function: CGPDFDictionaryApplierFunction,
        info: *mut ::std::os::raw::c_void,
    );
}
pub type CGPDFDictionaryApplierBlock = _bindgen_ty_id_154534;
extern "C" {
    pub fn CGPDFDictionaryApplyBlock(
        dict: CGPDFDictionaryRef,
        block: CGPDFDictionaryApplierBlock,
        info: *mut ::std::os::raw::c_void,
    );
}
pub const CGPDFBox_kCGPDFMediaBox: CGPDFBox = 0;
pub const CGPDFBox_kCGPDFCropBox: CGPDFBox = 1;
pub const CGPDFBox_kCGPDFBleedBox: CGPDFBox = 2;
pub const CGPDFBox_kCGPDFTrimBox: CGPDFBox = 3;
pub const CGPDFBox_kCGPDFArtBox: CGPDFBox = 4;
pub type CGPDFBox = i32;
extern "C" {
    pub fn CGPDFPageRetain(page: CGPDFPageRef) -> CGPDFPageRef;
}
extern "C" {
    pub fn CGPDFPageRelease(page: CGPDFPageRef);
}
extern "C" {
    pub fn CGPDFPageGetDocument(page: CGPDFPageRef) -> CGPDFDocumentRef;
}
extern "C" {
    pub fn CGPDFPageGetPageNumber(page: CGPDFPageRef) -> size_t;
}
extern "C" {
    pub fn CGPDFPageGetBoxRect(page: CGPDFPageRef, box_: CGPDFBox) -> CGRect;
}
extern "C" {
    pub fn CGPDFPageGetRotationAngle(page: CGPDFPageRef) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CGPDFPageGetDrawingTransform(
        page: CGPDFPageRef,
        box_: CGPDFBox,
        rect: CGRect,
        rotate: ::std::os::raw::c_int,
        preserveAspectRatio: bool,
    ) -> CGAffineTransform;
}
extern "C" {
    pub fn CGPDFPageGetDictionary(page: CGPDFPageRef) -> CGPDFDictionaryRef;
}
extern "C" {
    pub fn CGPDFPageGetTypeID() -> CFTypeID;
}
pub const CGPDFAccessPermissions_kCGPDFAllowsLowQualityPrinting: CGPDFAccessPermissions = 1;
pub const CGPDFAccessPermissions_kCGPDFAllowsHighQualityPrinting: CGPDFAccessPermissions = 2;
pub const CGPDFAccessPermissions_kCGPDFAllowsDocumentChanges: CGPDFAccessPermissions = 4;
pub const CGPDFAccessPermissions_kCGPDFAllowsDocumentAssembly: CGPDFAccessPermissions = 8;
pub const CGPDFAccessPermissions_kCGPDFAllowsContentCopying: CGPDFAccessPermissions = 16;
pub const CGPDFAccessPermissions_kCGPDFAllowsContentAccessibility: CGPDFAccessPermissions = 32;
pub const CGPDFAccessPermissions_kCGPDFAllowsCommenting: CGPDFAccessPermissions = 64;
pub const CGPDFAccessPermissions_kCGPDFAllowsFormFieldEntry: CGPDFAccessPermissions = 128;
pub type CGPDFAccessPermissions = u32;
extern "C" {
    pub static kCGPDFOutlineTitle: CFStringRef;
}
extern "C" {
    pub static kCGPDFOutlineChildren: CFStringRef;
}
extern "C" {
    pub static kCGPDFOutlineDestination: CFStringRef;
}
extern "C" {
    pub static kCGPDFOutlineDestinationRect: CFStringRef;
}
extern "C" {
    pub fn CGPDFDocumentCreateWithProvider(provider: CGDataProviderRef) -> CGPDFDocumentRef;
}
extern "C" {
    pub fn CGPDFDocumentCreateWithURL(url: CFURLRef) -> CGPDFDocumentRef;
}
extern "C" {
    pub fn CGPDFDocumentRetain(document: CGPDFDocumentRef) -> CGPDFDocumentRef;
}
extern "C" {
    pub fn CGPDFDocumentRelease(document: CGPDFDocumentRef);
}
extern "C" {
    pub fn CGPDFDocumentGetVersion(
        document: CGPDFDocumentRef,
        majorVersion: *mut ::std::os::raw::c_int,
        minorVersion: *mut ::std::os::raw::c_int,
    );
}
extern "C" {
    pub fn CGPDFDocumentIsEncrypted(document: CGPDFDocumentRef) -> bool;
}
extern "C" {
    pub fn CGPDFDocumentUnlockWithPassword(
        document: CGPDFDocumentRef,
        password: *const ::std::os::raw::c_char,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFDocumentIsUnlocked(document: CGPDFDocumentRef) -> bool;
}
extern "C" {
    pub fn CGPDFDocumentAllowsPrinting(document: CGPDFDocumentRef) -> bool;
}
extern "C" {
    pub fn CGPDFDocumentAllowsCopying(document: CGPDFDocumentRef) -> bool;
}
extern "C" {
    pub fn CGPDFDocumentGetNumberOfPages(document: CGPDFDocumentRef) -> size_t;
}
extern "C" {
    pub fn CGPDFDocumentGetPage(document: CGPDFDocumentRef, pageNumber: size_t) -> CGPDFPageRef;
}
extern "C" {
    pub fn CGPDFDocumentGetCatalog(document: CGPDFDocumentRef) -> CGPDFDictionaryRef;
}
extern "C" {
    pub fn CGPDFDocumentGetInfo(document: CGPDFDocumentRef) -> CGPDFDictionaryRef;
}
extern "C" {
    pub fn CGPDFDocumentGetID(document: CGPDFDocumentRef) -> CGPDFArrayRef;
}
extern "C" {
    pub fn CGPDFDocumentGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGPDFDocumentGetOutline(document: CGPDFDocumentRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CGPDFDocumentGetAccessPermissions(document: CGPDFDocumentRef) -> CGPDFAccessPermissions;
}
extern "C" {
    pub fn CGPDFDocumentGetMediaBox(
        document: CGPDFDocumentRef,
        page: ::std::os::raw::c_int,
    ) -> CGRect;
}
extern "C" {
    pub fn CGPDFDocumentGetCropBox(
        document: CGPDFDocumentRef,
        page: ::std::os::raw::c_int,
    ) -> CGRect;
}
extern "C" {
    pub fn CGPDFDocumentGetBleedBox(
        document: CGPDFDocumentRef,
        page: ::std::os::raw::c_int,
    ) -> CGRect;
}
extern "C" {
    pub fn CGPDFDocumentGetTrimBox(
        document: CGPDFDocumentRef,
        page: ::std::os::raw::c_int,
    ) -> CGRect;
}
extern "C" {
    pub fn CGPDFDocumentGetArtBox(
        document: CGPDFDocumentRef,
        page: ::std::os::raw::c_int,
    ) -> CGRect;
}
extern "C" {
    pub fn CGPDFDocumentGetRotationAngle(
        document: CGPDFDocumentRef,
        page: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGShading {
    _unused: [u8; 0],
}
pub type CGShadingRef = *mut CGShading;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGFunction {
    _unused: [u8; 0],
}
pub type CGFunctionRef = *mut CGFunction;
pub type CGFunctionEvaluateCallback = ::std::option::Option<
    unsafe extern "C" fn(info: *mut ::std::os::raw::c_void, in_: *const CGFloat, out: *mut CGFloat),
>;
pub type CGFunctionReleaseInfoCallback =
    ::std::option::Option<unsafe extern "C" fn(info: *mut ::std::os::raw::c_void)>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGFunctionCallbacks {
    pub version: ::std::os::raw::c_uint,
    pub evaluate: CGFunctionEvaluateCallback,
    pub releaseInfo: CGFunctionReleaseInfoCallback,
}
#[test]
fn bindgen_test_layout_CGFunctionCallbacks() {
    assert_eq!(
        ::std::mem::size_of::<CGFunctionCallbacks>(),
        24usize,
        concat!("Size of: ", stringify!(CGFunctionCallbacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CGFunctionCallbacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CGFunctionCallbacks))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGFunctionCallbacks>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGFunctionCallbacks),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGFunctionCallbacks>())).evaluate as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGFunctionCallbacks),
            "::",
            stringify!(evaluate)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CGFunctionCallbacks>())).releaseInfo as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CGFunctionCallbacks),
            "::",
            stringify!(releaseInfo)
        )
    );
}
extern "C" {
    pub fn CGFunctionGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGFunctionCreate(
        info: *mut ::std::os::raw::c_void,
        domainDimension: size_t,
        domain: *const CGFloat,
        rangeDimension: size_t,
        range: *const CGFloat,
        callbacks: *const CGFunctionCallbacks,
    ) -> CGFunctionRef;
}
extern "C" {
    pub fn CGFunctionRetain(function: CGFunctionRef) -> CGFunctionRef;
}
extern "C" {
    pub fn CGFunctionRelease(function: CGFunctionRef);
}
extern "C" {
    pub fn CGShadingGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGShadingCreateAxial(
        space: CGColorSpaceRef,
        start: CGPoint,
        end: CGPoint,
        function: CGFunctionRef,
        extendStart: bool,
        extendEnd: bool,
    ) -> CGShadingRef;
}
extern "C" {
    pub fn CGShadingCreateRadial(
        space: CGColorSpaceRef,
        start: CGPoint,
        startRadius: CGFloat,
        end: CGPoint,
        endRadius: CGFloat,
        function: CGFunctionRef,
        extendStart: bool,
        extendEnd: bool,
    ) -> CGShadingRef;
}
extern "C" {
    pub fn CGShadingRetain(shading: CGShadingRef) -> CGShadingRef;
}
extern "C" {
    pub fn CGShadingRelease(shading: CGShadingRef);
}
pub const CGPathDrawingMode_kCGPathFill: CGPathDrawingMode = 0;
pub const CGPathDrawingMode_kCGPathEOFill: CGPathDrawingMode = 1;
pub const CGPathDrawingMode_kCGPathStroke: CGPathDrawingMode = 2;
pub const CGPathDrawingMode_kCGPathFillStroke: CGPathDrawingMode = 3;
pub const CGPathDrawingMode_kCGPathEOFillStroke: CGPathDrawingMode = 4;
pub type CGPathDrawingMode = i32;
pub const CGTextDrawingMode_kCGTextFill: CGTextDrawingMode = 0;
pub const CGTextDrawingMode_kCGTextStroke: CGTextDrawingMode = 1;
pub const CGTextDrawingMode_kCGTextFillStroke: CGTextDrawingMode = 2;
pub const CGTextDrawingMode_kCGTextInvisible: CGTextDrawingMode = 3;
pub const CGTextDrawingMode_kCGTextFillClip: CGTextDrawingMode = 4;
pub const CGTextDrawingMode_kCGTextStrokeClip: CGTextDrawingMode = 5;
pub const CGTextDrawingMode_kCGTextFillStrokeClip: CGTextDrawingMode = 6;
pub const CGTextDrawingMode_kCGTextClip: CGTextDrawingMode = 7;
pub type CGTextDrawingMode = i32;
pub const CGTextEncoding_kCGEncodingFontSpecific: CGTextEncoding = 0;
pub const CGTextEncoding_kCGEncodingMacRoman: CGTextEncoding = 1;
pub type CGTextEncoding = i32;
pub const CGInterpolationQuality_kCGInterpolationDefault: CGInterpolationQuality = 0;
pub const CGInterpolationQuality_kCGInterpolationNone: CGInterpolationQuality = 1;
pub const CGInterpolationQuality_kCGInterpolationLow: CGInterpolationQuality = 2;
pub const CGInterpolationQuality_kCGInterpolationMedium: CGInterpolationQuality = 4;
pub const CGInterpolationQuality_kCGInterpolationHigh: CGInterpolationQuality = 3;
pub type CGInterpolationQuality = i32;
pub const CGBlendMode_kCGBlendModeNormal: CGBlendMode = 0;
pub const CGBlendMode_kCGBlendModeMultiply: CGBlendMode = 1;
pub const CGBlendMode_kCGBlendModeScreen: CGBlendMode = 2;
pub const CGBlendMode_kCGBlendModeOverlay: CGBlendMode = 3;
pub const CGBlendMode_kCGBlendModeDarken: CGBlendMode = 4;
pub const CGBlendMode_kCGBlendModeLighten: CGBlendMode = 5;
pub const CGBlendMode_kCGBlendModeColorDodge: CGBlendMode = 6;
pub const CGBlendMode_kCGBlendModeColorBurn: CGBlendMode = 7;
pub const CGBlendMode_kCGBlendModeSoftLight: CGBlendMode = 8;
pub const CGBlendMode_kCGBlendModeHardLight: CGBlendMode = 9;
pub const CGBlendMode_kCGBlendModeDifference: CGBlendMode = 10;
pub const CGBlendMode_kCGBlendModeExclusion: CGBlendMode = 11;
pub const CGBlendMode_kCGBlendModeHue: CGBlendMode = 12;
pub const CGBlendMode_kCGBlendModeSaturation: CGBlendMode = 13;
pub const CGBlendMode_kCGBlendModeColor: CGBlendMode = 14;
pub const CGBlendMode_kCGBlendModeLuminosity: CGBlendMode = 15;
pub const CGBlendMode_kCGBlendModeClear: CGBlendMode = 16;
pub const CGBlendMode_kCGBlendModeCopy: CGBlendMode = 17;
pub const CGBlendMode_kCGBlendModeSourceIn: CGBlendMode = 18;
pub const CGBlendMode_kCGBlendModeSourceOut: CGBlendMode = 19;
pub const CGBlendMode_kCGBlendModeSourceAtop: CGBlendMode = 20;
pub const CGBlendMode_kCGBlendModeDestinationOver: CGBlendMode = 21;
pub const CGBlendMode_kCGBlendModeDestinationIn: CGBlendMode = 22;
pub const CGBlendMode_kCGBlendModeDestinationOut: CGBlendMode = 23;
pub const CGBlendMode_kCGBlendModeDestinationAtop: CGBlendMode = 24;
pub const CGBlendMode_kCGBlendModeXOR: CGBlendMode = 25;
pub const CGBlendMode_kCGBlendModePlusDarker: CGBlendMode = 26;
pub const CGBlendMode_kCGBlendModePlusLighter: CGBlendMode = 27;
pub type CGBlendMode = i32;
extern "C" {
    pub fn CGContextGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGContextSaveGState(c: CGContextRef);
}
extern "C" {
    pub fn CGContextRestoreGState(c: CGContextRef);
}
extern "C" {
    pub fn CGContextScaleCTM(c: CGContextRef, sx: CGFloat, sy: CGFloat);
}
extern "C" {
    pub fn CGContextTranslateCTM(c: CGContextRef, tx: CGFloat, ty: CGFloat);
}
extern "C" {
    pub fn CGContextRotateCTM(c: CGContextRef, angle: CGFloat);
}
extern "C" {
    pub fn CGContextConcatCTM(c: CGContextRef, transform: CGAffineTransform);
}
extern "C" {
    pub fn CGContextGetCTM(c: CGContextRef) -> CGAffineTransform;
}
extern "C" {
    pub fn CGContextSetLineWidth(c: CGContextRef, width: CGFloat);
}
extern "C" {
    pub fn CGContextSetLineCap(c: CGContextRef, cap: CGLineCap);
}
extern "C" {
    pub fn CGContextSetLineJoin(c: CGContextRef, join: CGLineJoin);
}
extern "C" {
    pub fn CGContextSetMiterLimit(c: CGContextRef, limit: CGFloat);
}
extern "C" {
    pub fn CGContextSetLineDash(
        c: CGContextRef,
        phase: CGFloat,
        lengths: *const CGFloat,
        count: size_t,
    );
}
extern "C" {
    pub fn CGContextSetFlatness(c: CGContextRef, flatness: CGFloat);
}
extern "C" {
    pub fn CGContextSetAlpha(c: CGContextRef, alpha: CGFloat);
}
extern "C" {
    pub fn CGContextSetBlendMode(c: CGContextRef, mode: CGBlendMode);
}
extern "C" {
    pub fn CGContextBeginPath(c: CGContextRef);
}
extern "C" {
    pub fn CGContextMoveToPoint(c: CGContextRef, x: CGFloat, y: CGFloat);
}
extern "C" {
    pub fn CGContextAddLineToPoint(c: CGContextRef, x: CGFloat, y: CGFloat);
}
extern "C" {
    pub fn CGContextAddCurveToPoint(
        c: CGContextRef,
        cp1x: CGFloat,
        cp1y: CGFloat,
        cp2x: CGFloat,
        cp2y: CGFloat,
        x: CGFloat,
        y: CGFloat,
    );
}
extern "C" {
    pub fn CGContextAddQuadCurveToPoint(
        c: CGContextRef,
        cpx: CGFloat,
        cpy: CGFloat,
        x: CGFloat,
        y: CGFloat,
    );
}
extern "C" {
    pub fn CGContextClosePath(c: CGContextRef);
}
extern "C" {
    pub fn CGContextAddRect(c: CGContextRef, rect: CGRect);
}
extern "C" {
    pub fn CGContextAddRects(c: CGContextRef, rects: *const CGRect, count: size_t);
}
extern "C" {
    pub fn CGContextAddLines(c: CGContextRef, points: *const CGPoint, count: size_t);
}
extern "C" {
    pub fn CGContextAddEllipseInRect(c: CGContextRef, rect: CGRect);
}
extern "C" {
    pub fn CGContextAddArc(
        c: CGContextRef,
        x: CGFloat,
        y: CGFloat,
        radius: CGFloat,
        startAngle: CGFloat,
        endAngle: CGFloat,
        clockwise: ::std::os::raw::c_int,
    );
}
extern "C" {
    pub fn CGContextAddArcToPoint(
        c: CGContextRef,
        x1: CGFloat,
        y1: CGFloat,
        x2: CGFloat,
        y2: CGFloat,
        radius: CGFloat,
    );
}
extern "C" {
    pub fn CGContextAddPath(c: CGContextRef, path: CGPathRef);
}
extern "C" {
    pub fn CGContextReplacePathWithStrokedPath(c: CGContextRef);
}
extern "C" {
    pub fn CGContextIsPathEmpty(c: CGContextRef) -> bool;
}
extern "C" {
    pub fn CGContextGetPathCurrentPoint(c: CGContextRef) -> CGPoint;
}
extern "C" {
    pub fn CGContextGetPathBoundingBox(c: CGContextRef) -> CGRect;
}
extern "C" {
    pub fn CGContextCopyPath(c: CGContextRef) -> CGPathRef;
}
extern "C" {
    pub fn CGContextPathContainsPoint(
        c: CGContextRef,
        point: CGPoint,
        mode: CGPathDrawingMode,
    ) -> bool;
}
extern "C" {
    pub fn CGContextDrawPath(c: CGContextRef, mode: CGPathDrawingMode);
}
extern "C" {
    pub fn CGContextFillPath(c: CGContextRef);
}
extern "C" {
    pub fn CGContextEOFillPath(c: CGContextRef);
}
extern "C" {
    pub fn CGContextStrokePath(c: CGContextRef);
}
extern "C" {
    pub fn CGContextFillRect(c: CGContextRef, rect: CGRect);
}
extern "C" {
    pub fn CGContextFillRects(c: CGContextRef, rects: *const CGRect, count: size_t);
}
extern "C" {
    pub fn CGContextStrokeRect(c: CGContextRef, rect: CGRect);
}
extern "C" {
    pub fn CGContextStrokeRectWithWidth(c: CGContextRef, rect: CGRect, width: CGFloat);
}
extern "C" {
    pub fn CGContextClearRect(c: CGContextRef, rect: CGRect);
}
extern "C" {
    pub fn CGContextFillEllipseInRect(c: CGContextRef, rect: CGRect);
}
extern "C" {
    pub fn CGContextStrokeEllipseInRect(c: CGContextRef, rect: CGRect);
}
extern "C" {
    pub fn CGContextStrokeLineSegments(c: CGContextRef, points: *const CGPoint, count: size_t);
}
extern "C" {
    pub fn CGContextClip(c: CGContextRef);
}
extern "C" {
    pub fn CGContextEOClip(c: CGContextRef);
}
extern "C" {
    pub fn CGContextResetClip(c: CGContextRef);
}
extern "C" {
    pub fn CGContextClipToMask(c: CGContextRef, rect: CGRect, mask: CGImageRef);
}
extern "C" {
    pub fn CGContextGetClipBoundingBox(c: CGContextRef) -> CGRect;
}
extern "C" {
    pub fn CGContextClipToRect(c: CGContextRef, rect: CGRect);
}
extern "C" {
    pub fn CGContextClipToRects(c: CGContextRef, rects: *const CGRect, count: size_t);
}
extern "C" {
    pub fn CGContextSetFillColorWithColor(c: CGContextRef, color: CGColorRef);
}
extern "C" {
    pub fn CGContextSetStrokeColorWithColor(c: CGContextRef, color: CGColorRef);
}
extern "C" {
    pub fn CGContextSetFillColorSpace(c: CGContextRef, space: CGColorSpaceRef);
}
extern "C" {
    pub fn CGContextSetStrokeColorSpace(c: CGContextRef, space: CGColorSpaceRef);
}
extern "C" {
    pub fn CGContextSetFillColor(c: CGContextRef, components: *const CGFloat);
}
extern "C" {
    pub fn CGContextSetStrokeColor(c: CGContextRef, components: *const CGFloat);
}
extern "C" {
    pub fn CGContextSetFillPattern(
        c: CGContextRef,
        pattern: CGPatternRef,
        components: *const CGFloat,
    );
}
extern "C" {
    pub fn CGContextSetStrokePattern(
        c: CGContextRef,
        pattern: CGPatternRef,
        components: *const CGFloat,
    );
}
extern "C" {
    pub fn CGContextSetPatternPhase(c: CGContextRef, phase: CGSize);
}
extern "C" {
    pub fn CGContextSetGrayFillColor(c: CGContextRef, gray: CGFloat, alpha: CGFloat);
}
extern "C" {
    pub fn CGContextSetGrayStrokeColor(c: CGContextRef, gray: CGFloat, alpha: CGFloat);
}
extern "C" {
    pub fn CGContextSetRGBFillColor(
        c: CGContextRef,
        red: CGFloat,
        green: CGFloat,
        blue: CGFloat,
        alpha: CGFloat,
    );
}
extern "C" {
    pub fn CGContextSetRGBStrokeColor(
        c: CGContextRef,
        red: CGFloat,
        green: CGFloat,
        blue: CGFloat,
        alpha: CGFloat,
    );
}
extern "C" {
    pub fn CGContextSetCMYKFillColor(
        c: CGContextRef,
        cyan: CGFloat,
        magenta: CGFloat,
        yellow: CGFloat,
        black: CGFloat,
        alpha: CGFloat,
    );
}
extern "C" {
    pub fn CGContextSetCMYKStrokeColor(
        c: CGContextRef,
        cyan: CGFloat,
        magenta: CGFloat,
        yellow: CGFloat,
        black: CGFloat,
        alpha: CGFloat,
    );
}
extern "C" {
    pub fn CGContextSetRenderingIntent(c: CGContextRef, intent: CGColorRenderingIntent);
}
extern "C" {
    pub fn CGContextDrawImage(c: CGContextRef, rect: CGRect, image: CGImageRef);
}
extern "C" {
    pub fn CGContextDrawTiledImage(c: CGContextRef, rect: CGRect, image: CGImageRef);
}
extern "C" {
    pub fn CGContextGetInterpolationQuality(c: CGContextRef) -> CGInterpolationQuality;
}
extern "C" {
    pub fn CGContextSetInterpolationQuality(c: CGContextRef, quality: CGInterpolationQuality);
}
extern "C" {
    pub fn CGContextSetShadowWithColor(
        c: CGContextRef,
        offset: CGSize,
        blur: CGFloat,
        color: CGColorRef,
    );
}
extern "C" {
    pub fn CGContextSetShadow(c: CGContextRef, offset: CGSize, blur: CGFloat);
}
extern "C" {
    pub fn CGContextDrawLinearGradient(
        c: CGContextRef,
        gradient: CGGradientRef,
        startPoint: CGPoint,
        endPoint: CGPoint,
        options: CGGradientDrawingOptions,
    );
}
extern "C" {
    pub fn CGContextDrawRadialGradient(
        c: CGContextRef,
        gradient: CGGradientRef,
        startCenter: CGPoint,
        startRadius: CGFloat,
        endCenter: CGPoint,
        endRadius: CGFloat,
        options: CGGradientDrawingOptions,
    );
}
extern "C" {
    pub fn CGContextDrawShading(c: CGContextRef, shading: CGShadingRef);
}
extern "C" {
    pub fn CGContextSetCharacterSpacing(c: CGContextRef, spacing: CGFloat);
}
extern "C" {
    pub fn CGContextSetTextPosition(c: CGContextRef, x: CGFloat, y: CGFloat);
}
extern "C" {
    pub fn CGContextGetTextPosition(c: CGContextRef) -> CGPoint;
}
extern "C" {
    pub fn CGContextSetTextMatrix(c: CGContextRef, t: CGAffineTransform);
}
extern "C" {
    pub fn CGContextGetTextMatrix(c: CGContextRef) -> CGAffineTransform;
}
extern "C" {
    pub fn CGContextSetTextDrawingMode(c: CGContextRef, mode: CGTextDrawingMode);
}
extern "C" {
    pub fn CGContextSetFont(c: CGContextRef, font: CGFontRef);
}
extern "C" {
    pub fn CGContextSetFontSize(c: CGContextRef, size: CGFloat);
}
extern "C" {
    pub fn CGContextShowGlyphsAtPositions(
        c: CGContextRef,
        glyphs: *const CGGlyph,
        Lpositions: *const CGPoint,
        count: size_t,
    );
}
extern "C" {
    pub fn CGContextDrawPDFPage(c: CGContextRef, page: CGPDFPageRef);
}
extern "C" {
    pub fn CGContextBeginPage(c: CGContextRef, mediaBox: *const CGRect);
}
extern "C" {
    pub fn CGContextEndPage(c: CGContextRef);
}
extern "C" {
    pub fn CGContextRetain(c: CGContextRef) -> CGContextRef;
}
extern "C" {
    pub fn CGContextRelease(c: CGContextRef);
}
extern "C" {
    pub fn CGContextFlush(c: CGContextRef);
}
extern "C" {
    pub fn CGContextSynchronize(c: CGContextRef);
}
extern "C" {
    pub fn CGContextSetShouldAntialias(c: CGContextRef, shouldAntialias: bool);
}
extern "C" {
    pub fn CGContextSetAllowsAntialiasing(c: CGContextRef, allowsAntialiasing: bool);
}
extern "C" {
    pub fn CGContextSetShouldSmoothFonts(c: CGContextRef, shouldSmoothFonts: bool);
}
extern "C" {
    pub fn CGContextSetAllowsFontSmoothing(c: CGContextRef, allowsFontSmoothing: bool);
}
extern "C" {
    pub fn CGContextSetShouldSubpixelPositionFonts(
        c: CGContextRef,
        shouldSubpixelPositionFonts: bool,
    );
}
extern "C" {
    pub fn CGContextSetAllowsFontSubpixelPositioning(
        c: CGContextRef,
        allowsFontSubpixelPositioning: bool,
    );
}
extern "C" {
    pub fn CGContextSetShouldSubpixelQuantizeFonts(
        c: CGContextRef,
        shouldSubpixelQuantizeFonts: bool,
    );
}
extern "C" {
    pub fn CGContextSetAllowsFontSubpixelQuantization(
        c: CGContextRef,
        allowsFontSubpixelQuantization: bool,
    );
}
extern "C" {
    pub fn CGContextBeginTransparencyLayer(c: CGContextRef, auxiliaryInfo: CFDictionaryRef);
}
extern "C" {
    pub fn CGContextBeginTransparencyLayerWithRect(
        c: CGContextRef,
        rect: CGRect,
        auxInfo: CFDictionaryRef,
    );
}
extern "C" {
    pub fn CGContextEndTransparencyLayer(c: CGContextRef);
}
extern "C" {
    pub fn CGContextGetUserSpaceToDeviceSpaceTransform(c: CGContextRef) -> CGAffineTransform;
}
extern "C" {
    pub fn CGContextConvertPointToDeviceSpace(c: CGContextRef, point: CGPoint) -> CGPoint;
}
extern "C" {
    pub fn CGContextConvertPointToUserSpace(c: CGContextRef, point: CGPoint) -> CGPoint;
}
extern "C" {
    pub fn CGContextConvertSizeToDeviceSpace(c: CGContextRef, size: CGSize) -> CGSize;
}
extern "C" {
    pub fn CGContextConvertSizeToUserSpace(c: CGContextRef, size: CGSize) -> CGSize;
}
extern "C" {
    pub fn CGContextConvertRectToDeviceSpace(c: CGContextRef, rect: CGRect) -> CGRect;
}
extern "C" {
    pub fn CGContextConvertRectToUserSpace(c: CGContextRef, rect: CGRect) -> CGRect;
}
extern "C" {
    pub fn CGContextSelectFont(
        c: CGContextRef,
        name: *const ::std::os::raw::c_char,
        size: CGFloat,
        textEncoding: CGTextEncoding,
    );
}
extern "C" {
    pub fn CGContextShowText(
        c: CGContextRef,
        string: *const ::std::os::raw::c_char,
        length: size_t,
    );
}
extern "C" {
    pub fn CGContextShowTextAtPoint(
        c: CGContextRef,
        x: CGFloat,
        y: CGFloat,
        string: *const ::std::os::raw::c_char,
        length: size_t,
    );
}
extern "C" {
    pub fn CGContextShowGlyphs(c: CGContextRef, g: *const CGGlyph, count: size_t);
}
extern "C" {
    pub fn CGContextShowGlyphsAtPoint(
        c: CGContextRef,
        x: CGFloat,
        y: CGFloat,
        glyphs: *const CGGlyph,
        count: size_t,
    );
}
extern "C" {
    pub fn CGContextShowGlyphsWithAdvances(
        c: CGContextRef,
        glyphs: *const CGGlyph,
        advances: *const CGSize,
        count: size_t,
    );
}
extern "C" {
    pub fn CGContextDrawPDFDocument(
        c: CGContextRef,
        rect: CGRect,
        document: CGPDFDocumentRef,
        page: ::std::os::raw::c_int,
    );
}
pub type CGBitmapContextReleaseDataCallback = ::std::option::Option<
    unsafe extern "C" fn(
        releaseInfo: *mut ::std::os::raw::c_void,
        data: *mut ::std::os::raw::c_void,
    ),
>;
extern "C" {
    pub fn CGBitmapContextCreateWithData(
        data: *mut ::std::os::raw::c_void,
        width: size_t,
        height: size_t,
        bitsPerComponent: size_t,
        bytesPerRow: size_t,
        space: CGColorSpaceRef,
        bitmapInfo: u32,
        releaseCallback: CGBitmapContextReleaseDataCallback,
        releaseInfo: *mut ::std::os::raw::c_void,
    ) -> CGContextRef;
}
extern "C" {
    pub fn CGBitmapContextCreate(
        data: *mut ::std::os::raw::c_void,
        width: size_t,
        height: size_t,
        bitsPerComponent: size_t,
        bytesPerRow: size_t,
        space: CGColorSpaceRef,
        bitmapInfo: u32,
    ) -> CGContextRef;
}
extern "C" {
    pub fn CGBitmapContextGetData(context: CGContextRef) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CGBitmapContextGetWidth(context: CGContextRef) -> size_t;
}
extern "C" {
    pub fn CGBitmapContextGetHeight(context: CGContextRef) -> size_t;
}
extern "C" {
    pub fn CGBitmapContextGetBitsPerComponent(context: CGContextRef) -> size_t;
}
extern "C" {
    pub fn CGBitmapContextGetBitsPerPixel(context: CGContextRef) -> size_t;
}
extern "C" {
    pub fn CGBitmapContextGetBytesPerRow(context: CGContextRef) -> size_t;
}
extern "C" {
    pub fn CGBitmapContextGetColorSpace(context: CGContextRef) -> CGColorSpaceRef;
}
extern "C" {
    pub fn CGBitmapContextGetAlphaInfo(context: CGContextRef) -> CGImageAlphaInfo;
}
extern "C" {
    pub fn CGBitmapContextGetBitmapInfo(context: CGContextRef) -> CGBitmapInfo;
}
extern "C" {
    pub fn CGBitmapContextCreateImage(context: CGContextRef) -> CGImageRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGColorConversionInfo {
    _unused: [u8; 0],
}
pub type CGColorConversionInfoRef = *const CGColorConversionInfo;
extern "C" {
    pub fn CGColorConversionInfoGetTypeID() -> CFTypeID;
}
pub const CGColorConversionInfoTransformType_kCGColorConversionTransformFromSpace:
    CGColorConversionInfoTransformType = 0;
pub const CGColorConversionInfoTransformType_kCGColorConversionTransformToSpace:
    CGColorConversionInfoTransformType = 1;
pub const CGColorConversionInfoTransformType_kCGColorConversionTransformApplySpace:
    CGColorConversionInfoTransformType = 2;
pub type CGColorConversionInfoTransformType = u32;
extern "C" {
    pub fn CGColorConversionInfoCreate(
        src: CGColorSpaceRef,
        dst: CGColorSpaceRef,
    ) -> CGColorConversionInfoRef;
}
extern "C" {
    pub fn CGColorConversionInfoCreateWithOptions(
        src: CGColorSpaceRef,
        dst: CGColorSpaceRef,
        options: CFDictionaryRef,
    ) -> CGColorConversionInfoRef;
}
extern "C" {
    pub fn CGColorConversionInfoCreateFromList(
        options: CFDictionaryRef,
        arg1: CGColorSpaceRef,
        arg2: CGColorConversionInfoTransformType,
        arg3: CGColorRenderingIntent,
        ...
    ) -> CGColorConversionInfoRef;
}
extern "C" {
    pub fn CGColorConversionInfoCreateFromListWithArguments(
        options: CFDictionaryRef,
        arg1: CGColorSpaceRef,
        arg2: CGColorConversionInfoTransformType,
        arg3: CGColorRenderingIntent,
        arg4: *mut __va_list_tag,
    ) -> CGColorConversionInfoRef;
}
extern "C" {
    pub static kCGColorConversionBlackPointCompensation: CFStringRef;
}
extern "C" {
    pub static kCGColorConversionTRCSize: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGDataConsumer {
    _unused: [u8; 0],
}
pub type CGDataConsumerRef = *mut CGDataConsumer;
pub type CGDataConsumerPutBytesCallback = ::std::option::Option<
    unsafe extern "C" fn(
        info: *mut ::std::os::raw::c_void,
        buffer: *const ::std::os::raw::c_void,
        count: size_t,
    ) -> size_t,
>;
pub type CGDataConsumerReleaseInfoCallback =
    ::std::option::Option<unsafe extern "C" fn(info: *mut ::std::os::raw::c_void)>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CGDataConsumerCallbacks {
    pub putBytes: CGDataConsumerPutBytesCallback,
    pub releaseConsumer: CGDataConsumerReleaseInfoCallback,
}
#[test]
fn bindgen_test_layout_CGDataConsumerCallbacks() {
    assert_eq!(
        ::std::mem::size_of::<CGDataConsumerCallbacks>(),
        16usize,
        concat!("Size of: ", stringify!(CGDataConsumerCallbacks))
    );
    assert_eq!(
        ::std::mem::align_of::<CGDataConsumerCallbacks>(),
        8usize,
        concat!("Alignment of ", stringify!(CGDataConsumerCallbacks))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataConsumerCallbacks>())).putBytes as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataConsumerCallbacks),
            "::",
            stringify!(putBytes)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CGDataConsumerCallbacks>())).releaseConsumer as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CGDataConsumerCallbacks),
            "::",
            stringify!(releaseConsumer)
        )
    );
}
extern "C" {
    pub fn CGDataConsumerGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGDataConsumerCreate(
        info: *mut ::std::os::raw::c_void,
        cbks: *const CGDataConsumerCallbacks,
    ) -> CGDataConsumerRef;
}
extern "C" {
    pub fn CGDataConsumerCreateWithURL(url: CFURLRef) -> CGDataConsumerRef;
}
extern "C" {
    pub fn CGDataConsumerCreateWithCFData(data: CFMutableDataRef) -> CGDataConsumerRef;
}
extern "C" {
    pub fn CGDataConsumerRetain(consumer: CGDataConsumerRef) -> CGDataConsumerRef;
}
extern "C" {
    pub fn CGDataConsumerRelease(consumer: CGDataConsumerRef);
}
pub const CGError_kCGErrorSuccess: CGError = 0;
pub const CGError_kCGErrorFailure: CGError = 1000;
pub const CGError_kCGErrorIllegalArgument: CGError = 1001;
pub const CGError_kCGErrorInvalidConnection: CGError = 1002;
pub const CGError_kCGErrorInvalidContext: CGError = 1003;
pub const CGError_kCGErrorCannotComplete: CGError = 1004;
pub const CGError_kCGErrorNotImplemented: CGError = 1006;
pub const CGError_kCGErrorRangeCheck: CGError = 1007;
pub const CGError_kCGErrorTypeCheck: CGError = 1008;
pub const CGError_kCGErrorInvalidOperation: CGError = 1010;
pub const CGError_kCGErrorNoneAvailable: CGError = 1011;
pub type CGError = i32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGLayer {
    _unused: [u8; 0],
}
pub type CGLayerRef = *mut CGLayer;
extern "C" {
    pub fn CGLayerCreateWithContext(
        context: CGContextRef,
        size: CGSize,
        auxiliaryInfo: CFDictionaryRef,
    ) -> CGLayerRef;
}
extern "C" {
    pub fn CGLayerRetain(layer: CGLayerRef) -> CGLayerRef;
}
extern "C" {
    pub fn CGLayerRelease(layer: CGLayerRef);
}
extern "C" {
    pub fn CGLayerGetSize(layer: CGLayerRef) -> CGSize;
}
extern "C" {
    pub fn CGLayerGetContext(layer: CGLayerRef) -> CGContextRef;
}
extern "C" {
    pub fn CGContextDrawLayerInRect(context: CGContextRef, rect: CGRect, layer: CGLayerRef);
}
extern "C" {
    pub fn CGContextDrawLayerAtPoint(context: CGContextRef, point: CGPoint, layer: CGLayerRef);
}
extern "C" {
    pub fn CGLayerGetTypeID() -> CFTypeID;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFContentStream {
    _unused: [u8; 0],
}
pub type CGPDFContentStreamRef = *mut CGPDFContentStream;
extern "C" {
    pub fn CGPDFContentStreamCreateWithPage(page: CGPDFPageRef) -> CGPDFContentStreamRef;
}
extern "C" {
    pub fn CGPDFContentStreamCreateWithStream(
        stream: CGPDFStreamRef,
        streamResources: CGPDFDictionaryRef,
        parent: CGPDFContentStreamRef,
    ) -> CGPDFContentStreamRef;
}
extern "C" {
    pub fn CGPDFContentStreamRetain(cs: CGPDFContentStreamRef) -> CGPDFContentStreamRef;
}
extern "C" {
    pub fn CGPDFContentStreamRelease(cs: CGPDFContentStreamRef);
}
extern "C" {
    pub fn CGPDFContentStreamGetStreams(cs: CGPDFContentStreamRef) -> CFArrayRef;
}
extern "C" {
    pub fn CGPDFContentStreamGetResource(
        cs: CGPDFContentStreamRef,
        category: *const ::std::os::raw::c_char,
        name: *const ::std::os::raw::c_char,
    ) -> CGPDFObjectRef;
}
extern "C" {
    pub fn CGPDFContextCreate(
        consumer: CGDataConsumerRef,
        mediaBox: *const CGRect,
        auxiliaryInfo: CFDictionaryRef,
    ) -> CGContextRef;
}
extern "C" {
    pub fn CGPDFContextCreateWithURL(
        url: CFURLRef,
        mediaBox: *const CGRect,
        auxiliaryInfo: CFDictionaryRef,
    ) -> CGContextRef;
}
extern "C" {
    pub fn CGPDFContextClose(context: CGContextRef);
}
extern "C" {
    pub fn CGPDFContextBeginPage(context: CGContextRef, pageInfo: CFDictionaryRef);
}
extern "C" {
    pub fn CGPDFContextEndPage(context: CGContextRef);
}
extern "C" {
    pub fn CGPDFContextAddDocumentMetadata(context: CGContextRef, metadata: CFDataRef);
}
extern "C" {
    pub fn CGPDFContextSetURLForRect(context: CGContextRef, url: CFURLRef, rect: CGRect);
}
extern "C" {
    pub fn CGPDFContextAddDestinationAtPoint(
        context: CGContextRef,
        name: CFStringRef,
        point: CGPoint,
    );
}
extern "C" {
    pub fn CGPDFContextSetDestinationForRect(
        context: CGContextRef,
        name: CFStringRef,
        rect: CGRect,
    );
}
extern "C" {
    pub static kCGPDFContextMediaBox: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextCropBox: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextBleedBox: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextTrimBox: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextArtBox: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextTitle: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextAuthor: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextSubject: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextKeywords: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextCreator: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextOwnerPassword: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextUserPassword: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextEncryptionKeyLength: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextAllowsPrinting: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextAllowsCopying: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextOutputIntent: CFStringRef;
}
extern "C" {
    pub static kCGPDFXOutputIntentSubtype: CFStringRef;
}
extern "C" {
    pub static kCGPDFXOutputConditionIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGPDFXOutputCondition: CFStringRef;
}
extern "C" {
    pub static kCGPDFXRegistryName: CFStringRef;
}
extern "C" {
    pub static kCGPDFXInfo: CFStringRef;
}
extern "C" {
    pub static kCGPDFXDestinationOutputProfile: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextOutputIntents: CFStringRef;
}
extern "C" {
    pub static kCGPDFContextAccessPermissions: CFStringRef;
}
extern "C" {
    pub fn CGPDFContextSetOutline(context: CGContextRef, outline: CFDictionaryRef);
}
pub const CGPDFTagType_CGPDFTagTypeDocument: CGPDFTagType = 100;
pub const CGPDFTagType_CGPDFTagTypePart: CGPDFTagType = 101;
pub const CGPDFTagType_CGPDFTagTypeArt: CGPDFTagType = 102;
pub const CGPDFTagType_CGPDFTagTypeSection: CGPDFTagType = 103;
pub const CGPDFTagType_CGPDFTagTypeDiv: CGPDFTagType = 104;
pub const CGPDFTagType_CGPDFTagTypeBlockQuote: CGPDFTagType = 105;
pub const CGPDFTagType_CGPDFTagTypeCaption: CGPDFTagType = 106;
pub const CGPDFTagType_CGPDFTagTypeTOC: CGPDFTagType = 107;
pub const CGPDFTagType_CGPDFTagTypeTOCI: CGPDFTagType = 108;
pub const CGPDFTagType_CGPDFTagTypeIndex: CGPDFTagType = 109;
pub const CGPDFTagType_CGPDFTagTypeNonStructure: CGPDFTagType = 110;
pub const CGPDFTagType_CGPDFTagTypePrivate: CGPDFTagType = 111;
pub const CGPDFTagType_CGPDFTagTypeParagraph: CGPDFTagType = 200;
pub const CGPDFTagType_CGPDFTagTypeHeader: CGPDFTagType = 201;
pub const CGPDFTagType_CGPDFTagTypeHeader1: CGPDFTagType = 202;
pub const CGPDFTagType_CGPDFTagTypeHeader2: CGPDFTagType = 203;
pub const CGPDFTagType_CGPDFTagTypeHeader3: CGPDFTagType = 204;
pub const CGPDFTagType_CGPDFTagTypeHeader4: CGPDFTagType = 205;
pub const CGPDFTagType_CGPDFTagTypeHeader5: CGPDFTagType = 206;
pub const CGPDFTagType_CGPDFTagTypeHeader6: CGPDFTagType = 207;
pub const CGPDFTagType_CGPDFTagTypeList: CGPDFTagType = 300;
pub const CGPDFTagType_CGPDFTagTypeListItem: CGPDFTagType = 301;
pub const CGPDFTagType_CGPDFTagTypeLabel: CGPDFTagType = 302;
pub const CGPDFTagType_CGPDFTagTypeListBody: CGPDFTagType = 303;
pub const CGPDFTagType_CGPDFTagTypeTable: CGPDFTagType = 400;
pub const CGPDFTagType_CGPDFTagTypeTableRow: CGPDFTagType = 401;
pub const CGPDFTagType_CGPDFTagTypeTableHeaderCell: CGPDFTagType = 402;
pub const CGPDFTagType_CGPDFTagTypeTableDataCell: CGPDFTagType = 403;
pub const CGPDFTagType_CGPDFTagTypeTableHeader: CGPDFTagType = 404;
pub const CGPDFTagType_CGPDFTagTypeTableBody: CGPDFTagType = 405;
pub const CGPDFTagType_CGPDFTagTypeTableFooter: CGPDFTagType = 406;
pub const CGPDFTagType_CGPDFTagTypeSpan: CGPDFTagType = 500;
pub const CGPDFTagType_CGPDFTagTypeQuote: CGPDFTagType = 501;
pub const CGPDFTagType_CGPDFTagTypeNote: CGPDFTagType = 502;
pub const CGPDFTagType_CGPDFTagTypeReference: CGPDFTagType = 503;
pub const CGPDFTagType_CGPDFTagTypeBibliography: CGPDFTagType = 504;
pub const CGPDFTagType_CGPDFTagTypeCode: CGPDFTagType = 505;
pub const CGPDFTagType_CGPDFTagTypeLink: CGPDFTagType = 506;
pub const CGPDFTagType_CGPDFTagTypeAnnotation: CGPDFTagType = 507;
pub const CGPDFTagType_CGPDFTagTypeRuby: CGPDFTagType = 600;
pub const CGPDFTagType_CGPDFTagTypeRubyBaseText: CGPDFTagType = 601;
pub const CGPDFTagType_CGPDFTagTypeRubyAnnotationText: CGPDFTagType = 602;
pub const CGPDFTagType_CGPDFTagTypeRubyPunctuation: CGPDFTagType = 603;
pub const CGPDFTagType_CGPDFTagTypeWarichu: CGPDFTagType = 604;
pub const CGPDFTagType_CGPDFTagTypeWarichuText: CGPDFTagType = 605;
pub const CGPDFTagType_CGPDFTagTypeWarichuPunctiation: CGPDFTagType = 606;
pub const CGPDFTagType_CGPDFTagTypeFigure: CGPDFTagType = 700;
pub const CGPDFTagType_CGPDFTagTypeFormula: CGPDFTagType = 701;
pub const CGPDFTagType_CGPDFTagTypeForm: CGPDFTagType = 702;
pub type CGPDFTagType = i32;
extern "C" {
    pub fn CGPDFTagTypeGetName(tagType: CGPDFTagType) -> *const ::std::os::raw::c_char;
}
pub type CGPDFTagProperty = CFStringRef;
extern "C" {
    pub static mut kCGPDFTagPropertyActualText: CGPDFTagProperty;
}
extern "C" {
    pub static mut kCGPDFTagPropertyAlternativeText: CGPDFTagProperty;
}
extern "C" {
    pub static mut kCGPDFTagPropertyTitleText: CGPDFTagProperty;
}
extern "C" {
    pub static mut kCGPDFTagPropertyLanguageText: CGPDFTagProperty;
}
extern "C" {
    pub fn CGPDFContextBeginTag(
        context: CGContextRef,
        tagType: CGPDFTagType,
        tagProperties: CFDictionaryRef,
    );
}
extern "C" {
    pub fn CGPDFContextEndTag(context: CGContextRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFOperatorTable {
    _unused: [u8; 0],
}
pub type CGPDFOperatorTableRef = *mut CGPDFOperatorTable;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPDFScanner {
    _unused: [u8; 0],
}
pub type CGPDFScannerRef = *mut CGPDFScanner;
extern "C" {
    pub fn CGPDFScannerCreate(
        cs: CGPDFContentStreamRef,
        table: CGPDFOperatorTableRef,
        info: *mut ::std::os::raw::c_void,
    ) -> CGPDFScannerRef;
}
extern "C" {
    pub fn CGPDFScannerRetain(scanner: CGPDFScannerRef) -> CGPDFScannerRef;
}
extern "C" {
    pub fn CGPDFScannerRelease(scanner: CGPDFScannerRef);
}
extern "C" {
    pub fn CGPDFScannerScan(scanner: CGPDFScannerRef) -> bool;
}
extern "C" {
    pub fn CGPDFScannerGetContentStream(scanner: CGPDFScannerRef) -> CGPDFContentStreamRef;
}
extern "C" {
    pub fn CGPDFScannerPopObject(scanner: CGPDFScannerRef, value: *mut CGPDFObjectRef) -> bool;
}
extern "C" {
    pub fn CGPDFScannerPopBoolean(scanner: CGPDFScannerRef, value: *mut CGPDFBoolean) -> bool;
}
extern "C" {
    pub fn CGPDFScannerPopInteger(scanner: CGPDFScannerRef, value: *mut CGPDFInteger) -> bool;
}
extern "C" {
    pub fn CGPDFScannerPopNumber(scanner: CGPDFScannerRef, value: *mut CGPDFReal) -> bool;
}
extern "C" {
    pub fn CGPDFScannerPopName(
        scanner: CGPDFScannerRef,
        value: *mut *const ::std::os::raw::c_char,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFScannerPopString(scanner: CGPDFScannerRef, value: *mut CGPDFStringRef) -> bool;
}
extern "C" {
    pub fn CGPDFScannerPopArray(scanner: CGPDFScannerRef, value: *mut CGPDFArrayRef) -> bool;
}
extern "C" {
    pub fn CGPDFScannerPopDictionary(
        scanner: CGPDFScannerRef,
        value: *mut CGPDFDictionaryRef,
    ) -> bool;
}
extern "C" {
    pub fn CGPDFScannerPopStream(scanner: CGPDFScannerRef, value: *mut CGPDFStreamRef) -> bool;
}
pub type CGPDFOperatorCallback = ::std::option::Option<
    unsafe extern "C" fn(scanner: CGPDFScannerRef, info: *mut ::std::os::raw::c_void),
>;
extern "C" {
    pub fn CGPDFOperatorTableCreate() -> CGPDFOperatorTableRef;
}
extern "C" {
    pub fn CGPDFOperatorTableRetain(table: CGPDFOperatorTableRef) -> CGPDFOperatorTableRef;
}
extern "C" {
    pub fn CGPDFOperatorTableRelease(table: CGPDFOperatorTableRef);
}
extern "C" {
    pub fn CGPDFOperatorTableSetCallback(
        table: CGPDFOperatorTableRef,
        name: *const ::std::os::raw::c_char,
        callback: CGPDFOperatorCallback,
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct UIEdgeInsets {
    pub top: CGFloat,
    pub left: CGFloat,
    pub bottom: CGFloat,
    pub right: CGFloat,
}
#[test]
fn bindgen_test_layout_UIEdgeInsets() {
    assert_eq!(
        ::std::mem::size_of::<UIEdgeInsets>(),
        32usize,
        concat!("Size of: ", stringify!(UIEdgeInsets))
    );
    assert_eq!(
        ::std::mem::align_of::<UIEdgeInsets>(),
        8usize,
        concat!("Alignment of ", stringify!(UIEdgeInsets))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UIEdgeInsets>())).top as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(UIEdgeInsets),
            "::",
            stringify!(top)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UIEdgeInsets>())).left as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(UIEdgeInsets),
            "::",
            stringify!(left)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UIEdgeInsets>())).bottom as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(UIEdgeInsets),
            "::",
            stringify!(bottom)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UIEdgeInsets>())).right as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(UIEdgeInsets),
            "::",
            stringify!(right)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct NSDirectionalEdgeInsets {
    pub top: CGFloat,
    pub leading: CGFloat,
    pub bottom: CGFloat,
    pub trailing: CGFloat,
}
#[test]
fn bindgen_test_layout_NSDirectionalEdgeInsets() {
    assert_eq!(
        ::std::mem::size_of::<NSDirectionalEdgeInsets>(),
        32usize,
        concat!("Size of: ", stringify!(NSDirectionalEdgeInsets))
    );
    assert_eq!(
        ::std::mem::align_of::<NSDirectionalEdgeInsets>(),
        8usize,
        concat!("Alignment of ", stringify!(NSDirectionalEdgeInsets))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSDirectionalEdgeInsets>())).top as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(NSDirectionalEdgeInsets),
            "::",
            stringify!(top)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSDirectionalEdgeInsets>())).leading as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(NSDirectionalEdgeInsets),
            "::",
            stringify!(leading)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<NSDirectionalEdgeInsets>())).bottom as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(NSDirectionalEdgeInsets),
            "::",
            stringify!(bottom)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<NSDirectionalEdgeInsets>())).trailing as *const _ as usize
        },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(NSDirectionalEdgeInsets),
            "::",
            stringify!(trailing)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct UIOffset {
    pub horizontal: CGFloat,
    pub vertical: CGFloat,
}
#[test]
fn bindgen_test_layout_UIOffset() {
    assert_eq!(
        ::std::mem::size_of::<UIOffset>(),
        16usize,
        concat!("Size of: ", stringify!(UIOffset))
    );
    assert_eq!(
        ::std::mem::align_of::<UIOffset>(),
        8usize,
        concat!("Alignment of ", stringify!(UIOffset))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UIOffset>())).horizontal as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(UIOffset),
            "::",
            stringify!(horizontal)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UIOffset>())).vertical as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(UIOffset),
            "::",
            stringify!(vertical)
        )
    );
}
pub const UIRectEdge_UIRectEdgeNone: UIRectEdge = 0;
pub const UIRectEdge_UIRectEdgeTop: UIRectEdge = 1;
pub const UIRectEdge_UIRectEdgeLeft: UIRectEdge = 2;
pub const UIRectEdge_UIRectEdgeBottom: UIRectEdge = 4;
pub const UIRectEdge_UIRectEdgeRight: UIRectEdge = 8;
pub const UIRectEdge_UIRectEdgeAll: UIRectEdge = 15;
pub type UIRectEdge = u64;
pub const UIRectCorner_UIRectCornerTopLeft: UIRectCorner = 1;
pub const UIRectCorner_UIRectCornerTopRight: UIRectCorner = 2;
pub const UIRectCorner_UIRectCornerBottomLeft: UIRectCorner = 4;
pub const UIRectCorner_UIRectCornerBottomRight: UIRectCorner = 8;
pub const UIRectCorner_UIRectCornerAllCorners: UIRectCorner = 18446744073709551615;
pub type UIRectCorner = u64;
pub const UIAxis_UIAxisNeither: UIAxis = 0;
pub const UIAxis_UIAxisHorizontal: UIAxis = 1;
pub const UIAxis_UIAxisVertical: UIAxis = 2;
pub const UIAxis_UIAxisBoth: UIAxis = 3;
pub type UIAxis = u64;
pub const NSDirectionalRectEdge_NSDirectionalRectEdgeNone: NSDirectionalRectEdge = 0;
pub const NSDirectionalRectEdge_NSDirectionalRectEdgeTop: NSDirectionalRectEdge = 1;
pub const NSDirectionalRectEdge_NSDirectionalRectEdgeLeading: NSDirectionalRectEdge = 2;
pub const NSDirectionalRectEdge_NSDirectionalRectEdgeBottom: NSDirectionalRectEdge = 4;
pub const NSDirectionalRectEdge_NSDirectionalRectEdgeTrailing: NSDirectionalRectEdge = 8;
pub const NSDirectionalRectEdge_NSDirectionalRectEdgeAll: NSDirectionalRectEdge = 15;
pub type NSDirectionalRectEdge = u64;
pub const UIDirectionalRectEdge_UIDirectionalRectEdgeNone: UIDirectionalRectEdge = 0;
pub const UIDirectionalRectEdge_UIDirectionalRectEdgeTop: UIDirectionalRectEdge = 1;
pub const UIDirectionalRectEdge_UIDirectionalRectEdgeLeading: UIDirectionalRectEdge = 2;
pub const UIDirectionalRectEdge_UIDirectionalRectEdgeBottom: UIDirectionalRectEdge = 4;
pub const UIDirectionalRectEdge_UIDirectionalRectEdgeTrailing: UIDirectionalRectEdge = 8;
pub const UIDirectionalRectEdge_UIDirectionalRectEdgeAll: UIDirectionalRectEdge = 15;
pub type UIDirectionalRectEdge = u64;
pub const NSRectAlignment_NSRectAlignmentNone: NSRectAlignment = 0;
pub const NSRectAlignment_NSRectAlignmentTop: NSRectAlignment = 1;
pub const NSRectAlignment_NSRectAlignmentTopLeading: NSRectAlignment = 2;
pub const NSRectAlignment_NSRectAlignmentLeading: NSRectAlignment = 3;
pub const NSRectAlignment_NSRectAlignmentBottomLeading: NSRectAlignment = 4;
pub const NSRectAlignment_NSRectAlignmentBottom: NSRectAlignment = 5;
pub const NSRectAlignment_NSRectAlignmentBottomTrailing: NSRectAlignment = 6;
pub const NSRectAlignment_NSRectAlignmentTrailing: NSRectAlignment = 7;
pub const NSRectAlignment_NSRectAlignmentTopTrailing: NSRectAlignment = 8;
pub type NSRectAlignment = i64;
extern "C" {
    pub static UIEdgeInsetsZero: UIEdgeInsets;
}
extern "C" {
    pub static NSDirectionalEdgeInsetsZero: NSDirectionalEdgeInsets;
}
extern "C" {
    pub static UIOffsetZero: UIOffset;
}
extern "C" {
    pub fn NSStringFromCGPoint(point: CGPoint) -> NSString;
}
extern "C" {
    pub fn NSStringFromCGVector(vector: CGVector) -> NSString;
}
extern "C" {
    pub fn NSStringFromCGSize(size: CGSize) -> NSString;
}
extern "C" {
    pub fn NSStringFromCGRect(rect: CGRect) -> NSString;
}
extern "C" {
    pub fn NSStringFromCGAffineTransform(transform: CGAffineTransform) -> NSString;
}
extern "C" {
    pub fn NSStringFromUIEdgeInsets(insets: UIEdgeInsets) -> NSString;
}
extern "C" {
    pub fn NSStringFromDirectionalEdgeInsets(insets: NSDirectionalEdgeInsets) -> NSString;
}
extern "C" {
    pub fn NSStringFromUIOffset(offset: UIOffset) -> NSString;
}
extern "C" {
    pub fn CGPointFromString(string: NSString) -> CGPoint;
}
extern "C" {
    pub fn CGVectorFromString(string: NSString) -> CGVector;
}
extern "C" {
    pub fn CGSizeFromString(string: NSString) -> CGSize;
}
extern "C" {
    pub fn CGRectFromString(string: NSString) -> CGRect;
}
extern "C" {
    pub fn CGAffineTransformFromString(string: NSString) -> CGAffineTransform;
}
extern "C" {
    pub fn UIEdgeInsetsFromString(string: NSString) -> UIEdgeInsets;
}
extern "C" {
    pub fn NSDirectionalEdgeInsetsFromString(string: NSString) -> NSDirectionalEdgeInsets;
}
extern "C" {
    pub fn UIOffsetFromString(string: NSString) -> UIOffset;
}
impl NSValue_NSValueUIGeometryExtensions for NSValue {}
pub trait NSValue_NSValueUIGeometryExtensions: Sized + std::ops::Deref {
    unsafe fn CGPointValue(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGPointValue)
    }
    unsafe fn CGVectorValue(self) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGVectorValue)
    }
    unsafe fn CGSizeValue(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGSizeValue)
    }
    unsafe fn CGRectValue(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGRectValue)
    }
    unsafe fn CGAffineTransformValue(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGAffineTransformValue)
    }
    unsafe fn UIEdgeInsetsValue(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, UIEdgeInsetsValue)
    }
    unsafe fn directionalEdgeInsetsValue(self) -> NSDirectionalEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, directionalEdgeInsetsValue)
    }
    unsafe fn UIOffsetValue(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, UIOffsetValue)
    }
    unsafe fn valueWithCGPoint_(point: CGPoint) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithCGPoint: point)
    }
    unsafe fn valueWithCGVector_(vector: CGVector) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithCGVector: vector)
    }
    unsafe fn valueWithCGSize_(size: CGSize) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithCGSize: size)
    }
    unsafe fn valueWithCGRect_(rect: CGRect) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithCGRect: rect)
    }
    unsafe fn valueWithCGAffineTransform_(transform: CGAffineTransform) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithCGAffineTransform: transform)
    }
    unsafe fn valueWithUIEdgeInsets_(insets: UIEdgeInsets) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithUIEdgeInsets: insets)
    }
    unsafe fn valueWithDirectionalEdgeInsets_(insets: NSDirectionalEdgeInsets) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithDirectionalEdgeInsets: insets)
    }
    unsafe fn valueWithUIOffset_(insets: UIOffset) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithUIOffset: insets)
    }
}
impl NSCoder_UIGeometryKeyedCoding for NSCoder {}
pub trait NSCoder_UIGeometryKeyedCoding: Sized + std::ops::Deref {
    unsafe fn encodeCGPoint_forKey_(self, point: CGPoint, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeCGPoint : point forKey : key )
    }
    unsafe fn encodeCGVector_forKey_(self, vector: CGVector, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeCGVector : vector forKey : key )
    }
    unsafe fn encodeCGSize_forKey_(self, size: CGSize, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeCGSize : size forKey : key )
    }
    unsafe fn encodeCGRect_forKey_(self, rect: CGRect, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeCGRect : rect forKey : key )
    }
    unsafe fn encodeCGAffineTransform_forKey_(self, transform: CGAffineTransform, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeCGAffineTransform : transform forKey : key )
    }
    unsafe fn encodeUIEdgeInsets_forKey_(self, insets: UIEdgeInsets, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeUIEdgeInsets : insets forKey : key )
    }
    unsafe fn encodeDirectionalEdgeInsets_forKey_(
        self,
        insets: NSDirectionalEdgeInsets,
        key: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeDirectionalEdgeInsets : insets forKey : key )
    }
    unsafe fn encodeUIOffset_forKey_(self, offset: UIOffset, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , encodeUIOffset : offset forKey : key )
    }
    unsafe fn decodeCGPointForKey_(self, key: NSString) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeCGPointForKey: key)
    }
    unsafe fn decodeCGVectorForKey_(self, key: NSString) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeCGVectorForKey: key)
    }
    unsafe fn decodeCGSizeForKey_(self, key: NSString) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeCGSizeForKey: key)
    }
    unsafe fn decodeCGRectForKey_(self, key: NSString) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeCGRectForKey: key)
    }
    unsafe fn decodeCGAffineTransformForKey_(self, key: NSString) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeCGAffineTransformForKey: key)
    }
    unsafe fn decodeUIEdgeInsetsForKey_(self, key: NSString) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeUIEdgeInsetsForKey: key)
    }
    unsafe fn decodeDirectionalEdgeInsetsForKey_(self, key: NSString) -> NSDirectionalEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeDirectionalEdgeInsetsForKey: key)
    }
    unsafe fn decodeUIOffsetForKey_(self, key: NSString) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeUIOffsetForKey: key)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIBezierPath(pub id);
impl std::ops::Deref for UIBezierPath {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIBezierPath {}
impl UIBezierPath {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIBezierPath), alloc) })
    }
}
impl PNSCopying for UIBezierPath {}
impl PNSSecureCoding for UIBezierPath {}
impl INSObject for UIBezierPath {}
impl NSObject_NSCoderMethods for UIBezierPath {}
impl NSObject_NSDiscardableContentProxy for UIBezierPath {}
impl NSObject_NSErrorRecoveryAttempting for UIBezierPath {}
impl NSObject_NSDelayedPerforming for UIBezierPath {}
impl NSObject_NSCopyLinkMoveHandler for UIBezierPath {}
impl NSObject_NSKeyValueCoding for UIBezierPath {}
impl NSObject_NSKeyValueObserving for UIBezierPath {}
impl NSObject_NSKeyValueObserverRegistration for UIBezierPath {}
impl NSObject_NSKeyValueObserverNotification for UIBezierPath {}
impl NSObject_NSKeyValueObservingCustomization for UIBezierPath {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIBezierPath {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIBezierPath {}
impl NSObject_NSThreadPerformAdditions for UIBezierPath {}
impl NSObject_CIImageProvider for UIBezierPath {}
impl NSObject_UIAccessibilityContainer for UIBezierPath {}
impl NSObject_UIAccessibilityCustomRotor for UIBezierPath {}
impl NSObject_UIAccessibility for UIBezierPath {}
impl NSObject_UIAccessibilityFocus for UIBezierPath {}
impl NSObject_UIAccessibilityAction for UIBezierPath {}
impl NSObject_UIAccessibilityDragging for UIBezierPath {}
impl NSObject_UINibLoadingAdditions for UIBezierPath {}
impl IUIBezierPath for UIBezierPath {}
pub trait IUIBezierPath: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn CGPath(self) -> CGPathRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGPath)
    }
    unsafe fn moveToPoint_(self, point: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, moveToPoint: point)
    }
    unsafe fn addLineToPoint_(self, point: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addLineToPoint: point)
    }
    unsafe fn addCurveToPoint_controlPoint1_controlPoint2_(
        self,
        endPoint: CGPoint,
        controlPoint1: CGPoint,
        controlPoint2: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addCurveToPoint : endPoint controlPoint1 : controlPoint1 controlPoint2 : controlPoint2 )
    }
    unsafe fn addQuadCurveToPoint_controlPoint_(self, endPoint: CGPoint, controlPoint: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addQuadCurveToPoint : endPoint controlPoint : controlPoint )
    }
    unsafe fn addArcWithCenter_radius_startAngle_endAngle_clockwise_(
        self,
        center: CGPoint,
        radius: CGFloat,
        startAngle: CGFloat,
        endAngle: CGFloat,
        clockwise: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addArcWithCenter : center radius : radius startAngle : startAngle endAngle : endAngle clockwise : clockwise )
    }
    unsafe fn closePath(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closePath)
    }
    unsafe fn removeAllPoints(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllPoints)
    }
    unsafe fn appendPath_(self, bezierPath: UIBezierPath)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, appendPath: bezierPath)
    }
    unsafe fn bezierPathByReversingPath(self) -> UIBezierPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bezierPathByReversingPath)
    }
    unsafe fn applyTransform_(self, transform: CGAffineTransform)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applyTransform: transform)
    }
    unsafe fn containsPoint_(self, point: CGPoint) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsPoint: point)
    }
    unsafe fn setLineDash_count_phase_(
        self,
        pattern: *const CGFloat,
        count: NSInteger,
        phase: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setLineDash : pattern count : count phase : phase )
    }
    unsafe fn getLineDash_count_phase_(
        self,
        pattern: *mut CGFloat,
        count: *mut NSInteger,
        phase: *mut CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getLineDash : pattern count : count phase : phase )
    }
    unsafe fn fill(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fill)
    }
    unsafe fn stroke(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stroke)
    }
    unsafe fn fillWithBlendMode_alpha_(self, blendMode: CGBlendMode, alpha: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fillWithBlendMode : blendMode alpha : alpha )
    }
    unsafe fn strokeWithBlendMode_alpha_(self, blendMode: CGBlendMode, alpha: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , strokeWithBlendMode : blendMode alpha : alpha )
    }
    unsafe fn addClip(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addClip)
    }
    unsafe fn setCGPath_(self, CGPath: CGPathRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCGPath: CGPath)
    }
    unsafe fn isEmpty(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEmpty)
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn currentPoint(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentPoint)
    }
    unsafe fn lineWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineWidth)
    }
    unsafe fn setLineWidth_(self, lineWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineWidth: lineWidth)
    }
    unsafe fn lineCapStyle(self) -> CGLineCap
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineCapStyle)
    }
    unsafe fn setLineCapStyle_(self, lineCapStyle: CGLineCap)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineCapStyle: lineCapStyle)
    }
    unsafe fn lineJoinStyle(self) -> CGLineJoin
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineJoinStyle)
    }
    unsafe fn setLineJoinStyle_(self, lineJoinStyle: CGLineJoin)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineJoinStyle: lineJoinStyle)
    }
    unsafe fn miterLimit(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, miterLimit)
    }
    unsafe fn setMiterLimit_(self, miterLimit: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMiterLimit: miterLimit)
    }
    unsafe fn flatness(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, flatness)
    }
    unsafe fn setFlatness_(self, flatness: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFlatness: flatness)
    }
    unsafe fn usesEvenOddFillRule(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesEvenOddFillRule)
    }
    unsafe fn setUsesEvenOddFillRule_(self, usesEvenOddFillRule: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUsesEvenOddFillRule: usesEvenOddFillRule)
    }
    unsafe fn bezierPath() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIBezierPath), bezierPath)
    }
    unsafe fn bezierPathWithRect_(rect: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIBezierPath), bezierPathWithRect: rect)
    }
    unsafe fn bezierPathWithOvalInRect_(rect: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIBezierPath), bezierPathWithOvalInRect: rect)
    }
    unsafe fn bezierPathWithRoundedRect_cornerRadius_(
        rect: CGRect,
        cornerRadius: CGFloat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIBezierPath ) , bezierPathWithRoundedRect : rect cornerRadius : cornerRadius )
    }
    unsafe fn bezierPathWithRoundedRect_byRoundingCorners_cornerRadii_(
        rect: CGRect,
        corners: UIRectCorner,
        cornerRadii: CGSize,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIBezierPath ) , bezierPathWithRoundedRect : rect byRoundingCorners : corners cornerRadii : cornerRadii )
    }
    unsafe fn bezierPathWithArcCenter_radius_startAngle_endAngle_clockwise_(
        center: CGPoint,
        radius: CGFloat,
        startAngle: CGFloat,
        endAngle: CGFloat,
        clockwise: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIBezierPath ) , bezierPathWithArcCenter : center radius : radius startAngle : startAngle endAngle : endAngle clockwise : clockwise )
    }
    unsafe fn bezierPathWithCGPath_(CGPath: CGPathRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIBezierPath), bezierPathWithCGPath: CGPath)
    }
}
extern "C" {
    pub fn CACurrentMediaTime() -> CFTimeInterval;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CATransform3D {
    pub m11: CGFloat,
    pub m12: CGFloat,
    pub m13: CGFloat,
    pub m14: CGFloat,
    pub m21: CGFloat,
    pub m22: CGFloat,
    pub m23: CGFloat,
    pub m24: CGFloat,
    pub m31: CGFloat,
    pub m32: CGFloat,
    pub m33: CGFloat,
    pub m34: CGFloat,
    pub m41: CGFloat,
    pub m42: CGFloat,
    pub m43: CGFloat,
    pub m44: CGFloat,
}
#[test]
fn bindgen_test_layout_CATransform3D() {
    assert_eq!(
        ::std::mem::size_of::<CATransform3D>(),
        128usize,
        concat!("Size of: ", stringify!(CATransform3D))
    );
    assert_eq!(
        ::std::mem::align_of::<CATransform3D>(),
        8usize,
        concat!("Alignment of ", stringify!(CATransform3D))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m11 as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m11)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m12 as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m12)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m13 as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m13)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m14 as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m14)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m21 as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m21)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m22 as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m22)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m23 as *const _ as usize },
        48usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m23)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m24 as *const _ as usize },
        56usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m24)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m31 as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m31)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m32 as *const _ as usize },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m32)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m33 as *const _ as usize },
        80usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m33)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m34 as *const _ as usize },
        88usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m34)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m41 as *const _ as usize },
        96usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m41)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m42 as *const _ as usize },
        104usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m42)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m43 as *const _ as usize },
        112usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m43)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CATransform3D>())).m44 as *const _ as usize },
        120usize,
        concat!(
            "Offset of field: ",
            stringify!(CATransform3D),
            "::",
            stringify!(m44)
        )
    );
}
extern "C" {
    pub static CATransform3DIdentity: CATransform3D;
}
extern "C" {
    pub fn CATransform3DIsIdentity(t: CATransform3D) -> bool;
}
extern "C" {
    pub fn CATransform3DEqualToTransform(a: CATransform3D, b: CATransform3D) -> bool;
}
extern "C" {
    pub fn CATransform3DMakeTranslation(tx: CGFloat, ty: CGFloat, tz: CGFloat) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DMakeScale(sx: CGFloat, sy: CGFloat, sz: CGFloat) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DMakeRotation(
        angle: CGFloat,
        x: CGFloat,
        y: CGFloat,
        z: CGFloat,
    ) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DTranslate(
        t: CATransform3D,
        tx: CGFloat,
        ty: CGFloat,
        tz: CGFloat,
    ) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DScale(
        t: CATransform3D,
        sx: CGFloat,
        sy: CGFloat,
        sz: CGFloat,
    ) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DRotate(
        t: CATransform3D,
        angle: CGFloat,
        x: CGFloat,
        y: CGFloat,
        z: CGFloat,
    ) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DConcat(a: CATransform3D, b: CATransform3D) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DInvert(t: CATransform3D) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DMakeAffineTransform(m: CGAffineTransform) -> CATransform3D;
}
extern "C" {
    pub fn CATransform3DIsAffine(t: CATransform3D) -> bool;
}
extern "C" {
    pub fn CATransform3DGetAffineTransform(t: CATransform3D) -> CGAffineTransform;
}
impl NSValue_CATransform3DAdditions for NSValue {}
pub trait NSValue_CATransform3DAdditions: Sized + std::ops::Deref {
    unsafe fn CATransform3DValue(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CATransform3DValue)
    }
    unsafe fn valueWithCATransform3D_(t: CATransform3D) -> NSValue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSValue), valueWithCATransform3D: t)
    }
}
pub type CAMediaTimingFillMode = NSString;
pub trait PCAMediaTiming: Sized + std::ops::Deref {
    unsafe fn beginTime(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginTime)
    }
    unsafe fn setBeginTime_(self, beginTime: CFTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBeginTime: beginTime)
    }
    unsafe fn duration(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duration)
    }
    unsafe fn setDuration_(self, duration: CFTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDuration: duration)
    }
    unsafe fn speed(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, speed)
    }
    unsafe fn setSpeed_(self, speed: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSpeed: speed)
    }
    unsafe fn timeOffset(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeOffset)
    }
    unsafe fn setTimeOffset_(self, timeOffset: CFTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeOffset: timeOffset)
    }
    unsafe fn repeatCount(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, repeatCount)
    }
    unsafe fn setRepeatCount_(self, repeatCount: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRepeatCount: repeatCount)
    }
    unsafe fn repeatDuration(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, repeatDuration)
    }
    unsafe fn setRepeatDuration_(self, repeatDuration: CFTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRepeatDuration: repeatDuration)
    }
    unsafe fn autoreverses(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autoreverses)
    }
    unsafe fn setAutoreverses_(self, autoreverses: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAutoreverses: autoreverses)
    }
    unsafe fn fillMode(self) -> CAMediaTimingFillMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fillMode)
    }
    unsafe fn setFillMode_(self, fillMode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFillMode: fillMode)
    }
}
extern "C" {
    pub static kCAFillModeForwards: CAMediaTimingFillMode;
}
extern "C" {
    pub static kCAFillModeBackwards: CAMediaTimingFillMode;
}
extern "C" {
    pub static kCAFillModeBoth: CAMediaTimingFillMode;
}
extern "C" {
    pub static kCAFillModeRemoved: CAMediaTimingFillMode;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CALayerArray(pub id);
impl std::ops::Deref for CALayerArray {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CALayerArray {}
impl CALayerArray {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CALayerArray), alloc) })
    }
}
impl ICALayerArray for CALayerArray {}
pub trait ICALayerArray: Sized + std::ops::Deref {}
pub type CALayerContentsGravity = NSString;
pub type CALayerContentsFormat = NSString;
pub type CALayerContentsFilter = NSString;
pub type CALayerCornerCurve = NSString;
pub const CAEdgeAntialiasingMask_kCALayerLeftEdge: CAEdgeAntialiasingMask = 1;
pub const CAEdgeAntialiasingMask_kCALayerRightEdge: CAEdgeAntialiasingMask = 2;
pub const CAEdgeAntialiasingMask_kCALayerBottomEdge: CAEdgeAntialiasingMask = 4;
pub const CAEdgeAntialiasingMask_kCALayerTopEdge: CAEdgeAntialiasingMask = 8;
pub type CAEdgeAntialiasingMask = u32;
pub const CACornerMask_kCALayerMinXMinYCorner: CACornerMask = 1;
pub const CACornerMask_kCALayerMaxXMinYCorner: CACornerMask = 2;
pub const CACornerMask_kCALayerMinXMaxYCorner: CACornerMask = 4;
pub const CACornerMask_kCALayerMaxXMaxYCorner: CACornerMask = 8;
pub type CACornerMask = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CALayer(pub id);
impl std::ops::Deref for CALayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CALayer {}
impl CALayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CALayer), alloc) })
    }
}
impl PNSSecureCoding for CALayer {}
impl PCAMediaTiming for CALayer {}
impl INSObject for CALayer {}
impl NSObject_NSCoderMethods for CALayer {}
impl NSObject_NSDiscardableContentProxy for CALayer {}
impl NSObject_NSErrorRecoveryAttempting for CALayer {}
impl NSObject_NSDelayedPerforming for CALayer {}
impl NSObject_NSCopyLinkMoveHandler for CALayer {}
impl NSObject_NSKeyValueCoding for CALayer {}
impl NSObject_NSKeyValueObserving for CALayer {}
impl NSObject_NSKeyValueObserverRegistration for CALayer {}
impl NSObject_NSKeyValueObserverNotification for CALayer {}
impl NSObject_NSKeyValueObservingCustomization for CALayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CALayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CALayer {}
impl NSObject_NSThreadPerformAdditions for CALayer {}
impl NSObject_CIImageProvider for CALayer {}
impl NSObject_UIAccessibilityContainer for CALayer {}
impl NSObject_UIAccessibilityCustomRotor for CALayer {}
impl NSObject_UIAccessibility for CALayer {}
impl NSObject_UIAccessibilityFocus for CALayer {}
impl NSObject_UIAccessibilityAction for CALayer {}
impl NSObject_UIAccessibilityDragging for CALayer {}
impl NSObject_UINibLoadingAdditions for CALayer {}
impl ICALayer for CALayer {}
pub trait ICALayer: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithLayer_(self, layer: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithLayer: layer)
    }
    unsafe fn presentationLayer(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentationLayer)
    }
    unsafe fn modelLayer(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modelLayer)
    }
    unsafe fn shouldArchiveValueForKey_(self, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldArchiveValueForKey: key)
    }
    unsafe fn affineTransform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, affineTransform)
    }
    unsafe fn setAffineTransform_(self, m: CGAffineTransform)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAffineTransform: m)
    }
    unsafe fn contentsAreFlipped(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsAreFlipped)
    }
    unsafe fn removeFromSuperlayer(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeFromSuperlayer)
    }
    unsafe fn addSublayer_(self, layer: CALayer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addSublayer: layer)
    }
    unsafe fn insertSublayer_atIndex_(self, layer: CALayer, idx: ::std::os::raw::c_uint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSublayer : layer atIndex : idx )
    }
    unsafe fn insertSublayer_below_(self, layer: CALayer, sibling: CALayer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSublayer : layer below : sibling )
    }
    unsafe fn insertSublayer_above_(self, layer: CALayer, sibling: CALayer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSublayer : layer above : sibling )
    }
    unsafe fn replaceSublayer_with_(self, oldLayer: CALayer, newLayer: CALayer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceSublayer : oldLayer with : newLayer )
    }
    unsafe fn convertPoint_fromLayer_(self, p: CGPoint, l: CALayer) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertPoint : p fromLayer : l )
    }
    unsafe fn convertPoint_toLayer_(self, p: CGPoint, l: CALayer) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertPoint : p toLayer : l )
    }
    unsafe fn convertRect_fromLayer_(self, r: CGRect, l: CALayer) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertRect : r fromLayer : l )
    }
    unsafe fn convertRect_toLayer_(self, r: CGRect, l: CALayer) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertRect : r toLayer : l )
    }
    unsafe fn convertTime_fromLayer_(self, t: CFTimeInterval, l: CALayer) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertTime : t fromLayer : l )
    }
    unsafe fn convertTime_toLayer_(self, t: CFTimeInterval, l: CALayer) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertTime : t toLayer : l )
    }
    unsafe fn hitTest_(self, p: CGPoint) -> CALayer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hitTest: p)
    }
    unsafe fn containsPoint_(self, p: CGPoint) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsPoint: p)
    }
    unsafe fn display(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, display)
    }
    unsafe fn setNeedsDisplay(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsDisplay)
    }
    unsafe fn setNeedsDisplayInRect_(self, r: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsDisplayInRect: r)
    }
    unsafe fn needsDisplay(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, needsDisplay)
    }
    unsafe fn displayIfNeeded(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayIfNeeded)
    }
    unsafe fn drawInContext_(self, ctx: CGContextRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawInContext: ctx)
    }
    unsafe fn renderInContext_(self, ctx: CGContextRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, renderInContext: ctx)
    }
    unsafe fn preferredFrameSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredFrameSize)
    }
    unsafe fn setNeedsLayout(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsLayout)
    }
    unsafe fn needsLayout(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, needsLayout)
    }
    unsafe fn layoutIfNeeded(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutIfNeeded)
    }
    unsafe fn layoutSublayers(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutSublayers)
    }
    unsafe fn actionForKey_(self, event: NSString) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actionForKey: event)
    }
    unsafe fn addAnimation_forKey_(self, anim: CAAnimation, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addAnimation : anim forKey : key )
    }
    unsafe fn removeAllAnimations(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllAnimations)
    }
    unsafe fn removeAnimationForKey_(self, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAnimationForKey: key)
    }
    unsafe fn animationKeys(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationKeys)
    }
    unsafe fn animationForKey_(self, key: NSString) -> CAAnimation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationForKey: key)
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn setBounds_(self, bounds: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBounds: bounds)
    }
    unsafe fn position(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, position)
    }
    unsafe fn setPosition_(self, position: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPosition: position)
    }
    unsafe fn zPosition(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zPosition)
    }
    unsafe fn setZPosition_(self, zPosition: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZPosition: zPosition)
    }
    unsafe fn anchorPoint(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, anchorPoint)
    }
    unsafe fn setAnchorPoint_(self, anchorPoint: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnchorPoint: anchorPoint)
    }
    unsafe fn anchorPointZ(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, anchorPointZ)
    }
    unsafe fn setAnchorPointZ_(self, anchorPointZ: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnchorPointZ: anchorPointZ)
    }
    unsafe fn transform(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform)
    }
    unsafe fn setTransform_(self, transform: CATransform3D)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransform: transform)
    }
    unsafe fn frame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frame)
    }
    unsafe fn setFrame_(self, frame: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFrame: frame)
    }
    unsafe fn isHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHidden)
    }
    unsafe fn setHidden_(self, hidden: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidden: hidden)
    }
    unsafe fn isDoubleSided(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDoubleSided)
    }
    unsafe fn setDoubleSided_(self, doubleSided: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDoubleSided: doubleSided)
    }
    unsafe fn isGeometryFlipped(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isGeometryFlipped)
    }
    unsafe fn setGeometryFlipped_(self, geometryFlipped: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGeometryFlipped: geometryFlipped)
    }
    unsafe fn superlayer(self) -> CALayer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, superlayer)
    }
    unsafe fn sublayers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sublayers)
    }
    unsafe fn setSublayers_(self, sublayers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSublayers: sublayers)
    }
    unsafe fn sublayerTransform(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sublayerTransform)
    }
    unsafe fn setSublayerTransform_(self, sublayerTransform: CATransform3D)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSublayerTransform: sublayerTransform)
    }
    unsafe fn mask(self) -> CALayer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mask)
    }
    unsafe fn setMask_(self, mask: CALayer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMask: mask)
    }
    unsafe fn masksToBounds(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, masksToBounds)
    }
    unsafe fn setMasksToBounds_(self, masksToBounds: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMasksToBounds: masksToBounds)
    }
    unsafe fn contents(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contents)
    }
    unsafe fn setContents_(self, contents: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContents: contents)
    }
    unsafe fn contentsRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsRect)
    }
    unsafe fn setContentsRect_(self, contentsRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentsRect: contentsRect)
    }
    unsafe fn contentsGravity(self) -> CALayerContentsGravity
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsGravity)
    }
    unsafe fn setContentsGravity_(self, contentsGravity: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentsGravity: contentsGravity)
    }
    unsafe fn contentsScale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsScale)
    }
    unsafe fn setContentsScale_(self, contentsScale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentsScale: contentsScale)
    }
    unsafe fn contentsCenter(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsCenter)
    }
    unsafe fn setContentsCenter_(self, contentsCenter: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentsCenter: contentsCenter)
    }
    unsafe fn contentsFormat(self) -> CALayerContentsFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsFormat)
    }
    unsafe fn setContentsFormat_(self, contentsFormat: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentsFormat: contentsFormat)
    }
    unsafe fn minificationFilter(self) -> CALayerContentsFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minificationFilter)
    }
    unsafe fn setMinificationFilter_(self, minificationFilter: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinificationFilter: minificationFilter)
    }
    unsafe fn magnificationFilter(self) -> CALayerContentsFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, magnificationFilter)
    }
    unsafe fn setMagnificationFilter_(self, magnificationFilter: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMagnificationFilter: magnificationFilter)
    }
    unsafe fn minificationFilterBias(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minificationFilterBias)
    }
    unsafe fn setMinificationFilterBias_(self, minificationFilterBias: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinificationFilterBias: minificationFilterBias)
    }
    unsafe fn isOpaque(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isOpaque)
    }
    unsafe fn setOpaque_(self, opaque: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOpaque: opaque)
    }
    unsafe fn needsDisplayOnBoundsChange(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, needsDisplayOnBoundsChange)
    }
    unsafe fn setNeedsDisplayOnBoundsChange_(self, needsDisplayOnBoundsChange: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setNeedsDisplayOnBoundsChange: needsDisplayOnBoundsChange
        )
    }
    unsafe fn drawsAsynchronously(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawsAsynchronously)
    }
    unsafe fn setDrawsAsynchronously_(self, drawsAsynchronously: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDrawsAsynchronously: drawsAsynchronously)
    }
    unsafe fn edgeAntialiasingMask(self) -> CAEdgeAntialiasingMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, edgeAntialiasingMask)
    }
    unsafe fn setEdgeAntialiasingMask_(self, edgeAntialiasingMask: CAEdgeAntialiasingMask)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEdgeAntialiasingMask: edgeAntialiasingMask)
    }
    unsafe fn allowsEdgeAntialiasing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsEdgeAntialiasing)
    }
    unsafe fn setAllowsEdgeAntialiasing_(self, allowsEdgeAntialiasing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsEdgeAntialiasing: allowsEdgeAntialiasing)
    }
    unsafe fn backgroundColor(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundColor)
    }
    unsafe fn setBackgroundColor_(self, backgroundColor: CGColorRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundColor: backgroundColor)
    }
    unsafe fn cornerRadius(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cornerRadius)
    }
    unsafe fn setCornerRadius_(self, cornerRadius: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCornerRadius: cornerRadius)
    }
    unsafe fn maskedCorners(self) -> CACornerMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maskedCorners)
    }
    unsafe fn setMaskedCorners_(self, maskedCorners: CACornerMask)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaskedCorners: maskedCorners)
    }
    unsafe fn cornerCurve(self) -> CALayerCornerCurve
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cornerCurve)
    }
    unsafe fn setCornerCurve_(self, cornerCurve: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCornerCurve: cornerCurve)
    }
    unsafe fn borderWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, borderWidth)
    }
    unsafe fn setBorderWidth_(self, borderWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBorderWidth: borderWidth)
    }
    unsafe fn borderColor(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, borderColor)
    }
    unsafe fn setBorderColor_(self, borderColor: CGColorRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBorderColor: borderColor)
    }
    unsafe fn opacity(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, opacity)
    }
    unsafe fn setOpacity_(self, opacity: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOpacity: opacity)
    }
    unsafe fn allowsGroupOpacity(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsGroupOpacity)
    }
    unsafe fn setAllowsGroupOpacity_(self, allowsGroupOpacity: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsGroupOpacity: allowsGroupOpacity)
    }
    unsafe fn compositingFilter(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compositingFilter)
    }
    unsafe fn setCompositingFilter_(self, compositingFilter: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompositingFilter: compositingFilter)
    }
    unsafe fn filters(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filters)
    }
    unsafe fn setFilters_(self, filters: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFilters: filters)
    }
    unsafe fn backgroundFilters(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundFilters)
    }
    unsafe fn setBackgroundFilters_(self, backgroundFilters: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundFilters: backgroundFilters)
    }
    unsafe fn shouldRasterize(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldRasterize)
    }
    unsafe fn setShouldRasterize_(self, shouldRasterize: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShouldRasterize: shouldRasterize)
    }
    unsafe fn rasterizationScale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rasterizationScale)
    }
    unsafe fn setRasterizationScale_(self, rasterizationScale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRasterizationScale: rasterizationScale)
    }
    unsafe fn shadowColor(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowColor)
    }
    unsafe fn setShadowColor_(self, shadowColor: CGColorRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowColor: shadowColor)
    }
    unsafe fn shadowOpacity(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowOpacity)
    }
    unsafe fn setShadowOpacity_(self, shadowOpacity: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowOpacity: shadowOpacity)
    }
    unsafe fn shadowOffset(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowOffset)
    }
    unsafe fn setShadowOffset_(self, shadowOffset: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowOffset: shadowOffset)
    }
    unsafe fn shadowRadius(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowRadius)
    }
    unsafe fn setShadowRadius_(self, shadowRadius: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowRadius: shadowRadius)
    }
    unsafe fn shadowPath(self) -> CGPathRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowPath)
    }
    unsafe fn setShadowPath_(self, shadowPath: CGPathRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowPath: shadowPath)
    }
    unsafe fn actions(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actions)
    }
    unsafe fn setActions_(self, actions: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActions: actions)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn style(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, style)
    }
    unsafe fn setStyle_(self, style: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStyle: style)
    }
    unsafe fn layer() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CALayer), layer)
    }
    unsafe fn defaultValueForKey_(key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CALayer), defaultValueForKey: key)
    }
    unsafe fn needsDisplayForKey_(key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CALayer), needsDisplayForKey: key)
    }
    unsafe fn cornerCurveExpansionFactor_(curve: NSString) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CALayer), cornerCurveExpansionFactor: curve)
    }
    unsafe fn defaultActionForKey_(event: NSString) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CALayer), defaultActionForKey: event)
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CALayerIvars {
    pub refcount: i32,
    pub magic: u32,
    pub layer: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__CALayerIvars() {
    assert_eq!(
        ::std::mem::size_of::<_CALayerIvars>(),
        16usize,
        concat!("Size of: ", stringify!(_CALayerIvars))
    );
    assert_eq!(
        ::std::mem::align_of::<_CALayerIvars>(),
        8usize,
        concat!("Alignment of ", stringify!(_CALayerIvars))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_CALayerIvars>())).refcount as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_CALayerIvars),
            "::",
            stringify!(refcount)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_CALayerIvars>())).magic as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(_CALayerIvars),
            "::",
            stringify!(magic)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_CALayerIvars>())).layer as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(_CALayerIvars),
            "::",
            stringify!(layer)
        )
    );
}
impl Default for _CALayerIvars {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub trait PCAAction: Sized + std::ops::Deref {
    unsafe fn runActionForKey_object_arguments_(
        self,
        event: NSString,
        anObject: id,
        dict: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , runActionForKey : event object : anObject arguments : dict )
    }
}
impl NSNull_CAActionAdditions for NSNull {}
pub trait NSNull_CAActionAdditions: Sized + std::ops::Deref {}
pub trait PCALayerDelegate: Sized + std::ops::Deref {
    unsafe fn displayLayer_(self, layer: CALayer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayLayer: layer)
    }
    unsafe fn drawLayer_inContext_(self, layer: CALayer, ctx: CGContextRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawLayer : layer inContext : ctx )
    }
    unsafe fn layerWillDraw_(self, layer: CALayer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layerWillDraw: layer)
    }
    unsafe fn layoutSublayersOfLayer_(self, layer: CALayer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutSublayersOfLayer: layer)
    }
    unsafe fn actionForLayer_forKey_(self, layer: CALayer, event: NSString) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , actionForLayer : layer forKey : event )
    }
}
extern "C" {
    pub static kCAGravityCenter: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityTop: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityBottom: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityLeft: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityRight: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityTopLeft: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityTopRight: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityBottomLeft: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityBottomRight: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityResize: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityResizeAspect: CALayerContentsGravity;
}
extern "C" {
    pub static kCAGravityResizeAspectFill: CALayerContentsGravity;
}
extern "C" {
    pub static kCAContentsFormatRGBA8Uint: CALayerContentsFormat;
}
extern "C" {
    pub static kCAContentsFormatRGBA16Float: CALayerContentsFormat;
}
extern "C" {
    pub static kCAContentsFormatGray8Uint: CALayerContentsFormat;
}
extern "C" {
    pub static kCAFilterNearest: CALayerContentsFilter;
}
extern "C" {
    pub static kCAFilterLinear: CALayerContentsFilter;
}
extern "C" {
    pub static kCAFilterTrilinear: CALayerContentsFilter;
}
extern "C" {
    pub static kCACornerCurveCircular: CALayerCornerCurve;
}
extern "C" {
    pub static kCACornerCurveContinuous: CALayerCornerCurve;
}
extern "C" {
    pub static kCAOnOrderIn: NSString;
}
extern "C" {
    pub static kCAOnOrderOut: NSString;
}
extern "C" {
    pub static kCATransition: NSString;
}
pub type CAAnimationCalculationMode = NSString;
pub type CAAnimationRotationMode = NSString;
pub type CATransitionType = NSString;
pub type CATransitionSubtype = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAAnimation(pub id);
impl std::ops::Deref for CAAnimation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAAnimation {}
impl CAAnimation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAAnimation), alloc) })
    }
}
impl PNSSecureCoding for CAAnimation {}
impl PNSCopying for CAAnimation {}
impl PCAMediaTiming for CAAnimation {}
impl PCAAction for CAAnimation {}
impl INSObject for CAAnimation {}
impl NSObject_NSCoderMethods for CAAnimation {}
impl NSObject_NSDiscardableContentProxy for CAAnimation {}
impl NSObject_NSErrorRecoveryAttempting for CAAnimation {}
impl NSObject_NSDelayedPerforming for CAAnimation {}
impl NSObject_NSCopyLinkMoveHandler for CAAnimation {}
impl NSObject_NSKeyValueCoding for CAAnimation {}
impl NSObject_NSKeyValueObserving for CAAnimation {}
impl NSObject_NSKeyValueObserverRegistration for CAAnimation {}
impl NSObject_NSKeyValueObserverNotification for CAAnimation {}
impl NSObject_NSKeyValueObservingCustomization for CAAnimation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAAnimation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAAnimation {}
impl NSObject_NSThreadPerformAdditions for CAAnimation {}
impl NSObject_CIImageProvider for CAAnimation {}
impl NSObject_UIAccessibilityContainer for CAAnimation {}
impl NSObject_UIAccessibilityCustomRotor for CAAnimation {}
impl NSObject_UIAccessibility for CAAnimation {}
impl NSObject_UIAccessibilityFocus for CAAnimation {}
impl NSObject_UIAccessibilityAction for CAAnimation {}
impl NSObject_UIAccessibilityDragging for CAAnimation {}
impl NSObject_UINibLoadingAdditions for CAAnimation {}
impl ICAAnimation for CAAnimation {}
pub trait ICAAnimation: Sized + std::ops::Deref {
    unsafe fn shouldArchiveValueForKey_(self, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldArchiveValueForKey: key)
    }
    unsafe fn timingFunction(self) -> CAMediaTimingFunction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timingFunction)
    }
    unsafe fn setTimingFunction_(self, timingFunction: CAMediaTimingFunction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimingFunction: timingFunction)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn isRemovedOnCompletion(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isRemovedOnCompletion)
    }
    unsafe fn setRemovedOnCompletion_(self, removedOnCompletion: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRemovedOnCompletion: removedOnCompletion)
    }
    unsafe fn animation() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CAAnimation), animation)
    }
    unsafe fn defaultValueForKey_(key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CAAnimation), defaultValueForKey: key)
    }
}
pub trait PCAAnimationDelegate: Sized + std::ops::Deref {
    unsafe fn animationDidStart_(self, anim: CAAnimation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationDidStart: anim)
    }
    unsafe fn animationDidStop_finished_(self, anim: CAAnimation, flag: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , animationDidStop : anim finished : flag )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAPropertyAnimation(pub id);
impl std::ops::Deref for CAPropertyAnimation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAPropertyAnimation {}
impl CAPropertyAnimation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAPropertyAnimation), alloc) })
    }
}
impl ICAAnimation for CAPropertyAnimation {}
impl INSObject for CAPropertyAnimation {}
impl NSObject_NSCoderMethods for CAPropertyAnimation {}
impl NSObject_NSDiscardableContentProxy for CAPropertyAnimation {}
impl NSObject_NSErrorRecoveryAttempting for CAPropertyAnimation {}
impl NSObject_NSDelayedPerforming for CAPropertyAnimation {}
impl NSObject_NSCopyLinkMoveHandler for CAPropertyAnimation {}
impl NSObject_NSKeyValueCoding for CAPropertyAnimation {}
impl NSObject_NSKeyValueObserving for CAPropertyAnimation {}
impl NSObject_NSKeyValueObserverRegistration for CAPropertyAnimation {}
impl NSObject_NSKeyValueObserverNotification for CAPropertyAnimation {}
impl NSObject_NSKeyValueObservingCustomization for CAPropertyAnimation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAPropertyAnimation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAPropertyAnimation {}
impl NSObject_NSThreadPerformAdditions for CAPropertyAnimation {}
impl NSObject_CIImageProvider for CAPropertyAnimation {}
impl NSObject_UIAccessibilityContainer for CAPropertyAnimation {}
impl NSObject_UIAccessibilityCustomRotor for CAPropertyAnimation {}
impl NSObject_UIAccessibility for CAPropertyAnimation {}
impl NSObject_UIAccessibilityFocus for CAPropertyAnimation {}
impl NSObject_UIAccessibilityAction for CAPropertyAnimation {}
impl NSObject_UIAccessibilityDragging for CAPropertyAnimation {}
impl NSObject_UINibLoadingAdditions for CAPropertyAnimation {}
impl ICAPropertyAnimation for CAPropertyAnimation {}
pub trait ICAPropertyAnimation: Sized + std::ops::Deref {
    unsafe fn keyPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyPath)
    }
    unsafe fn setKeyPath_(self, keyPath: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setKeyPath: keyPath)
    }
    unsafe fn isAdditive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAdditive)
    }
    unsafe fn setAdditive_(self, additive: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAdditive: additive)
    }
    unsafe fn isCumulative(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCumulative)
    }
    unsafe fn setCumulative_(self, cumulative: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCumulative: cumulative)
    }
    unsafe fn valueFunction(self) -> CAValueFunction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueFunction)
    }
    unsafe fn setValueFunction_(self, valueFunction: CAValueFunction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setValueFunction: valueFunction)
    }
    unsafe fn animationWithKeyPath_(path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CAPropertyAnimation), animationWithKeyPath: path)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CABasicAnimation(pub id);
impl std::ops::Deref for CABasicAnimation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CABasicAnimation {}
impl CABasicAnimation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CABasicAnimation), alloc) })
    }
}
impl ICAPropertyAnimation for CABasicAnimation {}
impl ICAAnimation for CABasicAnimation {}
impl INSObject for CABasicAnimation {}
impl NSObject_NSCoderMethods for CABasicAnimation {}
impl NSObject_NSDiscardableContentProxy for CABasicAnimation {}
impl NSObject_NSErrorRecoveryAttempting for CABasicAnimation {}
impl NSObject_NSDelayedPerforming for CABasicAnimation {}
impl NSObject_NSCopyLinkMoveHandler for CABasicAnimation {}
impl NSObject_NSKeyValueCoding for CABasicAnimation {}
impl NSObject_NSKeyValueObserving for CABasicAnimation {}
impl NSObject_NSKeyValueObserverRegistration for CABasicAnimation {}
impl NSObject_NSKeyValueObserverNotification for CABasicAnimation {}
impl NSObject_NSKeyValueObservingCustomization for CABasicAnimation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CABasicAnimation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CABasicAnimation {}
impl NSObject_NSThreadPerformAdditions for CABasicAnimation {}
impl NSObject_CIImageProvider for CABasicAnimation {}
impl NSObject_UIAccessibilityContainer for CABasicAnimation {}
impl NSObject_UIAccessibilityCustomRotor for CABasicAnimation {}
impl NSObject_UIAccessibility for CABasicAnimation {}
impl NSObject_UIAccessibilityFocus for CABasicAnimation {}
impl NSObject_UIAccessibilityAction for CABasicAnimation {}
impl NSObject_UIAccessibilityDragging for CABasicAnimation {}
impl NSObject_UINibLoadingAdditions for CABasicAnimation {}
impl ICABasicAnimation for CABasicAnimation {}
pub trait ICABasicAnimation: Sized + std::ops::Deref {
    unsafe fn fromValue(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fromValue)
    }
    unsafe fn setFromValue_(self, fromValue: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFromValue: fromValue)
    }
    unsafe fn toValue(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, toValue)
    }
    unsafe fn setToValue_(self, toValue: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setToValue: toValue)
    }
    unsafe fn byValue(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, byValue)
    }
    unsafe fn setByValue_(self, byValue: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setByValue: byValue)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAKeyframeAnimation(pub id);
impl std::ops::Deref for CAKeyframeAnimation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAKeyframeAnimation {}
impl CAKeyframeAnimation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAKeyframeAnimation), alloc) })
    }
}
impl ICAPropertyAnimation for CAKeyframeAnimation {}
impl ICAAnimation for CAKeyframeAnimation {}
impl INSObject for CAKeyframeAnimation {}
impl NSObject_NSCoderMethods for CAKeyframeAnimation {}
impl NSObject_NSDiscardableContentProxy for CAKeyframeAnimation {}
impl NSObject_NSErrorRecoveryAttempting for CAKeyframeAnimation {}
impl NSObject_NSDelayedPerforming for CAKeyframeAnimation {}
impl NSObject_NSCopyLinkMoveHandler for CAKeyframeAnimation {}
impl NSObject_NSKeyValueCoding for CAKeyframeAnimation {}
impl NSObject_NSKeyValueObserving for CAKeyframeAnimation {}
impl NSObject_NSKeyValueObserverRegistration for CAKeyframeAnimation {}
impl NSObject_NSKeyValueObserverNotification for CAKeyframeAnimation {}
impl NSObject_NSKeyValueObservingCustomization for CAKeyframeAnimation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAKeyframeAnimation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAKeyframeAnimation {}
impl NSObject_NSThreadPerformAdditions for CAKeyframeAnimation {}
impl NSObject_CIImageProvider for CAKeyframeAnimation {}
impl NSObject_UIAccessibilityContainer for CAKeyframeAnimation {}
impl NSObject_UIAccessibilityCustomRotor for CAKeyframeAnimation {}
impl NSObject_UIAccessibility for CAKeyframeAnimation {}
impl NSObject_UIAccessibilityFocus for CAKeyframeAnimation {}
impl NSObject_UIAccessibilityAction for CAKeyframeAnimation {}
impl NSObject_UIAccessibilityDragging for CAKeyframeAnimation {}
impl NSObject_UINibLoadingAdditions for CAKeyframeAnimation {}
impl ICAKeyframeAnimation for CAKeyframeAnimation {}
pub trait ICAKeyframeAnimation: Sized + std::ops::Deref {
    unsafe fn values(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, values)
    }
    unsafe fn setValues_(self, values: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setValues: values)
    }
    unsafe fn path(self) -> CGPathRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, path)
    }
    unsafe fn setPath_(self, path: CGPathRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPath: path)
    }
    unsafe fn keyTimes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyTimes)
    }
    unsafe fn setKeyTimes_(self, keyTimes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setKeyTimes: keyTimes)
    }
    unsafe fn timingFunctions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timingFunctions)
    }
    unsafe fn setTimingFunctions_(self, timingFunctions: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimingFunctions: timingFunctions)
    }
    unsafe fn calculationMode(self) -> CAAnimationCalculationMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calculationMode)
    }
    unsafe fn setCalculationMode_(self, calculationMode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCalculationMode: calculationMode)
    }
    unsafe fn tensionValues(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tensionValues)
    }
    unsafe fn setTensionValues_(self, tensionValues: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTensionValues: tensionValues)
    }
    unsafe fn continuityValues(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, continuityValues)
    }
    unsafe fn setContinuityValues_(self, continuityValues: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContinuityValues: continuityValues)
    }
    unsafe fn biasValues(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, biasValues)
    }
    unsafe fn setBiasValues_(self, biasValues: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBiasValues: biasValues)
    }
    unsafe fn rotationMode(self) -> CAAnimationRotationMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rotationMode)
    }
    unsafe fn setRotationMode_(self, rotationMode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRotationMode: rotationMode)
    }
}
extern "C" {
    pub static kCAAnimationLinear: CAAnimationCalculationMode;
}
extern "C" {
    pub static kCAAnimationDiscrete: CAAnimationCalculationMode;
}
extern "C" {
    pub static kCAAnimationPaced: CAAnimationCalculationMode;
}
extern "C" {
    pub static kCAAnimationCubic: CAAnimationCalculationMode;
}
extern "C" {
    pub static kCAAnimationCubicPaced: CAAnimationCalculationMode;
}
extern "C" {
    pub static kCAAnimationRotateAuto: CAAnimationRotationMode;
}
extern "C" {
    pub static kCAAnimationRotateAutoReverse: CAAnimationRotationMode;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CASpringAnimation(pub id);
impl std::ops::Deref for CASpringAnimation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CASpringAnimation {}
impl CASpringAnimation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CASpringAnimation), alloc) })
    }
}
impl ICABasicAnimation for CASpringAnimation {}
impl ICAPropertyAnimation for CASpringAnimation {}
impl ICAAnimation for CASpringAnimation {}
impl INSObject for CASpringAnimation {}
impl NSObject_NSCoderMethods for CASpringAnimation {}
impl NSObject_NSDiscardableContentProxy for CASpringAnimation {}
impl NSObject_NSErrorRecoveryAttempting for CASpringAnimation {}
impl NSObject_NSDelayedPerforming for CASpringAnimation {}
impl NSObject_NSCopyLinkMoveHandler for CASpringAnimation {}
impl NSObject_NSKeyValueCoding for CASpringAnimation {}
impl NSObject_NSKeyValueObserving for CASpringAnimation {}
impl NSObject_NSKeyValueObserverRegistration for CASpringAnimation {}
impl NSObject_NSKeyValueObserverNotification for CASpringAnimation {}
impl NSObject_NSKeyValueObservingCustomization for CASpringAnimation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CASpringAnimation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CASpringAnimation {}
impl NSObject_NSThreadPerformAdditions for CASpringAnimation {}
impl NSObject_CIImageProvider for CASpringAnimation {}
impl NSObject_UIAccessibilityContainer for CASpringAnimation {}
impl NSObject_UIAccessibilityCustomRotor for CASpringAnimation {}
impl NSObject_UIAccessibility for CASpringAnimation {}
impl NSObject_UIAccessibilityFocus for CASpringAnimation {}
impl NSObject_UIAccessibilityAction for CASpringAnimation {}
impl NSObject_UIAccessibilityDragging for CASpringAnimation {}
impl NSObject_UINibLoadingAdditions for CASpringAnimation {}
impl ICASpringAnimation for CASpringAnimation {}
pub trait ICASpringAnimation: Sized + std::ops::Deref {
    unsafe fn mass(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mass)
    }
    unsafe fn setMass_(self, mass: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMass: mass)
    }
    unsafe fn stiffness(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stiffness)
    }
    unsafe fn setStiffness_(self, stiffness: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStiffness: stiffness)
    }
    unsafe fn damping(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, damping)
    }
    unsafe fn setDamping_(self, damping: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDamping: damping)
    }
    unsafe fn initialVelocity(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initialVelocity)
    }
    unsafe fn setInitialVelocity_(self, initialVelocity: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInitialVelocity: initialVelocity)
    }
    unsafe fn settlingDuration(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, settlingDuration)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CATransition(pub id);
impl std::ops::Deref for CATransition {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CATransition {}
impl CATransition {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CATransition), alloc) })
    }
}
impl ICAAnimation for CATransition {}
impl INSObject for CATransition {}
impl NSObject_NSCoderMethods for CATransition {}
impl NSObject_NSDiscardableContentProxy for CATransition {}
impl NSObject_NSErrorRecoveryAttempting for CATransition {}
impl NSObject_NSDelayedPerforming for CATransition {}
impl NSObject_NSCopyLinkMoveHandler for CATransition {}
impl NSObject_NSKeyValueCoding for CATransition {}
impl NSObject_NSKeyValueObserving for CATransition {}
impl NSObject_NSKeyValueObserverRegistration for CATransition {}
impl NSObject_NSKeyValueObserverNotification for CATransition {}
impl NSObject_NSKeyValueObservingCustomization for CATransition {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CATransition {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CATransition {}
impl NSObject_NSThreadPerformAdditions for CATransition {}
impl NSObject_CIImageProvider for CATransition {}
impl NSObject_UIAccessibilityContainer for CATransition {}
impl NSObject_UIAccessibilityCustomRotor for CATransition {}
impl NSObject_UIAccessibility for CATransition {}
impl NSObject_UIAccessibilityFocus for CATransition {}
impl NSObject_UIAccessibilityAction for CATransition {}
impl NSObject_UIAccessibilityDragging for CATransition {}
impl NSObject_UINibLoadingAdditions for CATransition {}
impl ICATransition for CATransition {}
pub trait ICATransition: Sized + std::ops::Deref {
    unsafe fn type_(self) -> CATransitionType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn setType_(self, type_: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setType: type_)
    }
    unsafe fn subtype(self) -> CATransitionSubtype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subtype)
    }
    unsafe fn setSubtype_(self, subtype: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSubtype: subtype)
    }
    unsafe fn startProgress(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startProgress)
    }
    unsafe fn setStartProgress_(self, startProgress: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStartProgress: startProgress)
    }
    unsafe fn endProgress(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endProgress)
    }
    unsafe fn setEndProgress_(self, endProgress: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEndProgress: endProgress)
    }
}
extern "C" {
    pub static kCATransitionFade: CATransitionType;
}
extern "C" {
    pub static kCATransitionMoveIn: CATransitionType;
}
extern "C" {
    pub static kCATransitionPush: CATransitionType;
}
extern "C" {
    pub static kCATransitionReveal: CATransitionType;
}
extern "C" {
    pub static kCATransitionFromRight: CATransitionSubtype;
}
extern "C" {
    pub static kCATransitionFromLeft: CATransitionSubtype;
}
extern "C" {
    pub static kCATransitionFromTop: CATransitionSubtype;
}
extern "C" {
    pub static kCATransitionFromBottom: CATransitionSubtype;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAAnimationGroup(pub id);
impl std::ops::Deref for CAAnimationGroup {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAAnimationGroup {}
impl CAAnimationGroup {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAAnimationGroup), alloc) })
    }
}
impl ICAAnimation for CAAnimationGroup {}
impl INSObject for CAAnimationGroup {}
impl NSObject_NSCoderMethods for CAAnimationGroup {}
impl NSObject_NSDiscardableContentProxy for CAAnimationGroup {}
impl NSObject_NSErrorRecoveryAttempting for CAAnimationGroup {}
impl NSObject_NSDelayedPerforming for CAAnimationGroup {}
impl NSObject_NSCopyLinkMoveHandler for CAAnimationGroup {}
impl NSObject_NSKeyValueCoding for CAAnimationGroup {}
impl NSObject_NSKeyValueObserving for CAAnimationGroup {}
impl NSObject_NSKeyValueObserverRegistration for CAAnimationGroup {}
impl NSObject_NSKeyValueObserverNotification for CAAnimationGroup {}
impl NSObject_NSKeyValueObservingCustomization for CAAnimationGroup {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAAnimationGroup {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAAnimationGroup {}
impl NSObject_NSThreadPerformAdditions for CAAnimationGroup {}
impl NSObject_CIImageProvider for CAAnimationGroup {}
impl NSObject_UIAccessibilityContainer for CAAnimationGroup {}
impl NSObject_UIAccessibilityCustomRotor for CAAnimationGroup {}
impl NSObject_UIAccessibility for CAAnimationGroup {}
impl NSObject_UIAccessibilityFocus for CAAnimationGroup {}
impl NSObject_UIAccessibilityAction for CAAnimationGroup {}
impl NSObject_UIAccessibilityDragging for CAAnimationGroup {}
impl NSObject_UINibLoadingAdditions for CAAnimationGroup {}
impl ICAAnimationGroup for CAAnimationGroup {}
pub trait ICAAnimationGroup: Sized + std::ops::Deref {
    unsafe fn animations(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animations)
    }
    unsafe fn setAnimations_(self, animations: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnimations: animations)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CADisplayLink(pub id);
impl std::ops::Deref for CADisplayLink {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CADisplayLink {}
impl CADisplayLink {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CADisplayLink), alloc) })
    }
}
impl INSObject for CADisplayLink {}
impl NSObject_NSCoderMethods for CADisplayLink {}
impl NSObject_NSDiscardableContentProxy for CADisplayLink {}
impl NSObject_NSErrorRecoveryAttempting for CADisplayLink {}
impl NSObject_NSDelayedPerforming for CADisplayLink {}
impl NSObject_NSCopyLinkMoveHandler for CADisplayLink {}
impl NSObject_NSKeyValueCoding for CADisplayLink {}
impl NSObject_NSKeyValueObserving for CADisplayLink {}
impl NSObject_NSKeyValueObserverRegistration for CADisplayLink {}
impl NSObject_NSKeyValueObserverNotification for CADisplayLink {}
impl NSObject_NSKeyValueObservingCustomization for CADisplayLink {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CADisplayLink {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CADisplayLink {}
impl NSObject_NSThreadPerformAdditions for CADisplayLink {}
impl NSObject_CIImageProvider for CADisplayLink {}
impl NSObject_UIAccessibilityContainer for CADisplayLink {}
impl NSObject_UIAccessibilityCustomRotor for CADisplayLink {}
impl NSObject_UIAccessibility for CADisplayLink {}
impl NSObject_UIAccessibilityFocus for CADisplayLink {}
impl NSObject_UIAccessibilityAction for CADisplayLink {}
impl NSObject_UIAccessibilityDragging for CADisplayLink {}
impl NSObject_UINibLoadingAdditions for CADisplayLink {}
impl ICADisplayLink for CADisplayLink {}
pub trait ICADisplayLink: Sized + std::ops::Deref {
    unsafe fn addToRunLoop_forMode_(self, runloop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addToRunLoop : runloop forMode : mode )
    }
    unsafe fn removeFromRunLoop_forMode_(self, runloop: NSRunLoop, mode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeFromRunLoop : runloop forMode : mode )
    }
    unsafe fn invalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidate)
    }
    unsafe fn timestamp(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timestamp)
    }
    unsafe fn duration(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duration)
    }
    unsafe fn targetTimestamp(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetTimestamp)
    }
    unsafe fn isPaused(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPaused)
    }
    unsafe fn setPaused_(self, paused: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPaused: paused)
    }
    unsafe fn frameInterval(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frameInterval)
    }
    unsafe fn setFrameInterval_(self, frameInterval: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFrameInterval: frameInterval)
    }
    unsafe fn preferredFramesPerSecond(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredFramesPerSecond)
    }
    unsafe fn setPreferredFramesPerSecond_(self, preferredFramesPerSecond: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredFramesPerSecond: preferredFramesPerSecond)
    }
    unsafe fn displayLinkWithTarget_selector_(target: id, sel: objc::runtime::Sel) -> CADisplayLink
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CADisplayLink ) , displayLinkWithTarget : target selector : sel )
    }
}
pub const EAGLRenderingAPI_kEAGLRenderingAPIOpenGLES1: EAGLRenderingAPI = 1;
pub const EAGLRenderingAPI_kEAGLRenderingAPIOpenGLES2: EAGLRenderingAPI = 2;
pub const EAGLRenderingAPI_kEAGLRenderingAPIOpenGLES3: EAGLRenderingAPI = 3;
pub type EAGLRenderingAPI = u64;
extern "C" {
    pub fn EAGLGetVersion(major: *mut ::std::os::raw::c_uint, minor: *mut ::std::os::raw::c_uint);
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct EAGLSharegroup(pub id);
impl std::ops::Deref for EAGLSharegroup {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for EAGLSharegroup {}
impl EAGLSharegroup {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(EAGLSharegroup), alloc) })
    }
}
impl INSObject for EAGLSharegroup {}
impl NSObject_NSCoderMethods for EAGLSharegroup {}
impl NSObject_NSDiscardableContentProxy for EAGLSharegroup {}
impl NSObject_NSErrorRecoveryAttempting for EAGLSharegroup {}
impl NSObject_NSDelayedPerforming for EAGLSharegroup {}
impl NSObject_NSCopyLinkMoveHandler for EAGLSharegroup {}
impl NSObject_NSKeyValueCoding for EAGLSharegroup {}
impl NSObject_NSKeyValueObserving for EAGLSharegroup {}
impl NSObject_NSKeyValueObserverRegistration for EAGLSharegroup {}
impl NSObject_NSKeyValueObserverNotification for EAGLSharegroup {}
impl NSObject_NSKeyValueObservingCustomization for EAGLSharegroup {}
impl NSObject_NSKeyedArchiverObjectSubstitution for EAGLSharegroup {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for EAGLSharegroup {}
impl NSObject_NSThreadPerformAdditions for EAGLSharegroup {}
impl NSObject_CIImageProvider for EAGLSharegroup {}
impl NSObject_UIAccessibilityContainer for EAGLSharegroup {}
impl NSObject_UIAccessibilityCustomRotor for EAGLSharegroup {}
impl NSObject_UIAccessibility for EAGLSharegroup {}
impl NSObject_UIAccessibilityFocus for EAGLSharegroup {}
impl NSObject_UIAccessibilityAction for EAGLSharegroup {}
impl NSObject_UIAccessibilityDragging for EAGLSharegroup {}
impl NSObject_UINibLoadingAdditions for EAGLSharegroup {}
impl IEAGLSharegroup for EAGLSharegroup {}
pub trait IEAGLSharegroup: Sized + std::ops::Deref {
    unsafe fn debugLabel(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, debugLabel)
    }
    unsafe fn setDebugLabel_(self, debugLabel: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDebugLabel: debugLabel)
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _EAGLSharegroupPrivate {
    _unused: [u8; 0],
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct EAGLContext(pub id);
impl std::ops::Deref for EAGLContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for EAGLContext {}
impl EAGLContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(EAGLContext), alloc) })
    }
}
impl INSObject for EAGLContext {}
impl NSObject_NSCoderMethods for EAGLContext {}
impl NSObject_NSDiscardableContentProxy for EAGLContext {}
impl NSObject_NSErrorRecoveryAttempting for EAGLContext {}
impl NSObject_NSDelayedPerforming for EAGLContext {}
impl NSObject_NSCopyLinkMoveHandler for EAGLContext {}
impl NSObject_NSKeyValueCoding for EAGLContext {}
impl NSObject_NSKeyValueObserving for EAGLContext {}
impl NSObject_NSKeyValueObserverRegistration for EAGLContext {}
impl NSObject_NSKeyValueObserverNotification for EAGLContext {}
impl NSObject_NSKeyValueObservingCustomization for EAGLContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for EAGLContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for EAGLContext {}
impl NSObject_NSThreadPerformAdditions for EAGLContext {}
impl NSObject_CIImageProvider for EAGLContext {}
impl NSObject_UIAccessibilityContainer for EAGLContext {}
impl NSObject_UIAccessibilityCustomRotor for EAGLContext {}
impl NSObject_UIAccessibility for EAGLContext {}
impl NSObject_UIAccessibilityFocus for EAGLContext {}
impl NSObject_UIAccessibilityAction for EAGLContext {}
impl NSObject_UIAccessibilityDragging for EAGLContext {}
impl NSObject_UINibLoadingAdditions for EAGLContext {}
impl IEAGLContext for EAGLContext {}
pub trait IEAGLContext: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithAPI_(self, api: EAGLRenderingAPI) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithAPI: api)
    }
    unsafe fn initWithAPI_sharegroup_(
        self,
        api: EAGLRenderingAPI,
        sharegroup: EAGLSharegroup,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithAPI : api sharegroup : sharegroup )
    }
    unsafe fn API(self) -> EAGLRenderingAPI
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, API)
    }
    unsafe fn sharegroup(self) -> EAGLSharegroup
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sharegroup)
    }
    unsafe fn debugLabel(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, debugLabel)
    }
    unsafe fn setDebugLabel_(self, debugLabel: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDebugLabel: debugLabel)
    }
    unsafe fn isMultiThreaded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMultiThreaded)
    }
    unsafe fn setMultiThreaded_(self, multiThreaded: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMultiThreaded: multiThreaded)
    }
    unsafe fn setCurrentContext_(context: EAGLContext) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(EAGLContext), setCurrentContext: context)
    }
    unsafe fn currentContext() -> EAGLContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(EAGLContext), currentContext)
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _EAGLContextPrivate {
    _unused: [u8; 0],
}
extern "C" {
    pub static kEAGLDrawablePropertyRetainedBacking: NSString;
}
extern "C" {
    pub static kEAGLDrawablePropertyColorFormat: NSString;
}
extern "C" {
    pub static kEAGLColorFormatRGBA8: NSString;
}
extern "C" {
    pub static kEAGLColorFormatRGB565: NSString;
}
extern "C" {
    pub static kEAGLColorFormatSRGBA8: NSString;
}
pub trait PEAGLDrawable: Sized + std::ops::Deref {
    unsafe fn drawableProperties(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawableProperties)
    }
    unsafe fn setDrawableProperties_(self, drawableProperties: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDrawableProperties: drawableProperties)
    }
}
impl EAGLContext_EAGLContextDrawableAdditions for EAGLContext {}
pub trait EAGLContext_EAGLContextDrawableAdditions: Sized + std::ops::Deref {
    unsafe fn renderbufferStorage_fromDrawable_(
        self,
        target: NSUInteger,
        drawable: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , renderbufferStorage : target fromDrawable : drawable )
    }
    unsafe fn presentRenderbuffer_(self, target: NSUInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentRenderbuffer: target)
    }
    unsafe fn presentRenderbuffer_atTime_(
        self,
        target: NSUInteger,
        presentationTime: CFTimeInterval,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentRenderbuffer : target atTime : presentationTime )
    }
    unsafe fn presentRenderbuffer_afterMinimumDuration_(
        self,
        target: NSUInteger,
        duration: CFTimeInterval,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentRenderbuffer : target afterMinimumDuration : duration )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAEAGLLayer(pub id);
impl std::ops::Deref for CAEAGLLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAEAGLLayer {}
impl CAEAGLLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAEAGLLayer), alloc) })
    }
}
impl PEAGLDrawable for CAEAGLLayer {}
impl ICALayer for CAEAGLLayer {}
impl CALayer_CALayerScrolling for CAEAGLLayer {}
impl INSObject for CAEAGLLayer {}
impl NSObject_NSCoderMethods for CAEAGLLayer {}
impl NSObject_NSDiscardableContentProxy for CAEAGLLayer {}
impl NSObject_NSErrorRecoveryAttempting for CAEAGLLayer {}
impl NSObject_NSDelayedPerforming for CAEAGLLayer {}
impl NSObject_NSCopyLinkMoveHandler for CAEAGLLayer {}
impl NSObject_NSKeyValueCoding for CAEAGLLayer {}
impl NSObject_NSKeyValueObserving for CAEAGLLayer {}
impl NSObject_NSKeyValueObserverRegistration for CAEAGLLayer {}
impl NSObject_NSKeyValueObserverNotification for CAEAGLLayer {}
impl NSObject_NSKeyValueObservingCustomization for CAEAGLLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAEAGLLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAEAGLLayer {}
impl NSObject_NSThreadPerformAdditions for CAEAGLLayer {}
impl NSObject_CIImageProvider for CAEAGLLayer {}
impl NSObject_UIAccessibilityContainer for CAEAGLLayer {}
impl NSObject_UIAccessibilityCustomRotor for CAEAGLLayer {}
impl NSObject_UIAccessibility for CAEAGLLayer {}
impl NSObject_UIAccessibilityFocus for CAEAGLLayer {}
impl NSObject_UIAccessibilityAction for CAEAGLLayer {}
impl NSObject_UIAccessibilityDragging for CAEAGLLayer {}
impl NSObject_UINibLoadingAdditions for CAEAGLLayer {}
impl ICAEAGLLayer for CAEAGLLayer {}
pub trait ICAEAGLLayer: Sized + std::ops::Deref {
    unsafe fn presentsWithTransaction(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentsWithTransaction)
    }
    unsafe fn setPresentsWithTransaction_(self, presentsWithTransaction: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPresentsWithTransaction: presentsWithTransaction)
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CAEAGLNativeWindow {
    _unused: [u8; 0],
}
pub const MTLPixelFormat_MTLPixelFormatInvalid: MTLPixelFormat = 0;
pub const MTLPixelFormat_MTLPixelFormatA8Unorm: MTLPixelFormat = 1;
pub const MTLPixelFormat_MTLPixelFormatR8Unorm: MTLPixelFormat = 10;
pub const MTLPixelFormat_MTLPixelFormatR8Unorm_sRGB: MTLPixelFormat = 11;
pub const MTLPixelFormat_MTLPixelFormatR8Snorm: MTLPixelFormat = 12;
pub const MTLPixelFormat_MTLPixelFormatR8Uint: MTLPixelFormat = 13;
pub const MTLPixelFormat_MTLPixelFormatR8Sint: MTLPixelFormat = 14;
pub const MTLPixelFormat_MTLPixelFormatR16Unorm: MTLPixelFormat = 20;
pub const MTLPixelFormat_MTLPixelFormatR16Snorm: MTLPixelFormat = 22;
pub const MTLPixelFormat_MTLPixelFormatR16Uint: MTLPixelFormat = 23;
pub const MTLPixelFormat_MTLPixelFormatR16Sint: MTLPixelFormat = 24;
pub const MTLPixelFormat_MTLPixelFormatR16Float: MTLPixelFormat = 25;
pub const MTLPixelFormat_MTLPixelFormatRG8Unorm: MTLPixelFormat = 30;
pub const MTLPixelFormat_MTLPixelFormatRG8Unorm_sRGB: MTLPixelFormat = 31;
pub const MTLPixelFormat_MTLPixelFormatRG8Snorm: MTLPixelFormat = 32;
pub const MTLPixelFormat_MTLPixelFormatRG8Uint: MTLPixelFormat = 33;
pub const MTLPixelFormat_MTLPixelFormatRG8Sint: MTLPixelFormat = 34;
pub const MTLPixelFormat_MTLPixelFormatB5G6R5Unorm: MTLPixelFormat = 40;
pub const MTLPixelFormat_MTLPixelFormatA1BGR5Unorm: MTLPixelFormat = 41;
pub const MTLPixelFormat_MTLPixelFormatABGR4Unorm: MTLPixelFormat = 42;
pub const MTLPixelFormat_MTLPixelFormatBGR5A1Unorm: MTLPixelFormat = 43;
pub const MTLPixelFormat_MTLPixelFormatR32Uint: MTLPixelFormat = 53;
pub const MTLPixelFormat_MTLPixelFormatR32Sint: MTLPixelFormat = 54;
pub const MTLPixelFormat_MTLPixelFormatR32Float: MTLPixelFormat = 55;
pub const MTLPixelFormat_MTLPixelFormatRG16Unorm: MTLPixelFormat = 60;
pub const MTLPixelFormat_MTLPixelFormatRG16Snorm: MTLPixelFormat = 62;
pub const MTLPixelFormat_MTLPixelFormatRG16Uint: MTLPixelFormat = 63;
pub const MTLPixelFormat_MTLPixelFormatRG16Sint: MTLPixelFormat = 64;
pub const MTLPixelFormat_MTLPixelFormatRG16Float: MTLPixelFormat = 65;
pub const MTLPixelFormat_MTLPixelFormatRGBA8Unorm: MTLPixelFormat = 70;
pub const MTLPixelFormat_MTLPixelFormatRGBA8Unorm_sRGB: MTLPixelFormat = 71;
pub const MTLPixelFormat_MTLPixelFormatRGBA8Snorm: MTLPixelFormat = 72;
pub const MTLPixelFormat_MTLPixelFormatRGBA8Uint: MTLPixelFormat = 73;
pub const MTLPixelFormat_MTLPixelFormatRGBA8Sint: MTLPixelFormat = 74;
pub const MTLPixelFormat_MTLPixelFormatBGRA8Unorm: MTLPixelFormat = 80;
pub const MTLPixelFormat_MTLPixelFormatBGRA8Unorm_sRGB: MTLPixelFormat = 81;
pub const MTLPixelFormat_MTLPixelFormatRGB10A2Unorm: MTLPixelFormat = 90;
pub const MTLPixelFormat_MTLPixelFormatRGB10A2Uint: MTLPixelFormat = 91;
pub const MTLPixelFormat_MTLPixelFormatRG11B10Float: MTLPixelFormat = 92;
pub const MTLPixelFormat_MTLPixelFormatRGB9E5Float: MTLPixelFormat = 93;
pub const MTLPixelFormat_MTLPixelFormatBGR10A2Unorm: MTLPixelFormat = 94;
pub const MTLPixelFormat_MTLPixelFormatBGR10_XR: MTLPixelFormat = 554;
pub const MTLPixelFormat_MTLPixelFormatBGR10_XR_sRGB: MTLPixelFormat = 555;
pub const MTLPixelFormat_MTLPixelFormatRG32Uint: MTLPixelFormat = 103;
pub const MTLPixelFormat_MTLPixelFormatRG32Sint: MTLPixelFormat = 104;
pub const MTLPixelFormat_MTLPixelFormatRG32Float: MTLPixelFormat = 105;
pub const MTLPixelFormat_MTLPixelFormatRGBA16Unorm: MTLPixelFormat = 110;
pub const MTLPixelFormat_MTLPixelFormatRGBA16Snorm: MTLPixelFormat = 112;
pub const MTLPixelFormat_MTLPixelFormatRGBA16Uint: MTLPixelFormat = 113;
pub const MTLPixelFormat_MTLPixelFormatRGBA16Sint: MTLPixelFormat = 114;
pub const MTLPixelFormat_MTLPixelFormatRGBA16Float: MTLPixelFormat = 115;
pub const MTLPixelFormat_MTLPixelFormatBGRA10_XR: MTLPixelFormat = 552;
pub const MTLPixelFormat_MTLPixelFormatBGRA10_XR_sRGB: MTLPixelFormat = 553;
pub const MTLPixelFormat_MTLPixelFormatRGBA32Uint: MTLPixelFormat = 123;
pub const MTLPixelFormat_MTLPixelFormatRGBA32Sint: MTLPixelFormat = 124;
pub const MTLPixelFormat_MTLPixelFormatRGBA32Float: MTLPixelFormat = 125;
pub const MTLPixelFormat_MTLPixelFormatBC1_RGBA: MTLPixelFormat = 130;
pub const MTLPixelFormat_MTLPixelFormatBC1_RGBA_sRGB: MTLPixelFormat = 131;
pub const MTLPixelFormat_MTLPixelFormatBC2_RGBA: MTLPixelFormat = 132;
pub const MTLPixelFormat_MTLPixelFormatBC2_RGBA_sRGB: MTLPixelFormat = 133;
pub const MTLPixelFormat_MTLPixelFormatBC3_RGBA: MTLPixelFormat = 134;
pub const MTLPixelFormat_MTLPixelFormatBC3_RGBA_sRGB: MTLPixelFormat = 135;
pub const MTLPixelFormat_MTLPixelFormatBC4_RUnorm: MTLPixelFormat = 140;
pub const MTLPixelFormat_MTLPixelFormatBC4_RSnorm: MTLPixelFormat = 141;
pub const MTLPixelFormat_MTLPixelFormatBC5_RGUnorm: MTLPixelFormat = 142;
pub const MTLPixelFormat_MTLPixelFormatBC5_RGSnorm: MTLPixelFormat = 143;
pub const MTLPixelFormat_MTLPixelFormatBC6H_RGBFloat: MTLPixelFormat = 150;
pub const MTLPixelFormat_MTLPixelFormatBC6H_RGBUfloat: MTLPixelFormat = 151;
pub const MTLPixelFormat_MTLPixelFormatBC7_RGBAUnorm: MTLPixelFormat = 152;
pub const MTLPixelFormat_MTLPixelFormatBC7_RGBAUnorm_sRGB: MTLPixelFormat = 153;
pub const MTLPixelFormat_MTLPixelFormatPVRTC_RGB_2BPP: MTLPixelFormat = 160;
pub const MTLPixelFormat_MTLPixelFormatPVRTC_RGB_2BPP_sRGB: MTLPixelFormat = 161;
pub const MTLPixelFormat_MTLPixelFormatPVRTC_RGB_4BPP: MTLPixelFormat = 162;
pub const MTLPixelFormat_MTLPixelFormatPVRTC_RGB_4BPP_sRGB: MTLPixelFormat = 163;
pub const MTLPixelFormat_MTLPixelFormatPVRTC_RGBA_2BPP: MTLPixelFormat = 164;
pub const MTLPixelFormat_MTLPixelFormatPVRTC_RGBA_2BPP_sRGB: MTLPixelFormat = 165;
pub const MTLPixelFormat_MTLPixelFormatPVRTC_RGBA_4BPP: MTLPixelFormat = 166;
pub const MTLPixelFormat_MTLPixelFormatPVRTC_RGBA_4BPP_sRGB: MTLPixelFormat = 167;
pub const MTLPixelFormat_MTLPixelFormatEAC_R11Unorm: MTLPixelFormat = 170;
pub const MTLPixelFormat_MTLPixelFormatEAC_R11Snorm: MTLPixelFormat = 172;
pub const MTLPixelFormat_MTLPixelFormatEAC_RG11Unorm: MTLPixelFormat = 174;
pub const MTLPixelFormat_MTLPixelFormatEAC_RG11Snorm: MTLPixelFormat = 176;
pub const MTLPixelFormat_MTLPixelFormatEAC_RGBA8: MTLPixelFormat = 178;
pub const MTLPixelFormat_MTLPixelFormatEAC_RGBA8_sRGB: MTLPixelFormat = 179;
pub const MTLPixelFormat_MTLPixelFormatETC2_RGB8: MTLPixelFormat = 180;
pub const MTLPixelFormat_MTLPixelFormatETC2_RGB8_sRGB: MTLPixelFormat = 181;
pub const MTLPixelFormat_MTLPixelFormatETC2_RGB8A1: MTLPixelFormat = 182;
pub const MTLPixelFormat_MTLPixelFormatETC2_RGB8A1_sRGB: MTLPixelFormat = 183;
pub const MTLPixelFormat_MTLPixelFormatASTC_4x4_sRGB: MTLPixelFormat = 186;
pub const MTLPixelFormat_MTLPixelFormatASTC_5x4_sRGB: MTLPixelFormat = 187;
pub const MTLPixelFormat_MTLPixelFormatASTC_5x5_sRGB: MTLPixelFormat = 188;
pub const MTLPixelFormat_MTLPixelFormatASTC_6x5_sRGB: MTLPixelFormat = 189;
pub const MTLPixelFormat_MTLPixelFormatASTC_6x6_sRGB: MTLPixelFormat = 190;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x5_sRGB: MTLPixelFormat = 192;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x6_sRGB: MTLPixelFormat = 193;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x8_sRGB: MTLPixelFormat = 194;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x5_sRGB: MTLPixelFormat = 195;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x6_sRGB: MTLPixelFormat = 196;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x8_sRGB: MTLPixelFormat = 197;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x10_sRGB: MTLPixelFormat = 198;
pub const MTLPixelFormat_MTLPixelFormatASTC_12x10_sRGB: MTLPixelFormat = 199;
pub const MTLPixelFormat_MTLPixelFormatASTC_12x12_sRGB: MTLPixelFormat = 200;
pub const MTLPixelFormat_MTLPixelFormatASTC_4x4_LDR: MTLPixelFormat = 204;
pub const MTLPixelFormat_MTLPixelFormatASTC_5x4_LDR: MTLPixelFormat = 205;
pub const MTLPixelFormat_MTLPixelFormatASTC_5x5_LDR: MTLPixelFormat = 206;
pub const MTLPixelFormat_MTLPixelFormatASTC_6x5_LDR: MTLPixelFormat = 207;
pub const MTLPixelFormat_MTLPixelFormatASTC_6x6_LDR: MTLPixelFormat = 208;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x5_LDR: MTLPixelFormat = 210;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x6_LDR: MTLPixelFormat = 211;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x8_LDR: MTLPixelFormat = 212;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x5_LDR: MTLPixelFormat = 213;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x6_LDR: MTLPixelFormat = 214;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x8_LDR: MTLPixelFormat = 215;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x10_LDR: MTLPixelFormat = 216;
pub const MTLPixelFormat_MTLPixelFormatASTC_12x10_LDR: MTLPixelFormat = 217;
pub const MTLPixelFormat_MTLPixelFormatASTC_12x12_LDR: MTLPixelFormat = 218;
pub const MTLPixelFormat_MTLPixelFormatASTC_4x4_HDR: MTLPixelFormat = 222;
pub const MTLPixelFormat_MTLPixelFormatASTC_5x4_HDR: MTLPixelFormat = 223;
pub const MTLPixelFormat_MTLPixelFormatASTC_5x5_HDR: MTLPixelFormat = 224;
pub const MTLPixelFormat_MTLPixelFormatASTC_6x5_HDR: MTLPixelFormat = 225;
pub const MTLPixelFormat_MTLPixelFormatASTC_6x6_HDR: MTLPixelFormat = 226;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x5_HDR: MTLPixelFormat = 228;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x6_HDR: MTLPixelFormat = 229;
pub const MTLPixelFormat_MTLPixelFormatASTC_8x8_HDR: MTLPixelFormat = 230;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x5_HDR: MTLPixelFormat = 231;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x6_HDR: MTLPixelFormat = 232;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x8_HDR: MTLPixelFormat = 233;
pub const MTLPixelFormat_MTLPixelFormatASTC_10x10_HDR: MTLPixelFormat = 234;
pub const MTLPixelFormat_MTLPixelFormatASTC_12x10_HDR: MTLPixelFormat = 235;
pub const MTLPixelFormat_MTLPixelFormatASTC_12x12_HDR: MTLPixelFormat = 236;
pub const MTLPixelFormat_MTLPixelFormatGBGR422: MTLPixelFormat = 240;
pub const MTLPixelFormat_MTLPixelFormatBGRG422: MTLPixelFormat = 241;
pub const MTLPixelFormat_MTLPixelFormatDepth16Unorm: MTLPixelFormat = 250;
pub const MTLPixelFormat_MTLPixelFormatDepth32Float: MTLPixelFormat = 252;
pub const MTLPixelFormat_MTLPixelFormatStencil8: MTLPixelFormat = 253;
pub const MTLPixelFormat_MTLPixelFormatDepth24Unorm_Stencil8: MTLPixelFormat = 255;
pub const MTLPixelFormat_MTLPixelFormatDepth32Float_Stencil8: MTLPixelFormat = 260;
pub const MTLPixelFormat_MTLPixelFormatX32_Stencil8: MTLPixelFormat = 261;
pub const MTLPixelFormat_MTLPixelFormatX24_Stencil8: MTLPixelFormat = 262;
pub type MTLPixelFormat = u64;
pub type MTLDrawablePresentedHandler = _bindgen_ty_id_155117;
pub trait PMTLDrawable: Sized + std::ops::Deref {
    unsafe fn present(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, present)
    }
    unsafe fn presentAtTime_(self, presentationTime: CFTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentAtTime: presentationTime)
    }
    unsafe fn presentAfterMinimumDuration_(self, duration: CFTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentAfterMinimumDuration: duration)
    }
    unsafe fn addPresentedHandler_(self, block: MTLDrawablePresentedHandler)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addPresentedHandler: block)
    }
    unsafe fn presentedTime(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedTime)
    }
    unsafe fn drawableID(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawableID)
    }
}
pub trait PCAMetalDrawable: Sized + std::ops::Deref {
    unsafe fn texture(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, texture)
    }
    unsafe fn layer(self) -> CAMetalLayer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layer)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAMetalLayer(pub id);
impl std::ops::Deref for CAMetalLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAMetalLayer {}
impl CAMetalLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAMetalLayer), alloc) })
    }
}
impl ICALayer for CAMetalLayer {}
impl CALayer_CALayerScrolling for CAMetalLayer {}
impl INSObject for CAMetalLayer {}
impl NSObject_NSCoderMethods for CAMetalLayer {}
impl NSObject_NSDiscardableContentProxy for CAMetalLayer {}
impl NSObject_NSErrorRecoveryAttempting for CAMetalLayer {}
impl NSObject_NSDelayedPerforming for CAMetalLayer {}
impl NSObject_NSCopyLinkMoveHandler for CAMetalLayer {}
impl NSObject_NSKeyValueCoding for CAMetalLayer {}
impl NSObject_NSKeyValueObserving for CAMetalLayer {}
impl NSObject_NSKeyValueObserverRegistration for CAMetalLayer {}
impl NSObject_NSKeyValueObserverNotification for CAMetalLayer {}
impl NSObject_NSKeyValueObservingCustomization for CAMetalLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAMetalLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAMetalLayer {}
impl NSObject_NSThreadPerformAdditions for CAMetalLayer {}
impl NSObject_CIImageProvider for CAMetalLayer {}
impl NSObject_UIAccessibilityContainer for CAMetalLayer {}
impl NSObject_UIAccessibilityCustomRotor for CAMetalLayer {}
impl NSObject_UIAccessibility for CAMetalLayer {}
impl NSObject_UIAccessibilityFocus for CAMetalLayer {}
impl NSObject_UIAccessibilityAction for CAMetalLayer {}
impl NSObject_UIAccessibilityDragging for CAMetalLayer {}
impl NSObject_UINibLoadingAdditions for CAMetalLayer {}
impl ICAMetalLayer for CAMetalLayer {}
pub trait ICAMetalLayer: Sized + std::ops::Deref {
    unsafe fn nextDrawable(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextDrawable)
    }
    unsafe fn device(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, device)
    }
    unsafe fn setDevice_(self, device: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDevice: device)
    }
    unsafe fn preferredDevice(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredDevice)
    }
    unsafe fn pixelFormat(self) -> MTLPixelFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pixelFormat)
    }
    unsafe fn setPixelFormat_(self, pixelFormat: MTLPixelFormat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPixelFormat: pixelFormat)
    }
    unsafe fn framebufferOnly(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, framebufferOnly)
    }
    unsafe fn setFramebufferOnly_(self, framebufferOnly: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFramebufferOnly: framebufferOnly)
    }
    unsafe fn drawableSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawableSize)
    }
    unsafe fn setDrawableSize_(self, drawableSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDrawableSize: drawableSize)
    }
    unsafe fn maximumDrawableCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumDrawableCount)
    }
    unsafe fn setMaximumDrawableCount_(self, maximumDrawableCount: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumDrawableCount: maximumDrawableCount)
    }
    unsafe fn presentsWithTransaction(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentsWithTransaction)
    }
    unsafe fn setPresentsWithTransaction_(self, presentsWithTransaction: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPresentsWithTransaction: presentsWithTransaction)
    }
    unsafe fn colorspace(self) -> CGColorSpaceRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, colorspace)
    }
    unsafe fn setColorspace_(self, colorspace: CGColorSpaceRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setColorspace: colorspace)
    }
    unsafe fn allowsNextDrawableTimeout(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsNextDrawableTimeout)
    }
    unsafe fn setAllowsNextDrawableTimeout_(self, allowsNextDrawableTimeout: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsNextDrawableTimeout: allowsNextDrawableTimeout
        )
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CAMetalLayerPrivate {
    _unused: [u8; 0],
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAEmitterCell(pub id);
impl std::ops::Deref for CAEmitterCell {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAEmitterCell {}
impl CAEmitterCell {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAEmitterCell), alloc) })
    }
}
impl PNSSecureCoding for CAEmitterCell {}
impl PCAMediaTiming for CAEmitterCell {}
impl INSObject for CAEmitterCell {}
impl NSObject_NSCoderMethods for CAEmitterCell {}
impl NSObject_NSDiscardableContentProxy for CAEmitterCell {}
impl NSObject_NSErrorRecoveryAttempting for CAEmitterCell {}
impl NSObject_NSDelayedPerforming for CAEmitterCell {}
impl NSObject_NSCopyLinkMoveHandler for CAEmitterCell {}
impl NSObject_NSKeyValueCoding for CAEmitterCell {}
impl NSObject_NSKeyValueObserving for CAEmitterCell {}
impl NSObject_NSKeyValueObserverRegistration for CAEmitterCell {}
impl NSObject_NSKeyValueObserverNotification for CAEmitterCell {}
impl NSObject_NSKeyValueObservingCustomization for CAEmitterCell {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAEmitterCell {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAEmitterCell {}
impl NSObject_NSThreadPerformAdditions for CAEmitterCell {}
impl NSObject_CIImageProvider for CAEmitterCell {}
impl NSObject_UIAccessibilityContainer for CAEmitterCell {}
impl NSObject_UIAccessibilityCustomRotor for CAEmitterCell {}
impl NSObject_UIAccessibility for CAEmitterCell {}
impl NSObject_UIAccessibilityFocus for CAEmitterCell {}
impl NSObject_UIAccessibilityAction for CAEmitterCell {}
impl NSObject_UIAccessibilityDragging for CAEmitterCell {}
impl NSObject_UINibLoadingAdditions for CAEmitterCell {}
impl ICAEmitterCell for CAEmitterCell {}
pub trait ICAEmitterCell: Sized + std::ops::Deref {
    unsafe fn shouldArchiveValueForKey_(self, key: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldArchiveValueForKey: key)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn birthRate(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, birthRate)
    }
    unsafe fn setBirthRate_(self, birthRate: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBirthRate: birthRate)
    }
    unsafe fn lifetime(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lifetime)
    }
    unsafe fn setLifetime_(self, lifetime: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLifetime: lifetime)
    }
    unsafe fn lifetimeRange(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lifetimeRange)
    }
    unsafe fn setLifetimeRange_(self, lifetimeRange: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLifetimeRange: lifetimeRange)
    }
    unsafe fn emissionLatitude(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emissionLatitude)
    }
    unsafe fn setEmissionLatitude_(self, emissionLatitude: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmissionLatitude: emissionLatitude)
    }
    unsafe fn emissionLongitude(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emissionLongitude)
    }
    unsafe fn setEmissionLongitude_(self, emissionLongitude: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmissionLongitude: emissionLongitude)
    }
    unsafe fn emissionRange(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emissionRange)
    }
    unsafe fn setEmissionRange_(self, emissionRange: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmissionRange: emissionRange)
    }
    unsafe fn velocity(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, velocity)
    }
    unsafe fn setVelocity_(self, velocity: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVelocity: velocity)
    }
    unsafe fn velocityRange(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, velocityRange)
    }
    unsafe fn setVelocityRange_(self, velocityRange: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVelocityRange: velocityRange)
    }
    unsafe fn xAcceleration(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, xAcceleration)
    }
    unsafe fn setXAcceleration_(self, xAcceleration: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setXAcceleration: xAcceleration)
    }
    unsafe fn yAcceleration(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, yAcceleration)
    }
    unsafe fn setYAcceleration_(self, yAcceleration: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setYAcceleration: yAcceleration)
    }
    unsafe fn zAcceleration(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zAcceleration)
    }
    unsafe fn setZAcceleration_(self, zAcceleration: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZAcceleration: zAcceleration)
    }
    unsafe fn scale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scale)
    }
    unsafe fn setScale_(self, scale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScale: scale)
    }
    unsafe fn scaleRange(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scaleRange)
    }
    unsafe fn setScaleRange_(self, scaleRange: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScaleRange: scaleRange)
    }
    unsafe fn scaleSpeed(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scaleSpeed)
    }
    unsafe fn setScaleSpeed_(self, scaleSpeed: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScaleSpeed: scaleSpeed)
    }
    unsafe fn spin(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, spin)
    }
    unsafe fn setSpin_(self, spin: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSpin: spin)
    }
    unsafe fn spinRange(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, spinRange)
    }
    unsafe fn setSpinRange_(self, spinRange: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSpinRange: spinRange)
    }
    unsafe fn color(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, color)
    }
    unsafe fn setColor_(self, color: CGColorRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setColor: color)
    }
    unsafe fn redRange(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, redRange)
    }
    unsafe fn setRedRange_(self, redRange: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRedRange: redRange)
    }
    unsafe fn greenRange(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, greenRange)
    }
    unsafe fn setGreenRange_(self, greenRange: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGreenRange: greenRange)
    }
    unsafe fn blueRange(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, blueRange)
    }
    unsafe fn setBlueRange_(self, blueRange: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBlueRange: blueRange)
    }
    unsafe fn alphaRange(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alphaRange)
    }
    unsafe fn setAlphaRange_(self, alphaRange: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlphaRange: alphaRange)
    }
    unsafe fn redSpeed(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, redSpeed)
    }
    unsafe fn setRedSpeed_(self, redSpeed: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRedSpeed: redSpeed)
    }
    unsafe fn greenSpeed(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, greenSpeed)
    }
    unsafe fn setGreenSpeed_(self, greenSpeed: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGreenSpeed: greenSpeed)
    }
    unsafe fn blueSpeed(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, blueSpeed)
    }
    unsafe fn setBlueSpeed_(self, blueSpeed: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBlueSpeed: blueSpeed)
    }
    unsafe fn alphaSpeed(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alphaSpeed)
    }
    unsafe fn setAlphaSpeed_(self, alphaSpeed: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlphaSpeed: alphaSpeed)
    }
    unsafe fn contents(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contents)
    }
    unsafe fn setContents_(self, contents: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContents: contents)
    }
    unsafe fn contentsRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsRect)
    }
    unsafe fn setContentsRect_(self, contentsRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentsRect: contentsRect)
    }
    unsafe fn contentsScale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentsScale)
    }
    unsafe fn setContentsScale_(self, contentsScale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentsScale: contentsScale)
    }
    unsafe fn minificationFilter(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minificationFilter)
    }
    unsafe fn setMinificationFilter_(self, minificationFilter: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinificationFilter: minificationFilter)
    }
    unsafe fn magnificationFilter(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, magnificationFilter)
    }
    unsafe fn setMagnificationFilter_(self, magnificationFilter: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMagnificationFilter: magnificationFilter)
    }
    unsafe fn minificationFilterBias(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minificationFilterBias)
    }
    unsafe fn setMinificationFilterBias_(self, minificationFilterBias: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinificationFilterBias: minificationFilterBias)
    }
    unsafe fn emitterCells(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emitterCells)
    }
    unsafe fn setEmitterCells_(self, emitterCells: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmitterCells: emitterCells)
    }
    unsafe fn style(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, style)
    }
    unsafe fn setStyle_(self, style: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStyle: style)
    }
    unsafe fn emitterCell() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CAEmitterCell), emitterCell)
    }
    unsafe fn defaultValueForKey_(key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CAEmitterCell), defaultValueForKey: key)
    }
}
pub type CAEmitterLayerEmitterShape = NSString;
pub type CAEmitterLayerEmitterMode = NSString;
pub type CAEmitterLayerRenderMode = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAEmitterLayer(pub id);
impl std::ops::Deref for CAEmitterLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAEmitterLayer {}
impl CAEmitterLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAEmitterLayer), alloc) })
    }
}
impl ICALayer for CAEmitterLayer {}
impl CALayer_CALayerScrolling for CAEmitterLayer {}
impl INSObject for CAEmitterLayer {}
impl NSObject_NSCoderMethods for CAEmitterLayer {}
impl NSObject_NSDiscardableContentProxy for CAEmitterLayer {}
impl NSObject_NSErrorRecoveryAttempting for CAEmitterLayer {}
impl NSObject_NSDelayedPerforming for CAEmitterLayer {}
impl NSObject_NSCopyLinkMoveHandler for CAEmitterLayer {}
impl NSObject_NSKeyValueCoding for CAEmitterLayer {}
impl NSObject_NSKeyValueObserving for CAEmitterLayer {}
impl NSObject_NSKeyValueObserverRegistration for CAEmitterLayer {}
impl NSObject_NSKeyValueObserverNotification for CAEmitterLayer {}
impl NSObject_NSKeyValueObservingCustomization for CAEmitterLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAEmitterLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAEmitterLayer {}
impl NSObject_NSThreadPerformAdditions for CAEmitterLayer {}
impl NSObject_CIImageProvider for CAEmitterLayer {}
impl NSObject_UIAccessibilityContainer for CAEmitterLayer {}
impl NSObject_UIAccessibilityCustomRotor for CAEmitterLayer {}
impl NSObject_UIAccessibility for CAEmitterLayer {}
impl NSObject_UIAccessibilityFocus for CAEmitterLayer {}
impl NSObject_UIAccessibilityAction for CAEmitterLayer {}
impl NSObject_UIAccessibilityDragging for CAEmitterLayer {}
impl NSObject_UINibLoadingAdditions for CAEmitterLayer {}
impl ICAEmitterLayer for CAEmitterLayer {}
pub trait ICAEmitterLayer: Sized + std::ops::Deref {
    unsafe fn emitterCells(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emitterCells)
    }
    unsafe fn setEmitterCells_(self, emitterCells: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmitterCells: emitterCells)
    }
    unsafe fn birthRate(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, birthRate)
    }
    unsafe fn setBirthRate_(self, birthRate: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBirthRate: birthRate)
    }
    unsafe fn lifetime(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lifetime)
    }
    unsafe fn setLifetime_(self, lifetime: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLifetime: lifetime)
    }
    unsafe fn emitterPosition(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emitterPosition)
    }
    unsafe fn setEmitterPosition_(self, emitterPosition: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmitterPosition: emitterPosition)
    }
    unsafe fn emitterZPosition(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emitterZPosition)
    }
    unsafe fn setEmitterZPosition_(self, emitterZPosition: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmitterZPosition: emitterZPosition)
    }
    unsafe fn emitterSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emitterSize)
    }
    unsafe fn setEmitterSize_(self, emitterSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmitterSize: emitterSize)
    }
    unsafe fn emitterDepth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emitterDepth)
    }
    unsafe fn setEmitterDepth_(self, emitterDepth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmitterDepth: emitterDepth)
    }
    unsafe fn emitterShape(self) -> CAEmitterLayerEmitterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emitterShape)
    }
    unsafe fn setEmitterShape_(self, emitterShape: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmitterShape: emitterShape)
    }
    unsafe fn emitterMode(self) -> CAEmitterLayerEmitterMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, emitterMode)
    }
    unsafe fn setEmitterMode_(self, emitterMode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEmitterMode: emitterMode)
    }
    unsafe fn renderMode(self) -> CAEmitterLayerRenderMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, renderMode)
    }
    unsafe fn setRenderMode_(self, renderMode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRenderMode: renderMode)
    }
    unsafe fn preservesDepth(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preservesDepth)
    }
    unsafe fn setPreservesDepth_(self, preservesDepth: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreservesDepth: preservesDepth)
    }
    unsafe fn velocity(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, velocity)
    }
    unsafe fn setVelocity_(self, velocity: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVelocity: velocity)
    }
    unsafe fn scale(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scale)
    }
    unsafe fn setScale_(self, scale: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScale: scale)
    }
    unsafe fn spin(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, spin)
    }
    unsafe fn setSpin_(self, spin: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSpin: spin)
    }
    unsafe fn seed(self) -> ::std::os::raw::c_uint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, seed)
    }
    unsafe fn setSeed_(self, seed: ::std::os::raw::c_uint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSeed: seed)
    }
}
extern "C" {
    pub static kCAEmitterLayerPoint: CAEmitterLayerEmitterShape;
}
extern "C" {
    pub static kCAEmitterLayerLine: CAEmitterLayerEmitterShape;
}
extern "C" {
    pub static kCAEmitterLayerRectangle: CAEmitterLayerEmitterShape;
}
extern "C" {
    pub static kCAEmitterLayerCuboid: CAEmitterLayerEmitterShape;
}
extern "C" {
    pub static kCAEmitterLayerCircle: CAEmitterLayerEmitterShape;
}
extern "C" {
    pub static kCAEmitterLayerSphere: CAEmitterLayerEmitterShape;
}
extern "C" {
    pub static kCAEmitterLayerPoints: CAEmitterLayerEmitterMode;
}
extern "C" {
    pub static kCAEmitterLayerOutline: CAEmitterLayerEmitterMode;
}
extern "C" {
    pub static kCAEmitterLayerSurface: CAEmitterLayerEmitterMode;
}
extern "C" {
    pub static kCAEmitterLayerVolume: CAEmitterLayerEmitterMode;
}
extern "C" {
    pub static kCAEmitterLayerUnordered: CAEmitterLayerRenderMode;
}
extern "C" {
    pub static kCAEmitterLayerOldestFirst: CAEmitterLayerRenderMode;
}
extern "C" {
    pub static kCAEmitterLayerOldestLast: CAEmitterLayerRenderMode;
}
extern "C" {
    pub static kCAEmitterLayerBackToFront: CAEmitterLayerRenderMode;
}
extern "C" {
    pub static kCAEmitterLayerAdditive: CAEmitterLayerRenderMode;
}
pub type CAMediaTimingFunctionName = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAMediaTimingFunction(pub id);
impl std::ops::Deref for CAMediaTimingFunction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAMediaTimingFunction {}
impl CAMediaTimingFunction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAMediaTimingFunction), alloc) })
    }
}
impl PNSSecureCoding for CAMediaTimingFunction {}
impl INSObject for CAMediaTimingFunction {}
impl NSObject_NSCoderMethods for CAMediaTimingFunction {}
impl NSObject_NSDiscardableContentProxy for CAMediaTimingFunction {}
impl NSObject_NSErrorRecoveryAttempting for CAMediaTimingFunction {}
impl NSObject_NSDelayedPerforming for CAMediaTimingFunction {}
impl NSObject_NSCopyLinkMoveHandler for CAMediaTimingFunction {}
impl NSObject_NSKeyValueCoding for CAMediaTimingFunction {}
impl NSObject_NSKeyValueObserving for CAMediaTimingFunction {}
impl NSObject_NSKeyValueObserverRegistration for CAMediaTimingFunction {}
impl NSObject_NSKeyValueObserverNotification for CAMediaTimingFunction {}
impl NSObject_NSKeyValueObservingCustomization for CAMediaTimingFunction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAMediaTimingFunction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAMediaTimingFunction {}
impl NSObject_NSThreadPerformAdditions for CAMediaTimingFunction {}
impl NSObject_CIImageProvider for CAMediaTimingFunction {}
impl NSObject_UIAccessibilityContainer for CAMediaTimingFunction {}
impl NSObject_UIAccessibilityCustomRotor for CAMediaTimingFunction {}
impl NSObject_UIAccessibility for CAMediaTimingFunction {}
impl NSObject_UIAccessibilityFocus for CAMediaTimingFunction {}
impl NSObject_UIAccessibilityAction for CAMediaTimingFunction {}
impl NSObject_UIAccessibilityDragging for CAMediaTimingFunction {}
impl NSObject_UINibLoadingAdditions for CAMediaTimingFunction {}
impl ICAMediaTimingFunction for CAMediaTimingFunction {}
pub trait ICAMediaTimingFunction: Sized + std::ops::Deref {
    unsafe fn initWithControlPoints____(
        self,
        c1x: f32,
        c1y: f32,
        c2x: f32,
        c2y: f32,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithControlPoints : c1x c1y : c1y c2x : c2x c2y : c2y )
    }
    unsafe fn getControlPointAtIndex_values_(self, idx: size_t, ptr: *mut f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getControlPointAtIndex : idx values : ptr )
    }
    unsafe fn functionWithName_(name: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CAMediaTimingFunction), functionWithName: name)
    }
    unsafe fn functionWithControlPoints____(c1x: f32, c1y: f32, c2x: f32, c2y: f32) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CAMediaTimingFunction ) , functionWithControlPoints : c1x c1y : c1y c2x : c2x c2y : c2y )
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CAMediaTimingFunctionPrivate {
    _unused: [u8; 0],
}
extern "C" {
    pub static kCAMediaTimingFunctionLinear: CAMediaTimingFunctionName;
}
extern "C" {
    pub static kCAMediaTimingFunctionEaseIn: CAMediaTimingFunctionName;
}
extern "C" {
    pub static kCAMediaTimingFunctionEaseOut: CAMediaTimingFunctionName;
}
extern "C" {
    pub static kCAMediaTimingFunctionEaseInEaseOut: CAMediaTimingFunctionName;
}
extern "C" {
    pub static kCAMediaTimingFunctionDefault: CAMediaTimingFunctionName;
}
pub type CAGradientLayerType = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAGradientLayer(pub id);
impl std::ops::Deref for CAGradientLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAGradientLayer {}
impl CAGradientLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAGradientLayer), alloc) })
    }
}
impl ICALayer for CAGradientLayer {}
impl CALayer_CALayerScrolling for CAGradientLayer {}
impl INSObject for CAGradientLayer {}
impl NSObject_NSCoderMethods for CAGradientLayer {}
impl NSObject_NSDiscardableContentProxy for CAGradientLayer {}
impl NSObject_NSErrorRecoveryAttempting for CAGradientLayer {}
impl NSObject_NSDelayedPerforming for CAGradientLayer {}
impl NSObject_NSCopyLinkMoveHandler for CAGradientLayer {}
impl NSObject_NSKeyValueCoding for CAGradientLayer {}
impl NSObject_NSKeyValueObserving for CAGradientLayer {}
impl NSObject_NSKeyValueObserverRegistration for CAGradientLayer {}
impl NSObject_NSKeyValueObserverNotification for CAGradientLayer {}
impl NSObject_NSKeyValueObservingCustomization for CAGradientLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAGradientLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAGradientLayer {}
impl NSObject_NSThreadPerformAdditions for CAGradientLayer {}
impl NSObject_CIImageProvider for CAGradientLayer {}
impl NSObject_UIAccessibilityContainer for CAGradientLayer {}
impl NSObject_UIAccessibilityCustomRotor for CAGradientLayer {}
impl NSObject_UIAccessibility for CAGradientLayer {}
impl NSObject_UIAccessibilityFocus for CAGradientLayer {}
impl NSObject_UIAccessibilityAction for CAGradientLayer {}
impl NSObject_UIAccessibilityDragging for CAGradientLayer {}
impl NSObject_UINibLoadingAdditions for CAGradientLayer {}
impl ICAGradientLayer for CAGradientLayer {}
pub trait ICAGradientLayer: Sized + std::ops::Deref {
    unsafe fn colors(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, colors)
    }
    unsafe fn setColors_(self, colors: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setColors: colors)
    }
    unsafe fn locations(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locations)
    }
    unsafe fn setLocations_(self, locations: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocations: locations)
    }
    unsafe fn startPoint(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startPoint)
    }
    unsafe fn setStartPoint_(self, startPoint: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStartPoint: startPoint)
    }
    unsafe fn endPoint(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endPoint)
    }
    unsafe fn setEndPoint_(self, endPoint: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEndPoint: endPoint)
    }
    unsafe fn type_(self) -> CAGradientLayerType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn setType_(self, type_: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setType: type_)
    }
}
extern "C" {
    pub static kCAGradientLayerAxial: CAGradientLayerType;
}
extern "C" {
    pub static kCAGradientLayerRadial: CAGradientLayerType;
}
extern "C" {
    pub static kCAGradientLayerConic: CAGradientLayerType;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAReplicatorLayer(pub id);
impl std::ops::Deref for CAReplicatorLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAReplicatorLayer {}
impl CAReplicatorLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAReplicatorLayer), alloc) })
    }
}
impl ICALayer for CAReplicatorLayer {}
impl CALayer_CALayerScrolling for CAReplicatorLayer {}
impl INSObject for CAReplicatorLayer {}
impl NSObject_NSCoderMethods for CAReplicatorLayer {}
impl NSObject_NSDiscardableContentProxy for CAReplicatorLayer {}
impl NSObject_NSErrorRecoveryAttempting for CAReplicatorLayer {}
impl NSObject_NSDelayedPerforming for CAReplicatorLayer {}
impl NSObject_NSCopyLinkMoveHandler for CAReplicatorLayer {}
impl NSObject_NSKeyValueCoding for CAReplicatorLayer {}
impl NSObject_NSKeyValueObserving for CAReplicatorLayer {}
impl NSObject_NSKeyValueObserverRegistration for CAReplicatorLayer {}
impl NSObject_NSKeyValueObserverNotification for CAReplicatorLayer {}
impl NSObject_NSKeyValueObservingCustomization for CAReplicatorLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAReplicatorLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAReplicatorLayer {}
impl NSObject_NSThreadPerformAdditions for CAReplicatorLayer {}
impl NSObject_CIImageProvider for CAReplicatorLayer {}
impl NSObject_UIAccessibilityContainer for CAReplicatorLayer {}
impl NSObject_UIAccessibilityCustomRotor for CAReplicatorLayer {}
impl NSObject_UIAccessibility for CAReplicatorLayer {}
impl NSObject_UIAccessibilityFocus for CAReplicatorLayer {}
impl NSObject_UIAccessibilityAction for CAReplicatorLayer {}
impl NSObject_UIAccessibilityDragging for CAReplicatorLayer {}
impl NSObject_UINibLoadingAdditions for CAReplicatorLayer {}
impl ICAReplicatorLayer for CAReplicatorLayer {}
pub trait ICAReplicatorLayer: Sized + std::ops::Deref {
    unsafe fn instanceCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instanceCount)
    }
    unsafe fn setInstanceCount_(self, instanceCount: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInstanceCount: instanceCount)
    }
    unsafe fn preservesDepth(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preservesDepth)
    }
    unsafe fn setPreservesDepth_(self, preservesDepth: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreservesDepth: preservesDepth)
    }
    unsafe fn instanceDelay(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instanceDelay)
    }
    unsafe fn setInstanceDelay_(self, instanceDelay: CFTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInstanceDelay: instanceDelay)
    }
    unsafe fn instanceTransform(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instanceTransform)
    }
    unsafe fn setInstanceTransform_(self, instanceTransform: CATransform3D)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInstanceTransform: instanceTransform)
    }
    unsafe fn instanceColor(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instanceColor)
    }
    unsafe fn setInstanceColor_(self, instanceColor: CGColorRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInstanceColor: instanceColor)
    }
    unsafe fn instanceRedOffset(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instanceRedOffset)
    }
    unsafe fn setInstanceRedOffset_(self, instanceRedOffset: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInstanceRedOffset: instanceRedOffset)
    }
    unsafe fn instanceGreenOffset(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instanceGreenOffset)
    }
    unsafe fn setInstanceGreenOffset_(self, instanceGreenOffset: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInstanceGreenOffset: instanceGreenOffset)
    }
    unsafe fn instanceBlueOffset(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instanceBlueOffset)
    }
    unsafe fn setInstanceBlueOffset_(self, instanceBlueOffset: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInstanceBlueOffset: instanceBlueOffset)
    }
    unsafe fn instanceAlphaOffset(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instanceAlphaOffset)
    }
    unsafe fn setInstanceAlphaOffset_(self, instanceAlphaOffset: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInstanceAlphaOffset: instanceAlphaOffset)
    }
}
pub type CAScrollLayerScrollMode = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAScrollLayer(pub id);
impl std::ops::Deref for CAScrollLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAScrollLayer {}
impl CAScrollLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAScrollLayer), alloc) })
    }
}
impl ICALayer for CAScrollLayer {}
impl CALayer_CALayerScrolling for CAScrollLayer {}
impl INSObject for CAScrollLayer {}
impl NSObject_NSCoderMethods for CAScrollLayer {}
impl NSObject_NSDiscardableContentProxy for CAScrollLayer {}
impl NSObject_NSErrorRecoveryAttempting for CAScrollLayer {}
impl NSObject_NSDelayedPerforming for CAScrollLayer {}
impl NSObject_NSCopyLinkMoveHandler for CAScrollLayer {}
impl NSObject_NSKeyValueCoding for CAScrollLayer {}
impl NSObject_NSKeyValueObserving for CAScrollLayer {}
impl NSObject_NSKeyValueObserverRegistration for CAScrollLayer {}
impl NSObject_NSKeyValueObserverNotification for CAScrollLayer {}
impl NSObject_NSKeyValueObservingCustomization for CAScrollLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAScrollLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAScrollLayer {}
impl NSObject_NSThreadPerformAdditions for CAScrollLayer {}
impl NSObject_CIImageProvider for CAScrollLayer {}
impl NSObject_UIAccessibilityContainer for CAScrollLayer {}
impl NSObject_UIAccessibilityCustomRotor for CAScrollLayer {}
impl NSObject_UIAccessibility for CAScrollLayer {}
impl NSObject_UIAccessibilityFocus for CAScrollLayer {}
impl NSObject_UIAccessibilityAction for CAScrollLayer {}
impl NSObject_UIAccessibilityDragging for CAScrollLayer {}
impl NSObject_UINibLoadingAdditions for CAScrollLayer {}
impl ICAScrollLayer for CAScrollLayer {}
pub trait ICAScrollLayer: Sized + std::ops::Deref {
    unsafe fn scrollToPoint_(self, p: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollToPoint: p)
    }
    unsafe fn scrollToRect_(self, r: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollToRect: r)
    }
    unsafe fn scrollMode(self) -> CAScrollLayerScrollMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollMode)
    }
    unsafe fn setScrollMode_(self, scrollMode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrollMode: scrollMode)
    }
}
impl CALayer_CALayerScrolling for CALayer {}
pub trait CALayer_CALayerScrolling: Sized + std::ops::Deref {
    unsafe fn scrollPoint_(self, p: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollPoint: p)
    }
    unsafe fn scrollRectToVisible_(self, r: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollRectToVisible: r)
    }
    unsafe fn visibleRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visibleRect)
    }
}
extern "C" {
    pub static kCAScrollNone: CAScrollLayerScrollMode;
}
extern "C" {
    pub static kCAScrollVertically: CAScrollLayerScrollMode;
}
extern "C" {
    pub static kCAScrollHorizontally: CAScrollLayerScrollMode;
}
extern "C" {
    pub static kCAScrollBoth: CAScrollLayerScrollMode;
}
pub type CAShapeLayerFillRule = NSString;
pub type CAShapeLayerLineJoin = NSString;
pub type CAShapeLayerLineCap = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAShapeLayer(pub id);
impl std::ops::Deref for CAShapeLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAShapeLayer {}
impl CAShapeLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAShapeLayer), alloc) })
    }
}
impl ICALayer for CAShapeLayer {}
impl CALayer_CALayerScrolling for CAShapeLayer {}
impl INSObject for CAShapeLayer {}
impl NSObject_NSCoderMethods for CAShapeLayer {}
impl NSObject_NSDiscardableContentProxy for CAShapeLayer {}
impl NSObject_NSErrorRecoveryAttempting for CAShapeLayer {}
impl NSObject_NSDelayedPerforming for CAShapeLayer {}
impl NSObject_NSCopyLinkMoveHandler for CAShapeLayer {}
impl NSObject_NSKeyValueCoding for CAShapeLayer {}
impl NSObject_NSKeyValueObserving for CAShapeLayer {}
impl NSObject_NSKeyValueObserverRegistration for CAShapeLayer {}
impl NSObject_NSKeyValueObserverNotification for CAShapeLayer {}
impl NSObject_NSKeyValueObservingCustomization for CAShapeLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAShapeLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAShapeLayer {}
impl NSObject_NSThreadPerformAdditions for CAShapeLayer {}
impl NSObject_CIImageProvider for CAShapeLayer {}
impl NSObject_UIAccessibilityContainer for CAShapeLayer {}
impl NSObject_UIAccessibilityCustomRotor for CAShapeLayer {}
impl NSObject_UIAccessibility for CAShapeLayer {}
impl NSObject_UIAccessibilityFocus for CAShapeLayer {}
impl NSObject_UIAccessibilityAction for CAShapeLayer {}
impl NSObject_UIAccessibilityDragging for CAShapeLayer {}
impl NSObject_UINibLoadingAdditions for CAShapeLayer {}
impl ICAShapeLayer for CAShapeLayer {}
pub trait ICAShapeLayer: Sized + std::ops::Deref {
    unsafe fn path(self) -> CGPathRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, path)
    }
    unsafe fn setPath_(self, path: CGPathRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPath: path)
    }
    unsafe fn fillColor(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fillColor)
    }
    unsafe fn setFillColor_(self, fillColor: CGColorRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFillColor: fillColor)
    }
    unsafe fn fillRule(self) -> CAShapeLayerFillRule
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fillRule)
    }
    unsafe fn setFillRule_(self, fillRule: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFillRule: fillRule)
    }
    unsafe fn strokeColor(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, strokeColor)
    }
    unsafe fn setStrokeColor_(self, strokeColor: CGColorRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStrokeColor: strokeColor)
    }
    unsafe fn strokeStart(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, strokeStart)
    }
    unsafe fn setStrokeStart_(self, strokeStart: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStrokeStart: strokeStart)
    }
    unsafe fn strokeEnd(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, strokeEnd)
    }
    unsafe fn setStrokeEnd_(self, strokeEnd: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStrokeEnd: strokeEnd)
    }
    unsafe fn lineWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineWidth)
    }
    unsafe fn setLineWidth_(self, lineWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineWidth: lineWidth)
    }
    unsafe fn miterLimit(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, miterLimit)
    }
    unsafe fn setMiterLimit_(self, miterLimit: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMiterLimit: miterLimit)
    }
    unsafe fn lineCap(self) -> CAShapeLayerLineCap
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineCap)
    }
    unsafe fn setLineCap_(self, lineCap: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineCap: lineCap)
    }
    unsafe fn lineJoin(self) -> CAShapeLayerLineJoin
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineJoin)
    }
    unsafe fn setLineJoin_(self, lineJoin: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineJoin: lineJoin)
    }
    unsafe fn lineDashPhase(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineDashPhase)
    }
    unsafe fn setLineDashPhase_(self, lineDashPhase: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineDashPhase: lineDashPhase)
    }
    unsafe fn lineDashPattern(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineDashPattern)
    }
    unsafe fn setLineDashPattern_(self, lineDashPattern: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineDashPattern: lineDashPattern)
    }
}
extern "C" {
    pub static kCAFillRuleNonZero: CAShapeLayerFillRule;
}
extern "C" {
    pub static kCAFillRuleEvenOdd: CAShapeLayerFillRule;
}
extern "C" {
    pub static kCALineJoinMiter: CAShapeLayerLineJoin;
}
extern "C" {
    pub static kCALineJoinRound: CAShapeLayerLineJoin;
}
extern "C" {
    pub static kCALineJoinBevel: CAShapeLayerLineJoin;
}
extern "C" {
    pub static kCALineCapButt: CAShapeLayerLineCap;
}
extern "C" {
    pub static kCALineCapRound: CAShapeLayerLineCap;
}
extern "C" {
    pub static kCALineCapSquare: CAShapeLayerLineCap;
}
pub type CATextLayerTruncationMode = NSString;
pub type CATextLayerAlignmentMode = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CATextLayer(pub id);
impl std::ops::Deref for CATextLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CATextLayer {}
impl CATextLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CATextLayer), alloc) })
    }
}
impl ICALayer for CATextLayer {}
impl CALayer_CALayerScrolling for CATextLayer {}
impl INSObject for CATextLayer {}
impl NSObject_NSCoderMethods for CATextLayer {}
impl NSObject_NSDiscardableContentProxy for CATextLayer {}
impl NSObject_NSErrorRecoveryAttempting for CATextLayer {}
impl NSObject_NSDelayedPerforming for CATextLayer {}
impl NSObject_NSCopyLinkMoveHandler for CATextLayer {}
impl NSObject_NSKeyValueCoding for CATextLayer {}
impl NSObject_NSKeyValueObserving for CATextLayer {}
impl NSObject_NSKeyValueObserverRegistration for CATextLayer {}
impl NSObject_NSKeyValueObserverNotification for CATextLayer {}
impl NSObject_NSKeyValueObservingCustomization for CATextLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CATextLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CATextLayer {}
impl NSObject_NSThreadPerformAdditions for CATextLayer {}
impl NSObject_CIImageProvider for CATextLayer {}
impl NSObject_UIAccessibilityContainer for CATextLayer {}
impl NSObject_UIAccessibilityCustomRotor for CATextLayer {}
impl NSObject_UIAccessibility for CATextLayer {}
impl NSObject_UIAccessibilityFocus for CATextLayer {}
impl NSObject_UIAccessibilityAction for CATextLayer {}
impl NSObject_UIAccessibilityDragging for CATextLayer {}
impl NSObject_UINibLoadingAdditions for CATextLayer {}
impl ICATextLayer for CATextLayer {}
pub trait ICATextLayer: Sized + std::ops::Deref {
    unsafe fn string(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, string)
    }
    unsafe fn setString_(self, string: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setString: string)
    }
    unsafe fn font(self) -> CFTypeRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, font)
    }
    unsafe fn setFont_(self, font: CFTypeRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFont: font)
    }
    unsafe fn fontSize(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontSize)
    }
    unsafe fn setFontSize_(self, fontSize: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFontSize: fontSize)
    }
    unsafe fn foregroundColor(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, foregroundColor)
    }
    unsafe fn setForegroundColor_(self, foregroundColor: CGColorRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setForegroundColor: foregroundColor)
    }
    unsafe fn isWrapped(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isWrapped)
    }
    unsafe fn setWrapped_(self, wrapped: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWrapped: wrapped)
    }
    unsafe fn truncationMode(self) -> CATextLayerTruncationMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, truncationMode)
    }
    unsafe fn setTruncationMode_(self, truncationMode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTruncationMode: truncationMode)
    }
    unsafe fn alignmentMode(self) -> CATextLayerAlignmentMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignmentMode)
    }
    unsafe fn setAlignmentMode_(self, alignmentMode: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlignmentMode: alignmentMode)
    }
    unsafe fn allowsFontSubpixelQuantization(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsFontSubpixelQuantization)
    }
    unsafe fn setAllowsFontSubpixelQuantization_(self, allowsFontSubpixelQuantization: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsFontSubpixelQuantization: allowsFontSubpixelQuantization
        )
    }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CATextLayerPrivate {
    _unused: [u8; 0],
}
extern "C" {
    pub static kCATruncationNone: CATextLayerTruncationMode;
}
extern "C" {
    pub static kCATruncationStart: CATextLayerTruncationMode;
}
extern "C" {
    pub static kCATruncationEnd: CATextLayerTruncationMode;
}
extern "C" {
    pub static kCATruncationMiddle: CATextLayerTruncationMode;
}
extern "C" {
    pub static kCAAlignmentNatural: CATextLayerAlignmentMode;
}
extern "C" {
    pub static kCAAlignmentLeft: CATextLayerAlignmentMode;
}
extern "C" {
    pub static kCAAlignmentRight: CATextLayerAlignmentMode;
}
extern "C" {
    pub static kCAAlignmentCenter: CATextLayerAlignmentMode;
}
extern "C" {
    pub static kCAAlignmentJustified: CATextLayerAlignmentMode;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CATiledLayer(pub id);
impl std::ops::Deref for CATiledLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CATiledLayer {}
impl CATiledLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CATiledLayer), alloc) })
    }
}
impl ICALayer for CATiledLayer {}
impl CALayer_CALayerScrolling for CATiledLayer {}
impl INSObject for CATiledLayer {}
impl NSObject_NSCoderMethods for CATiledLayer {}
impl NSObject_NSDiscardableContentProxy for CATiledLayer {}
impl NSObject_NSErrorRecoveryAttempting for CATiledLayer {}
impl NSObject_NSDelayedPerforming for CATiledLayer {}
impl NSObject_NSCopyLinkMoveHandler for CATiledLayer {}
impl NSObject_NSKeyValueCoding for CATiledLayer {}
impl NSObject_NSKeyValueObserving for CATiledLayer {}
impl NSObject_NSKeyValueObserverRegistration for CATiledLayer {}
impl NSObject_NSKeyValueObserverNotification for CATiledLayer {}
impl NSObject_NSKeyValueObservingCustomization for CATiledLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CATiledLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CATiledLayer {}
impl NSObject_NSThreadPerformAdditions for CATiledLayer {}
impl NSObject_CIImageProvider for CATiledLayer {}
impl NSObject_UIAccessibilityContainer for CATiledLayer {}
impl NSObject_UIAccessibilityCustomRotor for CATiledLayer {}
impl NSObject_UIAccessibility for CATiledLayer {}
impl NSObject_UIAccessibilityFocus for CATiledLayer {}
impl NSObject_UIAccessibilityAction for CATiledLayer {}
impl NSObject_UIAccessibilityDragging for CATiledLayer {}
impl NSObject_UINibLoadingAdditions for CATiledLayer {}
impl ICATiledLayer for CATiledLayer {}
pub trait ICATiledLayer: Sized + std::ops::Deref {
    unsafe fn levelsOfDetail(self) -> size_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, levelsOfDetail)
    }
    unsafe fn setLevelsOfDetail_(self, levelsOfDetail: size_t)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLevelsOfDetail: levelsOfDetail)
    }
    unsafe fn levelsOfDetailBias(self) -> size_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, levelsOfDetailBias)
    }
    unsafe fn setLevelsOfDetailBias_(self, levelsOfDetailBias: size_t)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLevelsOfDetailBias: levelsOfDetailBias)
    }
    unsafe fn tileSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tileSize)
    }
    unsafe fn setTileSize_(self, tileSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTileSize: tileSize)
    }
    unsafe fn fadeDuration() -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATiledLayer), fadeDuration)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CATransaction(pub id);
impl std::ops::Deref for CATransaction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CATransaction {}
impl CATransaction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CATransaction), alloc) })
    }
}
impl INSObject for CATransaction {}
impl NSObject_NSCoderMethods for CATransaction {}
impl NSObject_NSDiscardableContentProxy for CATransaction {}
impl NSObject_NSErrorRecoveryAttempting for CATransaction {}
impl NSObject_NSDelayedPerforming for CATransaction {}
impl NSObject_NSCopyLinkMoveHandler for CATransaction {}
impl NSObject_NSKeyValueCoding for CATransaction {}
impl NSObject_NSKeyValueObserving for CATransaction {}
impl NSObject_NSKeyValueObserverRegistration for CATransaction {}
impl NSObject_NSKeyValueObserverNotification for CATransaction {}
impl NSObject_NSKeyValueObservingCustomization for CATransaction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CATransaction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CATransaction {}
impl NSObject_NSThreadPerformAdditions for CATransaction {}
impl NSObject_CIImageProvider for CATransaction {}
impl NSObject_UIAccessibilityContainer for CATransaction {}
impl NSObject_UIAccessibilityCustomRotor for CATransaction {}
impl NSObject_UIAccessibility for CATransaction {}
impl NSObject_UIAccessibilityFocus for CATransaction {}
impl NSObject_UIAccessibilityAction for CATransaction {}
impl NSObject_UIAccessibilityDragging for CATransaction {}
impl NSObject_UINibLoadingAdditions for CATransaction {}
impl ICATransaction for CATransaction {}
pub trait ICATransaction: Sized + std::ops::Deref {
    unsafe fn begin()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), begin)
    }
    unsafe fn commit()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), commit)
    }
    unsafe fn flush()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), flush)
    }
    unsafe fn lock()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), lock)
    }
    unsafe fn unlock()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), unlock)
    }
    unsafe fn animationDuration() -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), animationDuration)
    }
    unsafe fn setAnimationDuration_(dur: CFTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), setAnimationDuration: dur)
    }
    unsafe fn animationTimingFunction() -> CAMediaTimingFunction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), animationTimingFunction)
    }
    unsafe fn setAnimationTimingFunction_(function: CAMediaTimingFunction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), setAnimationTimingFunction: function)
    }
    unsafe fn disableActions() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), disableActions)
    }
    unsafe fn setDisableActions_(flag: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), setDisableActions: flag)
    }
    unsafe fn completionBlock() -> _bindgen_ty_id_155211
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), completionBlock)
    }
    unsafe fn setCompletionBlock_(block: _bindgen_ty_id_155215)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), setCompletionBlock: block)
    }
    unsafe fn valueForKey_(key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CATransaction), valueForKey: key)
    }
    unsafe fn setValue_forKey_(anObject: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CATransaction ) , setValue : anObject forKey : key )
    }
}
extern "C" {
    pub static kCATransactionAnimationDuration: NSString;
}
extern "C" {
    pub static kCATransactionDisableActions: NSString;
}
extern "C" {
    pub static kCATransactionAnimationTimingFunction: NSString;
}
extern "C" {
    pub static kCATransactionCompletionBlock: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CATransformLayer(pub id);
impl std::ops::Deref for CATransformLayer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CATransformLayer {}
impl CATransformLayer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CATransformLayer), alloc) })
    }
}
impl ICALayer for CATransformLayer {}
impl CALayer_CALayerScrolling for CATransformLayer {}
impl INSObject for CATransformLayer {}
impl NSObject_NSCoderMethods for CATransformLayer {}
impl NSObject_NSDiscardableContentProxy for CATransformLayer {}
impl NSObject_NSErrorRecoveryAttempting for CATransformLayer {}
impl NSObject_NSDelayedPerforming for CATransformLayer {}
impl NSObject_NSCopyLinkMoveHandler for CATransformLayer {}
impl NSObject_NSKeyValueCoding for CATransformLayer {}
impl NSObject_NSKeyValueObserving for CATransformLayer {}
impl NSObject_NSKeyValueObserverRegistration for CATransformLayer {}
impl NSObject_NSKeyValueObserverNotification for CATransformLayer {}
impl NSObject_NSKeyValueObservingCustomization for CATransformLayer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CATransformLayer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CATransformLayer {}
impl NSObject_NSThreadPerformAdditions for CATransformLayer {}
impl NSObject_CIImageProvider for CATransformLayer {}
impl NSObject_UIAccessibilityContainer for CATransformLayer {}
impl NSObject_UIAccessibilityCustomRotor for CATransformLayer {}
impl NSObject_UIAccessibility for CATransformLayer {}
impl NSObject_UIAccessibilityFocus for CATransformLayer {}
impl NSObject_UIAccessibilityAction for CATransformLayer {}
impl NSObject_UIAccessibilityDragging for CATransformLayer {}
impl NSObject_UINibLoadingAdditions for CATransformLayer {}
impl ICATransformLayer for CATransformLayer {}
pub trait ICATransformLayer: Sized + std::ops::Deref {}
pub type CAValueFunctionName = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CAValueFunction(pub id);
impl std::ops::Deref for CAValueFunction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CAValueFunction {}
impl CAValueFunction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CAValueFunction), alloc) })
    }
}
impl PNSSecureCoding for CAValueFunction {}
impl INSObject for CAValueFunction {}
impl NSObject_NSCoderMethods for CAValueFunction {}
impl NSObject_NSDiscardableContentProxy for CAValueFunction {}
impl NSObject_NSErrorRecoveryAttempting for CAValueFunction {}
impl NSObject_NSDelayedPerforming for CAValueFunction {}
impl NSObject_NSCopyLinkMoveHandler for CAValueFunction {}
impl NSObject_NSKeyValueCoding for CAValueFunction {}
impl NSObject_NSKeyValueObserving for CAValueFunction {}
impl NSObject_NSKeyValueObserverRegistration for CAValueFunction {}
impl NSObject_NSKeyValueObserverNotification for CAValueFunction {}
impl NSObject_NSKeyValueObservingCustomization for CAValueFunction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CAValueFunction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CAValueFunction {}
impl NSObject_NSThreadPerformAdditions for CAValueFunction {}
impl NSObject_CIImageProvider for CAValueFunction {}
impl NSObject_UIAccessibilityContainer for CAValueFunction {}
impl NSObject_UIAccessibilityCustomRotor for CAValueFunction {}
impl NSObject_UIAccessibility for CAValueFunction {}
impl NSObject_UIAccessibilityFocus for CAValueFunction {}
impl NSObject_UIAccessibilityAction for CAValueFunction {}
impl NSObject_UIAccessibilityDragging for CAValueFunction {}
impl NSObject_UINibLoadingAdditions for CAValueFunction {}
impl ICAValueFunction for CAValueFunction {}
pub trait ICAValueFunction: Sized + std::ops::Deref {
    unsafe fn name(self) -> CAValueFunctionName
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn functionWithName_(name: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CAValueFunction), functionWithName: name)
    }
}
extern "C" {
    pub static kCAValueFunctionRotateX: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionRotateY: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionRotateZ: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionScale: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionScaleX: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionScaleY: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionScaleZ: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionTranslate: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionTranslateX: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionTranslateY: CAValueFunctionName;
}
extern "C" {
    pub static kCAValueFunctionTranslateZ: CAValueFunctionName;
}
pub const UIMenuElementState_UIMenuElementStateOff: UIMenuElementState = 0;
pub const UIMenuElementState_UIMenuElementStateOn: UIMenuElementState = 1;
pub const UIMenuElementState_UIMenuElementStateMixed: UIMenuElementState = 2;
pub type UIMenuElementState = i64;
pub const UIMenuElementAttributes_UIMenuElementAttributesDisabled: UIMenuElementAttributes = 1;
pub const UIMenuElementAttributes_UIMenuElementAttributesDestructive: UIMenuElementAttributes = 2;
pub const UIMenuElementAttributes_UIMenuElementAttributesHidden: UIMenuElementAttributes = 4;
pub type UIMenuElementAttributes = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMenuElement(pub id);
impl std::ops::Deref for UIMenuElement {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMenuElement {}
impl UIMenuElement {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMenuElement), alloc) })
    }
}
impl PNSCopying for UIMenuElement {}
impl PNSSecureCoding for UIMenuElement {}
impl INSObject for UIMenuElement {}
impl NSObject_NSCoderMethods for UIMenuElement {}
impl NSObject_NSDiscardableContentProxy for UIMenuElement {}
impl NSObject_NSErrorRecoveryAttempting for UIMenuElement {}
impl NSObject_NSDelayedPerforming for UIMenuElement {}
impl NSObject_NSCopyLinkMoveHandler for UIMenuElement {}
impl NSObject_NSKeyValueCoding for UIMenuElement {}
impl NSObject_NSKeyValueObserving for UIMenuElement {}
impl NSObject_NSKeyValueObserverRegistration for UIMenuElement {}
impl NSObject_NSKeyValueObserverNotification for UIMenuElement {}
impl NSObject_NSKeyValueObservingCustomization for UIMenuElement {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMenuElement {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMenuElement {}
impl NSObject_NSThreadPerformAdditions for UIMenuElement {}
impl NSObject_CIImageProvider for UIMenuElement {}
impl NSObject_UIAccessibilityContainer for UIMenuElement {}
impl NSObject_UIAccessibilityCustomRotor for UIMenuElement {}
impl NSObject_UIAccessibility for UIMenuElement {}
impl NSObject_UIAccessibilityFocus for UIMenuElement {}
impl NSObject_UIAccessibilityAction for UIMenuElement {}
impl NSObject_UIAccessibilityDragging for UIMenuElement {}
impl NSObject_UINibLoadingAdditions for UIMenuElement {}
impl IUIMenuElement for UIMenuElement {}
pub trait IUIMenuElement: Sized + std::ops::Deref {
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIMenuElement), new)
    }
}
pub type UIMenuIdentifier = NSString;
pub const UIMenuOptions_UIMenuOptionsDisplayInline: UIMenuOptions = 1;
pub const UIMenuOptions_UIMenuOptionsDestructive: UIMenuOptions = 2;
pub type UIMenuOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMenu(pub id);
impl std::ops::Deref for UIMenu {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMenu {}
impl UIMenu {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMenu), alloc) })
    }
}
impl IUIMenuElement for UIMenu {}
impl INSObject for UIMenu {}
impl NSObject_NSCoderMethods for UIMenu {}
impl NSObject_NSDiscardableContentProxy for UIMenu {}
impl NSObject_NSErrorRecoveryAttempting for UIMenu {}
impl NSObject_NSDelayedPerforming for UIMenu {}
impl NSObject_NSCopyLinkMoveHandler for UIMenu {}
impl NSObject_NSKeyValueCoding for UIMenu {}
impl NSObject_NSKeyValueObserving for UIMenu {}
impl NSObject_NSKeyValueObserverRegistration for UIMenu {}
impl NSObject_NSKeyValueObserverNotification for UIMenu {}
impl NSObject_NSKeyValueObservingCustomization for UIMenu {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMenu {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMenu {}
impl NSObject_NSThreadPerformAdditions for UIMenu {}
impl NSObject_CIImageProvider for UIMenu {}
impl NSObject_UIAccessibilityContainer for UIMenu {}
impl NSObject_UIAccessibilityCustomRotor for UIMenu {}
impl NSObject_UIAccessibility for UIMenu {}
impl NSObject_UIAccessibilityFocus for UIMenu {}
impl NSObject_UIAccessibilityAction for UIMenu {}
impl NSObject_UIAccessibilityDragging for UIMenu {}
impl NSObject_UINibLoadingAdditions for UIMenu {}
impl IUIMenu for UIMenu {}
pub trait IUIMenu: Sized + std::ops::Deref {
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn menuByReplacingChildren_(self, newChildren: NSArray) -> UIMenu
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, menuByReplacingChildren: newChildren)
    }
    unsafe fn identifier(self) -> UIMenuIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn options(self) -> UIMenuOptions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, options)
    }
    unsafe fn children(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, children)
    }
    unsafe fn menuWithTitle_children_(title: NSString, children: NSArray) -> UIMenu
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIMenu ) , menuWithTitle : title children : children )
    }
    unsafe fn menuWithTitle_image_identifier_options_children_(
        title: NSString,
        image: UIImage,
        identifier: NSString,
        options: UIMenuOptions,
        children: NSArray,
    ) -> UIMenu
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIMenu ) , menuWithTitle : title image : image identifier : identifier options : options children : children )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIMenu), new)
    }
}
extern "C" {
    pub static UIMenuApplication: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuFile: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuEdit: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuView: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuWindow: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuHelp: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuAbout: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuPreferences: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuServices: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuHide: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuQuit: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuNewScene: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuClose: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuPrint: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuUndoRedo: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuStandardEdit: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuFind: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuReplace: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuShare: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuTextStyle: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuSpelling: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuSpellingPanel: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuSpellingOptions: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuSubstitutions: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuSubstitutionsPanel: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuSubstitutionOptions: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuTransformations: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuSpeech: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuLookup: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuLearn: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuFormat: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuFont: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuTextSize: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuTextColor: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuTextStylePasteboard: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuText: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuWritingDirection: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuAlignment: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuToolbar: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuFullscreen: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuMinimizeAndZoom: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuBringAllToFront: UIMenuIdentifier;
}
extern "C" {
    pub static UIMenuRoot: UIMenuIdentifier;
}
pub const UIKeyModifierFlags_UIKeyModifierAlphaShift: UIKeyModifierFlags = 65536;
pub const UIKeyModifierFlags_UIKeyModifierShift: UIKeyModifierFlags = 131072;
pub const UIKeyModifierFlags_UIKeyModifierControl: UIKeyModifierFlags = 262144;
pub const UIKeyModifierFlags_UIKeyModifierAlternate: UIKeyModifierFlags = 524288;
pub const UIKeyModifierFlags_UIKeyModifierCommand: UIKeyModifierFlags = 1048576;
pub const UIKeyModifierFlags_UIKeyModifierNumericPad: UIKeyModifierFlags = 2097152;
pub type UIKeyModifierFlags = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICommandAlternate(pub id);
impl std::ops::Deref for UICommandAlternate {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICommandAlternate {}
impl UICommandAlternate {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICommandAlternate), alloc) })
    }
}
impl PNSCopying for UICommandAlternate {}
impl PNSSecureCoding for UICommandAlternate {}
impl INSObject for UICommandAlternate {}
impl NSObject_NSCoderMethods for UICommandAlternate {}
impl NSObject_NSDiscardableContentProxy for UICommandAlternate {}
impl NSObject_NSErrorRecoveryAttempting for UICommandAlternate {}
impl NSObject_NSDelayedPerforming for UICommandAlternate {}
impl NSObject_NSCopyLinkMoveHandler for UICommandAlternate {}
impl NSObject_NSKeyValueCoding for UICommandAlternate {}
impl NSObject_NSKeyValueObserving for UICommandAlternate {}
impl NSObject_NSKeyValueObserverRegistration for UICommandAlternate {}
impl NSObject_NSKeyValueObserverNotification for UICommandAlternate {}
impl NSObject_NSKeyValueObservingCustomization for UICommandAlternate {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICommandAlternate {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICommandAlternate {}
impl NSObject_NSThreadPerformAdditions for UICommandAlternate {}
impl NSObject_CIImageProvider for UICommandAlternate {}
impl NSObject_UIAccessibilityContainer for UICommandAlternate {}
impl NSObject_UIAccessibilityCustomRotor for UICommandAlternate {}
impl NSObject_UIAccessibility for UICommandAlternate {}
impl NSObject_UIAccessibilityFocus for UICommandAlternate {}
impl NSObject_UIAccessibilityAction for UICommandAlternate {}
impl NSObject_UIAccessibilityDragging for UICommandAlternate {}
impl NSObject_UINibLoadingAdditions for UICommandAlternate {}
impl IUICommandAlternate for UICommandAlternate {}
pub trait IUICommandAlternate: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn action(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, action)
    }
    unsafe fn modifierFlags(self) -> UIKeyModifierFlags
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modifierFlags)
    }
    unsafe fn alternateWithTitle_action_modifierFlags_(
        title: NSString,
        action: objc::runtime::Sel,
        modifierFlags: UIKeyModifierFlags,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UICommandAlternate ) , alternateWithTitle : title action : action modifierFlags : modifierFlags )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UICommandAlternate), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICommand(pub id);
impl std::ops::Deref for UICommand {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICommand {}
impl UICommand {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICommand), alloc) })
    }
}
impl IUIMenuElement for UICommand {}
impl INSObject for UICommand {}
impl NSObject_NSCoderMethods for UICommand {}
impl NSObject_NSDiscardableContentProxy for UICommand {}
impl NSObject_NSErrorRecoveryAttempting for UICommand {}
impl NSObject_NSDelayedPerforming for UICommand {}
impl NSObject_NSCopyLinkMoveHandler for UICommand {}
impl NSObject_NSKeyValueCoding for UICommand {}
impl NSObject_NSKeyValueObserving for UICommand {}
impl NSObject_NSKeyValueObserverRegistration for UICommand {}
impl NSObject_NSKeyValueObserverNotification for UICommand {}
impl NSObject_NSKeyValueObservingCustomization for UICommand {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICommand {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICommand {}
impl NSObject_NSThreadPerformAdditions for UICommand {}
impl NSObject_CIImageProvider for UICommand {}
impl NSObject_UIAccessibilityContainer for UICommand {}
impl NSObject_UIAccessibilityCustomRotor for UICommand {}
impl NSObject_UIAccessibility for UICommand {}
impl NSObject_UIAccessibilityFocus for UICommand {}
impl NSObject_UIAccessibilityAction for UICommand {}
impl NSObject_UIAccessibilityDragging for UICommand {}
impl NSObject_UINibLoadingAdditions for UICommand {}
impl IUICommand for UICommand {}
pub trait IUICommand: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn discoverabilityTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, discoverabilityTitle)
    }
    unsafe fn setDiscoverabilityTitle_(self, discoverabilityTitle: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDiscoverabilityTitle: discoverabilityTitle)
    }
    unsafe fn action(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, action)
    }
    unsafe fn propertyList(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, propertyList)
    }
    unsafe fn attributes(self) -> UIMenuElementAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributes)
    }
    unsafe fn setAttributes_(self, attributes: UIMenuElementAttributes)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributes: attributes)
    }
    unsafe fn state(self) -> UIMenuElementState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn setState_(self, state: UIMenuElementState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setState: state)
    }
    unsafe fn alternates(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alternates)
    }
    unsafe fn commandWithTitle_image_action_propertyList_(
        title: NSString,
        image: UIImage,
        action: objc::runtime::Sel,
        propertyList: id,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UICommand ) , commandWithTitle : title image : image action : action propertyList : propertyList )
    }
    unsafe fn commandWithTitle_image_action_propertyList_alternates_(
        title: NSString,
        image: UIImage,
        action: objc::runtime::Sel,
        propertyList: id,
        alternates: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UICommand ) , commandWithTitle : title image : image action : action propertyList : propertyList alternates : alternates )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UICommand), new)
    }
}
extern "C" {
    pub static UICommandTagShare: NSString;
}
pub const UIEventType_UIEventTypeTouches: UIEventType = 0;
pub const UIEventType_UIEventTypeMotion: UIEventType = 1;
pub const UIEventType_UIEventTypeRemoteControl: UIEventType = 2;
pub const UIEventType_UIEventTypePresses: UIEventType = 3;
pub const UIEventType_UIEventTypeScroll: UIEventType = 10;
pub const UIEventType_UIEventTypeHover: UIEventType = 11;
pub const UIEventType_UIEventTypeTransform: UIEventType = 14;
pub type UIEventType = i64;
pub const UIEventSubtype_UIEventSubtypeNone: UIEventSubtype = 0;
pub const UIEventSubtype_UIEventSubtypeMotionShake: UIEventSubtype = 1;
pub const UIEventSubtype_UIEventSubtypeRemoteControlPlay: UIEventSubtype = 100;
pub const UIEventSubtype_UIEventSubtypeRemoteControlPause: UIEventSubtype = 101;
pub const UIEventSubtype_UIEventSubtypeRemoteControlStop: UIEventSubtype = 102;
pub const UIEventSubtype_UIEventSubtypeRemoteControlTogglePlayPause: UIEventSubtype = 103;
pub const UIEventSubtype_UIEventSubtypeRemoteControlNextTrack: UIEventSubtype = 104;
pub const UIEventSubtype_UIEventSubtypeRemoteControlPreviousTrack: UIEventSubtype = 105;
pub const UIEventSubtype_UIEventSubtypeRemoteControlBeginSeekingBackward: UIEventSubtype = 106;
pub const UIEventSubtype_UIEventSubtypeRemoteControlEndSeekingBackward: UIEventSubtype = 107;
pub const UIEventSubtype_UIEventSubtypeRemoteControlBeginSeekingForward: UIEventSubtype = 108;
pub const UIEventSubtype_UIEventSubtypeRemoteControlEndSeekingForward: UIEventSubtype = 109;
pub type UIEventSubtype = i64;
pub const UIEventButtonMask_UIEventButtonMaskPrimary: UIEventButtonMask = 1;
pub const UIEventButtonMask_UIEventButtonMaskSecondary: UIEventButtonMask = 2;
pub type UIEventButtonMask = i64;
extern "C" {
    pub fn UIEventButtonMaskForButtonNumber(buttonNumber: NSInteger) -> UIEventButtonMask;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIEvent(pub id);
impl std::ops::Deref for UIEvent {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIEvent {}
impl UIEvent {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIEvent), alloc) })
    }
}
impl INSObject for UIEvent {}
impl NSObject_NSCoderMethods for UIEvent {}
impl NSObject_NSDiscardableContentProxy for UIEvent {}
impl NSObject_NSErrorRecoveryAttempting for UIEvent {}
impl NSObject_NSDelayedPerforming for UIEvent {}
impl NSObject_NSCopyLinkMoveHandler for UIEvent {}
impl NSObject_NSKeyValueCoding for UIEvent {}
impl NSObject_NSKeyValueObserving for UIEvent {}
impl NSObject_NSKeyValueObserverRegistration for UIEvent {}
impl NSObject_NSKeyValueObserverNotification for UIEvent {}
impl NSObject_NSKeyValueObservingCustomization for UIEvent {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIEvent {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIEvent {}
impl NSObject_NSThreadPerformAdditions for UIEvent {}
impl NSObject_CIImageProvider for UIEvent {}
impl NSObject_UIAccessibilityContainer for UIEvent {}
impl NSObject_UIAccessibilityCustomRotor for UIEvent {}
impl NSObject_UIAccessibility for UIEvent {}
impl NSObject_UIAccessibilityFocus for UIEvent {}
impl NSObject_UIAccessibilityAction for UIEvent {}
impl NSObject_UIAccessibilityDragging for UIEvent {}
impl NSObject_UINibLoadingAdditions for UIEvent {}
impl IUIEvent for UIEvent {}
pub trait IUIEvent: Sized + std::ops::Deref {
    unsafe fn touchesForWindow_(self, window: UIWindow) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, touchesForWindow: window)
    }
    unsafe fn touchesForView_(self, view: UIView) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, touchesForView: view)
    }
    unsafe fn touchesForGestureRecognizer_(self, gesture: UIGestureRecognizer) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, touchesForGestureRecognizer: gesture)
    }
    unsafe fn coalescedTouchesForTouch_(self, touch: UITouch) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, coalescedTouchesForTouch: touch)
    }
    unsafe fn predictedTouchesForTouch_(self, touch: UITouch) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, predictedTouchesForTouch: touch)
    }
    unsafe fn type_(self) -> UIEventType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn subtype(self) -> UIEventSubtype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subtype)
    }
    unsafe fn timestamp(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timestamp)
    }
    unsafe fn modifierFlags(self) -> UIKeyModifierFlags
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modifierFlags)
    }
    unsafe fn buttonMask(self) -> UIEventButtonMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonMask)
    }
    unsafe fn allTouches(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allTouches)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIKeyCommand(pub id);
impl std::ops::Deref for UIKeyCommand {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIKeyCommand {}
impl UIKeyCommand {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIKeyCommand), alloc) })
    }
}
impl IUICommand for UIKeyCommand {}
impl IUIMenuElement for UIKeyCommand {}
impl INSObject for UIKeyCommand {}
impl NSObject_NSCoderMethods for UIKeyCommand {}
impl NSObject_NSDiscardableContentProxy for UIKeyCommand {}
impl NSObject_NSErrorRecoveryAttempting for UIKeyCommand {}
impl NSObject_NSDelayedPerforming for UIKeyCommand {}
impl NSObject_NSCopyLinkMoveHandler for UIKeyCommand {}
impl NSObject_NSKeyValueCoding for UIKeyCommand {}
impl NSObject_NSKeyValueObserving for UIKeyCommand {}
impl NSObject_NSKeyValueObserverRegistration for UIKeyCommand {}
impl NSObject_NSKeyValueObserverNotification for UIKeyCommand {}
impl NSObject_NSKeyValueObservingCustomization for UIKeyCommand {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIKeyCommand {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIKeyCommand {}
impl NSObject_NSThreadPerformAdditions for UIKeyCommand {}
impl NSObject_CIImageProvider for UIKeyCommand {}
impl NSObject_UIAccessibilityContainer for UIKeyCommand {}
impl NSObject_UIAccessibilityCustomRotor for UIKeyCommand {}
impl NSObject_UIAccessibility for UIKeyCommand {}
impl NSObject_UIAccessibilityFocus for UIKeyCommand {}
impl NSObject_UIAccessibilityAction for UIKeyCommand {}
impl NSObject_UIAccessibilityDragging for UIKeyCommand {}
impl NSObject_UINibLoadingAdditions for UIKeyCommand {}
impl IUIKeyCommand for UIKeyCommand {}
pub trait IUIKeyCommand: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn discoverabilityTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, discoverabilityTitle)
    }
    unsafe fn setDiscoverabilityTitle_(self, discoverabilityTitle: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDiscoverabilityTitle: discoverabilityTitle)
    }
    unsafe fn action(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, action)
    }
    unsafe fn input(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, input)
    }
    unsafe fn modifierFlags(self) -> UIKeyModifierFlags
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modifierFlags)
    }
    unsafe fn propertyList(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, propertyList)
    }
    unsafe fn attributes(self) -> UIMenuElementAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributes)
    }
    unsafe fn setAttributes_(self, attributes: UIMenuElementAttributes)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributes: attributes)
    }
    unsafe fn state(self) -> UIMenuElementState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn setState_(self, state: UIMenuElementState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setState: state)
    }
    unsafe fn alternates(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alternates)
    }
    unsafe fn commandWithTitle_image_action_input_modifierFlags_propertyList_(
        title: NSString,
        image: UIImage,
        action: objc::runtime::Sel,
        input: NSString,
        modifierFlags: UIKeyModifierFlags,
        propertyList: id,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIKeyCommand ) , commandWithTitle : title image : image action : action input : input modifierFlags : modifierFlags propertyList : propertyList )
    }
    unsafe fn commandWithTitle_image_action_input_modifierFlags_propertyList_alternates_(
        title: NSString,
        image: UIImage,
        action: objc::runtime::Sel,
        input: NSString,
        modifierFlags: UIKeyModifierFlags,
        propertyList: id,
        alternates: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIKeyCommand ) , commandWithTitle : title image : image action : action input : input modifierFlags : modifierFlags propertyList : propertyList alternates : alternates )
    }
    unsafe fn keyCommandWithInput_modifierFlags_action_(
        input: NSString,
        modifierFlags: UIKeyModifierFlags,
        action: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIKeyCommand ) , keyCommandWithInput : input modifierFlags : modifierFlags action : action )
    }
    unsafe fn keyCommandWithInput_modifierFlags_action_discoverabilityTitle_(
        input: NSString,
        modifierFlags: UIKeyModifierFlags,
        action: objc::runtime::Sel,
        discoverabilityTitle: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIKeyCommand ) , keyCommandWithInput : input modifierFlags : modifierFlags action : action discoverabilityTitle : discoverabilityTitle )
    }
    unsafe fn commandWithTitle_image_action_propertyList_(
        title: NSString,
        image: UIImage,
        action: objc::runtime::Sel,
        propertyList: id,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIKeyCommand ) , commandWithTitle : title image : image action : action propertyList : propertyList )
    }
    unsafe fn commandWithTitle_image_action_propertyList_alternates_(
        title: NSString,
        image: UIImage,
        action: objc::runtime::Sel,
        propertyList: id,
        alternates: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIKeyCommand ) , commandWithTitle : title image : image action : action propertyList : propertyList alternates : alternates )
    }
}
pub trait PUIPasteConfigurationSupporting: Sized + std::ops::Deref {
    unsafe fn pasteItemProviders_(self, itemProviders: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pasteItemProviders: itemProviders)
    }
    unsafe fn canPasteItemProviders_(self, itemProviders: NSArray) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canPasteItemProviders: itemProviders)
    }
    unsafe fn pasteConfiguration(self) -> UIPasteConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pasteConfiguration)
    }
    unsafe fn setPasteConfiguration_(self, pasteConfiguration: UIPasteConfiguration)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPasteConfiguration: pasteConfiguration)
    }
}
pub trait PUIUserActivityRestoring: Sized + std::ops::Deref {
    unsafe fn restoreUserActivityState_(self, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, restoreUserActivityState: userActivity)
    }
}
pub type UITextAttributesConversionHandler = _bindgen_ty_id_155417;
pub const UIEditingInteractionConfiguration_UIEditingInteractionConfigurationNone:
    UIEditingInteractionConfiguration = 0;
pub const UIEditingInteractionConfiguration_UIEditingInteractionConfigurationDefault:
    UIEditingInteractionConfiguration = 1;
pub type UIEditingInteractionConfiguration = i64;
pub trait PUIResponderStandardEditActions: Sized + std::ops::Deref {
    unsafe fn cut_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cut: sender)
    }
    unsafe fn copy_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, copy: sender)
    }
    unsafe fn paste_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paste: sender)
    }
    unsafe fn select_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, select: sender)
    }
    unsafe fn selectAll_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectAll: sender)
    }
    unsafe fn delete_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delete: sender)
    }
    unsafe fn makeTextWritingDirectionLeftToRight_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, makeTextWritingDirectionLeftToRight: sender)
    }
    unsafe fn makeTextWritingDirectionRightToLeft_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, makeTextWritingDirectionRightToLeft: sender)
    }
    unsafe fn toggleBoldface_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, toggleBoldface: sender)
    }
    unsafe fn toggleItalics_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, toggleItalics: sender)
    }
    unsafe fn toggleUnderline_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, toggleUnderline: sender)
    }
    unsafe fn increaseSize_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, increaseSize: sender)
    }
    unsafe fn decreaseSize_(self, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decreaseSize: sender)
    }
    unsafe fn updateTextAttributesWithConversionHandler_(
        self,
        conversionHandler: UITextAttributesConversionHandler,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            updateTextAttributesWithConversionHandler: conversionHandler
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIResponder(pub id);
impl std::ops::Deref for UIResponder {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIResponder {}
impl UIResponder {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIResponder), alloc) })
    }
}
impl PUIResponderStandardEditActions for UIResponder {}
impl INSObject for UIResponder {}
impl NSObject_NSCoderMethods for UIResponder {}
impl NSObject_NSDiscardableContentProxy for UIResponder {}
impl NSObject_NSErrorRecoveryAttempting for UIResponder {}
impl NSObject_NSDelayedPerforming for UIResponder {}
impl NSObject_NSCopyLinkMoveHandler for UIResponder {}
impl NSObject_NSKeyValueCoding for UIResponder {}
impl NSObject_NSKeyValueObserving for UIResponder {}
impl NSObject_NSKeyValueObserverRegistration for UIResponder {}
impl NSObject_NSKeyValueObserverNotification for UIResponder {}
impl NSObject_NSKeyValueObservingCustomization for UIResponder {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIResponder {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIResponder {}
impl NSObject_NSThreadPerformAdditions for UIResponder {}
impl NSObject_CIImageProvider for UIResponder {}
impl NSObject_UIAccessibilityContainer for UIResponder {}
impl NSObject_UIAccessibilityCustomRotor for UIResponder {}
impl NSObject_UIAccessibility for UIResponder {}
impl NSObject_UIAccessibilityFocus for UIResponder {}
impl NSObject_UIAccessibilityAction for UIResponder {}
impl NSObject_UIAccessibilityDragging for UIResponder {}
impl NSObject_UINibLoadingAdditions for UIResponder {}
impl IUIResponder for UIResponder {}
pub trait IUIResponder: Sized + std::ops::Deref {
    unsafe fn becomeFirstResponder(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, becomeFirstResponder)
    }
    unsafe fn resignFirstResponder(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resignFirstResponder)
    }
    unsafe fn touchesBegan_withEvent_(self, touches: NSSet, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesBegan : touches withEvent : event )
    }
    unsafe fn touchesMoved_withEvent_(self, touches: NSSet, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesMoved : touches withEvent : event )
    }
    unsafe fn touchesEnded_withEvent_(self, touches: NSSet, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesEnded : touches withEvent : event )
    }
    unsafe fn touchesCancelled_withEvent_(self, touches: NSSet, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesCancelled : touches withEvent : event )
    }
    unsafe fn touchesEstimatedPropertiesUpdated_(self, touches: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, touchesEstimatedPropertiesUpdated: touches)
    }
    unsafe fn pressesBegan_withEvent_(self, presses: NSSet, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pressesBegan : presses withEvent : event )
    }
    unsafe fn pressesChanged_withEvent_(self, presses: NSSet, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pressesChanged : presses withEvent : event )
    }
    unsafe fn pressesEnded_withEvent_(self, presses: NSSet, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pressesEnded : presses withEvent : event )
    }
    unsafe fn pressesCancelled_withEvent_(self, presses: NSSet, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pressesCancelled : presses withEvent : event )
    }
    unsafe fn motionBegan_withEvent_(self, motion: UIEventSubtype, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , motionBegan : motion withEvent : event )
    }
    unsafe fn motionEnded_withEvent_(self, motion: UIEventSubtype, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , motionEnded : motion withEvent : event )
    }
    unsafe fn motionCancelled_withEvent_(self, motion: UIEventSubtype, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , motionCancelled : motion withEvent : event )
    }
    unsafe fn remoteControlReceivedWithEvent_(self, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remoteControlReceivedWithEvent: event)
    }
    unsafe fn canPerformAction_withSender_(self, action: objc::runtime::Sel, sender: id) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , canPerformAction : action withSender : sender )
    }
    unsafe fn targetForAction_withSender_(self, action: objc::runtime::Sel, sender: id) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , targetForAction : action withSender : sender )
    }
    unsafe fn buildMenuWithBuilder_(self, builder: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buildMenuWithBuilder: builder)
    }
    unsafe fn validateCommand_(self, command: UICommand)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, validateCommand: command)
    }
    unsafe fn nextResponder(self) -> UIResponder
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextResponder)
    }
    unsafe fn canBecomeFirstResponder(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canBecomeFirstResponder)
    }
    unsafe fn canResignFirstResponder(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canResignFirstResponder)
    }
    unsafe fn isFirstResponder(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFirstResponder)
    }
    unsafe fn undoManager(self) -> NSUndoManager
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, undoManager)
    }
    unsafe fn editingInteractionConfiguration(self) -> UIEditingInteractionConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editingInteractionConfiguration)
    }
}
impl UIResponder_UIResponderKeyCommands for UIResponder {}
pub trait UIResponder_UIResponderKeyCommands: Sized + std::ops::Deref {
    unsafe fn keyCommands(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyCommands)
    }
}
impl UIResponder_UIResponderInputViewAdditions for UIResponder {}
pub trait UIResponder_UIResponderInputViewAdditions: Sized + std::ops::Deref {
    unsafe fn reloadInputViews(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadInputViews)
    }
    unsafe fn inputView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputView)
    }
    unsafe fn inputAccessoryView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputAccessoryView)
    }
    unsafe fn inputAssistantItem(self) -> UITextInputAssistantItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputAssistantItem)
    }
    unsafe fn inputViewController(self) -> UIInputViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputViewController)
    }
    unsafe fn inputAccessoryViewController(self) -> UIInputViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputAccessoryViewController)
    }
    unsafe fn textInputMode(self) -> UITextInputMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textInputMode)
    }
    unsafe fn textInputContextIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textInputContextIdentifier)
    }
    unsafe fn clearTextInputContextIdentifier_(identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIResponder),
            clearTextInputContextIdentifier: identifier
        )
    }
}
extern "C" {
    pub static UIKeyInputUpArrow: NSString;
}
extern "C" {
    pub static UIKeyInputDownArrow: NSString;
}
extern "C" {
    pub static UIKeyInputLeftArrow: NSString;
}
extern "C" {
    pub static UIKeyInputRightArrow: NSString;
}
extern "C" {
    pub static UIKeyInputEscape: NSString;
}
extern "C" {
    pub static UIKeyInputPageUp: NSString;
}
extern "C" {
    pub static UIKeyInputPageDown: NSString;
}
extern "C" {
    pub static UIKeyInputHome: NSString;
}
extern "C" {
    pub static UIKeyInputEnd: NSString;
}
extern "C" {
    pub static UIKeyInputF1: NSString;
}
extern "C" {
    pub static UIKeyInputF2: NSString;
}
extern "C" {
    pub static UIKeyInputF3: NSString;
}
extern "C" {
    pub static UIKeyInputF4: NSString;
}
extern "C" {
    pub static UIKeyInputF5: NSString;
}
extern "C" {
    pub static UIKeyInputF6: NSString;
}
extern "C" {
    pub static UIKeyInputF7: NSString;
}
extern "C" {
    pub static UIKeyInputF8: NSString;
}
extern "C" {
    pub static UIKeyInputF9: NSString;
}
extern "C" {
    pub static UIKeyInputF10: NSString;
}
extern "C" {
    pub static UIKeyInputF11: NSString;
}
extern "C" {
    pub static UIKeyInputF12: NSString;
}
impl UIResponder_ActivityContinuation for UIResponder {}
pub trait UIResponder_ActivityContinuation: Sized + std::ops::Deref {
    unsafe fn updateUserActivityState_(self, activity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateUserActivityState: activity)
    }
    unsafe fn restoreUserActivityState_(self, activity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, restoreUserActivityState: activity)
    }
    unsafe fn userActivity(self) -> NSUserActivity
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userActivity)
    }
    unsafe fn setUserActivity_(self, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserActivity: userActivity)
    }
}
impl UIResponder_UIPasteConfigurationSupporting for UIResponder {}
pub trait UIResponder_UIPasteConfigurationSupporting: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIVector(pub id);
impl std::ops::Deref for CIVector {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIVector {}
impl CIVector {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIVector), alloc) })
    }
}
impl PNSCopying for CIVector {}
impl PNSSecureCoding for CIVector {}
impl INSObject for CIVector {}
impl NSObject_NSCoderMethods for CIVector {}
impl NSObject_NSDiscardableContentProxy for CIVector {}
impl NSObject_NSErrorRecoveryAttempting for CIVector {}
impl NSObject_NSDelayedPerforming for CIVector {}
impl NSObject_NSCopyLinkMoveHandler for CIVector {}
impl NSObject_NSKeyValueCoding for CIVector {}
impl NSObject_NSKeyValueObserving for CIVector {}
impl NSObject_NSKeyValueObserverRegistration for CIVector {}
impl NSObject_NSKeyValueObserverNotification for CIVector {}
impl NSObject_NSKeyValueObservingCustomization for CIVector {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIVector {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIVector {}
impl NSObject_NSThreadPerformAdditions for CIVector {}
impl NSObject_CIImageProvider for CIVector {}
impl NSObject_UIAccessibilityContainer for CIVector {}
impl NSObject_UIAccessibilityCustomRotor for CIVector {}
impl NSObject_UIAccessibility for CIVector {}
impl NSObject_UIAccessibilityFocus for CIVector {}
impl NSObject_UIAccessibilityAction for CIVector {}
impl NSObject_UIAccessibilityDragging for CIVector {}
impl NSObject_UINibLoadingAdditions for CIVector {}
impl ICIVector for CIVector {}
pub trait ICIVector: Sized + std::ops::Deref {
    unsafe fn initWithValues_count_(self, values: *const CGFloat, count: size_t) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithValues : values count : count )
    }
    unsafe fn initWithX_(self, x: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithX: x)
    }
    unsafe fn initWithX_Y_(self, x: CGFloat, y: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithX : x Y : y )
    }
    unsafe fn initWithX_Y_Z_(self, x: CGFloat, y: CGFloat, z: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithX : x Y : y Z : z )
    }
    unsafe fn initWithX_Y_Z_W_(self, x: CGFloat, y: CGFloat, z: CGFloat, w: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithX : x Y : y Z : z W : w )
    }
    unsafe fn initWithCGPoint_(self, p: CGPoint) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCGPoint: p)
    }
    unsafe fn initWithCGRect_(self, r: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCGRect: r)
    }
    unsafe fn initWithCGAffineTransform_(self, r: CGAffineTransform) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCGAffineTransform: r)
    }
    unsafe fn initWithString_(self, representation: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithString: representation)
    }
    unsafe fn valueAtIndex_(self, index: size_t) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueAtIndex: index)
    }
    unsafe fn count(self) -> size_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, count)
    }
    unsafe fn X(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, X)
    }
    unsafe fn Y(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, Y)
    }
    unsafe fn Z(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, Z)
    }
    unsafe fn W(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, W)
    }
    unsafe fn CGPointValue(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGPointValue)
    }
    unsafe fn CGRectValue(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGRectValue)
    }
    unsafe fn CGAffineTransformValue(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGAffineTransformValue)
    }
    unsafe fn stringRepresentation(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringRepresentation)
    }
    unsafe fn vectorWithValues_count_(values: *const CGFloat, count: size_t) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIVector ) , vectorWithValues : values count : count )
    }
    unsafe fn vectorWithX_(x: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIVector), vectorWithX: x)
    }
    unsafe fn vectorWithX_Y_(x: CGFloat, y: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIVector ) , vectorWithX : x Y : y )
    }
    unsafe fn vectorWithX_Y_Z_(x: CGFloat, y: CGFloat, z: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIVector ) , vectorWithX : x Y : y Z : z )
    }
    unsafe fn vectorWithX_Y_Z_W_(x: CGFloat, y: CGFloat, z: CGFloat, w: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIVector ) , vectorWithX : x Y : y Z : z W : w )
    }
    unsafe fn vectorWithCGPoint_(p: CGPoint) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIVector), vectorWithCGPoint: p)
    }
    unsafe fn vectorWithCGRect_(r: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIVector), vectorWithCGRect: r)
    }
    unsafe fn vectorWithCGAffineTransform_(t: CGAffineTransform) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIVector), vectorWithCGAffineTransform: t)
    }
    unsafe fn vectorWithString_(representation: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIVector), vectorWithString: representation)
    }
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _bindgen_ty_43 {
    pub vec: [CGFloat; 4usize],
    pub ptr: *mut CGFloat,
    _bindgen_union_align: [u64; 4usize],
}
#[test]
fn bindgen_test_layout__bindgen_ty_43() {
    assert_eq!(
        ::std::mem::size_of::<_bindgen_ty_43>(),
        32usize,
        concat!("Size of: ", stringify!(_bindgen_ty_43))
    );
    assert_eq!(
        ::std::mem::align_of::<_bindgen_ty_43>(),
        8usize,
        concat!("Alignment of ", stringify!(_bindgen_ty_43))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_bindgen_ty_43>())).vec as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_bindgen_ty_43),
            "::",
            stringify!(vec)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<_bindgen_ty_43>())).ptr as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(_bindgen_ty_43),
            "::",
            stringify!(ptr)
        )
    );
}
impl Default for _bindgen_ty_43 {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIColor(pub id);
impl std::ops::Deref for CIColor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIColor {}
impl CIColor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIColor), alloc) })
    }
}
impl PNSSecureCoding for CIColor {}
impl PNSCopying for CIColor {}
impl INSObject for CIColor {}
impl NSObject_NSCoderMethods for CIColor {}
impl NSObject_NSDiscardableContentProxy for CIColor {}
impl NSObject_NSErrorRecoveryAttempting for CIColor {}
impl NSObject_NSDelayedPerforming for CIColor {}
impl NSObject_NSCopyLinkMoveHandler for CIColor {}
impl NSObject_NSKeyValueCoding for CIColor {}
impl NSObject_NSKeyValueObserving for CIColor {}
impl NSObject_NSKeyValueObserverRegistration for CIColor {}
impl NSObject_NSKeyValueObserverNotification for CIColor {}
impl NSObject_NSKeyValueObservingCustomization for CIColor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIColor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIColor {}
impl NSObject_NSThreadPerformAdditions for CIColor {}
impl NSObject_CIImageProvider for CIColor {}
impl NSObject_UIAccessibilityContainer for CIColor {}
impl NSObject_UIAccessibilityCustomRotor for CIColor {}
impl NSObject_UIAccessibility for CIColor {}
impl NSObject_UIAccessibilityFocus for CIColor {}
impl NSObject_UIAccessibilityAction for CIColor {}
impl NSObject_UIAccessibilityDragging for CIColor {}
impl NSObject_UINibLoadingAdditions for CIColor {}
impl ICIColor for CIColor {}
pub trait ICIColor: Sized + std::ops::Deref {
    unsafe fn initWithCGColor_(self, c: CGColorRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCGColor: c)
    }
    unsafe fn initWithRed_green_blue_alpha_(
        self,
        r: CGFloat,
        g: CGFloat,
        b: CGFloat,
        a: CGFloat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRed : r green : g blue : b alpha : a )
    }
    unsafe fn initWithRed_green_blue_(self, r: CGFloat, g: CGFloat, b: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRed : r green : g blue : b )
    }
    unsafe fn initWithRed_green_blue_alpha_colorSpace_(
        self,
        r: CGFloat,
        g: CGFloat,
        b: CGFloat,
        a: CGFloat,
        colorSpace: CGColorSpaceRef,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRed : r green : g blue : b alpha : a colorSpace : colorSpace )
    }
    unsafe fn initWithRed_green_blue_colorSpace_(
        self,
        r: CGFloat,
        g: CGFloat,
        b: CGFloat,
        colorSpace: CGColorSpaceRef,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRed : r green : g blue : b colorSpace : colorSpace )
    }
    unsafe fn numberOfComponents(self) -> size_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfComponents)
    }
    unsafe fn components(self) -> *const CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, components)
    }
    unsafe fn alpha(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alpha)
    }
    unsafe fn colorSpace(self) -> CGColorSpaceRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, colorSpace)
    }
    unsafe fn red(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, red)
    }
    unsafe fn green(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, green)
    }
    unsafe fn blue(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, blue)
    }
    unsafe fn stringRepresentation(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringRepresentation)
    }
    unsafe fn colorWithCGColor_(c: CGColorRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), colorWithCGColor: c)
    }
    unsafe fn colorWithRed_green_blue_alpha_(
        r: CGFloat,
        g: CGFloat,
        b: CGFloat,
        a: CGFloat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIColor ) , colorWithRed : r green : g blue : b alpha : a )
    }
    unsafe fn colorWithRed_green_blue_(r: CGFloat, g: CGFloat, b: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIColor ) , colorWithRed : r green : g blue : b )
    }
    unsafe fn colorWithRed_green_blue_alpha_colorSpace_(
        r: CGFloat,
        g: CGFloat,
        b: CGFloat,
        a: CGFloat,
        colorSpace: CGColorSpaceRef,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIColor ) , colorWithRed : r green : g blue : b alpha : a colorSpace : colorSpace )
    }
    unsafe fn colorWithRed_green_blue_colorSpace_(
        r: CGFloat,
        g: CGFloat,
        b: CGFloat,
        colorSpace: CGColorSpaceRef,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIColor ) , colorWithRed : r green : g blue : b colorSpace : colorSpace )
    }
    unsafe fn colorWithString_(representation: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), colorWithString: representation)
    }
    unsafe fn blackColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), blackColor)
    }
    unsafe fn whiteColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), whiteColor)
    }
    unsafe fn grayColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), grayColor)
    }
    unsafe fn redColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), redColor)
    }
    unsafe fn greenColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), greenColor)
    }
    unsafe fn blueColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), blueColor)
    }
    unsafe fn cyanColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), cyanColor)
    }
    unsafe fn magentaColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), magentaColor)
    }
    unsafe fn yellowColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), yellowColor)
    }
    unsafe fn clearColor() -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColor), clearColor)
    }
}
pub type CVOptionFlags = u64;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CVSMPTETime {
    pub subframes: SInt16,
    pub subframeDivisor: SInt16,
    pub counter: UInt32,
    pub type_: UInt32,
    pub flags: UInt32,
    pub hours: SInt16,
    pub minutes: SInt16,
    pub seconds: SInt16,
    pub frames: SInt16,
}
#[test]
fn bindgen_test_layout_CVSMPTETime() {
    assert_eq!(
        ::std::mem::size_of::<CVSMPTETime>(),
        24usize,
        concat!("Size of: ", stringify!(CVSMPTETime))
    );
    assert_eq!(
        ::std::mem::align_of::<CVSMPTETime>(),
        4usize,
        concat!("Alignment of ", stringify!(CVSMPTETime))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).subframes as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(subframes)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).subframeDivisor as *const _ as usize },
        2usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(subframeDivisor)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).counter as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(counter)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).type_ as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(type_)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).flags as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).hours as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(hours)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).minutes as *const _ as usize },
        18usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(minutes)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).seconds as *const _ as usize },
        20usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(seconds)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVSMPTETime>())).frames as *const _ as usize },
        22usize,
        concat!(
            "Offset of field: ",
            stringify!(CVSMPTETime),
            "::",
            stringify!(frames)
        )
    );
}
pub const CVSMPTETimeType_kCVSMPTETimeType24: CVSMPTETimeType = 0;
pub const CVSMPTETimeType_kCVSMPTETimeType25: CVSMPTETimeType = 1;
pub const CVSMPTETimeType_kCVSMPTETimeType30Drop: CVSMPTETimeType = 2;
pub const CVSMPTETimeType_kCVSMPTETimeType30: CVSMPTETimeType = 3;
pub const CVSMPTETimeType_kCVSMPTETimeType2997: CVSMPTETimeType = 4;
pub const CVSMPTETimeType_kCVSMPTETimeType2997Drop: CVSMPTETimeType = 5;
pub const CVSMPTETimeType_kCVSMPTETimeType60: CVSMPTETimeType = 6;
pub const CVSMPTETimeType_kCVSMPTETimeType5994: CVSMPTETimeType = 7;
pub type CVSMPTETimeType = u32;
pub const CVSMPTETimeFlags_kCVSMPTETimeValid: CVSMPTETimeFlags = 1;
pub const CVSMPTETimeFlags_kCVSMPTETimeRunning: CVSMPTETimeFlags = 2;
pub type CVSMPTETimeFlags = u32;
pub const CVTimeFlags_kCVTimeIsIndefinite: CVTimeFlags = 1;
pub type CVTimeFlags = i32;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CVTime {
    pub timeValue: i64,
    pub timeScale: i32,
    pub flags: i32,
}
#[test]
fn bindgen_test_layout_CVTime() {
    assert_eq!(
        ::std::mem::size_of::<CVTime>(),
        16usize,
        concat!("Size of: ", stringify!(CVTime))
    );
    assert_eq!(
        ::std::mem::align_of::<CVTime>(),
        8usize,
        concat!("Alignment of ", stringify!(CVTime))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTime>())).timeValue as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTime),
            "::",
            stringify!(timeValue)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTime>())).timeScale as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTime),
            "::",
            stringify!(timeScale)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTime>())).flags as *const _ as usize },
        12usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTime),
            "::",
            stringify!(flags)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CVTimeStamp {
    pub version: u32,
    pub videoTimeScale: i32,
    pub videoTime: i64,
    pub hostTime: u64,
    pub rateScalar: f64,
    pub videoRefreshPeriod: i64,
    pub smpteTime: CVSMPTETime,
    pub flags: u64,
    pub reserved: u64,
}
#[test]
fn bindgen_test_layout_CVTimeStamp() {
    assert_eq!(
        ::std::mem::size_of::<CVTimeStamp>(),
        80usize,
        concat!("Size of: ", stringify!(CVTimeStamp))
    );
    assert_eq!(
        ::std::mem::align_of::<CVTimeStamp>(),
        8usize,
        concat!("Alignment of ", stringify!(CVTimeStamp))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).version as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).videoTimeScale as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(videoTimeScale)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).videoTime as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(videoTime)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).hostTime as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(hostTime)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).rateScalar as *const _ as usize },
        24usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(rateScalar)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).videoRefreshPeriod as *const _ as usize },
        32usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(videoRefreshPeriod)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).smpteTime as *const _ as usize },
        40usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(smpteTime)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).flags as *const _ as usize },
        64usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(flags)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVTimeStamp>())).reserved as *const _ as usize },
        72usize,
        concat!(
            "Offset of field: ",
            stringify!(CVTimeStamp),
            "::",
            stringify!(reserved)
        )
    );
}
pub const CVTimeStampFlags_kCVTimeStampVideoTimeValid: CVTimeStampFlags = 1;
pub const CVTimeStampFlags_kCVTimeStampHostTimeValid: CVTimeStampFlags = 2;
pub const CVTimeStampFlags_kCVTimeStampSMPTETimeValid: CVTimeStampFlags = 4;
pub const CVTimeStampFlags_kCVTimeStampVideoRefreshPeriodValid: CVTimeStampFlags = 8;
pub const CVTimeStampFlags_kCVTimeStampRateScalarValid: CVTimeStampFlags = 16;
pub const CVTimeStampFlags_kCVTimeStampTopField: CVTimeStampFlags = 65536;
pub const CVTimeStampFlags_kCVTimeStampBottomField: CVTimeStampFlags = 131072;
pub const CVTimeStampFlags_kCVTimeStampVideoHostTimeValid: CVTimeStampFlags = 3;
pub const CVTimeStampFlags_kCVTimeStampIsInterlaced: CVTimeStampFlags = 196608;
pub type CVTimeStampFlags = u64;
extern "C" {
    pub static kCVZeroTime: CVTime;
}
extern "C" {
    pub static kCVIndefiniteTime: CVTime;
}
pub type CVReturn = i32;
pub const kCVReturnSuccess: _bindgen_ty_44 = 0;
pub const kCVReturnFirst: _bindgen_ty_44 = -6660;
pub const kCVReturnError: _bindgen_ty_44 = -6660;
pub const kCVReturnInvalidArgument: _bindgen_ty_44 = -6661;
pub const kCVReturnAllocationFailed: _bindgen_ty_44 = -6662;
pub const kCVReturnUnsupported: _bindgen_ty_44 = -6663;
pub const kCVReturnInvalidDisplay: _bindgen_ty_44 = -6670;
pub const kCVReturnDisplayLinkAlreadyRunning: _bindgen_ty_44 = -6671;
pub const kCVReturnDisplayLinkNotRunning: _bindgen_ty_44 = -6672;
pub const kCVReturnDisplayLinkCallbacksNotSet: _bindgen_ty_44 = -6673;
pub const kCVReturnInvalidPixelFormat: _bindgen_ty_44 = -6680;
pub const kCVReturnInvalidSize: _bindgen_ty_44 = -6681;
pub const kCVReturnInvalidPixelBufferAttributes: _bindgen_ty_44 = -6682;
pub const kCVReturnPixelBufferNotOpenGLCompatible: _bindgen_ty_44 = -6683;
pub const kCVReturnPixelBufferNotMetalCompatible: _bindgen_ty_44 = -6684;
pub const kCVReturnWouldExceedAllocationThreshold: _bindgen_ty_44 = -6689;
pub const kCVReturnPoolAllocationFailed: _bindgen_ty_44 = -6690;
pub const kCVReturnInvalidPoolAttributes: _bindgen_ty_44 = -6691;
pub const kCVReturnRetry: _bindgen_ty_44 = -6692;
pub const kCVReturnLast: _bindgen_ty_44 = -6699;
pub type _bindgen_ty_44 = i32;
extern "C" {
    pub static mut kCVBufferPropagatedAttachmentsKey: CFStringRef;
}
extern "C" {
    pub static mut kCVBufferNonPropagatedAttachmentsKey: CFStringRef;
}
extern "C" {
    pub static mut kCVBufferMovieTimeKey: CFStringRef;
}
extern "C" {
    pub static mut kCVBufferTimeValueKey: CFStringRef;
}
extern "C" {
    pub static mut kCVBufferTimeScaleKey: CFStringRef;
}
pub const CVAttachmentMode_kCVAttachmentMode_ShouldNotPropagate: CVAttachmentMode = 0;
pub const CVAttachmentMode_kCVAttachmentMode_ShouldPropagate: CVAttachmentMode = 1;
pub type CVAttachmentMode = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVBuffer {
    _unused: [u8; 0],
}
pub type CVBufferRef = *mut __CVBuffer;
extern "C" {
    pub fn CVBufferRetain(buffer: CVBufferRef) -> CVBufferRef;
}
extern "C" {
    pub fn CVBufferRelease(buffer: CVBufferRef);
}
extern "C" {
    pub fn CVBufferSetAttachment(
        buffer: CVBufferRef,
        key: CFStringRef,
        value: CFTypeRef,
        attachmentMode: CVAttachmentMode,
    );
}
extern "C" {
    pub fn CVBufferGetAttachment(
        buffer: CVBufferRef,
        key: CFStringRef,
        attachmentMode: *mut CVAttachmentMode,
    ) -> CFTypeRef;
}
extern "C" {
    pub fn CVBufferRemoveAttachment(buffer: CVBufferRef, key: CFStringRef);
}
extern "C" {
    pub fn CVBufferRemoveAllAttachments(buffer: CVBufferRef);
}
extern "C" {
    pub fn CVBufferGetAttachments(
        buffer: CVBufferRef,
        attachmentMode: CVAttachmentMode,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CVBufferSetAttachments(
        buffer: CVBufferRef,
        theAttachments: CFDictionaryRef,
        attachmentMode: CVAttachmentMode,
    );
}
extern "C" {
    pub fn CVBufferPropagateAttachments(sourceBuffer: CVBufferRef, destinationBuffer: CVBufferRef);
}
extern "C" {
    pub static mut kCVImageBufferCGColorSpaceKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferCleanApertureKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferCleanApertureWidthKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferCleanApertureHeightKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferCleanApertureHorizontalOffsetKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferCleanApertureVerticalOffsetKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferPreferredCleanApertureKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferFieldCountKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferFieldDetailKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferFieldDetailTemporalTopFirst: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferFieldDetailTemporalBottomFirst: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferFieldDetailSpatialFirstLineEarly: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferFieldDetailSpatialFirstLineLate: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferPixelAspectRatioKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferPixelAspectRatioHorizontalSpacingKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferPixelAspectRatioVerticalSpacingKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferDisplayDimensionsKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferDisplayWidthKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferDisplayHeightKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferGammaLevelKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferICCProfileKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferYCbCrMatrixKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferYCbCrMatrix_ITU_R_709_2: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferYCbCrMatrix_ITU_R_601_4: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferYCbCrMatrix_SMPTE_240M_1995: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferYCbCrMatrix_DCI_P3: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferYCbCrMatrix_P3_D65: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferYCbCrMatrix_ITU_R_2020: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferColorPrimariesKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferColorPrimaries_ITU_R_709_2: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferColorPrimaries_EBU_3213: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferColorPrimaries_SMPTE_C: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferColorPrimaries_P22: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferColorPrimaries_DCI_P3: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferColorPrimaries_P3_D65: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferColorPrimaries_ITU_R_2020: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunctionKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_ITU_R_709_2: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_SMPTE_240M_1995: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_UseGamma: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_EBU_3213: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_SMPTE_C: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_sRGB: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_ITU_R_2020: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_SMPTE_ST_428_1: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_ITU_R_2100_HLG: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferTransferFunction_Linear: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocationTopFieldKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocationBottomFieldKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocation_Left: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocation_Center: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocation_TopLeft: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocation_Top: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocation_BottomLeft: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocation_Bottom: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaLocation_DV420: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaSubsamplingKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaSubsampling_420: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaSubsampling_422: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferChromaSubsampling_411: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferAlphaChannelIsOpaque: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferAlphaChannelModeKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferAlphaChannelMode_StraightAlpha: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferAlphaChannelMode_PremultipliedAlpha: CFStringRef;
}
extern "C" {
    pub fn CVYCbCrMatrixGetIntegerCodePointForString(
        yCbCrMatrixString: CFStringRef,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CVColorPrimariesGetIntegerCodePointForString(
        colorPrimariesString: CFStringRef,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CVTransferFunctionGetIntegerCodePointForString(
        transferFunctionString: CFStringRef,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn CVYCbCrMatrixGetStringForIntegerCodePoint(
        yCbCrMatrixCodePoint: ::std::os::raw::c_int,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CVColorPrimariesGetStringForIntegerCodePoint(
        colorPrimariesCodePoint: ::std::os::raw::c_int,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CVTransferFunctionGetStringForIntegerCodePoint(
        transferFunctionCodePoint: ::std::os::raw::c_int,
    ) -> CFStringRef;
}
pub type CVImageBufferRef = CVBufferRef;
extern "C" {
    pub fn CVImageBufferGetEncodedSize(imageBuffer: CVImageBufferRef) -> CGSize;
}
extern "C" {
    pub fn CVImageBufferGetDisplaySize(imageBuffer: CVImageBufferRef) -> CGSize;
}
extern "C" {
    pub fn CVImageBufferGetCleanRect(imageBuffer: CVImageBufferRef) -> CGRect;
}
extern "C" {
    pub fn CVImageBufferIsFlipped(imageBuffer: CVImageBufferRef) -> Boolean;
}
extern "C" {
    pub fn CVImageBufferCreateColorSpaceFromAttachments(
        attachments: CFDictionaryRef,
    ) -> CGColorSpaceRef;
}
extern "C" {
    pub static mut kCVImageBufferMasteringDisplayColorVolumeKey: CFStringRef;
}
extern "C" {
    pub static mut kCVImageBufferContentLightLevelInfoKey: CFStringRef;
}
pub const kCVPixelFormatType_1Monochrome: _bindgen_ty_45 = 1;
pub const kCVPixelFormatType_2Indexed: _bindgen_ty_45 = 2;
pub const kCVPixelFormatType_4Indexed: _bindgen_ty_45 = 4;
pub const kCVPixelFormatType_8Indexed: _bindgen_ty_45 = 8;
pub const kCVPixelFormatType_1IndexedGray_WhiteIsZero: _bindgen_ty_45 = 33;
pub const kCVPixelFormatType_2IndexedGray_WhiteIsZero: _bindgen_ty_45 = 34;
pub const kCVPixelFormatType_4IndexedGray_WhiteIsZero: _bindgen_ty_45 = 36;
pub const kCVPixelFormatType_8IndexedGray_WhiteIsZero: _bindgen_ty_45 = 40;
pub const kCVPixelFormatType_16BE555: _bindgen_ty_45 = 16;
pub const kCVPixelFormatType_16LE555: _bindgen_ty_45 = 1278555445;
pub const kCVPixelFormatType_16LE5551: _bindgen_ty_45 = 892679473;
pub const kCVPixelFormatType_16BE565: _bindgen_ty_45 = 1110783541;
pub const kCVPixelFormatType_16LE565: _bindgen_ty_45 = 1278555701;
pub const kCVPixelFormatType_24RGB: _bindgen_ty_45 = 24;
pub const kCVPixelFormatType_24BGR: _bindgen_ty_45 = 842285639;
pub const kCVPixelFormatType_32ARGB: _bindgen_ty_45 = 32;
pub const kCVPixelFormatType_32BGRA: _bindgen_ty_45 = 1111970369;
pub const kCVPixelFormatType_32ABGR: _bindgen_ty_45 = 1094862674;
pub const kCVPixelFormatType_32RGBA: _bindgen_ty_45 = 1380401729;
pub const kCVPixelFormatType_64ARGB: _bindgen_ty_45 = 1647719521;
pub const kCVPixelFormatType_48RGB: _bindgen_ty_45 = 1647589490;
pub const kCVPixelFormatType_32AlphaGray: _bindgen_ty_45 = 1647522401;
pub const kCVPixelFormatType_16Gray: _bindgen_ty_45 = 1647392359;
pub const kCVPixelFormatType_30RGB: _bindgen_ty_45 = 1378955371;
pub const kCVPixelFormatType_422YpCbCr8: _bindgen_ty_45 = 846624121;
pub const kCVPixelFormatType_4444YpCbCrA8: _bindgen_ty_45 = 1983131704;
pub const kCVPixelFormatType_4444YpCbCrA8R: _bindgen_ty_45 = 1916022840;
pub const kCVPixelFormatType_4444AYpCbCr8: _bindgen_ty_45 = 2033463352;
pub const kCVPixelFormatType_4444AYpCbCr16: _bindgen_ty_45 = 2033463606;
pub const kCVPixelFormatType_444YpCbCr8: _bindgen_ty_45 = 1983066168;
pub const kCVPixelFormatType_422YpCbCr16: _bindgen_ty_45 = 1983000886;
pub const kCVPixelFormatType_422YpCbCr10: _bindgen_ty_45 = 1983000880;
pub const kCVPixelFormatType_444YpCbCr10: _bindgen_ty_45 = 1983131952;
pub const kCVPixelFormatType_420YpCbCr8Planar: _bindgen_ty_45 = 2033463856;
pub const kCVPixelFormatType_420YpCbCr8PlanarFullRange: _bindgen_ty_45 = 1714696752;
pub const kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: _bindgen_ty_45 = 1630697081;
pub const kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_45 = 875704438;
pub const kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: _bindgen_ty_45 = 875704422;
pub const kCVPixelFormatType_422YpCbCr8_yuvs: _bindgen_ty_45 = 2037741171;
pub const kCVPixelFormatType_422YpCbCr8FullRange: _bindgen_ty_45 = 2037741158;
pub const kCVPixelFormatType_OneComponent8: _bindgen_ty_45 = 1278226488;
pub const kCVPixelFormatType_TwoComponent8: _bindgen_ty_45 = 843264056;
pub const kCVPixelFormatType_30RGBLEPackedWideGamut: _bindgen_ty_45 = 1999843442;
pub const kCVPixelFormatType_ARGB2101010LEPacked: _bindgen_ty_45 = 1815162994;
pub const kCVPixelFormatType_OneComponent16Half: _bindgen_ty_45 = 1278226536;
pub const kCVPixelFormatType_OneComponent32Float: _bindgen_ty_45 = 1278226534;
pub const kCVPixelFormatType_TwoComponent16Half: _bindgen_ty_45 = 843264104;
pub const kCVPixelFormatType_TwoComponent32Float: _bindgen_ty_45 = 843264102;
pub const kCVPixelFormatType_64RGBAHalf: _bindgen_ty_45 = 1380411457;
pub const kCVPixelFormatType_128RGBAFloat: _bindgen_ty_45 = 1380410945;
pub const kCVPixelFormatType_14Bayer_GRBG: _bindgen_ty_45 = 1735549492;
pub const kCVPixelFormatType_14Bayer_RGGB: _bindgen_ty_45 = 1919379252;
pub const kCVPixelFormatType_14Bayer_BGGR: _bindgen_ty_45 = 1650943796;
pub const kCVPixelFormatType_14Bayer_GBRG: _bindgen_ty_45 = 1734505012;
pub const kCVPixelFormatType_DisparityFloat16: _bindgen_ty_45 = 1751411059;
pub const kCVPixelFormatType_DisparityFloat32: _bindgen_ty_45 = 1717856627;
pub const kCVPixelFormatType_DepthFloat16: _bindgen_ty_45 = 1751410032;
pub const kCVPixelFormatType_DepthFloat32: _bindgen_ty_45 = 1717855600;
pub const kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange: _bindgen_ty_45 = 2016686640;
pub const kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: _bindgen_ty_45 = 2016686642;
pub const kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange: _bindgen_ty_45 = 2016687156;
pub const kCVPixelFormatType_420YpCbCr10BiPlanarFullRange: _bindgen_ty_45 = 2019963440;
pub const kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: _bindgen_ty_45 = 2019963442;
pub const kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: _bindgen_ty_45 = 2019963956;
pub const kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar: _bindgen_ty_45 = 1982882104;
pub type _bindgen_ty_45 = u32;
pub const CVPixelBufferLockFlags_kCVPixelBufferLock_ReadOnly: CVPixelBufferLockFlags = 1;
pub type CVPixelBufferLockFlags = u64;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CVPlanarComponentInfo {
    pub offset: i32,
    pub rowBytes: u32,
}
#[test]
fn bindgen_test_layout_CVPlanarComponentInfo() {
    assert_eq!(
        ::std::mem::size_of::<CVPlanarComponentInfo>(),
        8usize,
        concat!("Size of: ", stringify!(CVPlanarComponentInfo))
    );
    assert_eq!(
        ::std::mem::align_of::<CVPlanarComponentInfo>(),
        4usize,
        concat!("Alignment of ", stringify!(CVPlanarComponentInfo))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVPlanarComponentInfo>())).offset as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CVPlanarComponentInfo),
            "::",
            stringify!(offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CVPlanarComponentInfo>())).rowBytes as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(CVPlanarComponentInfo),
            "::",
            stringify!(rowBytes)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CVPlanarPixelBufferInfo {
    pub componentInfo: [CVPlanarComponentInfo; 1usize],
}
#[test]
fn bindgen_test_layout_CVPlanarPixelBufferInfo() {
    assert_eq!(
        ::std::mem::size_of::<CVPlanarPixelBufferInfo>(),
        8usize,
        concat!("Size of: ", stringify!(CVPlanarPixelBufferInfo))
    );
    assert_eq!(
        ::std::mem::align_of::<CVPlanarPixelBufferInfo>(),
        4usize,
        concat!("Alignment of ", stringify!(CVPlanarPixelBufferInfo))
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVPlanarPixelBufferInfo>())).componentInfo as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CVPlanarPixelBufferInfo),
            "::",
            stringify!(componentInfo)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CVPlanarPixelBufferInfo_YCbCrPlanar {
    pub componentInfoY: CVPlanarComponentInfo,
    pub componentInfoCb: CVPlanarComponentInfo,
    pub componentInfoCr: CVPlanarComponentInfo,
}
#[test]
fn bindgen_test_layout_CVPlanarPixelBufferInfo_YCbCrPlanar() {
    assert_eq!(
        ::std::mem::size_of::<CVPlanarPixelBufferInfo_YCbCrPlanar>(),
        24usize,
        concat!("Size of: ", stringify!(CVPlanarPixelBufferInfo_YCbCrPlanar))
    );
    assert_eq!(
        ::std::mem::align_of::<CVPlanarPixelBufferInfo_YCbCrPlanar>(),
        4usize,
        concat!(
            "Alignment of ",
            stringify!(CVPlanarPixelBufferInfo_YCbCrPlanar)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVPlanarPixelBufferInfo_YCbCrPlanar>())).componentInfoY
                as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CVPlanarPixelBufferInfo_YCbCrPlanar),
            "::",
            stringify!(componentInfoY)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVPlanarPixelBufferInfo_YCbCrPlanar>())).componentInfoCb
                as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CVPlanarPixelBufferInfo_YCbCrPlanar),
            "::",
            stringify!(componentInfoCb)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVPlanarPixelBufferInfo_YCbCrPlanar>())).componentInfoCr
                as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CVPlanarPixelBufferInfo_YCbCrPlanar),
            "::",
            stringify!(componentInfoCr)
        )
    );
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct CVPlanarPixelBufferInfo_YCbCrBiPlanar {
    pub componentInfoY: CVPlanarComponentInfo,
    pub componentInfoCbCr: CVPlanarComponentInfo,
}
#[test]
fn bindgen_test_layout_CVPlanarPixelBufferInfo_YCbCrBiPlanar() {
    assert_eq!(
        ::std::mem::size_of::<CVPlanarPixelBufferInfo_YCbCrBiPlanar>(),
        16usize,
        concat!(
            "Size of: ",
            stringify!(CVPlanarPixelBufferInfo_YCbCrBiPlanar)
        )
    );
    assert_eq!(
        ::std::mem::align_of::<CVPlanarPixelBufferInfo_YCbCrBiPlanar>(),
        4usize,
        concat!(
            "Alignment of ",
            stringify!(CVPlanarPixelBufferInfo_YCbCrBiPlanar)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVPlanarPixelBufferInfo_YCbCrBiPlanar>())).componentInfoY
                as *const _ as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CVPlanarPixelBufferInfo_YCbCrBiPlanar),
            "::",
            stringify!(componentInfoY)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVPlanarPixelBufferInfo_YCbCrBiPlanar>())).componentInfoCbCr
                as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CVPlanarPixelBufferInfo_YCbCrBiPlanar),
            "::",
            stringify!(componentInfoCbCr)
        )
    );
}
extern "C" {
    pub static mut kCVPixelBufferPixelFormatTypeKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferMemoryAllocatorKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferWidthKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferHeightKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferExtendedPixelsLeftKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferExtendedPixelsTopKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferExtendedPixelsRightKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferExtendedPixelsBottomKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferBytesPerRowAlignmentKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferCGBitmapContextCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferCGImageCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferOpenGLCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferPlaneAlignmentKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferIOSurfacePropertiesKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferOpenGLESCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferMetalCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferOpenGLTextureCacheCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferOpenGLESTextureCacheCompatibilityKey: CFStringRef;
}
pub type CVPixelBufferRef = CVImageBufferRef;
extern "C" {
    pub fn CVPixelBufferGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CVPixelBufferRetain(texture: CVPixelBufferRef) -> CVPixelBufferRef;
}
extern "C" {
    pub fn CVPixelBufferRelease(texture: CVPixelBufferRef);
}
extern "C" {
    pub fn CVPixelBufferCreateResolvedAttributesDictionary(
        allocator: CFAllocatorRef,
        attributes: CFArrayRef,
        resolvedDictionaryOut: *mut CFDictionaryRef,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVPixelBufferCreate(
        allocator: CFAllocatorRef,
        width: size_t,
        height: size_t,
        pixelFormatType: OSType,
        pixelBufferAttributes: CFDictionaryRef,
        pixelBufferOut: *mut CVPixelBufferRef,
    ) -> CVReturn;
}
pub type CVPixelBufferReleaseBytesCallback = ::std::option::Option<
    unsafe extern "C" fn(
        releaseRefCon: *mut ::std::os::raw::c_void,
        baseAddress: *const ::std::os::raw::c_void,
    ),
>;
extern "C" {
    pub fn CVPixelBufferCreateWithBytes(
        allocator: CFAllocatorRef,
        width: size_t,
        height: size_t,
        pixelFormatType: OSType,
        baseAddress: *mut ::std::os::raw::c_void,
        bytesPerRow: size_t,
        releaseCallback: CVPixelBufferReleaseBytesCallback,
        releaseRefCon: *mut ::std::os::raw::c_void,
        pixelBufferAttributes: CFDictionaryRef,
        pixelBufferOut: *mut CVPixelBufferRef,
    ) -> CVReturn;
}
pub type CVPixelBufferReleasePlanarBytesCallback = ::std::option::Option<
    unsafe extern "C" fn(
        releaseRefCon: *mut ::std::os::raw::c_void,
        dataPtr: *const ::std::os::raw::c_void,
        dataSize: size_t,
        numberOfPlanes: size_t,
        planeAddresses: *mut *const ::std::os::raw::c_void,
    ),
>;
extern "C" {
    pub fn CVPixelBufferCreateWithPlanarBytes(
        allocator: CFAllocatorRef,
        width: size_t,
        height: size_t,
        pixelFormatType: OSType,
        dataPtr: *mut ::std::os::raw::c_void,
        dataSize: size_t,
        numberOfPlanes: size_t,
        planeBaseAddress: *mut *mut ::std::os::raw::c_void,
        planeWidth: *mut size_t,
        planeHeight: *mut size_t,
        planeBytesPerRow: *mut size_t,
        releaseCallback: CVPixelBufferReleasePlanarBytesCallback,
        releaseRefCon: *mut ::std::os::raw::c_void,
        pixelBufferAttributes: CFDictionaryRef,
        pixelBufferOut: *mut CVPixelBufferRef,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVPixelBufferLockBaseAddress(
        pixelBuffer: CVPixelBufferRef,
        lockFlags: CVPixelBufferLockFlags,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVPixelBufferUnlockBaseAddress(
        pixelBuffer: CVPixelBufferRef,
        unlockFlags: CVPixelBufferLockFlags,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVPixelBufferGetWidth(pixelBuffer: CVPixelBufferRef) -> size_t;
}
extern "C" {
    pub fn CVPixelBufferGetHeight(pixelBuffer: CVPixelBufferRef) -> size_t;
}
extern "C" {
    pub fn CVPixelBufferGetPixelFormatType(pixelBuffer: CVPixelBufferRef) -> OSType;
}
extern "C" {
    pub fn CVPixelBufferGetBaseAddress(
        pixelBuffer: CVPixelBufferRef,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CVPixelBufferGetBytesPerRow(pixelBuffer: CVPixelBufferRef) -> size_t;
}
extern "C" {
    pub fn CVPixelBufferGetDataSize(pixelBuffer: CVPixelBufferRef) -> size_t;
}
extern "C" {
    pub fn CVPixelBufferIsPlanar(pixelBuffer: CVPixelBufferRef) -> Boolean;
}
extern "C" {
    pub fn CVPixelBufferGetPlaneCount(pixelBuffer: CVPixelBufferRef) -> size_t;
}
extern "C" {
    pub fn CVPixelBufferGetWidthOfPlane(
        pixelBuffer: CVPixelBufferRef,
        planeIndex: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn CVPixelBufferGetHeightOfPlane(
        pixelBuffer: CVPixelBufferRef,
        planeIndex: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn CVPixelBufferGetBaseAddressOfPlane(
        pixelBuffer: CVPixelBufferRef,
        planeIndex: size_t,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn CVPixelBufferGetBytesPerRowOfPlane(
        pixelBuffer: CVPixelBufferRef,
        planeIndex: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn CVPixelBufferGetExtendedPixels(
        pixelBuffer: CVPixelBufferRef,
        extraColumnsOnLeft: *mut size_t,
        extraColumnsOnRight: *mut size_t,
        extraRowsOnTop: *mut size_t,
        extraRowsOnBottom: *mut size_t,
    );
}
extern "C" {
    pub fn CVPixelBufferFillExtendedPixels(pixelBuffer: CVPixelBufferRef) -> CVReturn;
}
pub type IOSurfaceID = u32;
pub const IOSurfaceLockOptions_kIOSurfaceLockReadOnly: IOSurfaceLockOptions = 1;
pub const IOSurfaceLockOptions_kIOSurfaceLockAvoidSync: IOSurfaceLockOptions = 2;
pub type IOSurfaceLockOptions = u32;
pub const IOSurfacePurgeabilityState_kIOSurfacePurgeableNonVolatile: IOSurfacePurgeabilityState = 0;
pub const IOSurfacePurgeabilityState_kIOSurfacePurgeableVolatile: IOSurfacePurgeabilityState = 1;
pub const IOSurfacePurgeabilityState_kIOSurfacePurgeableEmpty: IOSurfacePurgeabilityState = 2;
pub const IOSurfacePurgeabilityState_kIOSurfacePurgeableKeepCurrent: IOSurfacePurgeabilityState = 3;
pub type IOSurfacePurgeabilityState = u32;
pub const kIOSurfaceDefaultCache: _bindgen_ty_46 = 0;
pub const kIOSurfaceInhibitCache: _bindgen_ty_46 = 1;
pub const kIOSurfaceWriteThruCache: _bindgen_ty_46 = 2;
pub const kIOSurfaceCopybackCache: _bindgen_ty_46 = 3;
pub const kIOSurfaceWriteCombineCache: _bindgen_ty_46 = 4;
pub const kIOSurfaceCopybackInnerCache: _bindgen_ty_46 = 5;
pub type _bindgen_ty_46 = u32;
pub const kIOSurfaceMapCacheShift: _bindgen_ty_47 = 8;
pub const kIOSurfaceMapDefaultCache: _bindgen_ty_47 = 0;
pub const kIOSurfaceMapInhibitCache: _bindgen_ty_47 = 256;
pub const kIOSurfaceMapWriteThruCache: _bindgen_ty_47 = 512;
pub const kIOSurfaceMapCopybackCache: _bindgen_ty_47 = 768;
pub const kIOSurfaceMapWriteCombineCache: _bindgen_ty_47 = 1024;
pub const kIOSurfaceMapCopybackInnerCache: _bindgen_ty_47 = 1280;
pub type _bindgen_ty_47 = u32;
extern "C" {
    pub static kIOSurfaceAllocSize: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceWidth: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceHeight: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceBytesPerRow: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceBytesPerElement: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceElementWidth: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceElementHeight: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceOffset: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneInfo: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneWidth: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneHeight: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneBytesPerRow: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneOffset: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneSize: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneBase: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneBitsPerElement: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneBytesPerElement: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneElementWidth: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneElementHeight: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceCacheMode: CFStringRef;
}
extern "C" {
    pub static kIOSurfaceIsGlobal: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePixelFormat: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePixelSizeCastingAllowed: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneComponentBitDepths: CFStringRef;
}
extern "C" {
    pub static kIOSurfacePlaneComponentBitOffsets: CFStringRef;
}
pub const IOSurfaceComponentName_kIOSurfaceComponentNameUnknown: IOSurfaceComponentName = 0;
pub const IOSurfaceComponentName_kIOSurfaceComponentNameAlpha: IOSurfaceComponentName = 1;
pub const IOSurfaceComponentName_kIOSurfaceComponentNameRed: IOSurfaceComponentName = 2;
pub const IOSurfaceComponentName_kIOSurfaceComponentNameGreen: IOSurfaceComponentName = 3;
pub const IOSurfaceComponentName_kIOSurfaceComponentNameBlue: IOSurfaceComponentName = 4;
pub const IOSurfaceComponentName_kIOSurfaceComponentNameLuma: IOSurfaceComponentName = 5;
pub const IOSurfaceComponentName_kIOSurfaceComponentNameChromaRed: IOSurfaceComponentName = 6;
pub const IOSurfaceComponentName_kIOSurfaceComponentNameChromaBlue: IOSurfaceComponentName = 7;
pub type IOSurfaceComponentName = i32;
extern "C" {
    pub static kIOSurfacePlaneComponentNames: CFStringRef;
}
pub const IOSurfaceComponentType_kIOSurfaceComponentTypeUnknown: IOSurfaceComponentType = 0;
pub const IOSurfaceComponentType_kIOSurfaceComponentTypeUnsignedInteger: IOSurfaceComponentType = 1;
pub const IOSurfaceComponentType_kIOSurfaceComponentTypeSignedInteger: IOSurfaceComponentType = 2;
pub const IOSurfaceComponentType_kIOSurfaceComponentTypeFloat: IOSurfaceComponentType = 3;
pub type IOSurfaceComponentType = i32;
extern "C" {
    pub static kIOSurfacePlaneComponentTypes: CFStringRef;
}
pub const IOSurfaceComponentRange_kIOSurfaceComponentRangeUnknown: IOSurfaceComponentRange = 0;
pub const IOSurfaceComponentRange_kIOSurfaceComponentRangeFullRange: IOSurfaceComponentRange = 1;
pub const IOSurfaceComponentRange_kIOSurfaceComponentRangeVideoRange: IOSurfaceComponentRange = 2;
pub const IOSurfaceComponentRange_kIOSurfaceComponentRangeWideRange: IOSurfaceComponentRange = 3;
pub type IOSurfaceComponentRange = i32;
extern "C" {
    pub static kIOSurfacePlaneComponentRanges: CFStringRef;
}
pub const IOSurfaceSubsampling_kIOSurfaceSubsamplingUnknown: IOSurfaceSubsampling = 0;
pub const IOSurfaceSubsampling_kIOSurfaceSubsamplingNone: IOSurfaceSubsampling = 1;
pub const IOSurfaceSubsampling_kIOSurfaceSubsampling422: IOSurfaceSubsampling = 2;
pub const IOSurfaceSubsampling_kIOSurfaceSubsampling420: IOSurfaceSubsampling = 3;
pub const IOSurfaceSubsampling_kIOSurfaceSubsampling411: IOSurfaceSubsampling = 4;
pub type IOSurfaceSubsampling = i32;
extern "C" {
    pub static kIOSurfaceSubsampling: CFStringRef;
}
extern "C" {
    pub fn IOSurfaceGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn IOSurfaceCreate(properties: CFDictionaryRef) -> IOSurfaceRef;
}
extern "C" {
    pub fn IOSurfaceLookup(csid: IOSurfaceID) -> IOSurfaceRef;
}
extern "C" {
    pub fn IOSurfaceGetID(buffer: IOSurfaceRef) -> IOSurfaceID;
}
extern "C" {
    pub fn IOSurfaceLock(
        buffer: IOSurfaceRef,
        options: IOSurfaceLockOptions,
        seed: *mut u32,
    ) -> kern_return_t;
}
extern "C" {
    pub fn IOSurfaceUnlock(
        buffer: IOSurfaceRef,
        options: IOSurfaceLockOptions,
        seed: *mut u32,
    ) -> kern_return_t;
}
extern "C" {
    pub fn IOSurfaceGetAllocSize(buffer: IOSurfaceRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetWidth(buffer: IOSurfaceRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetHeight(buffer: IOSurfaceRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetBytesPerElement(buffer: IOSurfaceRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetBytesPerRow(buffer: IOSurfaceRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetBaseAddress(buffer: IOSurfaceRef) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn IOSurfaceGetElementWidth(buffer: IOSurfaceRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetElementHeight(buffer: IOSurfaceRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetPixelFormat(buffer: IOSurfaceRef) -> OSType;
}
extern "C" {
    pub fn IOSurfaceGetSeed(buffer: IOSurfaceRef) -> u32;
}
extern "C" {
    pub fn IOSurfaceGetPlaneCount(buffer: IOSurfaceRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetWidthOfPlane(buffer: IOSurfaceRef, planeIndex: size_t) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetHeightOfPlane(buffer: IOSurfaceRef, planeIndex: size_t) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetBytesPerElementOfPlane(buffer: IOSurfaceRef, planeIndex: size_t) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetBytesPerRowOfPlane(buffer: IOSurfaceRef, planeIndex: size_t) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetBaseAddressOfPlane(
        buffer: IOSurfaceRef,
        planeIndex: size_t,
    ) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn IOSurfaceGetElementWidthOfPlane(buffer: IOSurfaceRef, planeIndex: size_t) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetElementHeightOfPlane(buffer: IOSurfaceRef, planeIndex: size_t) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetNumberOfComponentsOfPlane(
        buffer: IOSurfaceRef,
        planeIndex: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetNameOfComponentOfPlane(
        buffer: IOSurfaceRef,
        planeIndex: size_t,
        componentIndex: size_t,
    ) -> IOSurfaceComponentName;
}
extern "C" {
    pub fn IOSurfaceGetTypeOfComponentOfPlane(
        buffer: IOSurfaceRef,
        planeIndex: size_t,
        componentIndex: size_t,
    ) -> IOSurfaceComponentType;
}
extern "C" {
    pub fn IOSurfaceGetRangeOfComponentOfPlane(
        buffer: IOSurfaceRef,
        planeIndex: size_t,
        componentIndex: size_t,
    ) -> IOSurfaceComponentRange;
}
extern "C" {
    pub fn IOSurfaceGetBitDepthOfComponentOfPlane(
        buffer: IOSurfaceRef,
        planeIndex: size_t,
        componentIndex: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetBitOffsetOfComponentOfPlane(
        buffer: IOSurfaceRef,
        planeIndex: size_t,
        componentIndex: size_t,
    ) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetSubsampling(buffer: IOSurfaceRef) -> IOSurfaceSubsampling;
}
extern "C" {
    pub fn IOSurfaceSetValue(buffer: IOSurfaceRef, key: CFStringRef, value: CFTypeRef);
}
extern "C" {
    pub fn IOSurfaceCopyValue(buffer: IOSurfaceRef, key: CFStringRef) -> CFTypeRef;
}
extern "C" {
    pub fn IOSurfaceRemoveValue(buffer: IOSurfaceRef, key: CFStringRef);
}
extern "C" {
    pub fn IOSurfaceSetValues(buffer: IOSurfaceRef, keysAndValues: CFDictionaryRef);
}
extern "C" {
    pub fn IOSurfaceCopyAllValues(buffer: IOSurfaceRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn IOSurfaceRemoveAllValues(buffer: IOSurfaceRef);
}
extern "C" {
    pub fn IOSurfaceCreateMachPort(buffer: IOSurfaceRef) -> mach_port_t;
}
extern "C" {
    pub fn IOSurfaceLookupFromMachPort(port: mach_port_t) -> IOSurfaceRef;
}
extern "C" {
    pub fn IOSurfaceGetPropertyMaximum(property: CFStringRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceGetPropertyAlignment(property: CFStringRef) -> size_t;
}
extern "C" {
    pub fn IOSurfaceAlignProperty(property: CFStringRef, value: size_t) -> size_t;
}
extern "C" {
    pub fn IOSurfaceIncrementUseCount(buffer: IOSurfaceRef);
}
extern "C" {
    pub fn IOSurfaceDecrementUseCount(buffer: IOSurfaceRef);
}
extern "C" {
    pub fn IOSurfaceGetUseCount(buffer: IOSurfaceRef) -> i32;
}
extern "C" {
    pub fn IOSurfaceIsInUse(buffer: IOSurfaceRef) -> Boolean;
}
extern "C" {
    pub fn IOSurfaceAllowsPixelSizeCasting(buffer: IOSurfaceRef) -> Boolean;
}
extern "C" {
    pub fn IOSurfaceSetPurgeable(
        buffer: IOSurfaceRef,
        newState: u32,
        oldState: *mut u32,
    ) -> kern_return_t;
}
extern "C" {
    pub static mut kCVPixelBufferIOSurfaceOpenGLTextureCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferIOSurfaceOpenGLFBOCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferIOSurfaceCoreAnimationCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferIOSurfaceOpenGLESTextureCompatibilityKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferIOSurfaceOpenGLESFBOCompatibilityKey: CFStringRef;
}
extern "C" {
    pub fn CVPixelBufferGetIOSurface(pixelBuffer: CVPixelBufferRef) -> IOSurfaceRef;
}
extern "C" {
    pub fn CVPixelBufferCreateWithIOSurface(
        allocator: CFAllocatorRef,
        surface: IOSurfaceRef,
        pixelBufferAttributes: CFDictionaryRef,
        pixelBufferOut: *mut CVPixelBufferRef,
    ) -> CVReturn;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVPixelBufferPool {
    _unused: [u8; 0],
}
pub type CVPixelBufferPoolRef = *mut __CVPixelBufferPool;
extern "C" {
    pub static mut kCVPixelBufferPoolMinimumBufferCountKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferPoolMaximumBufferAgeKey: CFStringRef;
}
extern "C" {
    pub fn CVPixelBufferPoolGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CVPixelBufferPoolRetain(pixelBufferPool: CVPixelBufferPoolRef) -> CVPixelBufferPoolRef;
}
extern "C" {
    pub fn CVPixelBufferPoolRelease(pixelBufferPool: CVPixelBufferPoolRef);
}
extern "C" {
    pub fn CVPixelBufferPoolCreate(
        allocator: CFAllocatorRef,
        poolAttributes: CFDictionaryRef,
        pixelBufferAttributes: CFDictionaryRef,
        poolOut: *mut CVPixelBufferPoolRef,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVPixelBufferPoolGetAttributes(pool: CVPixelBufferPoolRef) -> CFDictionaryRef;
}
extern "C" {
    pub fn CVPixelBufferPoolGetPixelBufferAttributes(pool: CVPixelBufferPoolRef)
        -> CFDictionaryRef;
}
extern "C" {
    pub fn CVPixelBufferPoolCreatePixelBuffer(
        allocator: CFAllocatorRef,
        pixelBufferPool: CVPixelBufferPoolRef,
        pixelBufferOut: *mut CVPixelBufferRef,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVPixelBufferPoolCreatePixelBufferWithAuxAttributes(
        allocator: CFAllocatorRef,
        pixelBufferPool: CVPixelBufferPoolRef,
        auxAttributes: CFDictionaryRef,
        pixelBufferOut: *mut CVPixelBufferRef,
    ) -> CVReturn;
}
extern "C" {
    pub static mut kCVPixelBufferPoolAllocationThresholdKey: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelBufferPoolFreeBufferNotification: CFStringRef;
}
pub const CVPixelBufferPoolFlushFlags_kCVPixelBufferPoolFlushExcessBuffers:
    CVPixelBufferPoolFlushFlags = 1;
pub type CVPixelBufferPoolFlushFlags = u64;
extern "C" {
    pub fn CVPixelBufferPoolFlush(pool: CVPixelBufferPoolRef, options: CVPixelBufferPoolFlushFlags);
}
pub type GLbitfield = u32;
pub type GLboolean = u8;
pub type GLbyte = i8;
pub type GLclampf = f32;
pub type GLenum = u32;
pub type GLfloat = f32;
pub type GLint = i32;
pub type GLshort = i16;
pub type GLsizei = i32;
pub type GLubyte = u8;
pub type GLuint = u32;
pub type GLushort = u16;
pub type GLvoid = ::std::os::raw::c_void;
pub type GLchar = ::std::os::raw::c_char;
pub type GLclampx = i32;
pub type GLfixed = i32;
pub type GLhalf = u16;
pub type GLint64 = i64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __GLsync {
    _unused: [u8; 0],
}
pub type GLsync = *mut __GLsync;
pub type GLuint64 = u64;
pub type GLintptr = isize;
pub type GLsizeiptr = isize;
pub type CVOpenGLESTextureRef = CVImageBufferRef;
extern "C" {
    pub fn CVOpenGLESTextureGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CVOpenGLESTextureGetTarget(image: CVOpenGLESTextureRef) -> GLenum;
}
extern "C" {
    pub fn CVOpenGLESTextureGetName(image: CVOpenGLESTextureRef) -> GLuint;
}
extern "C" {
    pub fn CVOpenGLESTextureIsFlipped(image: CVOpenGLESTextureRef) -> Boolean;
}
extern "C" {
    pub fn CVOpenGLESTextureGetCleanTexCoords(
        image: CVOpenGLESTextureRef,
        lowerLeft: *mut GLfloat,
        lowerRight: *mut GLfloat,
        upperRight: *mut GLfloat,
        upperLeft: *mut GLfloat,
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVOpenGLESTextureCache {
    _unused: [u8; 0],
}
pub type CVOpenGLESTextureCacheRef = *mut __CVOpenGLESTextureCache;
pub type CVEAGLContext = EAGLContext;
extern "C" {
    pub static mut kCVOpenGLESTextureCacheMaximumTextureAgeKey: CFStringRef;
}
extern "C" {
    pub fn CVOpenGLESTextureCacheGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CVOpenGLESTextureCacheCreate(
        allocator: CFAllocatorRef,
        cacheAttributes: CFDictionaryRef,
        eaglContext: EAGLContext,
        textureAttributes: CFDictionaryRef,
        cacheOut: *mut CVOpenGLESTextureCacheRef,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVOpenGLESTextureCacheCreateTextureFromImage(
        allocator: CFAllocatorRef,
        textureCache: CVOpenGLESTextureCacheRef,
        sourceImage: CVImageBufferRef,
        textureAttributes: CFDictionaryRef,
        target: GLenum,
        internalFormat: GLint,
        width: GLsizei,
        height: GLsizei,
        format: GLenum,
        type_: GLenum,
        planeIndex: size_t,
        textureOut: *mut CVOpenGLESTextureRef,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVOpenGLESTextureCacheFlush(
        textureCache: CVOpenGLESTextureCacheRef,
        options: CVOptionFlags,
    );
}
extern "C" {
    pub static mut kCVPixelFormatName: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatConstant: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatCodecType: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatFourCC: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatContainsAlpha: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatContainsYCbCr: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatContainsRGB: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatContainsGrayscale: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatComponentRange: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatComponentRange_VideoRange: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatComponentRange_FullRange: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatComponentRange_WideRange: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatPlanes: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatBlockWidth: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatBlockHeight: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatBitsPerBlock: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatBlockHorizontalAlignment: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatBlockVerticalAlignment: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatBlackBlock: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatHorizontalSubsampling: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatVerticalSubsampling: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatOpenGLFormat: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatOpenGLType: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatOpenGLInternalFormat: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatCGBitmapInfo: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatQDCompatibility: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatCGBitmapContextCompatibility: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatCGImageCompatibility: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatOpenGLCompatibility: CFStringRef;
}
extern "C" {
    pub static mut kCVPixelFormatOpenGLESCompatibility: CFStringRef;
}
pub type CVFillExtendedPixelsCallBack = ::std::option::Option<
    unsafe extern "C" fn(
        pixelBuffer: CVPixelBufferRef,
        refCon: *mut ::std::os::raw::c_void,
    ) -> Boolean,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVFillExtendedPixelsCallBackData {
    pub version: CFIndex,
    pub fillCallBack: CVFillExtendedPixelsCallBack,
    pub refCon: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_CVFillExtendedPixelsCallBackData() {
    assert_eq!(
        ::std::mem::size_of::<CVFillExtendedPixelsCallBackData>(),
        24usize,
        concat!("Size of: ", stringify!(CVFillExtendedPixelsCallBackData))
    );
    assert_eq!(
        ::std::mem::align_of::<CVFillExtendedPixelsCallBackData>(),
        8usize,
        concat!(
            "Alignment of ",
            stringify!(CVFillExtendedPixelsCallBackData)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVFillExtendedPixelsCallBackData>())).version as *const _
                as usize
        },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CVFillExtendedPixelsCallBackData),
            "::",
            stringify!(version)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVFillExtendedPixelsCallBackData>())).fillCallBack as *const _
                as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CVFillExtendedPixelsCallBackData),
            "::",
            stringify!(fillCallBack)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CVFillExtendedPixelsCallBackData>())).refCon as *const _ as usize
        },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CVFillExtendedPixelsCallBackData),
            "::",
            stringify!(refCon)
        )
    );
}
impl Default for CVFillExtendedPixelsCallBackData {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub static mut kCVPixelFormatFillExtendedPixelsCallback: CFStringRef;
}
extern "C" {
    pub fn CVPixelFormatDescriptionCreateWithPixelFormatType(
        allocator: CFAllocatorRef,
        pixelFormat: OSType,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CVPixelFormatDescriptionArrayCreateWithAllPixelFormatTypes(
        allocator: CFAllocatorRef,
    ) -> CFArrayRef;
}
extern "C" {
    pub fn CVPixelFormatDescriptionRegisterDescriptionWithPixelFormatType(
        description: CFDictionaryRef,
        pixelFormat: OSType,
    );
}
pub type CVMetalTextureRef = CVImageBufferRef;
extern "C" {
    pub fn CVMetalTextureGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CVMetalTextureGetTexture(image: CVMetalTextureRef) -> *mut u64;
}
extern "C" {
    pub fn CVMetalTextureIsFlipped(image: CVMetalTextureRef) -> Boolean;
}
extern "C" {
    pub fn CVMetalTextureGetCleanTexCoords(
        image: CVMetalTextureRef,
        lowerLeft: *mut f32,
        lowerRight: *mut f32,
        upperRight: *mut f32,
        upperLeft: *mut f32,
    );
}
extern "C" {
    pub static mut kCVMetalTextureUsage: CFStringRef;
}
extern "C" {
    pub static mut kCVMetalTextureStorageMode: CFStringRef;
}
extern "C" {
    pub static mut kCVMetalTextureCacheMaximumTextureAgeKey: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVMetalTextureCache {
    _unused: [u8; 0],
}
pub type CVMetalTextureCacheRef = *mut __CVMetalTextureCache;
extern "C" {
    pub fn CVMetalTextureCacheGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CVMetalTextureCacheCreate(
        allocator: CFAllocatorRef,
        cacheAttributes: CFDictionaryRef,
        metalDevice: *mut u64,
        textureAttributes: CFDictionaryRef,
        cacheOut: *mut CVMetalTextureCacheRef,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVMetalTextureCacheCreateTextureFromImage(
        allocator: CFAllocatorRef,
        textureCache: CVMetalTextureCacheRef,
        sourceImage: CVImageBufferRef,
        textureAttributes: CFDictionaryRef,
        pixelFormat: MTLPixelFormat,
        width: size_t,
        height: size_t,
        planeIndex: size_t,
        textureOut: *mut CVMetalTextureRef,
    ) -> CVReturn;
}
extern "C" {
    pub fn CVMetalTextureCacheFlush(textureCache: CVMetalTextureCacheRef, options: CVOptionFlags);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGImageSource {
    _unused: [u8; 0],
}
pub type CGImageSourceRef = *mut CGImageSource;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGImageMetadata {
    _unused: [u8; 0],
}
pub type CGImageMetadataRef = *const CGImageMetadata;
extern "C" {
    pub fn CGImageMetadataGetTypeID() -> CFTypeID;
}
pub type CGMutableImageMetadataRef = *mut CGImageMetadata;
extern "C" {
    pub fn CGImageMetadataCreateMutable() -> CGMutableImageMetadataRef;
}
extern "C" {
    pub fn CGImageMetadataCreateMutableCopy(
        metadata: CGImageMetadataRef,
    ) -> CGMutableImageMetadataRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGImageMetadataTag {
    _unused: [u8; 0],
}
pub type CGImageMetadataTagRef = *mut CGImageMetadataTag;
extern "C" {
    pub fn CGImageMetadataTagGetTypeID() -> CFTypeID;
}
extern "C" {
    pub static kCGImageMetadataNamespaceExif: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespaceExifAux: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespaceExifEX: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespaceDublinCore: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespaceIPTCCore: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespaceIPTCExtension: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespacePhotoshop: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespaceTIFF: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespaceXMPBasic: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataNamespaceXMPRights: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixExif: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixExifAux: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixExifEX: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixDublinCore: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixIPTCCore: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixIPTCExtension: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixPhotoshop: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixTIFF: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixXMPBasic: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataPrefixXMPRights: CFStringRef;
}
pub const CGImageMetadataType_kCGImageMetadataTypeInvalid: CGImageMetadataType = -1;
pub const CGImageMetadataType_kCGImageMetadataTypeDefault: CGImageMetadataType = 0;
pub const CGImageMetadataType_kCGImageMetadataTypeString: CGImageMetadataType = 1;
pub const CGImageMetadataType_kCGImageMetadataTypeArrayUnordered: CGImageMetadataType = 2;
pub const CGImageMetadataType_kCGImageMetadataTypeArrayOrdered: CGImageMetadataType = 3;
pub const CGImageMetadataType_kCGImageMetadataTypeAlternateArray: CGImageMetadataType = 4;
pub const CGImageMetadataType_kCGImageMetadataTypeAlternateText: CGImageMetadataType = 5;
pub const CGImageMetadataType_kCGImageMetadataTypeStructure: CGImageMetadataType = 6;
pub type CGImageMetadataType = i32;
extern "C" {
    pub fn CGImageMetadataTagCreate(
        xmlns: CFStringRef,
        prefix: CFStringRef,
        name: CFStringRef,
        type_: CGImageMetadataType,
        value: CFTypeRef,
    ) -> CGImageMetadataTagRef;
}
extern "C" {
    pub fn CGImageMetadataTagCopyNamespace(tag: CGImageMetadataTagRef) -> CFStringRef;
}
extern "C" {
    pub fn CGImageMetadataTagCopyPrefix(tag: CGImageMetadataTagRef) -> CFStringRef;
}
extern "C" {
    pub fn CGImageMetadataTagCopyName(tag: CGImageMetadataTagRef) -> CFStringRef;
}
extern "C" {
    pub fn CGImageMetadataTagCopyValue(tag: CGImageMetadataTagRef) -> CFTypeRef;
}
extern "C" {
    pub fn CGImageMetadataTagGetType(tag: CGImageMetadataTagRef) -> CGImageMetadataType;
}
extern "C" {
    pub fn CGImageMetadataTagCopyQualifiers(tag: CGImageMetadataTagRef) -> CFArrayRef;
}
extern "C" {
    pub fn CGImageMetadataCopyTags(metadata: CGImageMetadataRef) -> CFArrayRef;
}
extern "C" {
    pub fn CGImageMetadataCopyTagWithPath(
        metadata: CGImageMetadataRef,
        parent: CGImageMetadataTagRef,
        path: CFStringRef,
    ) -> CGImageMetadataTagRef;
}
extern "C" {
    pub fn CGImageMetadataCopyStringValueWithPath(
        metadata: CGImageMetadataRef,
        parent: CGImageMetadataTagRef,
        path: CFStringRef,
    ) -> CFStringRef;
}
extern "C" {
    pub fn CGImageMetadataRegisterNamespaceForPrefix(
        metadata: CGMutableImageMetadataRef,
        xmlns: CFStringRef,
        prefix: CFStringRef,
        err: *mut CFErrorRef,
    ) -> bool;
}
extern "C" {
    pub fn CGImageMetadataSetTagWithPath(
        metadata: CGMutableImageMetadataRef,
        parent: CGImageMetadataTagRef,
        path: CFStringRef,
        tag: CGImageMetadataTagRef,
    ) -> bool;
}
extern "C" {
    pub fn CGImageMetadataSetValueWithPath(
        metadata: CGMutableImageMetadataRef,
        parent: CGImageMetadataTagRef,
        path: CFStringRef,
        value: CFTypeRef,
    ) -> bool;
}
extern "C" {
    pub fn CGImageMetadataRemoveTagWithPath(
        metadata: CGMutableImageMetadataRef,
        parent: CGImageMetadataTagRef,
        path: CFStringRef,
    ) -> bool;
}
pub type CGImageMetadataTagBlock = _bindgen_ty_id_155759;
extern "C" {
    pub fn CGImageMetadataEnumerateTagsUsingBlock(
        metadata: CGImageMetadataRef,
        rootPath: CFStringRef,
        options: CFDictionaryRef,
        block: CGImageMetadataTagBlock,
    );
}
extern "C" {
    pub static mut kCGImageMetadataEnumerateRecursively: CFStringRef;
}
extern "C" {
    pub fn CGImageMetadataCopyTagMatchingImageProperty(
        metadata: CGImageMetadataRef,
        dictionaryName: CFStringRef,
        propertyName: CFStringRef,
    ) -> CGImageMetadataTagRef;
}
extern "C" {
    pub fn CGImageMetadataSetValueMatchingImageProperty(
        metadata: CGMutableImageMetadataRef,
        dictionaryName: CFStringRef,
        propertyName: CFStringRef,
        value: CFTypeRef,
    ) -> bool;
}
extern "C" {
    pub fn CGImageMetadataCreateXMPData(
        metadata: CGImageMetadataRef,
        options: CFDictionaryRef,
    ) -> CFDataRef;
}
extern "C" {
    pub fn CGImageMetadataCreateFromXMPData(data: CFDataRef) -> CGImageMetadataRef;
}
extern "C" {
    pub static mut kCFErrorDomainCGImageMetadata: CFStringRef;
}
pub const CGImageMetadataErrors_kCGImageMetadataErrorUnknown: CGImageMetadataErrors = 0;
pub const CGImageMetadataErrors_kCGImageMetadataErrorUnsupportedFormat: CGImageMetadataErrors = 1;
pub const CGImageMetadataErrors_kCGImageMetadataErrorBadArgument: CGImageMetadataErrors = 2;
pub const CGImageMetadataErrors_kCGImageMetadataErrorConflictingArguments: CGImageMetadataErrors =
    3;
pub const CGImageMetadataErrors_kCGImageMetadataErrorPrefixConflict: CGImageMetadataErrors = 4;
pub type CGImageMetadataErrors = i32;
pub const CGImageSourceStatus_kCGImageStatusUnexpectedEOF: CGImageSourceStatus = -5;
pub const CGImageSourceStatus_kCGImageStatusInvalidData: CGImageSourceStatus = -4;
pub const CGImageSourceStatus_kCGImageStatusUnknownType: CGImageSourceStatus = -3;
pub const CGImageSourceStatus_kCGImageStatusReadingHeader: CGImageSourceStatus = -2;
pub const CGImageSourceStatus_kCGImageStatusIncomplete: CGImageSourceStatus = -1;
pub const CGImageSourceStatus_kCGImageStatusComplete: CGImageSourceStatus = 0;
pub type CGImageSourceStatus = i32;
extern "C" {
    pub static kCGImageSourceTypeIdentifierHint: CFStringRef;
}
extern "C" {
    pub static kCGImageSourceShouldCache: CFStringRef;
}
extern "C" {
    pub static kCGImageSourceShouldCacheImmediately: CFStringRef;
}
extern "C" {
    pub static kCGImageSourceShouldAllowFloat: CFStringRef;
}
extern "C" {
    pub static kCGImageSourceCreateThumbnailFromImageIfAbsent: CFStringRef;
}
extern "C" {
    pub static kCGImageSourceCreateThumbnailFromImageAlways: CFStringRef;
}
extern "C" {
    pub static kCGImageSourceThumbnailMaxPixelSize: CFStringRef;
}
extern "C" {
    pub static kCGImageSourceCreateThumbnailWithTransform: CFStringRef;
}
extern "C" {
    pub static kCGImageSourceSubsampleFactor: CFStringRef;
}
extern "C" {
    pub fn CGImageSourceGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGImageSourceCopyTypeIdentifiers() -> CFArrayRef;
}
extern "C" {
    pub fn CGImageSourceCreateWithDataProvider(
        provider: CGDataProviderRef,
        options: CFDictionaryRef,
    ) -> CGImageSourceRef;
}
extern "C" {
    pub fn CGImageSourceCreateWithData(
        data: CFDataRef,
        options: CFDictionaryRef,
    ) -> CGImageSourceRef;
}
extern "C" {
    pub fn CGImageSourceCreateWithURL(url: CFURLRef, options: CFDictionaryRef) -> CGImageSourceRef;
}
extern "C" {
    pub fn CGImageSourceGetType(isrc: CGImageSourceRef) -> CFStringRef;
}
extern "C" {
    pub fn CGImageSourceGetCount(isrc: CGImageSourceRef) -> size_t;
}
extern "C" {
    pub fn CGImageSourceCopyProperties(
        isrc: CGImageSourceRef,
        options: CFDictionaryRef,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CGImageSourceCopyPropertiesAtIndex(
        isrc: CGImageSourceRef,
        index: size_t,
        options: CFDictionaryRef,
    ) -> CFDictionaryRef;
}
extern "C" {
    pub fn CGImageSourceCopyMetadataAtIndex(
        isrc: CGImageSourceRef,
        index: size_t,
        options: CFDictionaryRef,
    ) -> CGImageMetadataRef;
}
extern "C" {
    pub fn CGImageSourceCreateImageAtIndex(
        isrc: CGImageSourceRef,
        index: size_t,
        options: CFDictionaryRef,
    ) -> CGImageRef;
}
extern "C" {
    pub fn CGImageSourceRemoveCacheAtIndex(isrc: CGImageSourceRef, index: size_t);
}
extern "C" {
    pub fn CGImageSourceCreateThumbnailAtIndex(
        isrc: CGImageSourceRef,
        index: size_t,
        options: CFDictionaryRef,
    ) -> CGImageRef;
}
extern "C" {
    pub fn CGImageSourceCreateIncremental(options: CFDictionaryRef) -> CGImageSourceRef;
}
extern "C" {
    pub fn CGImageSourceUpdateData(isrc: CGImageSourceRef, data: CFDataRef, final_: bool);
}
extern "C" {
    pub fn CGImageSourceUpdateDataProvider(
        isrc: CGImageSourceRef,
        provider: CGDataProviderRef,
        final_: bool,
    );
}
extern "C" {
    pub fn CGImageSourceGetStatus(isrc: CGImageSourceRef) -> CGImageSourceStatus;
}
extern "C" {
    pub fn CGImageSourceGetStatusAtIndex(
        isrc: CGImageSourceRef,
        index: size_t,
    ) -> CGImageSourceStatus;
}
extern "C" {
    pub fn CGImageSourceGetPrimaryImageIndex(isrc: CGImageSourceRef) -> size_t;
}
extern "C" {
    pub fn CGImageSourceCopyAuxiliaryDataInfoAtIndex(
        isrc: CGImageSourceRef,
        index: size_t,
        auxiliaryImageDataType: CFStringRef,
    ) -> CFDictionaryRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGImageDestination {
    _unused: [u8; 0],
}
pub type CGImageDestinationRef = *mut CGImageDestination;
extern "C" {
    pub static kCGImageDestinationLossyCompressionQuality: CFStringRef;
}
extern "C" {
    pub static kCGImageDestinationBackgroundColor: CFStringRef;
}
extern "C" {
    pub static kCGImageDestinationImageMaxPixelSize: CFStringRef;
}
extern "C" {
    pub static kCGImageDestinationEmbedThumbnail: CFStringRef;
}
extern "C" {
    pub static kCGImageDestinationOptimizeColorForSharing: CFStringRef;
}
extern "C" {
    pub fn CGImageDestinationGetTypeID() -> CFTypeID;
}
extern "C" {
    pub fn CGImageDestinationCopyTypeIdentifiers() -> CFArrayRef;
}
extern "C" {
    pub fn CGImageDestinationCreateWithDataConsumer(
        consumer: CGDataConsumerRef,
        type_: CFStringRef,
        count: size_t,
        options: CFDictionaryRef,
    ) -> CGImageDestinationRef;
}
extern "C" {
    pub fn CGImageDestinationCreateWithData(
        data: CFMutableDataRef,
        type_: CFStringRef,
        count: size_t,
        options: CFDictionaryRef,
    ) -> CGImageDestinationRef;
}
extern "C" {
    pub fn CGImageDestinationCreateWithURL(
        url: CFURLRef,
        type_: CFStringRef,
        count: size_t,
        options: CFDictionaryRef,
    ) -> CGImageDestinationRef;
}
extern "C" {
    pub fn CGImageDestinationSetProperties(
        idst: CGImageDestinationRef,
        properties: CFDictionaryRef,
    );
}
extern "C" {
    pub fn CGImageDestinationAddImage(
        idst: CGImageDestinationRef,
        image: CGImageRef,
        properties: CFDictionaryRef,
    );
}
extern "C" {
    pub fn CGImageDestinationAddImageFromSource(
        idst: CGImageDestinationRef,
        isrc: CGImageSourceRef,
        index: size_t,
        properties: CFDictionaryRef,
    );
}
extern "C" {
    pub fn CGImageDestinationFinalize(idst: CGImageDestinationRef) -> bool;
}
extern "C" {
    pub fn CGImageDestinationAddImageAndMetadata(
        idst: CGImageDestinationRef,
        image: CGImageRef,
        metadata: CGImageMetadataRef,
        options: CFDictionaryRef,
    );
}
extern "C" {
    pub static kCGImageDestinationMetadata: CFStringRef;
}
extern "C" {
    pub static kCGImageDestinationMergeMetadata: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataShouldExcludeXMP: CFStringRef;
}
extern "C" {
    pub static kCGImageMetadataShouldExcludeGPS: CFStringRef;
}
extern "C" {
    pub static kCGImageDestinationDateTime: CFStringRef;
}
extern "C" {
    pub static kCGImageDestinationOrientation: CFStringRef;
}
extern "C" {
    pub fn CGImageDestinationCopyImageSource(
        idst: CGImageDestinationRef,
        isrc: CGImageSourceRef,
        options: CFDictionaryRef,
        err: *mut CFErrorRef,
    ) -> bool;
}
extern "C" {
    pub fn CGImageDestinationAddAuxiliaryDataInfo(
        idst: CGImageDestinationRef,
        auxiliaryImageDataType: CFStringRef,
        auxiliaryDataInfoDictionary: CFDictionaryRef,
    );
}
extern "C" {
    pub static kCGImagePropertyTIFFDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyJFIFDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHEICSDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyRawDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerMinoltaDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerFujiDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerOlympusDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerPentaxDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImageProperty8BIMDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyOpenEXRDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerAppleDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyFileContentsDictionary: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyFileSize: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPixelHeight: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPixelWidth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDPIHeight: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDPIWidth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDepth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyOrientation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIsFloat: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIsIndexed: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHasAlpha: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyColorModel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyProfileName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPrimaryImage: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyColorModelRGB: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyColorModelGray: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyColorModelCMYK: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyColorModelLab: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFCompression: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFPhotometricInterpretation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFDocumentName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFImageDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFMake: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFModel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFOrientation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFXResolution: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFYResolution: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFResolutionUnit: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFSoftware: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFTransferFunction: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFDateTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFArtist: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFHostComputer: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFCopyright: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFWhitePoint: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFPrimaryChromaticities: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFTileWidth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyTIFFTileLength: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyJFIFVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyJFIFXDensity: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyJFIFYDensity: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyJFIFDensityUnit: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyJFIFIsProgressive: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHEICSLoopCount: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHEICSDelayTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHEICSUnclampedDelayTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHEICSCanvasPixelWidth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHEICSCanvasPixelHeight: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHEICSFrameInfoArray: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifExposureTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifExposureProgram: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSpectralSensitivity: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifISOSpeedRatings: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifOECF: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSensitivityType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifStandardOutputSensitivity: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifRecommendedExposureIndex: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifISOSpeed: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifISOSpeedLatitudeyyy: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifISOSpeedLatitudezzz: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifDateTimeOriginal: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifDateTimeDigitized: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifOffsetTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifOffsetTimeOriginal: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifOffsetTimeDigitized: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifComponentsConfiguration: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifCompressedBitsPerPixel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifShutterSpeedValue: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifApertureValue: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifBrightnessValue: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifExposureBiasValue: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifMaxApertureValue: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSubjectDistance: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifMeteringMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifLightSource: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFlash: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFocalLength: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSubjectArea: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifMakerNote: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifUserComment: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSubsecTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSubsecTimeOriginal: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSubsecTimeDigitized: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFlashPixVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifColorSpace: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifPixelXDimension: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifPixelYDimension: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifRelatedSoundFile: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFlashEnergy: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSpatialFrequencyResponse: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFocalPlaneXResolution: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFocalPlaneYResolution: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFocalPlaneResolutionUnit: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSubjectLocation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifExposureIndex: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSensingMethod: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFileSource: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSceneType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifCFAPattern: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifCustomRendered: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifExposureMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifWhiteBalance: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifDigitalZoomRatio: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifFocalLenIn35mmFilm: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSceneCaptureType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifGainControl: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifContrast: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSaturation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSharpness: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifDeviceSettingDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSubjectDistRange: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifImageUniqueID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifCameraOwnerName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifBodySerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifLensSpecification: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifLensMake: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifLensModel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifLensSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifGamma: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifCompositeImage: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSourceImageNumberOfCompositeImage: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSourceExposureTimesOfCompositeImage: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifSubsecTimeOrginal: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxLensInfo: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxLensModel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxLensID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxLensSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxImageNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxFlashCompensation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxOwnerName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyExifAuxFirmware: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFLoopCount: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFDelayTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFImageColorMap: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFHasGlobalColorMap: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFUnclampedDelayTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFCanvasPixelWidth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFCanvasPixelHeight: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGIFFrameInfoArray: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGAuthor: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGChromaticities: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGComment: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGCopyright: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGCreationTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGDisclaimer: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGGamma: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGInterlaceType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGModificationTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGSoftware: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGSource: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGsRGBIntent: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGTitle: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGWarning: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGXPixelsPerMeter: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPNGYPixelsPerMeter: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyAPNGLoopCount: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyAPNGDelayTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyAPNGUnclampedDelayTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyAPNGFrameInfoArray: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyAPNGCanvasPixelWidth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyAPNGCanvasPixelHeight: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSLatitudeRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSLatitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSLongitudeRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSLongitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSAltitudeRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSAltitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSTimeStamp: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSSatellites: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSStatus: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSMeasureMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDOP: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSSpeedRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSSpeed: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSTrackRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSTrack: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSImgDirectionRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSImgDirection: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSMapDatum: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDestLatitudeRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDestLatitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDestLongitudeRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDestLongitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDestBearingRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDestBearing: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDestDistanceRef: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDestDistance: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSProcessingMethod: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSAreaInformation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDateStamp: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSDifferental: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyGPSHPositioningError: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCObjectTypeReference: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCObjectAttributeReference: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCObjectName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCEditStatus: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCEditorialUpdate: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCUrgency: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCSubjectReference: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCCategory: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCSupplementalCategory: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCFixtureIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCKeywords: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContentLocationCode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContentLocationName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCReleaseDate: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCReleaseTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExpirationDate: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExpirationTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCSpecialInstructions: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCActionAdvised: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCReferenceService: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCReferenceDate: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCReferenceNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCDateCreated: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCTimeCreated: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCDigitalCreationDate: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCDigitalCreationTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCOriginatingProgram: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCProgramVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCObjectCycle: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCByline: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCBylineTitle: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCCity: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCSubLocation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCProvinceState: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCCountryPrimaryLocationCode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCCountryPrimaryLocationName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCOriginalTransmissionReference: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCHeadline: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCCredit: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCSource: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCCopyrightNotice: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContact: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCCaptionAbstract: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCWriterEditor: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCImageType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCImageOrientation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCLanguageIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCStarRating: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCCreatorContactInfo: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCRightsUsageTerms: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCScene: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAboutCvTerm: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAboutCvTermCvId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAboutCvTermId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAboutCvTermName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAboutCvTermRefinedAbout: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAddlModelInfo: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkOrObject: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkCircaDateCreated: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkContentDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkContributionDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkCopyrightNotice: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkCreator: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkCreatorID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkCopyrightOwnerID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkCopyrightOwnerName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkLicensorID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkLicensorName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkDateCreated: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkPhysicalDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkSource: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkSourceInventoryNo: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkSourceInvURL: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkStylePeriod: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtArtworkTitle: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAudioBitrate: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAudioBitrateMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtAudioChannelCount: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtCircaDateCreated: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtContainerFormat: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtContainerFormatIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtContainerFormatName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtContributor: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtContributorIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtContributorName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtContributorRole: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtCopyrightYear: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtCreator: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtCreatorIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtCreatorName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtCreatorRole: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtControlledVocabularyTerm: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreen: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreenRegion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreenRegionD: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreenRegionH: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreenRegionText: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreenRegionUnit: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreenRegionW: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreenRegionX: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDataOnScreenRegionY: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDigitalImageGUID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDigitalSourceFileType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDigitalSourceType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDopesheet: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDopesheetLink: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDopesheetLinkLink: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtDopesheetLinkLinkQualifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEmbdEncRightsExpr: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEmbeddedEncodedRightsExpr: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEmbeddedEncodedRightsExprType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEmbeddedEncodedRightsExprLangID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEpisode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEpisodeIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEpisodeName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEpisodeNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtEvent: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtShownEvent: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtShownEventIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtShownEventName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtExternalMetadataLink: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtFeedIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtGenre: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtGenreCvId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtGenreCvTermId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtGenreCvTermName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtGenreCvTermRefinedAbout: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtHeadline: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtIPTCLastEdited: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLinkedEncRightsExpr: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLinkedEncodedRightsExpr: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLinkedEncodedRightsExprType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLinkedEncodedRightsExprLangID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationCreated: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationCity: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationCountryCode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationCountryName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationGPSAltitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationGPSLatitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationGPSLongitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationLocationId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationLocationName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationProvinceState: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationSublocation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationWorldRegion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtLocationShown: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtMaxAvailHeight: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtMaxAvailWidth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtModelAge: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtOrganisationInImageCode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtOrganisationInImageName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonHeard: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonHeardIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonHeardName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImage: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageWDetails: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageCharacteristic: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageCvTermCvId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageCvTermId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageCvTermName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageCvTermRefinedAbout: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPersonInImageName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtProductInImage: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtProductInImageDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtProductInImageGTIN: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtProductInImageName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPublicationEvent: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPublicationEventDate: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPublicationEventIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtPublicationEventName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRating: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRatingRegion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionCity: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionCountryCode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionCountryName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionGPSAltitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionGPSLatitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionGPSLongitude: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionLocationId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionLocationName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionProvinceState: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionSublocation: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingRegionWorldRegion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingScaleMaxValue: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingScaleMinValue: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingSourceLink: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingValue: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRatingValueLogoLink: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRegistryID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRegistryEntryRole: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRegistryItemID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtRegistryOrganisationID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtReleaseReady: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSeason: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSeasonIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSeasonName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSeasonNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSeries: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSeriesIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSeriesName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtStorylineIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtStreamReady: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtStylePeriod: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSupplyChainSource: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSupplyChainSourceIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtSupplyChainSourceName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtTemporalCoverage: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtTemporalCoverageFrom: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtTemporalCoverageTo: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtTranscript: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtTranscriptLink: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtTranscriptLinkLink: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtTranscriptLinkLinkQualifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVideoBitrate: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVideoBitrateMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVideoDisplayAspectRatio: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVideoEncodingProfile: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVideoShotType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVideoShotTypeIdentifier: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVideoShotTypeName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVideoStreamsCount: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtVisualColor: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtWorkflowTag: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtWorkflowTagCvId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtWorkflowTagCvTermId: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtWorkflowTagCvTermName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCExtWorkflowTagCvTermRefinedAbout: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContactInfoCity: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContactInfoCountry: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContactInfoAddress: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContactInfoPostalCode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContactInfoStateProvince: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContactInfoEmails: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContactInfoPhones: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyIPTCContactInfoWebURLs: CFStringRef;
}
extern "C" {
    pub static kCGImageProperty8BIMLayerNames: CFStringRef;
}
extern "C" {
    pub static kCGImageProperty8BIMVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBackwardVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGUniqueCameraModel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGLocalizedCameraModel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCameraSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGLensInfo: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBlackLevel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGWhiteLevel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCalibrationIlluminant1: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCalibrationIlluminant2: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGColorMatrix1: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGColorMatrix2: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCameraCalibration1: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCameraCalibration2: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGAsShotNeutral: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGAsShotWhiteXY: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBaselineExposure: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBaselineNoise: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBaselineSharpness: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGPrivateData: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCameraCalibrationSignature: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileCalibrationSignature: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGNoiseProfile: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGWarpRectilinear: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGWarpFisheye: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGFixVignetteRadial: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGActiveArea: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGAnalogBalance: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGAntiAliasStrength: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGAsShotICCProfile: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGAsShotPreProfileMatrix: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGAsShotProfileName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBaselineExposureOffset: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBayerGreenSplit: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBestQualityScale: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBlackLevelDeltaH: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBlackLevelDeltaV: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGBlackLevelRepeatDim: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCFALayout: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCFAPlaneColor: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGChromaBlurRadius: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGColorimetricReference: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCurrentICCProfile: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGCurrentPreProfileMatrix: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGDefaultBlackRender: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGDefaultCropOrigin: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGDefaultCropSize: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGDefaultScale: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGDefaultUserCrop: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGExtraCameraProfiles: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGForwardMatrix1: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGForwardMatrix2: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGLinearizationTable: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGLinearResponseLimit: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGMakerNoteSafety: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGMaskedAreas: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGNewRawImageDigest: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGNoiseReductionApplied: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOpcodeList1: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOpcodeList2: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOpcodeList3: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOriginalBestQualityFinalSize: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOriginalDefaultCropSize: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOriginalDefaultFinalSize: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOriginalRawFileData: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOriginalRawFileDigest: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGOriginalRawFileName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGPreviewApplicationName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGPreviewApplicationVersion: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGPreviewColorSpace: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGPreviewDateTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGPreviewSettingsDigest: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGPreviewSettingsName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileCopyright: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileEmbedPolicy: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileHueSatMapData1: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileHueSatMapData2: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileHueSatMapDims: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileHueSatMapEncoding: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileLookTableData: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileLookTableDims: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileLookTableEncoding: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGProfileToneCurve: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGRawDataUniqueID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGRawImageDigest: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGRawToPreviewGain: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGReductionMatrix1: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGReductionMatrix2: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGRowInterleaveFactor: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGShadowScale: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyDNGSubTileBlockSize: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFDescription: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFFirmware: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFOwnerName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFImageName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFImageFileName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFReleaseMethod: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFReleaseTiming: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFRecordID: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFSelfTimingTime: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFCameraSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFImageSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFContinuousDrive: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFFocusMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFMeteringMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFShootingMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFLensModel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFLensMaxMM: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFLensMinMM: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFWhiteBalanceIndex: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFFlashExposureComp: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyCIFFMeasuredEV: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonISOSetting: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonColorMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonQuality: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonWhiteBalanceMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonSharpenMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonFocusMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonFlashSetting: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonISOSelection: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonFlashExposureComp: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonImageAdjustment: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonLensAdapter: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonLensType: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonLensInfo: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonFocusDistance: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonDigitalZoom: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonShootingMode: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonCameraSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerNikonShutterCount: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonOwnerName: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonCameraSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonImageSerialNumber: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonFlashExposureComp: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonContinuousDrive: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonLensModel: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonFirmware: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyMakerCanonAspectRatioInfo: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyOpenEXRAspectRatio: CFStringRef;
}
pub const CGImagePropertyOrientation_kCGImagePropertyOrientationUp: CGImagePropertyOrientation = 1;
pub const CGImagePropertyOrientation_kCGImagePropertyOrientationUpMirrored:
    CGImagePropertyOrientation = 2;
pub const CGImagePropertyOrientation_kCGImagePropertyOrientationDown: CGImagePropertyOrientation =
    3;
pub const CGImagePropertyOrientation_kCGImagePropertyOrientationDownMirrored:
    CGImagePropertyOrientation = 4;
pub const CGImagePropertyOrientation_kCGImagePropertyOrientationLeftMirrored:
    CGImagePropertyOrientation = 5;
pub const CGImagePropertyOrientation_kCGImagePropertyOrientationRight: CGImagePropertyOrientation =
    6;
pub const CGImagePropertyOrientation_kCGImagePropertyOrientationRightMirrored:
    CGImagePropertyOrientation = 7;
pub const CGImagePropertyOrientation_kCGImagePropertyOrientationLeft: CGImagePropertyOrientation =
    8;
pub type CGImagePropertyOrientation = u32;
extern "C" {
    pub static kCGImagePropertyPNGCompressionFilter: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataTypeDepth: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataTypeDisparity: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataTypePortraitEffectsMatte: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataTypeSemanticSegmentationSkinMatte: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataTypeSemanticSegmentationHairMatte: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataTypeSemanticSegmentationTeethMatte: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataInfoData: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataInfoDataDescription: CFStringRef;
}
extern "C" {
    pub static kCGImageAuxiliaryDataInfoMetadata: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyImageCount: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyWidth: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyHeight: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyBytesPerRow: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyNamedColorSpace: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyPixelFormat: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyImages: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyThumbnailImages: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyAuxiliaryData: CFStringRef;
}
extern "C" {
    pub static kCGImagePropertyAuxiliaryDataType: CFStringRef;
}
pub const CGImageAnimationStatus_kCGImageAnimationStatus_ParameterError: CGImageAnimationStatus =
    -22140;
pub const CGImageAnimationStatus_kCGImageAnimationStatus_CorruptInputImage: CGImageAnimationStatus =
    -22141;
pub const CGImageAnimationStatus_kCGImageAnimationStatus_UnsupportedFormat: CGImageAnimationStatus =
    -22142;
pub const CGImageAnimationStatus_kCGImageAnimationStatus_IncompleteInputImage:
    CGImageAnimationStatus = -22143;
pub const CGImageAnimationStatus_kCGImageAnimationStatus_AllocationFailure: CGImageAnimationStatus =
    -22144;
pub type CGImageAnimationStatus = i32;
extern "C" {
    pub static kCGImageAnimationStartIndex: CFStringRef;
}
extern "C" {
    pub static kCGImageAnimationDelayTime: CFStringRef;
}
extern "C" {
    pub static kCGImageAnimationLoopCount: CFStringRef;
}
pub type CGImageSourceAnimationBlock = _bindgen_ty_id_155777;
extern "C" {
    pub fn CGAnimateImageAtURLWithBlock(
        url: CFURLRef,
        options: CFDictionaryRef,
        block: CGImageSourceAnimationBlock,
    ) -> OSStatus;
}
extern "C" {
    pub fn CGAnimateImageDataWithBlock(
        data: CFDataRef,
        options: CFDictionaryRef,
        block: CGImageSourceAnimationBlock,
    ) -> OSStatus;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct AVDepthData(pub id);
impl std::ops::Deref for AVDepthData {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for AVDepthData {}
impl AVDepthData {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(AVDepthData), alloc) })
    }
}
impl IAVDepthData for AVDepthData {}
pub trait IAVDepthData: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct AVPortraitEffectsMatte(pub id);
impl std::ops::Deref for AVPortraitEffectsMatte {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for AVPortraitEffectsMatte {}
impl AVPortraitEffectsMatte {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(AVPortraitEffectsMatte), alloc) })
    }
}
impl IAVPortraitEffectsMatte for AVPortraitEffectsMatte {}
pub trait IAVPortraitEffectsMatte: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct AVSemanticSegmentationMatte(pub id);
impl std::ops::Deref for AVSemanticSegmentationMatte {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for AVSemanticSegmentationMatte {}
impl AVSemanticSegmentationMatte {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(AVSemanticSegmentationMatte), alloc) })
    }
}
impl IAVSemanticSegmentationMatte for AVSemanticSegmentationMatte {}
pub trait IAVSemanticSegmentationMatte: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIImage(pub id);
impl std::ops::Deref for CIImage {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIImage {}
impl CIImage {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIImage), alloc) })
    }
}
impl PNSSecureCoding for CIImage {}
impl PNSCopying for CIImage {}
impl INSObject for CIImage {}
impl NSObject_NSCoderMethods for CIImage {}
impl NSObject_NSDiscardableContentProxy for CIImage {}
impl NSObject_NSErrorRecoveryAttempting for CIImage {}
impl NSObject_NSDelayedPerforming for CIImage {}
impl NSObject_NSCopyLinkMoveHandler for CIImage {}
impl NSObject_NSKeyValueCoding for CIImage {}
impl NSObject_NSKeyValueObserving for CIImage {}
impl NSObject_NSKeyValueObserverRegistration for CIImage {}
impl NSObject_NSKeyValueObserverNotification for CIImage {}
impl NSObject_NSKeyValueObservingCustomization for CIImage {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIImage {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIImage {}
impl NSObject_NSThreadPerformAdditions for CIImage {}
impl NSObject_CIImageProvider for CIImage {}
impl NSObject_UIAccessibilityContainer for CIImage {}
impl NSObject_UIAccessibilityCustomRotor for CIImage {}
impl NSObject_UIAccessibility for CIImage {}
impl NSObject_UIAccessibilityFocus for CIImage {}
impl NSObject_UIAccessibilityAction for CIImage {}
impl NSObject_UIAccessibilityDragging for CIImage {}
impl NSObject_UINibLoadingAdditions for CIImage {}
impl ICIImage for CIImage {}
pub trait ICIImage: Sized + std::ops::Deref {
    unsafe fn initWithCGImage_(self, image: CGImageRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCGImage: image)
    }
    unsafe fn initWithCGImage_options_(
        self,
        image: CGImageRef,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCGImage : image options : options )
    }
    unsafe fn initWithCGImageSource_index_options_(
        self,
        source: CGImageSourceRef,
        index: size_t,
        dict: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCGImageSource : source index : index options : dict )
    }
    unsafe fn initWithCGLayer_(self, layer: CGLayerRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCGLayer: layer)
    }
    unsafe fn initWithCGLayer_options_(
        self,
        layer: CGLayerRef,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCGLayer : layer options : options )
    }
    unsafe fn initWithData_(self, data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithData: data)
    }
    unsafe fn initWithData_options_(self, data: NSData, options: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithData : data options : options )
    }
    unsafe fn initWithBitmapData_bytesPerRow_size_format_colorSpace_(
        self,
        data: NSData,
        bytesPerRow: size_t,
        size: CGSize,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBitmapData : data bytesPerRow : bytesPerRow size : size format : format colorSpace : colorSpace )
    }
    unsafe fn initWithTexture_size_flipped_colorSpace_(
        self,
        name: ::std::os::raw::c_uint,
        size: CGSize,
        flipped: BOOL,
        colorSpace: CGColorSpaceRef,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTexture : name size : size flipped : flipped colorSpace : colorSpace )
    }
    unsafe fn initWithTexture_size_flipped_options_(
        self,
        name: ::std::os::raw::c_uint,
        size: CGSize,
        flipped: BOOL,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTexture : name size : size flipped : flipped options : options )
    }
    unsafe fn initWithMTLTexture_options_(
        self,
        texture: *mut u64,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithMTLTexture : texture options : options )
    }
    unsafe fn initWithContentsOfURL_(self, url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfURL: url)
    }
    unsafe fn initWithContentsOfURL_options_(
        self,
        url: NSURL,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentsOfURL : url options : options )
    }
    unsafe fn initWithIOSurface_(self, surface: IOSurfaceRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithIOSurface: surface)
    }
    unsafe fn initWithIOSurface_options_(
        self,
        surface: IOSurfaceRef,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithIOSurface : surface options : options )
    }
    unsafe fn initWithCVImageBuffer_(self, imageBuffer: CVImageBufferRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCVImageBuffer: imageBuffer)
    }
    unsafe fn initWithCVImageBuffer_options_(
        self,
        imageBuffer: CVImageBufferRef,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCVImageBuffer : imageBuffer options : options )
    }
    unsafe fn initWithCVPixelBuffer_(self, pixelBuffer: CVPixelBufferRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCVPixelBuffer: pixelBuffer)
    }
    unsafe fn initWithCVPixelBuffer_options_(
        self,
        pixelBuffer: CVPixelBufferRef,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCVPixelBuffer : pixelBuffer options : options )
    }
    unsafe fn initWithColor_(self, color: CIColor) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithColor: color)
    }
    unsafe fn imageByApplyingTransform_(self, matrix: CGAffineTransform) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByApplyingTransform: matrix)
    }
    unsafe fn imageByApplyingTransform_highQualityDownsample_(
        self,
        matrix: CGAffineTransform,
        highQualityDownsample: BOOL,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , imageByApplyingTransform : matrix highQualityDownsample : highQualityDownsample )
    }
    unsafe fn imageByApplyingOrientation_(self, orientation: ::std::os::raw::c_int) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByApplyingOrientation: orientation)
    }
    unsafe fn imageTransformForOrientation_(
        self,
        orientation: ::std::os::raw::c_int,
    ) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageTransformForOrientation: orientation)
    }
    unsafe fn imageByApplyingCGOrientation_(
        self,
        orientation: CGImagePropertyOrientation,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByApplyingCGOrientation: orientation)
    }
    unsafe fn imageTransformForCGOrientation_(
        self,
        orientation: CGImagePropertyOrientation,
    ) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageTransformForCGOrientation: orientation)
    }
    unsafe fn imageByCompositingOverImage_(self, dest: CIImage) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByCompositingOverImage: dest)
    }
    unsafe fn imageByCroppingToRect_(self, rect: CGRect) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByCroppingToRect: rect)
    }
    unsafe fn imageByClampingToExtent(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByClampingToExtent)
    }
    unsafe fn imageByClampingToRect_(self, rect: CGRect) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByClampingToRect: rect)
    }
    unsafe fn imageByApplyingFilter_withInputParameters_(
        self,
        filterName: NSString,
        params: NSDictionary,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , imageByApplyingFilter : filterName withInputParameters : params )
    }
    unsafe fn imageByApplyingFilter_(self, filterName: NSString) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByApplyingFilter: filterName)
    }
    unsafe fn imageByColorMatchingColorSpaceToWorkingSpace_(
        self,
        colorSpace: CGColorSpaceRef,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            imageByColorMatchingColorSpaceToWorkingSpace: colorSpace
        )
    }
    unsafe fn imageByColorMatchingWorkingSpaceToColorSpace_(
        self,
        colorSpace: CGColorSpaceRef,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            imageByColorMatchingWorkingSpaceToColorSpace: colorSpace
        )
    }
    unsafe fn imageByPremultiplyingAlpha(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByPremultiplyingAlpha)
    }
    unsafe fn imageByUnpremultiplyingAlpha(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByUnpremultiplyingAlpha)
    }
    unsafe fn imageBySettingAlphaOneInExtent_(self, extent: CGRect) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageBySettingAlphaOneInExtent: extent)
    }
    unsafe fn imageByApplyingGaussianBlurWithSigma_(self, sigma: f64) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByApplyingGaussianBlurWithSigma: sigma)
    }
    unsafe fn imageBySettingProperties_(self, properties: NSDictionary) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageBySettingProperties: properties)
    }
    unsafe fn imageBySamplingLinear(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageBySamplingLinear)
    }
    unsafe fn imageBySamplingNearest(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageBySamplingNearest)
    }
    unsafe fn imageByInsertingIntermediate(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByInsertingIntermediate)
    }
    unsafe fn imageByInsertingIntermediate_(self, cache: BOOL) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByInsertingIntermediate: cache)
    }
    unsafe fn regionOfInterestForImage_inRect_(self, image: CIImage, rect: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , regionOfInterestForImage : image inRect : rect )
    }
    unsafe fn extent(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extent)
    }
    unsafe fn properties(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, properties)
    }
    unsafe fn definition(self) -> CIFilterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, definition)
    }
    unsafe fn url(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, url)
    }
    unsafe fn colorSpace(self) -> CGColorSpaceRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, colorSpace)
    }
    unsafe fn pixelBuffer(self) -> CVPixelBufferRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pixelBuffer)
    }
    unsafe fn CGImage(self) -> CGImageRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGImage)
    }
    unsafe fn imageWithCGImage_(image: CGImageRef) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithCGImage: image)
    }
    unsafe fn imageWithCGImage_options_(image: CGImageRef, options: NSDictionary) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithCGImage : image options : options )
    }
    unsafe fn imageWithCGImageSource_index_options_(
        source: CGImageSourceRef,
        index: size_t,
        dict: NSDictionary,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithCGImageSource : source index : index options : dict )
    }
    unsafe fn imageWithCGLayer_(layer: CGLayerRef) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithCGLayer: layer)
    }
    unsafe fn imageWithCGLayer_options_(layer: CGLayerRef, options: NSDictionary) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithCGLayer : layer options : options )
    }
    unsafe fn imageWithBitmapData_bytesPerRow_size_format_colorSpace_(
        data: NSData,
        bytesPerRow: size_t,
        size: CGSize,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithBitmapData : data bytesPerRow : bytesPerRow size : size format : format colorSpace : colorSpace )
    }
    unsafe fn imageWithTexture_size_flipped_colorSpace_(
        name: ::std::os::raw::c_uint,
        size: CGSize,
        flipped: BOOL,
        colorSpace: CGColorSpaceRef,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithTexture : name size : size flipped : flipped colorSpace : colorSpace )
    }
    unsafe fn imageWithTexture_size_flipped_options_(
        name: ::std::os::raw::c_uint,
        size: CGSize,
        flipped: BOOL,
        options: NSDictionary,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithTexture : name size : size flipped : flipped options : options )
    }
    unsafe fn imageWithMTLTexture_options_(texture: *mut u64, options: NSDictionary) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithMTLTexture : texture options : options )
    }
    unsafe fn imageWithContentsOfURL_(url: NSURL) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithContentsOfURL: url)
    }
    unsafe fn imageWithContentsOfURL_options_(url: NSURL, options: NSDictionary) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithContentsOfURL : url options : options )
    }
    unsafe fn imageWithData_(data: NSData) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithData: data)
    }
    unsafe fn imageWithData_options_(data: NSData, options: NSDictionary) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithData : data options : options )
    }
    unsafe fn imageWithCVImageBuffer_(imageBuffer: CVImageBufferRef) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithCVImageBuffer: imageBuffer)
    }
    unsafe fn imageWithCVImageBuffer_options_(
        imageBuffer: CVImageBufferRef,
        options: NSDictionary,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithCVImageBuffer : imageBuffer options : options )
    }
    unsafe fn imageWithCVPixelBuffer_(pixelBuffer: CVPixelBufferRef) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithCVPixelBuffer: pixelBuffer)
    }
    unsafe fn imageWithCVPixelBuffer_options_(
        pixelBuffer: CVPixelBufferRef,
        options: NSDictionary,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithCVPixelBuffer : pixelBuffer options : options )
    }
    unsafe fn imageWithIOSurface_(surface: IOSurfaceRef) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithIOSurface: surface)
    }
    unsafe fn imageWithIOSurface_options_(surface: IOSurfaceRef, options: NSDictionary) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithIOSurface : surface options : options )
    }
    unsafe fn imageWithColor_(color: CIColor) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithColor: color)
    }
    unsafe fn emptyImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), emptyImage)
    }
    unsafe fn blackImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), blackImage)
    }
    unsafe fn whiteImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), whiteImage)
    }
    unsafe fn grayImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), grayImage)
    }
    unsafe fn redImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), redImage)
    }
    unsafe fn greenImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), greenImage)
    }
    unsafe fn blueImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), blueImage)
    }
    unsafe fn cyanImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), cyanImage)
    }
    unsafe fn magentaImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), magentaImage)
    }
    unsafe fn yellowImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), yellowImage)
    }
    unsafe fn clearImage() -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), clearImage)
    }
}
pub type CIFormat = ::std::os::raw::c_int;
extern "C" {
    pub static mut kCIFormatARGB8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatBGRA8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRGBA8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatABGR8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRGBAh: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRGBA16: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRGBAf: CIFormat;
}
extern "C" {
    pub static mut kCIFormatA8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatA16: CIFormat;
}
extern "C" {
    pub static mut kCIFormatAh: CIFormat;
}
extern "C" {
    pub static mut kCIFormatAf: CIFormat;
}
extern "C" {
    pub static mut kCIFormatR8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatR16: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRh: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRf: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRG8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRG16: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRGh: CIFormat;
}
extern "C" {
    pub static mut kCIFormatRGf: CIFormat;
}
extern "C" {
    pub static mut kCIFormatL8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatL16: CIFormat;
}
extern "C" {
    pub static mut kCIFormatLh: CIFormat;
}
extern "C" {
    pub static mut kCIFormatLf: CIFormat;
}
extern "C" {
    pub static mut kCIFormatLA8: CIFormat;
}
extern "C" {
    pub static mut kCIFormatLA16: CIFormat;
}
extern "C" {
    pub static mut kCIFormatLAh: CIFormat;
}
extern "C" {
    pub static mut kCIFormatLAf: CIFormat;
}
pub type CIImageOption = NSString;
extern "C" {
    pub static kCIImageColorSpace: CIImageOption;
}
extern "C" {
    pub static kCIImageNearestSampling: CIImageOption;
}
extern "C" {
    pub static kCIImageProperties: CIImageOption;
}
extern "C" {
    pub static kCIImageApplyOrientationProperty: CIImageOption;
}
extern "C" {
    pub static kCIImageTextureTarget: CIImageOption;
}
extern "C" {
    pub static kCIImageTextureFormat: CIImageOption;
}
extern "C" {
    pub static kCIImageAuxiliaryDepth: CIImageOption;
}
extern "C" {
    pub static kCIImageAuxiliaryDisparity: CIImageOption;
}
extern "C" {
    pub static kCIImageAuxiliaryPortraitEffectsMatte: CIImageOption;
}
extern "C" {
    pub static kCIImageAuxiliarySemanticSegmentationSkinMatte: CIImageOption;
}
extern "C" {
    pub static kCIImageAuxiliarySemanticSegmentationHairMatte: CIImageOption;
}
extern "C" {
    pub static kCIImageAuxiliarySemanticSegmentationTeethMatte: CIImageOption;
}
impl CIImage_AutoAdjustment for CIImage {}
pub trait CIImage_AutoAdjustment: Sized + std::ops::Deref {
    unsafe fn autoAdjustmentFilters(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autoAdjustmentFilters)
    }
    unsafe fn autoAdjustmentFiltersWithOptions_(self, options: NSDictionary) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autoAdjustmentFiltersWithOptions: options)
    }
}
pub type CIImageAutoAdjustmentOption = NSString;
extern "C" {
    pub static kCIImageAutoAdjustEnhance: CIImageAutoAdjustmentOption;
}
extern "C" {
    pub static kCIImageAutoAdjustRedEye: CIImageAutoAdjustmentOption;
}
extern "C" {
    pub static kCIImageAutoAdjustFeatures: CIImageAutoAdjustmentOption;
}
extern "C" {
    pub static kCIImageAutoAdjustCrop: CIImageAutoAdjustmentOption;
}
extern "C" {
    pub static kCIImageAutoAdjustLevel: CIImageAutoAdjustmentOption;
}
impl CIImage_AVDepthData for CIImage {}
pub trait CIImage_AVDepthData: Sized + std::ops::Deref {
    unsafe fn initWithDepthData_options_(
        self,
        data: AVDepthData,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDepthData : data options : options )
    }
    unsafe fn initWithDepthData_(self, data: AVDepthData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDepthData: data)
    }
    unsafe fn depthData(self) -> AVDepthData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, depthData)
    }
    unsafe fn imageWithDepthData_options_(data: AVDepthData, options: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithDepthData : data options : options )
    }
    unsafe fn imageWithDepthData_(data: AVDepthData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithDepthData: data)
    }
}
impl CIImage_AVPortraitEffectsMatte for CIImage {}
pub trait CIImage_AVPortraitEffectsMatte: Sized + std::ops::Deref {
    unsafe fn initWithPortaitEffectsMatte_options_(
        self,
        matte: AVPortraitEffectsMatte,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithPortaitEffectsMatte : matte options : options )
    }
    unsafe fn initWithPortaitEffectsMatte_(self, matte: AVPortraitEffectsMatte) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithPortaitEffectsMatte: matte)
    }
    unsafe fn portraitEffectsMatte(self) -> AVPortraitEffectsMatte
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, portraitEffectsMatte)
    }
    unsafe fn imageWithPortaitEffectsMatte_options_(
        matte: AVPortraitEffectsMatte,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithPortaitEffectsMatte : matte options : options )
    }
    unsafe fn imageWithPortaitEffectsMatte_(matte: AVPortraitEffectsMatte) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithPortaitEffectsMatte: matte)
    }
}
impl CIImage_AVSemanticSegmentationMatte for CIImage {}
pub trait CIImage_AVSemanticSegmentationMatte: Sized + std::ops::Deref {
    unsafe fn initWithSemanticSegmentationMatte_options_(
        self,
        matte: AVSemanticSegmentationMatte,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSemanticSegmentationMatte : matte options : options )
    }
    unsafe fn initWithSemanticSegmentationMatte_(
        self,
        matte: AVSemanticSegmentationMatte,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSemanticSegmentationMatte: matte)
    }
    unsafe fn semanticSegmentationMatte(self) -> AVSemanticSegmentationMatte
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, semanticSegmentationMatte)
    }
    unsafe fn imageWithSemanticSegmentationMatte_options_(
        matte: AVSemanticSegmentationMatte,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithSemanticSegmentationMatte : matte options : options )
    }
    unsafe fn imageWithSemanticSegmentationMatte_(
        matte: AVSemanticSegmentationMatte,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImage), imageWithSemanticSegmentationMatte: matte)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIContext(pub id);
impl std::ops::Deref for CIContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIContext {}
impl CIContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIContext), alloc) })
    }
}
impl INSObject for CIContext {}
impl NSObject_NSCoderMethods for CIContext {}
impl NSObject_NSDiscardableContentProxy for CIContext {}
impl NSObject_NSErrorRecoveryAttempting for CIContext {}
impl NSObject_NSDelayedPerforming for CIContext {}
impl NSObject_NSCopyLinkMoveHandler for CIContext {}
impl NSObject_NSKeyValueCoding for CIContext {}
impl NSObject_NSKeyValueObserving for CIContext {}
impl NSObject_NSKeyValueObserverRegistration for CIContext {}
impl NSObject_NSKeyValueObserverNotification for CIContext {}
impl NSObject_NSKeyValueObservingCustomization for CIContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIContext {}
impl NSObject_NSThreadPerformAdditions for CIContext {}
impl NSObject_CIImageProvider for CIContext {}
impl NSObject_UIAccessibilityContainer for CIContext {}
impl NSObject_UIAccessibilityCustomRotor for CIContext {}
impl NSObject_UIAccessibility for CIContext {}
impl NSObject_UIAccessibilityFocus for CIContext {}
impl NSObject_UIAccessibilityAction for CIContext {}
impl NSObject_UIAccessibilityDragging for CIContext {}
impl NSObject_UINibLoadingAdditions for CIContext {}
impl ICIContext for CIContext {}
pub trait ICIContext: Sized + std::ops::Deref {
    unsafe fn initWithOptions_(self, options: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithOptions: options)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn drawImage_atPoint_fromRect_(self, image: CIImage, atPoint: CGPoint, fromRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawImage : image atPoint : atPoint fromRect : fromRect )
    }
    unsafe fn drawImage_inRect_fromRect_(self, image: CIImage, inRect: CGRect, fromRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawImage : image inRect : inRect fromRect : fromRect )
    }
    unsafe fn createCGLayerWithSize_info_(self, size: CGSize, info: CFDictionaryRef) -> CGLayerRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createCGLayerWithSize : size info : info )
    }
    unsafe fn render_toBitmap_rowBytes_bounds_format_colorSpace_(
        self,
        image: CIImage,
        data: *mut ::std::os::raw::c_void,
        rowBytes: isize,
        bounds: CGRect,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , render : image toBitmap : data rowBytes : rowBytes bounds : bounds format : format colorSpace : colorSpace )
    }
    unsafe fn render_toIOSurface_bounds_colorSpace_(
        self,
        image: CIImage,
        surface: IOSurfaceRef,
        bounds: CGRect,
        colorSpace: CGColorSpaceRef,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , render : image toIOSurface : surface bounds : bounds colorSpace : colorSpace )
    }
    unsafe fn render_toCVPixelBuffer_(self, image: CIImage, buffer: CVPixelBufferRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , render : image toCVPixelBuffer : buffer )
    }
    unsafe fn render_toCVPixelBuffer_bounds_colorSpace_(
        self,
        image: CIImage,
        buffer: CVPixelBufferRef,
        bounds: CGRect,
        colorSpace: CGColorSpaceRef,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , render : image toCVPixelBuffer : buffer bounds : bounds colorSpace : colorSpace )
    }
    unsafe fn render_toMTLTexture_commandBuffer_bounds_colorSpace_(
        self,
        image: CIImage,
        texture: *mut u64,
        commandBuffer: *mut u64,
        bounds: CGRect,
        colorSpace: CGColorSpaceRef,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , render : image toMTLTexture : texture commandBuffer : commandBuffer bounds : bounds colorSpace : colorSpace )
    }
    unsafe fn reclaimResources(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reclaimResources)
    }
    unsafe fn clearCaches(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearCaches)
    }
    unsafe fn inputImageMaximumSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputImageMaximumSize)
    }
    unsafe fn outputImageMaximumSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, outputImageMaximumSize)
    }
    unsafe fn workingColorSpace(self) -> CGColorSpaceRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, workingColorSpace)
    }
    unsafe fn workingFormat(self) -> CIFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, workingFormat)
    }
    unsafe fn contextWithCGContext_options_(cgctx: CGContextRef, options: NSDictionary) -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIContext ) , contextWithCGContext : cgctx options : options )
    }
    unsafe fn contextWithOptions_(options: NSDictionary) -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIContext), contextWithOptions: options)
    }
    unsafe fn context() -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIContext), context)
    }
    unsafe fn contextWithEAGLContext_(eaglContext: EAGLContext) -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIContext), contextWithEAGLContext: eaglContext)
    }
    unsafe fn contextWithEAGLContext_options_(
        eaglContext: EAGLContext,
        options: NSDictionary,
    ) -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIContext ) , contextWithEAGLContext : eaglContext options : options )
    }
    unsafe fn contextWithMTLDevice_(device: *mut u64) -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIContext), contextWithMTLDevice: device)
    }
    unsafe fn contextWithMTLDevice_options_(device: *mut u64, options: NSDictionary) -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIContext ) , contextWithMTLDevice : device options : options )
    }
    unsafe fn contextWithMTLCommandQueue_(commandQueue: *mut u64) -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIContext), contextWithMTLCommandQueue: commandQueue)
    }
    unsafe fn contextWithMTLCommandQueue_options_(
        commandQueue: *mut u64,
        options: NSDictionary,
    ) -> CIContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIContext ) , contextWithMTLCommandQueue : commandQueue options : options )
    }
}
pub type CIContextOption = NSString;
extern "C" {
    pub static kCIContextOutputColorSpace: CIContextOption;
}
extern "C" {
    pub static kCIContextWorkingColorSpace: CIContextOption;
}
extern "C" {
    pub static kCIContextWorkingFormat: CIContextOption;
}
extern "C" {
    pub static kCIContextHighQualityDownsample: CIContextOption;
}
extern "C" {
    pub static kCIContextOutputPremultiplied: CIContextOption;
}
extern "C" {
    pub static kCIContextCacheIntermediates: CIContextOption;
}
extern "C" {
    pub static kCIContextUseSoftwareRenderer: CIContextOption;
}
extern "C" {
    pub static kCIContextPriorityRequestLow: CIContextOption;
}
extern "C" {
    pub static kCIContextAllowLowPower: CIContextOption;
}
impl CIContext_createCGImage for CIContext {}
pub trait CIContext_createCGImage: Sized + std::ops::Deref {
    unsafe fn createCGImage_fromRect_(self, image: CIImage, fromRect: CGRect) -> CGImageRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createCGImage : image fromRect : fromRect )
    }
    unsafe fn createCGImage_fromRect_format_colorSpace_(
        self,
        image: CIImage,
        fromRect: CGRect,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
    ) -> CGImageRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createCGImage : image fromRect : fromRect format : format colorSpace : colorSpace )
    }
    unsafe fn createCGImage_fromRect_format_colorSpace_deferred_(
        self,
        image: CIImage,
        fromRect: CGRect,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
        deferred: BOOL,
    ) -> CGImageRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createCGImage : image fromRect : fromRect format : format colorSpace : colorSpace deferred : deferred )
    }
}
impl CIContext_OfflineGPUSupport for CIContext {}
pub trait CIContext_OfflineGPUSupport: Sized + std::ops::Deref {
    unsafe fn offlineGPUCount() -> ::std::os::raw::c_uint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIContext), offlineGPUCount)
    }
}
pub type CIImageRepresentationOption = NSString;
impl CIContext_ImageRepresentation for CIContext {}
pub trait CIContext_ImageRepresentation: Sized + std::ops::Deref {
    unsafe fn TIFFRepresentationOfImage_format_colorSpace_options_(
        self,
        image: CIImage,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
        options: NSDictionary,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , TIFFRepresentationOfImage : image format : format colorSpace : colorSpace options : options )
    }
    unsafe fn JPEGRepresentationOfImage_colorSpace_options_(
        self,
        image: CIImage,
        colorSpace: CGColorSpaceRef,
        options: NSDictionary,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , JPEGRepresentationOfImage : image colorSpace : colorSpace options : options )
    }
    unsafe fn HEIFRepresentationOfImage_format_colorSpace_options_(
        self,
        image: CIImage,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
        options: NSDictionary,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , HEIFRepresentationOfImage : image format : format colorSpace : colorSpace options : options )
    }
    unsafe fn PNGRepresentationOfImage_format_colorSpace_options_(
        self,
        image: CIImage,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
        options: NSDictionary,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , PNGRepresentationOfImage : image format : format colorSpace : colorSpace options : options )
    }
    unsafe fn writeTIFFRepresentationOfImage_toURL_format_colorSpace_options_error_(
        self,
        image: CIImage,
        url: NSURL,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
        options: NSDictionary,
        errorPtr: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeTIFFRepresentationOfImage : image toURL : url format : format colorSpace : colorSpace options : options error : errorPtr )
    }
    unsafe fn writePNGRepresentationOfImage_toURL_format_colorSpace_options_error_(
        self,
        image: CIImage,
        url: NSURL,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
        options: NSDictionary,
        errorPtr: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writePNGRepresentationOfImage : image toURL : url format : format colorSpace : colorSpace options : options error : errorPtr )
    }
    unsafe fn writeJPEGRepresentationOfImage_toURL_colorSpace_options_error_(
        self,
        image: CIImage,
        url: NSURL,
        colorSpace: CGColorSpaceRef,
        options: NSDictionary,
        errorPtr: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeJPEGRepresentationOfImage : image toURL : url colorSpace : colorSpace options : options error : errorPtr )
    }
    unsafe fn writeHEIFRepresentationOfImage_toURL_format_colorSpace_options_error_(
        self,
        image: CIImage,
        url: NSURL,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
        options: NSDictionary,
        errorPtr: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeHEIFRepresentationOfImage : image toURL : url format : format colorSpace : colorSpace options : options error : errorPtr )
    }
}
extern "C" {
    pub static kCIImageRepresentationAVDepthData: CIImageRepresentationOption;
}
extern "C" {
    pub static kCIImageRepresentationDepthImage: CIImageRepresentationOption;
}
extern "C" {
    pub static kCIImageRepresentationDisparityImage: CIImageRepresentationOption;
}
extern "C" {
    pub static kCIImageRepresentationAVPortraitEffectsMatte: CIImageRepresentationOption;
}
extern "C" {
    pub static kCIImageRepresentationPortraitEffectsMatteImage: CIImageRepresentationOption;
}
extern "C" {
    pub static kCIImageRepresentationAVSemanticSegmentationMattes: CIImageRepresentationOption;
}
extern "C" {
    pub static kCIImageRepresentationSemanticSegmentationSkinMatteImage:
        CIImageRepresentationOption;
}
extern "C" {
    pub static kCIImageRepresentationSemanticSegmentationHairMatteImage:
        CIImageRepresentationOption;
}
extern "C" {
    pub static kCIImageRepresentationSemanticSegmentationTeethMatteImage:
        CIImageRepresentationOption;
}
impl CIContext_CIDepthBlurEffect for CIContext {}
pub trait CIContext_CIDepthBlurEffect: Sized + std::ops::Deref {
    unsafe fn depthBlurEffectFilterForImageURL_options_(
        self,
        url: NSURL,
        options: NSDictionary,
    ) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , depthBlurEffectFilterForImageURL : url options : options )
    }
    unsafe fn depthBlurEffectFilterForImageData_options_(
        self,
        data: NSData,
        options: NSDictionary,
    ) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , depthBlurEffectFilterForImageData : data options : options )
    }
    unsafe fn depthBlurEffectFilterForImage_disparityImage_portraitEffectsMatte_orientation_options_(
        self,
        image: CIImage,
        disparityImage: CIImage,
        portraitEffectsMatte: CIImage,
        orientation: CGImagePropertyOrientation,
        options: NSDictionary,
    ) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , depthBlurEffectFilterForImage : image disparityImage : disparityImage portraitEffectsMatte : portraitEffectsMatte orientation : orientation options : options )
    }
    unsafe fn depthBlurEffectFilterForImage_disparityImage_portraitEffectsMatte_hairSemanticSegmentation_orientation_options_(
        self,
        image: CIImage,
        disparityImage: CIImage,
        portraitEffectsMatte: CIImage,
        hairSemanticSegmentation: CIImage,
        orientation: CGImagePropertyOrientation,
        options: NSDictionary,
    ) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , depthBlurEffectFilterForImage : image disparityImage : disparityImage portraitEffectsMatte : portraitEffectsMatte hairSemanticSegmentation : hairSemanticSegmentation orientation : orientation options : options )
    }
}
pub trait PCIFilterConstructor: Sized + std::ops::Deref {
    unsafe fn filterWithName_(self, name: NSString) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filterWithName: name)
    }
}
extern "C" {
    pub static kCIAttributeFilterName: NSString;
}
extern "C" {
    pub static kCIAttributeFilterDisplayName: NSString;
}
extern "C" {
    pub static kCIAttributeDescription: NSString;
}
extern "C" {
    pub static kCIAttributeFilterAvailable_Mac: NSString;
}
extern "C" {
    pub static kCIAttributeFilterAvailable_iOS: NSString;
}
extern "C" {
    pub static kCIAttributeReferenceDocumentation: NSString;
}
extern "C" {
    pub static kCIAttributeFilterCategories: NSString;
}
extern "C" {
    pub static kCIAttributeClass: NSString;
}
extern "C" {
    pub static kCIAttributeType: NSString;
}
extern "C" {
    pub static kCIAttributeMin: NSString;
}
extern "C" {
    pub static kCIAttributeMax: NSString;
}
extern "C" {
    pub static kCIAttributeSliderMin: NSString;
}
extern "C" {
    pub static kCIAttributeSliderMax: NSString;
}
extern "C" {
    pub static kCIAttributeDefault: NSString;
}
extern "C" {
    pub static kCIAttributeIdentity: NSString;
}
extern "C" {
    pub static kCIAttributeName: NSString;
}
extern "C" {
    pub static kCIAttributeDisplayName: NSString;
}
extern "C" {
    pub static kCIUIParameterSet: NSString;
}
extern "C" {
    pub static kCIUISetBasic: NSString;
}
extern "C" {
    pub static kCIUISetIntermediate: NSString;
}
extern "C" {
    pub static kCIUISetAdvanced: NSString;
}
extern "C" {
    pub static kCIUISetDevelopment: NSString;
}
extern "C" {
    pub static kCIAttributeTypeTime: NSString;
}
extern "C" {
    pub static kCIAttributeTypeScalar: NSString;
}
extern "C" {
    pub static kCIAttributeTypeDistance: NSString;
}
extern "C" {
    pub static kCIAttributeTypeAngle: NSString;
}
extern "C" {
    pub static kCIAttributeTypeBoolean: NSString;
}
extern "C" {
    pub static kCIAttributeTypeInteger: NSString;
}
extern "C" {
    pub static kCIAttributeTypeCount: NSString;
}
extern "C" {
    pub static kCIAttributeTypePosition: NSString;
}
extern "C" {
    pub static kCIAttributeTypeOffset: NSString;
}
extern "C" {
    pub static kCIAttributeTypePosition3: NSString;
}
extern "C" {
    pub static kCIAttributeTypeRectangle: NSString;
}
extern "C" {
    pub static kCIAttributeTypeOpaqueColor: NSString;
}
extern "C" {
    pub static kCIAttributeTypeColor: NSString;
}
extern "C" {
    pub static kCIAttributeTypeGradient: NSString;
}
extern "C" {
    pub static kCIAttributeTypeImage: NSString;
}
extern "C" {
    pub static kCIAttributeTypeTransform: NSString;
}
extern "C" {
    pub static kCICategoryDistortionEffect: NSString;
}
extern "C" {
    pub static kCICategoryGeometryAdjustment: NSString;
}
extern "C" {
    pub static kCICategoryCompositeOperation: NSString;
}
extern "C" {
    pub static kCICategoryHalftoneEffect: NSString;
}
extern "C" {
    pub static kCICategoryColorAdjustment: NSString;
}
extern "C" {
    pub static kCICategoryColorEffect: NSString;
}
extern "C" {
    pub static kCICategoryTransition: NSString;
}
extern "C" {
    pub static kCICategoryTileEffect: NSString;
}
extern "C" {
    pub static kCICategoryGenerator: NSString;
}
extern "C" {
    pub static kCICategoryReduction: NSString;
}
extern "C" {
    pub static kCICategoryGradient: NSString;
}
extern "C" {
    pub static kCICategoryStylize: NSString;
}
extern "C" {
    pub static kCICategorySharpen: NSString;
}
extern "C" {
    pub static kCICategoryBlur: NSString;
}
extern "C" {
    pub static kCICategoryVideo: NSString;
}
extern "C" {
    pub static kCICategoryStillImage: NSString;
}
extern "C" {
    pub static kCICategoryInterlaced: NSString;
}
extern "C" {
    pub static kCICategoryNonSquarePixels: NSString;
}
extern "C" {
    pub static kCICategoryHighDynamicRange: NSString;
}
extern "C" {
    pub static kCICategoryBuiltIn: NSString;
}
extern "C" {
    pub static kCICategoryFilterGenerator: NSString;
}
extern "C" {
    pub static kCIApplyOptionExtent: NSString;
}
extern "C" {
    pub static kCIApplyOptionDefinition: NSString;
}
extern "C" {
    pub static kCIApplyOptionUserInfo: NSString;
}
extern "C" {
    pub static kCIApplyOptionColorSpace: NSString;
}
extern "C" {
    pub static kCIOutputImageKey: NSString;
}
extern "C" {
    pub static kCIInputBackgroundImageKey: NSString;
}
extern "C" {
    pub static kCIInputImageKey: NSString;
}
extern "C" {
    pub static kCIInputDepthImageKey: NSString;
}
extern "C" {
    pub static kCIInputDisparityImageKey: NSString;
}
extern "C" {
    pub static kCIInputAmountKey: NSString;
}
extern "C" {
    pub static kCIInputTimeKey: NSString;
}
extern "C" {
    pub static kCIInputTransformKey: NSString;
}
extern "C" {
    pub static kCIInputScaleKey: NSString;
}
extern "C" {
    pub static kCIInputAspectRatioKey: NSString;
}
extern "C" {
    pub static kCIInputCenterKey: NSString;
}
extern "C" {
    pub static kCIInputRadiusKey: NSString;
}
extern "C" {
    pub static kCIInputAngleKey: NSString;
}
extern "C" {
    pub static kCIInputRefractionKey: NSString;
}
extern "C" {
    pub static kCIInputWidthKey: NSString;
}
extern "C" {
    pub static kCIInputSharpnessKey: NSString;
}
extern "C" {
    pub static kCIInputIntensityKey: NSString;
}
extern "C" {
    pub static kCIInputEVKey: NSString;
}
extern "C" {
    pub static kCIInputSaturationKey: NSString;
}
extern "C" {
    pub static kCIInputColorKey: NSString;
}
extern "C" {
    pub static kCIInputBrightnessKey: NSString;
}
extern "C" {
    pub static kCIInputContrastKey: NSString;
}
extern "C" {
    pub static kCIInputBiasKey: NSString;
}
extern "C" {
    pub static kCIInputWeightsKey: NSString;
}
extern "C" {
    pub static kCIInputGradientImageKey: NSString;
}
extern "C" {
    pub static kCIInputMaskImageKey: NSString;
}
extern "C" {
    pub static kCIInputMatteImageKey: NSString;
}
extern "C" {
    pub static kCIInputShadingImageKey: NSString;
}
extern "C" {
    pub static kCIInputTargetImageKey: NSString;
}
extern "C" {
    pub static kCIInputExtentKey: NSString;
}
extern "C" {
    pub static kCIInputVersionKey: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIFilter(pub id);
impl std::ops::Deref for CIFilter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIFilter {}
impl CIFilter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIFilter), alloc) })
    }
}
impl PNSSecureCoding for CIFilter {}
impl PNSCopying for CIFilter {}
impl INSObject for CIFilter {}
impl NSObject_NSCoderMethods for CIFilter {}
impl NSObject_NSDiscardableContentProxy for CIFilter {}
impl NSObject_NSErrorRecoveryAttempting for CIFilter {}
impl NSObject_NSDelayedPerforming for CIFilter {}
impl NSObject_NSCopyLinkMoveHandler for CIFilter {}
impl NSObject_NSKeyValueCoding for CIFilter {}
impl NSObject_NSKeyValueObserving for CIFilter {}
impl NSObject_NSKeyValueObserverRegistration for CIFilter {}
impl NSObject_NSKeyValueObserverNotification for CIFilter {}
impl NSObject_NSKeyValueObservingCustomization for CIFilter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIFilter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIFilter {}
impl NSObject_NSThreadPerformAdditions for CIFilter {}
impl NSObject_CIImageProvider for CIFilter {}
impl NSObject_UIAccessibilityContainer for CIFilter {}
impl NSObject_UIAccessibilityCustomRotor for CIFilter {}
impl NSObject_UIAccessibility for CIFilter {}
impl NSObject_UIAccessibilityFocus for CIFilter {}
impl NSObject_UIAccessibilityAction for CIFilter {}
impl NSObject_UIAccessibilityDragging for CIFilter {}
impl NSObject_UINibLoadingAdditions for CIFilter {}
impl ICIFilter for CIFilter {}
pub trait ICIFilter: Sized + std::ops::Deref {
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, aString: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: aString)
    }
    unsafe fn setDefaults(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDefaults)
    }
    unsafe fn apply_arguments_options_(
        self,
        k: CIKernel,
        args: NSArray,
        dict: NSDictionary,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , apply : k arguments : args options : dict )
    }
    unsafe fn apply_(self, k: CIKernel) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, apply: k)
    }
    unsafe fn outputImage(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, outputImage)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn inputKeys(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputKeys)
    }
    unsafe fn outputKeys(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, outputKeys)
    }
    unsafe fn attributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributes)
    }
}
pub trait PCIFilter: Sized + std::ops::Deref {
    unsafe fn outputImage(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, outputImage)
    }
    unsafe fn customAttributes() -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIFilter), customAttributes)
    }
}
impl CIFilter_CIFilterRegistry for CIFilter {}
pub trait CIFilter_CIFilterRegistry: Sized + std::ops::Deref {
    unsafe fn filterWithName_(name: NSString) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIFilter), filterWithName: name)
    }
    unsafe fn filterWithName_keysAndValues_(name: NSString, key0: id) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIFilter ) , filterWithName : name keysAndValues : key0 )
    }
    unsafe fn filterWithName_withInputParameters_(name: NSString, params: NSDictionary) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIFilter ) , filterWithName : name withInputParameters : params )
    }
    unsafe fn filterNamesInCategory_(category: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIFilter), filterNamesInCategory: category)
    }
    unsafe fn filterNamesInCategories_(categories: NSArray) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIFilter), filterNamesInCategories: categories)
    }
    unsafe fn registerFilterName_constructor_classAttributes_(
        name: NSString,
        anObject: *mut u64,
        attributes: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIFilter ) , registerFilterName : name constructor : anObject classAttributes : attributes )
    }
    unsafe fn localizedNameForFilterName_(filterName: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIFilter), localizedNameForFilterName: filterName)
    }
    unsafe fn localizedNameForCategory_(category: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIFilter), localizedNameForCategory: category)
    }
    unsafe fn localizedDescriptionForFilterName_(filterName: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(CIFilter),
            localizedDescriptionForFilterName: filterName
        )
    }
    unsafe fn localizedReferenceDocumentationForFilterName_(filterName: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(CIFilter),
            localizedReferenceDocumentationForFilterName: filterName
        )
    }
}
impl CIFilter_CIFilterXMPSerialization for CIFilter {}
pub trait CIFilter_CIFilterXMPSerialization: Sized + std::ops::Deref {
    unsafe fn serializedXMPFromFilters_inputImageExtent_(filters: NSArray, extent: CGRect) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIFilter ) , serializedXMPFromFilters : filters inputImageExtent : extent )
    }
    unsafe fn filterArrayFromSerializedXMP_inputImageExtent_error_(
        xmpData: NSData,
        extent: CGRect,
        outError: *mut NSError,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIFilter ) , filterArrayFromSerializedXMP : xmpData inputImageExtent : extent error : outError )
    }
}
pub type CIKernelROICallback = _bindgen_ty_id_156326;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIKernel(pub id);
impl std::ops::Deref for CIKernel {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIKernel {}
impl CIKernel {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIKernel), alloc) })
    }
}
impl INSObject for CIKernel {}
impl NSObject_NSCoderMethods for CIKernel {}
impl NSObject_NSDiscardableContentProxy for CIKernel {}
impl NSObject_NSErrorRecoveryAttempting for CIKernel {}
impl NSObject_NSDelayedPerforming for CIKernel {}
impl NSObject_NSCopyLinkMoveHandler for CIKernel {}
impl NSObject_NSKeyValueCoding for CIKernel {}
impl NSObject_NSKeyValueObserving for CIKernel {}
impl NSObject_NSKeyValueObserverRegistration for CIKernel {}
impl NSObject_NSKeyValueObserverNotification for CIKernel {}
impl NSObject_NSKeyValueObservingCustomization for CIKernel {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIKernel {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIKernel {}
impl NSObject_NSThreadPerformAdditions for CIKernel {}
impl NSObject_CIImageProvider for CIKernel {}
impl NSObject_UIAccessibilityContainer for CIKernel {}
impl NSObject_UIAccessibilityCustomRotor for CIKernel {}
impl NSObject_UIAccessibility for CIKernel {}
impl NSObject_UIAccessibilityFocus for CIKernel {}
impl NSObject_UIAccessibilityAction for CIKernel {}
impl NSObject_UIAccessibilityDragging for CIKernel {}
impl NSObject_UINibLoadingAdditions for CIKernel {}
impl ICIKernel for CIKernel {}
pub trait ICIKernel: Sized + std::ops::Deref {
    unsafe fn setROISelector_(self, method: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setROISelector: method)
    }
    unsafe fn applyWithExtent_roiCallback_arguments_(
        self,
        extent: CGRect,
        callback: CIKernelROICallback,
        args: NSArray,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applyWithExtent : extent roiCallback : callback arguments : args )
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn kernelsWithString_(string: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIKernel), kernelsWithString: string)
    }
    unsafe fn kernelWithString_(string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIKernel), kernelWithString: string)
    }
    unsafe fn kernelWithFunctionName_fromMetalLibraryData_error_(
        name: NSString,
        data: NSData,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIKernel ) , kernelWithFunctionName : name fromMetalLibraryData : data error : error )
    }
    unsafe fn kernelWithFunctionName_fromMetalLibraryData_outputPixelFormat_error_(
        name: NSString,
        data: NSData,
        format: CIFormat,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIKernel ) , kernelWithFunctionName : name fromMetalLibraryData : data outputPixelFormat : format error : error )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIColorKernel(pub id);
impl std::ops::Deref for CIColorKernel {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIColorKernel {}
impl CIColorKernel {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIColorKernel), alloc) })
    }
}
impl ICIKernel for CIColorKernel {}
impl INSObject for CIColorKernel {}
impl NSObject_NSCoderMethods for CIColorKernel {}
impl NSObject_NSDiscardableContentProxy for CIColorKernel {}
impl NSObject_NSErrorRecoveryAttempting for CIColorKernel {}
impl NSObject_NSDelayedPerforming for CIColorKernel {}
impl NSObject_NSCopyLinkMoveHandler for CIColorKernel {}
impl NSObject_NSKeyValueCoding for CIColorKernel {}
impl NSObject_NSKeyValueObserving for CIColorKernel {}
impl NSObject_NSKeyValueObserverRegistration for CIColorKernel {}
impl NSObject_NSKeyValueObserverNotification for CIColorKernel {}
impl NSObject_NSKeyValueObservingCustomization for CIColorKernel {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIColorKernel {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIColorKernel {}
impl NSObject_NSThreadPerformAdditions for CIColorKernel {}
impl NSObject_CIImageProvider for CIColorKernel {}
impl NSObject_UIAccessibilityContainer for CIColorKernel {}
impl NSObject_UIAccessibilityCustomRotor for CIColorKernel {}
impl NSObject_UIAccessibility for CIColorKernel {}
impl NSObject_UIAccessibilityFocus for CIColorKernel {}
impl NSObject_UIAccessibilityAction for CIColorKernel {}
impl NSObject_UIAccessibilityDragging for CIColorKernel {}
impl NSObject_UINibLoadingAdditions for CIColorKernel {}
impl ICIColorKernel for CIColorKernel {}
pub trait ICIColorKernel: Sized + std::ops::Deref {
    unsafe fn applyWithExtent_arguments_(self, extent: CGRect, args: NSArray) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applyWithExtent : extent arguments : args )
    }
    unsafe fn kernelWithString_(string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIColorKernel), kernelWithString: string)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIWarpKernel(pub id);
impl std::ops::Deref for CIWarpKernel {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIWarpKernel {}
impl CIWarpKernel {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIWarpKernel), alloc) })
    }
}
impl ICIKernel for CIWarpKernel {}
impl INSObject for CIWarpKernel {}
impl NSObject_NSCoderMethods for CIWarpKernel {}
impl NSObject_NSDiscardableContentProxy for CIWarpKernel {}
impl NSObject_NSErrorRecoveryAttempting for CIWarpKernel {}
impl NSObject_NSDelayedPerforming for CIWarpKernel {}
impl NSObject_NSCopyLinkMoveHandler for CIWarpKernel {}
impl NSObject_NSKeyValueCoding for CIWarpKernel {}
impl NSObject_NSKeyValueObserving for CIWarpKernel {}
impl NSObject_NSKeyValueObserverRegistration for CIWarpKernel {}
impl NSObject_NSKeyValueObserverNotification for CIWarpKernel {}
impl NSObject_NSKeyValueObservingCustomization for CIWarpKernel {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIWarpKernel {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIWarpKernel {}
impl NSObject_NSThreadPerformAdditions for CIWarpKernel {}
impl NSObject_CIImageProvider for CIWarpKernel {}
impl NSObject_UIAccessibilityContainer for CIWarpKernel {}
impl NSObject_UIAccessibilityCustomRotor for CIWarpKernel {}
impl NSObject_UIAccessibility for CIWarpKernel {}
impl NSObject_UIAccessibilityFocus for CIWarpKernel {}
impl NSObject_UIAccessibilityAction for CIWarpKernel {}
impl NSObject_UIAccessibilityDragging for CIWarpKernel {}
impl NSObject_UINibLoadingAdditions for CIWarpKernel {}
impl ICIWarpKernel for CIWarpKernel {}
pub trait ICIWarpKernel: Sized + std::ops::Deref {
    unsafe fn applyWithExtent_roiCallback_inputImage_arguments_(
        self,
        extent: CGRect,
        callback: CIKernelROICallback,
        image: CIImage,
        args: NSArray,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applyWithExtent : extent roiCallback : callback inputImage : image arguments : args )
    }
    unsafe fn kernelWithString_(string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIWarpKernel), kernelWithString: string)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIBlendKernel(pub id);
impl std::ops::Deref for CIBlendKernel {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIBlendKernel {}
impl CIBlendKernel {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIBlendKernel), alloc) })
    }
}
impl ICIColorKernel for CIBlendKernel {}
impl ICIKernel for CIBlendKernel {}
impl INSObject for CIBlendKernel {}
impl NSObject_NSCoderMethods for CIBlendKernel {}
impl NSObject_NSDiscardableContentProxy for CIBlendKernel {}
impl NSObject_NSErrorRecoveryAttempting for CIBlendKernel {}
impl NSObject_NSDelayedPerforming for CIBlendKernel {}
impl NSObject_NSCopyLinkMoveHandler for CIBlendKernel {}
impl NSObject_NSKeyValueCoding for CIBlendKernel {}
impl NSObject_NSKeyValueObserving for CIBlendKernel {}
impl NSObject_NSKeyValueObserverRegistration for CIBlendKernel {}
impl NSObject_NSKeyValueObserverNotification for CIBlendKernel {}
impl NSObject_NSKeyValueObservingCustomization for CIBlendKernel {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIBlendKernel {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIBlendKernel {}
impl NSObject_NSThreadPerformAdditions for CIBlendKernel {}
impl NSObject_CIImageProvider for CIBlendKernel {}
impl NSObject_UIAccessibilityContainer for CIBlendKernel {}
impl NSObject_UIAccessibilityCustomRotor for CIBlendKernel {}
impl NSObject_UIAccessibility for CIBlendKernel {}
impl NSObject_UIAccessibilityFocus for CIBlendKernel {}
impl NSObject_UIAccessibilityAction for CIBlendKernel {}
impl NSObject_UIAccessibilityDragging for CIBlendKernel {}
impl NSObject_UINibLoadingAdditions for CIBlendKernel {}
impl ICIBlendKernel for CIBlendKernel {}
pub trait ICIBlendKernel: Sized + std::ops::Deref {
    unsafe fn applyWithForeground_background_(
        self,
        foreground: CIImage,
        background: CIImage,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applyWithForeground : foreground background : background )
    }
    unsafe fn applyWithForeground_background_colorSpace_(
        self,
        foreground: CIImage,
        background: CIImage,
        colorSpace: CGColorSpaceRef,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applyWithForeground : foreground background : background colorSpace : colorSpace )
    }
    unsafe fn kernelWithString_(string: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), kernelWithString: string)
    }
}
impl CIBlendKernel_BuiltIn for CIBlendKernel {}
pub trait CIBlendKernel_BuiltIn: Sized + std::ops::Deref {
    unsafe fn componentAdd() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), componentAdd)
    }
    unsafe fn componentMultiply() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), componentMultiply)
    }
    unsafe fn componentMin() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), componentMin)
    }
    unsafe fn componentMax() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), componentMax)
    }
    unsafe fn clear() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), clear)
    }
    unsafe fn source() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), source)
    }
    unsafe fn destination() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), destination)
    }
    unsafe fn sourceOver() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), sourceOver)
    }
    unsafe fn destinationOver() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), destinationOver)
    }
    unsafe fn sourceIn() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), sourceIn)
    }
    unsafe fn destinationIn() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), destinationIn)
    }
    unsafe fn sourceOut() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), sourceOut)
    }
    unsafe fn destinationOut() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), destinationOut)
    }
    unsafe fn sourceAtop() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), sourceAtop)
    }
    unsafe fn destinationAtop() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), destinationAtop)
    }
    unsafe fn exclusiveOr() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), exclusiveOr)
    }
    unsafe fn multiply() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), multiply)
    }
    unsafe fn screen() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), screen)
    }
    unsafe fn overlay() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), overlay)
    }
    unsafe fn darken() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), darken)
    }
    unsafe fn lighten() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), lighten)
    }
    unsafe fn colorDodge() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), colorDodge)
    }
    unsafe fn colorBurn() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), colorBurn)
    }
    unsafe fn hardLight() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), hardLight)
    }
    unsafe fn softLight() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), softLight)
    }
    unsafe fn difference() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), difference)
    }
    unsafe fn exclusion() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), exclusion)
    }
    unsafe fn hue() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), hue)
    }
    unsafe fn saturation() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), saturation)
    }
    unsafe fn color() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), color)
    }
    unsafe fn luminosity() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), luminosity)
    }
    unsafe fn subtract() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), subtract)
    }
    unsafe fn divide() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), divide)
    }
    unsafe fn linearBurn() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), linearBurn)
    }
    unsafe fn linearDodge() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), linearDodge)
    }
    unsafe fn vividLight() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), vividLight)
    }
    unsafe fn linearLight() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), linearLight)
    }
    unsafe fn pinLight() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), pinLight)
    }
    unsafe fn hardMix() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), hardMix)
    }
    unsafe fn darkerColor() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), darkerColor)
    }
    unsafe fn lighterColor() -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIBlendKernel), lighterColor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIDetector(pub id);
impl std::ops::Deref for CIDetector {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIDetector {}
impl CIDetector {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIDetector), alloc) })
    }
}
impl INSObject for CIDetector {}
impl NSObject_NSCoderMethods for CIDetector {}
impl NSObject_NSDiscardableContentProxy for CIDetector {}
impl NSObject_NSErrorRecoveryAttempting for CIDetector {}
impl NSObject_NSDelayedPerforming for CIDetector {}
impl NSObject_NSCopyLinkMoveHandler for CIDetector {}
impl NSObject_NSKeyValueCoding for CIDetector {}
impl NSObject_NSKeyValueObserving for CIDetector {}
impl NSObject_NSKeyValueObserverRegistration for CIDetector {}
impl NSObject_NSKeyValueObserverNotification for CIDetector {}
impl NSObject_NSKeyValueObservingCustomization for CIDetector {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIDetector {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIDetector {}
impl NSObject_NSThreadPerformAdditions for CIDetector {}
impl NSObject_CIImageProvider for CIDetector {}
impl NSObject_UIAccessibilityContainer for CIDetector {}
impl NSObject_UIAccessibilityCustomRotor for CIDetector {}
impl NSObject_UIAccessibility for CIDetector {}
impl NSObject_UIAccessibilityFocus for CIDetector {}
impl NSObject_UIAccessibilityAction for CIDetector {}
impl NSObject_UIAccessibilityDragging for CIDetector {}
impl NSObject_UINibLoadingAdditions for CIDetector {}
impl ICIDetector for CIDetector {}
pub trait ICIDetector: Sized + std::ops::Deref {
    unsafe fn featuresInImage_(self, image: CIImage) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, featuresInImage: image)
    }
    unsafe fn featuresInImage_options_(self, image: CIImage, options: NSDictionary) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , featuresInImage : image options : options )
    }
    unsafe fn detectorOfType_context_options_(
        type_: NSString,
        context: CIContext,
        options: NSDictionary,
    ) -> CIDetector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIDetector ) , detectorOfType : type_ context : context options : options )
    }
}
extern "C" {
    pub static CIDetectorTypeFace: NSString;
}
extern "C" {
    pub static CIDetectorTypeRectangle: NSString;
}
extern "C" {
    pub static CIDetectorTypeQRCode: NSString;
}
extern "C" {
    pub static CIDetectorTypeText: NSString;
}
extern "C" {
    pub static CIDetectorAccuracy: NSString;
}
extern "C" {
    pub static CIDetectorAccuracyLow: NSString;
}
extern "C" {
    pub static CIDetectorAccuracyHigh: NSString;
}
extern "C" {
    pub static CIDetectorTracking: NSString;
}
extern "C" {
    pub static CIDetectorMinFeatureSize: NSString;
}
extern "C" {
    pub static CIDetectorMaxFeatureCount: NSString;
}
extern "C" {
    pub static CIDetectorNumberOfAngles: NSString;
}
extern "C" {
    pub static CIDetectorImageOrientation: NSString;
}
extern "C" {
    pub static CIDetectorEyeBlink: NSString;
}
extern "C" {
    pub static CIDetectorSmile: NSString;
}
extern "C" {
    pub static CIDetectorFocalLength: NSString;
}
extern "C" {
    pub static CIDetectorAspectRatio: NSString;
}
extern "C" {
    pub static CIDetectorReturnSubFeatures: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIFeature(pub id);
impl std::ops::Deref for CIFeature {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIFeature {}
impl CIFeature {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIFeature), alloc) })
    }
}
impl INSObject for CIFeature {}
impl NSObject_NSCoderMethods for CIFeature {}
impl NSObject_NSDiscardableContentProxy for CIFeature {}
impl NSObject_NSErrorRecoveryAttempting for CIFeature {}
impl NSObject_NSDelayedPerforming for CIFeature {}
impl NSObject_NSCopyLinkMoveHandler for CIFeature {}
impl NSObject_NSKeyValueCoding for CIFeature {}
impl NSObject_NSKeyValueObserving for CIFeature {}
impl NSObject_NSKeyValueObserverRegistration for CIFeature {}
impl NSObject_NSKeyValueObserverNotification for CIFeature {}
impl NSObject_NSKeyValueObservingCustomization for CIFeature {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIFeature {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIFeature {}
impl NSObject_NSThreadPerformAdditions for CIFeature {}
impl NSObject_CIImageProvider for CIFeature {}
impl NSObject_UIAccessibilityContainer for CIFeature {}
impl NSObject_UIAccessibilityCustomRotor for CIFeature {}
impl NSObject_UIAccessibility for CIFeature {}
impl NSObject_UIAccessibilityFocus for CIFeature {}
impl NSObject_UIAccessibilityAction for CIFeature {}
impl NSObject_UIAccessibilityDragging for CIFeature {}
impl NSObject_UINibLoadingAdditions for CIFeature {}
impl ICIFeature for CIFeature {}
pub trait ICIFeature: Sized + std::ops::Deref {
    unsafe fn type_(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
}
extern "C" {
    pub static CIFeatureTypeFace: NSString;
}
extern "C" {
    pub static CIFeatureTypeRectangle: NSString;
}
extern "C" {
    pub static CIFeatureTypeQRCode: NSString;
}
extern "C" {
    pub static CIFeatureTypeText: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIFaceFeature(pub id);
impl std::ops::Deref for CIFaceFeature {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIFaceFeature {}
impl CIFaceFeature {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIFaceFeature), alloc) })
    }
}
impl ICIFeature for CIFaceFeature {}
impl INSObject for CIFaceFeature {}
impl NSObject_NSCoderMethods for CIFaceFeature {}
impl NSObject_NSDiscardableContentProxy for CIFaceFeature {}
impl NSObject_NSErrorRecoveryAttempting for CIFaceFeature {}
impl NSObject_NSDelayedPerforming for CIFaceFeature {}
impl NSObject_NSCopyLinkMoveHandler for CIFaceFeature {}
impl NSObject_NSKeyValueCoding for CIFaceFeature {}
impl NSObject_NSKeyValueObserving for CIFaceFeature {}
impl NSObject_NSKeyValueObserverRegistration for CIFaceFeature {}
impl NSObject_NSKeyValueObserverNotification for CIFaceFeature {}
impl NSObject_NSKeyValueObservingCustomization for CIFaceFeature {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIFaceFeature {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIFaceFeature {}
impl NSObject_NSThreadPerformAdditions for CIFaceFeature {}
impl NSObject_CIImageProvider for CIFaceFeature {}
impl NSObject_UIAccessibilityContainer for CIFaceFeature {}
impl NSObject_UIAccessibilityCustomRotor for CIFaceFeature {}
impl NSObject_UIAccessibility for CIFaceFeature {}
impl NSObject_UIAccessibilityFocus for CIFaceFeature {}
impl NSObject_UIAccessibilityAction for CIFaceFeature {}
impl NSObject_UIAccessibilityDragging for CIFaceFeature {}
impl NSObject_UINibLoadingAdditions for CIFaceFeature {}
impl ICIFaceFeature for CIFaceFeature {}
pub trait ICIFaceFeature: Sized + std::ops::Deref {
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn hasLeftEyePosition(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasLeftEyePosition)
    }
    unsafe fn leftEyePosition(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftEyePosition)
    }
    unsafe fn hasRightEyePosition(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasRightEyePosition)
    }
    unsafe fn rightEyePosition(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightEyePosition)
    }
    unsafe fn hasMouthPosition(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasMouthPosition)
    }
    unsafe fn mouthPosition(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mouthPosition)
    }
    unsafe fn hasTrackingID(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasTrackingID)
    }
    unsafe fn trackingID(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trackingID)
    }
    unsafe fn hasTrackingFrameCount(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasTrackingFrameCount)
    }
    unsafe fn trackingFrameCount(self) -> ::std::os::raw::c_int
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trackingFrameCount)
    }
    unsafe fn hasFaceAngle(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasFaceAngle)
    }
    unsafe fn faceAngle(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, faceAngle)
    }
    unsafe fn hasSmile(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasSmile)
    }
    unsafe fn leftEyeClosed(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftEyeClosed)
    }
    unsafe fn rightEyeClosed(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightEyeClosed)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIRectangleFeature(pub id);
impl std::ops::Deref for CIRectangleFeature {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIRectangleFeature {}
impl CIRectangleFeature {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIRectangleFeature), alloc) })
    }
}
impl ICIFeature for CIRectangleFeature {}
impl INSObject for CIRectangleFeature {}
impl NSObject_NSCoderMethods for CIRectangleFeature {}
impl NSObject_NSDiscardableContentProxy for CIRectangleFeature {}
impl NSObject_NSErrorRecoveryAttempting for CIRectangleFeature {}
impl NSObject_NSDelayedPerforming for CIRectangleFeature {}
impl NSObject_NSCopyLinkMoveHandler for CIRectangleFeature {}
impl NSObject_NSKeyValueCoding for CIRectangleFeature {}
impl NSObject_NSKeyValueObserving for CIRectangleFeature {}
impl NSObject_NSKeyValueObserverRegistration for CIRectangleFeature {}
impl NSObject_NSKeyValueObserverNotification for CIRectangleFeature {}
impl NSObject_NSKeyValueObservingCustomization for CIRectangleFeature {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIRectangleFeature {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIRectangleFeature {}
impl NSObject_NSThreadPerformAdditions for CIRectangleFeature {}
impl NSObject_CIImageProvider for CIRectangleFeature {}
impl NSObject_UIAccessibilityContainer for CIRectangleFeature {}
impl NSObject_UIAccessibilityCustomRotor for CIRectangleFeature {}
impl NSObject_UIAccessibility for CIRectangleFeature {}
impl NSObject_UIAccessibilityFocus for CIRectangleFeature {}
impl NSObject_UIAccessibilityAction for CIRectangleFeature {}
impl NSObject_UIAccessibilityDragging for CIRectangleFeature {}
impl NSObject_UINibLoadingAdditions for CIRectangleFeature {}
impl ICIRectangleFeature for CIRectangleFeature {}
pub trait ICIRectangleFeature: Sized + std::ops::Deref {
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn topLeft(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topLeft)
    }
    unsafe fn topRight(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topRight)
    }
    unsafe fn bottomLeft(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomLeft)
    }
    unsafe fn bottomRight(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomRight)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIQRCodeFeature(pub id);
impl std::ops::Deref for CIQRCodeFeature {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIQRCodeFeature {}
impl CIQRCodeFeature {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIQRCodeFeature), alloc) })
    }
}
impl PNSSecureCoding for CIQRCodeFeature {}
impl PNSCopying for CIQRCodeFeature {}
impl ICIFeature for CIQRCodeFeature {}
impl INSObject for CIQRCodeFeature {}
impl NSObject_NSCoderMethods for CIQRCodeFeature {}
impl NSObject_NSDiscardableContentProxy for CIQRCodeFeature {}
impl NSObject_NSErrorRecoveryAttempting for CIQRCodeFeature {}
impl NSObject_NSDelayedPerforming for CIQRCodeFeature {}
impl NSObject_NSCopyLinkMoveHandler for CIQRCodeFeature {}
impl NSObject_NSKeyValueCoding for CIQRCodeFeature {}
impl NSObject_NSKeyValueObserving for CIQRCodeFeature {}
impl NSObject_NSKeyValueObserverRegistration for CIQRCodeFeature {}
impl NSObject_NSKeyValueObserverNotification for CIQRCodeFeature {}
impl NSObject_NSKeyValueObservingCustomization for CIQRCodeFeature {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIQRCodeFeature {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIQRCodeFeature {}
impl NSObject_NSThreadPerformAdditions for CIQRCodeFeature {}
impl NSObject_CIImageProvider for CIQRCodeFeature {}
impl NSObject_UIAccessibilityContainer for CIQRCodeFeature {}
impl NSObject_UIAccessibilityCustomRotor for CIQRCodeFeature {}
impl NSObject_UIAccessibility for CIQRCodeFeature {}
impl NSObject_UIAccessibilityFocus for CIQRCodeFeature {}
impl NSObject_UIAccessibilityAction for CIQRCodeFeature {}
impl NSObject_UIAccessibilityDragging for CIQRCodeFeature {}
impl NSObject_UINibLoadingAdditions for CIQRCodeFeature {}
impl ICIQRCodeFeature for CIQRCodeFeature {}
pub trait ICIQRCodeFeature: Sized + std::ops::Deref {
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn topLeft(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topLeft)
    }
    unsafe fn topRight(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topRight)
    }
    unsafe fn bottomLeft(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomLeft)
    }
    unsafe fn bottomRight(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomRight)
    }
    unsafe fn messageString(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, messageString)
    }
    unsafe fn symbolDescriptor(self) -> CIQRCodeDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, symbolDescriptor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CITextFeature(pub id);
impl std::ops::Deref for CITextFeature {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CITextFeature {}
impl CITextFeature {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CITextFeature), alloc) })
    }
}
impl ICIFeature for CITextFeature {}
impl INSObject for CITextFeature {}
impl NSObject_NSCoderMethods for CITextFeature {}
impl NSObject_NSDiscardableContentProxy for CITextFeature {}
impl NSObject_NSErrorRecoveryAttempting for CITextFeature {}
impl NSObject_NSDelayedPerforming for CITextFeature {}
impl NSObject_NSCopyLinkMoveHandler for CITextFeature {}
impl NSObject_NSKeyValueCoding for CITextFeature {}
impl NSObject_NSKeyValueObserving for CITextFeature {}
impl NSObject_NSKeyValueObserverRegistration for CITextFeature {}
impl NSObject_NSKeyValueObserverNotification for CITextFeature {}
impl NSObject_NSKeyValueObservingCustomization for CITextFeature {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CITextFeature {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CITextFeature {}
impl NSObject_NSThreadPerformAdditions for CITextFeature {}
impl NSObject_CIImageProvider for CITextFeature {}
impl NSObject_UIAccessibilityContainer for CITextFeature {}
impl NSObject_UIAccessibilityCustomRotor for CITextFeature {}
impl NSObject_UIAccessibility for CITextFeature {}
impl NSObject_UIAccessibilityFocus for CITextFeature {}
impl NSObject_UIAccessibilityAction for CITextFeature {}
impl NSObject_UIAccessibilityDragging for CITextFeature {}
impl NSObject_UINibLoadingAdditions for CITextFeature {}
impl ICITextFeature for CITextFeature {}
pub trait ICITextFeature: Sized + std::ops::Deref {
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn topLeft(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topLeft)
    }
    unsafe fn topRight(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topRight)
    }
    unsafe fn bottomLeft(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomLeft)
    }
    unsafe fn bottomRight(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomRight)
    }
    unsafe fn subFeatures(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subFeatures)
    }
}
impl CIImage_CIImageProvider for CIImage {}
pub trait CIImage_CIImageProvider: Sized + std::ops::Deref {
    unsafe fn initWithImageProvider_size__format_colorSpace_options_(
        self,
        p: id,
        width: size_t,
        height: size_t,
        f: CIFormat,
        cs: CGColorSpaceRef,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithImageProvider : p size : width height : height format : f colorSpace : cs options : options )
    }
    unsafe fn imageWithImageProvider_size__format_colorSpace_options_(
        p: id,
        width: size_t,
        height: size_t,
        f: CIFormat,
        cs: CGColorSpaceRef,
        options: NSDictionary,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImage ) , imageWithImageProvider : p size : width height : height format : f colorSpace : cs options : options )
    }
}
impl NSObject_CIImageProvider for NSObject {}
pub trait NSObject_CIImageProvider: Sized + std::ops::Deref {
    unsafe fn provideImageData_bytesPerRow_origin__size__userInfo_(
        self,
        data: *mut ::std::os::raw::c_void,
        rowbytes: size_t,
        x: size_t,
        y: size_t,
        width: size_t,
        height: size_t,
        info: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , provideImageData : data bytesPerRow : rowbytes origin : x y : y size : width height : height userInfo : info )
    }
}
extern "C" {
    pub static kCIImageProviderTileSize: CIImageOption;
}
extern "C" {
    pub static kCIImageProviderUserInfo: CIImageOption;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIImageProcessorKernel(pub id);
impl std::ops::Deref for CIImageProcessorKernel {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIImageProcessorKernel {}
impl CIImageProcessorKernel {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIImageProcessorKernel), alloc) })
    }
}
impl INSObject for CIImageProcessorKernel {}
impl NSObject_NSCoderMethods for CIImageProcessorKernel {}
impl NSObject_NSDiscardableContentProxy for CIImageProcessorKernel {}
impl NSObject_NSErrorRecoveryAttempting for CIImageProcessorKernel {}
impl NSObject_NSDelayedPerforming for CIImageProcessorKernel {}
impl NSObject_NSCopyLinkMoveHandler for CIImageProcessorKernel {}
impl NSObject_NSKeyValueCoding for CIImageProcessorKernel {}
impl NSObject_NSKeyValueObserving for CIImageProcessorKernel {}
impl NSObject_NSKeyValueObserverRegistration for CIImageProcessorKernel {}
impl NSObject_NSKeyValueObserverNotification for CIImageProcessorKernel {}
impl NSObject_NSKeyValueObservingCustomization for CIImageProcessorKernel {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIImageProcessorKernel {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIImageProcessorKernel {}
impl NSObject_NSThreadPerformAdditions for CIImageProcessorKernel {}
impl NSObject_CIImageProvider for CIImageProcessorKernel {}
impl NSObject_UIAccessibilityContainer for CIImageProcessorKernel {}
impl NSObject_UIAccessibilityCustomRotor for CIImageProcessorKernel {}
impl NSObject_UIAccessibility for CIImageProcessorKernel {}
impl NSObject_UIAccessibilityFocus for CIImageProcessorKernel {}
impl NSObject_UIAccessibilityAction for CIImageProcessorKernel {}
impl NSObject_UIAccessibilityDragging for CIImageProcessorKernel {}
impl NSObject_UINibLoadingAdditions for CIImageProcessorKernel {}
impl ICIImageProcessorKernel for CIImageProcessorKernel {}
pub trait ICIImageProcessorKernel: Sized + std::ops::Deref {
    unsafe fn processWithInputs_arguments_output_error_(
        inputs: NSArray,
        arguments: NSDictionary,
        output: *mut u64,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImageProcessorKernel ) , processWithInputs : inputs arguments : arguments output : output error : error )
    }
    unsafe fn roiForInput_arguments_outputRect_(
        input: ::std::os::raw::c_int,
        arguments: NSDictionary,
        outputRect: CGRect,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImageProcessorKernel ) , roiForInput : input arguments : arguments outputRect : outputRect )
    }
    unsafe fn formatForInputAtIndex_(input: ::std::os::raw::c_int) -> CIFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImageProcessorKernel), formatForInputAtIndex: input)
    }
    unsafe fn applyWithExtent_inputs_arguments_error_(
        extent: CGRect,
        inputs: NSArray,
        args: NSDictionary,
        error: *mut NSError,
    ) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImageProcessorKernel ) , applyWithExtent : extent inputs : inputs arguments : args error : error )
    }
    unsafe fn outputFormat() -> CIFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImageProcessorKernel), outputFormat)
    }
    unsafe fn outputIsOpaque() -> bool
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImageProcessorKernel), outputIsOpaque)
    }
    unsafe fn synchronizeInputs() -> bool
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIImageProcessorKernel), synchronizeInputs)
    }
}
pub trait PCIImageProcessorInput: Sized + std::ops::Deref {
    unsafe fn region(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, region)
    }
    unsafe fn bytesPerRow(self) -> size_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bytesPerRow)
    }
    unsafe fn format(self) -> CIFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, format)
    }
    unsafe fn baseAddress(self) -> *const ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baseAddress)
    }
    unsafe fn surface(self) -> IOSurfaceRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, surface)
    }
    unsafe fn pixelBuffer(self) -> CVPixelBufferRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pixelBuffer)
    }
    unsafe fn metalTexture(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, metalTexture)
    }
}
pub trait PCIImageProcessorOutput: Sized + std::ops::Deref {
    unsafe fn region(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, region)
    }
    unsafe fn bytesPerRow(self) -> size_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bytesPerRow)
    }
    unsafe fn format(self) -> CIFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, format)
    }
    unsafe fn baseAddress(self) -> *mut ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baseAddress)
    }
    unsafe fn surface(self) -> IOSurfaceRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, surface)
    }
    unsafe fn pixelBuffer(self) -> CVPixelBufferRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pixelBuffer)
    }
    unsafe fn metalTexture(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, metalTexture)
    }
    unsafe fn metalCommandBuffer(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, metalCommandBuffer)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIImageAccumulator(pub id);
impl std::ops::Deref for CIImageAccumulator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIImageAccumulator {}
impl CIImageAccumulator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIImageAccumulator), alloc) })
    }
}
impl INSObject for CIImageAccumulator {}
impl NSObject_NSCoderMethods for CIImageAccumulator {}
impl NSObject_NSDiscardableContentProxy for CIImageAccumulator {}
impl NSObject_NSErrorRecoveryAttempting for CIImageAccumulator {}
impl NSObject_NSDelayedPerforming for CIImageAccumulator {}
impl NSObject_NSCopyLinkMoveHandler for CIImageAccumulator {}
impl NSObject_NSKeyValueCoding for CIImageAccumulator {}
impl NSObject_NSKeyValueObserving for CIImageAccumulator {}
impl NSObject_NSKeyValueObserverRegistration for CIImageAccumulator {}
impl NSObject_NSKeyValueObserverNotification for CIImageAccumulator {}
impl NSObject_NSKeyValueObservingCustomization for CIImageAccumulator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIImageAccumulator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIImageAccumulator {}
impl NSObject_NSThreadPerformAdditions for CIImageAccumulator {}
impl NSObject_CIImageProvider for CIImageAccumulator {}
impl NSObject_UIAccessibilityContainer for CIImageAccumulator {}
impl NSObject_UIAccessibilityCustomRotor for CIImageAccumulator {}
impl NSObject_UIAccessibility for CIImageAccumulator {}
impl NSObject_UIAccessibilityFocus for CIImageAccumulator {}
impl NSObject_UIAccessibilityAction for CIImageAccumulator {}
impl NSObject_UIAccessibilityDragging for CIImageAccumulator {}
impl NSObject_UINibLoadingAdditions for CIImageAccumulator {}
impl ICIImageAccumulator for CIImageAccumulator {}
pub trait ICIImageAccumulator: Sized + std::ops::Deref {
    unsafe fn initWithExtent_format_(self, extent: CGRect, format: CIFormat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithExtent : extent format : format )
    }
    unsafe fn initWithExtent_format_colorSpace_(
        self,
        extent: CGRect,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithExtent : extent format : format colorSpace : colorSpace )
    }
    unsafe fn image(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: CIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn setImage_dirtyRect_(self, image: CIImage, dirtyRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setImage : image dirtyRect : dirtyRect )
    }
    unsafe fn clear(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clear)
    }
    unsafe fn extent(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extent)
    }
    unsafe fn format(self) -> CIFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, format)
    }
    unsafe fn imageAccumulatorWithExtent_format_(extent: CGRect, format: CIFormat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImageAccumulator ) , imageAccumulatorWithExtent : extent format : format )
    }
    unsafe fn imageAccumulatorWithExtent_format_colorSpace_(
        extent: CGRect,
        format: CIFormat,
        colorSpace: CGColorSpaceRef,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIImageAccumulator ) , imageAccumulatorWithExtent : extent format : format colorSpace : colorSpace )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIFilterShape(pub id);
impl std::ops::Deref for CIFilterShape {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIFilterShape {}
impl CIFilterShape {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIFilterShape), alloc) })
    }
}
impl PNSCopying for CIFilterShape {}
impl INSObject for CIFilterShape {}
impl NSObject_NSCoderMethods for CIFilterShape {}
impl NSObject_NSDiscardableContentProxy for CIFilterShape {}
impl NSObject_NSErrorRecoveryAttempting for CIFilterShape {}
impl NSObject_NSDelayedPerforming for CIFilterShape {}
impl NSObject_NSCopyLinkMoveHandler for CIFilterShape {}
impl NSObject_NSKeyValueCoding for CIFilterShape {}
impl NSObject_NSKeyValueObserving for CIFilterShape {}
impl NSObject_NSKeyValueObserverRegistration for CIFilterShape {}
impl NSObject_NSKeyValueObserverNotification for CIFilterShape {}
impl NSObject_NSKeyValueObservingCustomization for CIFilterShape {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIFilterShape {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIFilterShape {}
impl NSObject_NSThreadPerformAdditions for CIFilterShape {}
impl NSObject_CIImageProvider for CIFilterShape {}
impl NSObject_UIAccessibilityContainer for CIFilterShape {}
impl NSObject_UIAccessibilityCustomRotor for CIFilterShape {}
impl NSObject_UIAccessibility for CIFilterShape {}
impl NSObject_UIAccessibilityFocus for CIFilterShape {}
impl NSObject_UIAccessibilityAction for CIFilterShape {}
impl NSObject_UIAccessibilityDragging for CIFilterShape {}
impl NSObject_UINibLoadingAdditions for CIFilterShape {}
impl ICIFilterShape for CIFilterShape {}
pub trait ICIFilterShape: Sized + std::ops::Deref {
    unsafe fn initWithRect_(self, r: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithRect: r)
    }
    unsafe fn transformBy_interior_(self, m: CGAffineTransform, flag: BOOL) -> CIFilterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , transformBy : m interior : flag )
    }
    unsafe fn insetByX_Y_(
        self,
        dx: ::std::os::raw::c_int,
        dy: ::std::os::raw::c_int,
    ) -> CIFilterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insetByX : dx Y : dy )
    }
    unsafe fn unionWith_(self, s2: CIFilterShape) -> CIFilterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unionWith: s2)
    }
    unsafe fn unionWithRect_(self, r: CGRect) -> CIFilterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unionWithRect: r)
    }
    unsafe fn intersectWith_(self, s2: CIFilterShape) -> CIFilterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectWith: s2)
    }
    unsafe fn intersectWithRect_(self, r: CGRect) -> CIFilterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intersectWithRect: r)
    }
    unsafe fn extent(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extent)
    }
    unsafe fn shapeWithRect_(r: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIFilterShape), shapeWithRect: r)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CISampler(pub id);
impl std::ops::Deref for CISampler {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CISampler {}
impl CISampler {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CISampler), alloc) })
    }
}
impl PNSCopying for CISampler {}
impl INSObject for CISampler {}
impl NSObject_NSCoderMethods for CISampler {}
impl NSObject_NSDiscardableContentProxy for CISampler {}
impl NSObject_NSErrorRecoveryAttempting for CISampler {}
impl NSObject_NSDelayedPerforming for CISampler {}
impl NSObject_NSCopyLinkMoveHandler for CISampler {}
impl NSObject_NSKeyValueCoding for CISampler {}
impl NSObject_NSKeyValueObserving for CISampler {}
impl NSObject_NSKeyValueObserverRegistration for CISampler {}
impl NSObject_NSKeyValueObserverNotification for CISampler {}
impl NSObject_NSKeyValueObservingCustomization for CISampler {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CISampler {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CISampler {}
impl NSObject_NSThreadPerformAdditions for CISampler {}
impl NSObject_CIImageProvider for CISampler {}
impl NSObject_UIAccessibilityContainer for CISampler {}
impl NSObject_UIAccessibilityCustomRotor for CISampler {}
impl NSObject_UIAccessibility for CISampler {}
impl NSObject_UIAccessibilityFocus for CISampler {}
impl NSObject_UIAccessibilityAction for CISampler {}
impl NSObject_UIAccessibilityDragging for CISampler {}
impl NSObject_UINibLoadingAdditions for CISampler {}
impl ICISampler for CISampler {}
pub trait ICISampler: Sized + std::ops::Deref {
    unsafe fn initWithImage_(self, im: CIImage) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithImage: im)
    }
    unsafe fn initWithImage_keysAndValues_(self, im: CIImage, key0: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithImage : im keysAndValues : key0 )
    }
    unsafe fn initWithImage_options_(self, im: CIImage, dict: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithImage : im options : dict )
    }
    unsafe fn definition(self) -> CIFilterShape
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, definition)
    }
    unsafe fn extent(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extent)
    }
    unsafe fn samplerWithImage_(im: CIImage) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CISampler), samplerWithImage: im)
    }
    unsafe fn samplerWithImage_keysAndValues_(im: CIImage, key0: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CISampler ) , samplerWithImage : im keysAndValues : key0 )
    }
    unsafe fn samplerWithImage_options_(im: CIImage, dict: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CISampler ) , samplerWithImage : im options : dict )
    }
}
extern "C" {
    pub static kCISamplerAffineMatrix: NSString;
}
extern "C" {
    pub static kCISamplerWrapMode: NSString;
}
extern "C" {
    pub static kCISamplerFilterMode: NSString;
}
extern "C" {
    pub static kCISamplerWrapBlack: NSString;
}
extern "C" {
    pub static kCISamplerWrapClamp: NSString;
}
extern "C" {
    pub static kCISamplerFilterNearest: NSString;
}
extern "C" {
    pub static kCISamplerFilterLinear: NSString;
}
extern "C" {
    pub static kCISamplerColorSpace: NSString;
}
pub type CIRAWFilterOption = NSString;
impl CIFilter_CIRAWFilter for CIFilter {}
pub trait CIFilter_CIRAWFilter: Sized + std::ops::Deref {
    unsafe fn filterWithImageURL_options_(url: NSURL, options: NSDictionary) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIFilter ) , filterWithImageURL : url options : options )
    }
    unsafe fn filterWithImageData_options_(data: NSData, options: NSDictionary) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIFilter ) , filterWithImageData : data options : options )
    }
    unsafe fn filterWithCVPixelBuffer_properties_options_(
        pixelBuffer: CVPixelBufferRef,
        properties: NSDictionary,
        options: NSDictionary,
    ) -> CIFilter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIFilter ) , filterWithCVPixelBuffer : pixelBuffer properties : properties options : options )
    }
    unsafe fn supportedRawCameraModels() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(CIFilter), supportedRawCameraModels)
    }
}
extern "C" {
    pub static kCIInputAllowDraftModeKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputDecoderVersionKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCISupportedDecoderVersionsKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputBaselineExposureKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputBoostKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputBoostShadowAmountKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputDisableGamutMapKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNeutralChromaticityXKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNeutralChromaticityYKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNeutralTemperatureKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNeutralTintKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNeutralLocationKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputScaleFactorKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputIgnoreImageOrientationKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputImageOrientationKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputEnableSharpeningKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputEnableChromaticNoiseTrackingKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNoiseReductionAmountKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputMoireAmountKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputEnableVendorLensCorrectionKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputLuminanceNoiseReductionAmountKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputColorNoiseReductionAmountKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNoiseReductionSharpnessAmountKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNoiseReductionContrastAmountKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputNoiseReductionDetailAmountKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIInputEnableEDRModeKey: NSString;
}
extern "C" {
    pub static kCIInputLinearSpaceFilter: CIRAWFilterOption;
}
extern "C" {
    pub static kCIOutputNativeSizeKey: CIRAWFilterOption;
}
extern "C" {
    pub static kCIActiveKeys: CIRAWFilterOption;
}
pub type IOSurfacePropertyKey = NSString;
extern "C" {
    pub static mut IOSurfacePropertyKeyAllocSize: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyWidth: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyHeight: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyBytesPerRow: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyBytesPerElement: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyElementWidth: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyElementHeight: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyOffset: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneInfo: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneWidth: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneHeight: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneBytesPerRow: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneOffset: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneSize: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneBase: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneBytesPerElement: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneElementWidth: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPlaneElementHeight: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyCacheMode: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPixelFormat: IOSurfacePropertyKey;
}
extern "C" {
    pub static mut IOSurfacePropertyKeyPixelSizeCastingAllowed: IOSurfacePropertyKey;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct IOSurface(pub id);
impl std::ops::Deref for IOSurface {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for IOSurface {}
impl IOSurface {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(IOSurface), alloc) })
    }
}
impl PNSSecureCoding for IOSurface {}
impl INSObject for IOSurface {}
impl NSObject_NSCoderMethods for IOSurface {}
impl NSObject_NSDiscardableContentProxy for IOSurface {}
impl NSObject_NSErrorRecoveryAttempting for IOSurface {}
impl NSObject_NSDelayedPerforming for IOSurface {}
impl NSObject_NSCopyLinkMoveHandler for IOSurface {}
impl NSObject_NSKeyValueCoding for IOSurface {}
impl NSObject_NSKeyValueObserving for IOSurface {}
impl NSObject_NSKeyValueObserverRegistration for IOSurface {}
impl NSObject_NSKeyValueObserverNotification for IOSurface {}
impl NSObject_NSKeyValueObservingCustomization for IOSurface {}
impl NSObject_NSKeyedArchiverObjectSubstitution for IOSurface {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for IOSurface {}
impl NSObject_NSThreadPerformAdditions for IOSurface {}
impl NSObject_CIImageProvider for IOSurface {}
impl NSObject_UIAccessibilityContainer for IOSurface {}
impl NSObject_UIAccessibilityCustomRotor for IOSurface {}
impl NSObject_UIAccessibility for IOSurface {}
impl NSObject_UIAccessibilityFocus for IOSurface {}
impl NSObject_UIAccessibilityAction for IOSurface {}
impl NSObject_UIAccessibilityDragging for IOSurface {}
impl NSObject_UINibLoadingAdditions for IOSurface {}
impl IIOSurface for IOSurface {}
pub trait IIOSurface: Sized + std::ops::Deref {
    unsafe fn initWithProperties_(self, properties: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithProperties: properties)
    }
    unsafe fn lockWithOptions_seed_(
        self,
        options: IOSurfaceLockOptions,
        seed: *mut u32,
    ) -> kern_return_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , lockWithOptions : options seed : seed )
    }
    unsafe fn unlockWithOptions_seed_(
        self,
        options: IOSurfaceLockOptions,
        seed: *mut u32,
    ) -> kern_return_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unlockWithOptions : options seed : seed )
    }
    unsafe fn widthOfPlaneAtIndex_(self, planeIndex: NSUInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, widthOfPlaneAtIndex: planeIndex)
    }
    unsafe fn heightOfPlaneAtIndex_(self, planeIndex: NSUInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, heightOfPlaneAtIndex: planeIndex)
    }
    unsafe fn bytesPerRowOfPlaneAtIndex_(self, planeIndex: NSUInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bytesPerRowOfPlaneAtIndex: planeIndex)
    }
    unsafe fn bytesPerElementOfPlaneAtIndex_(self, planeIndex: NSUInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bytesPerElementOfPlaneAtIndex: planeIndex)
    }
    unsafe fn elementWidthOfPlaneAtIndex_(self, planeIndex: NSUInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, elementWidthOfPlaneAtIndex: planeIndex)
    }
    unsafe fn elementHeightOfPlaneAtIndex_(self, planeIndex: NSUInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, elementHeightOfPlaneAtIndex: planeIndex)
    }
    unsafe fn baseAddressOfPlaneAtIndex_(
        self,
        planeIndex: NSUInteger,
    ) -> *mut ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baseAddressOfPlaneAtIndex: planeIndex)
    }
    unsafe fn setAttachment_forKey_(self, anObject: id, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAttachment : anObject forKey : key )
    }
    unsafe fn attachmentForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attachmentForKey: key)
    }
    unsafe fn removeAttachmentForKey_(self, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAttachmentForKey: key)
    }
    unsafe fn setAllAttachments_(self, dict: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllAttachments: dict)
    }
    unsafe fn allAttachments(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allAttachments)
    }
    unsafe fn removeAllAttachments(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllAttachments)
    }
    unsafe fn incrementUseCount(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, incrementUseCount)
    }
    unsafe fn decrementUseCount(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decrementUseCount)
    }
    unsafe fn setPurgeable_oldState_(
        self,
        newState: IOSurfacePurgeabilityState,
        oldState: *mut IOSurfacePurgeabilityState,
    ) -> kern_return_t
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setPurgeable : newState oldState : oldState )
    }
    unsafe fn allocationSize(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allocationSize)
    }
    unsafe fn width(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, width)
    }
    unsafe fn height(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, height)
    }
    unsafe fn baseAddress(self) -> *mut ::std::os::raw::c_void
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baseAddress)
    }
    unsafe fn pixelFormat(self) -> OSType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pixelFormat)
    }
    unsafe fn bytesPerRow(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bytesPerRow)
    }
    unsafe fn bytesPerElement(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bytesPerElement)
    }
    unsafe fn elementWidth(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, elementWidth)
    }
    unsafe fn elementHeight(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, elementHeight)
    }
    unsafe fn seed(self) -> u32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, seed)
    }
    unsafe fn planeCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, planeCount)
    }
    unsafe fn isInUse(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isInUse)
    }
    unsafe fn localUseCount(self) -> i32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localUseCount)
    }
    unsafe fn allowsPixelSizeCasting(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsPixelSizeCasting)
    }
}
extern "C" {
    pub static mut IOSurfacePropertyAllocSizeKey: IOSurfacePropertyKey;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIRenderDestination(pub id);
impl std::ops::Deref for CIRenderDestination {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIRenderDestination {}
impl CIRenderDestination {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIRenderDestination), alloc) })
    }
}
impl INSObject for CIRenderDestination {}
impl NSObject_NSCoderMethods for CIRenderDestination {}
impl NSObject_NSDiscardableContentProxy for CIRenderDestination {}
impl NSObject_NSErrorRecoveryAttempting for CIRenderDestination {}
impl NSObject_NSDelayedPerforming for CIRenderDestination {}
impl NSObject_NSCopyLinkMoveHandler for CIRenderDestination {}
impl NSObject_NSKeyValueCoding for CIRenderDestination {}
impl NSObject_NSKeyValueObserving for CIRenderDestination {}
impl NSObject_NSKeyValueObserverRegistration for CIRenderDestination {}
impl NSObject_NSKeyValueObserverNotification for CIRenderDestination {}
impl NSObject_NSKeyValueObservingCustomization for CIRenderDestination {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIRenderDestination {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIRenderDestination {}
impl NSObject_NSThreadPerformAdditions for CIRenderDestination {}
impl NSObject_CIImageProvider for CIRenderDestination {}
impl NSObject_UIAccessibilityContainer for CIRenderDestination {}
impl NSObject_UIAccessibilityCustomRotor for CIRenderDestination {}
impl NSObject_UIAccessibility for CIRenderDestination {}
impl NSObject_UIAccessibilityFocus for CIRenderDestination {}
impl NSObject_UIAccessibilityAction for CIRenderDestination {}
impl NSObject_UIAccessibilityDragging for CIRenderDestination {}
impl NSObject_UINibLoadingAdditions for CIRenderDestination {}
impl ICIRenderDestination for CIRenderDestination {}
pub trait ICIRenderDestination: Sized + std::ops::Deref {
    unsafe fn initWithPixelBuffer_(self, pixelBuffer: CVPixelBufferRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithPixelBuffer: pixelBuffer)
    }
    unsafe fn initWithIOSurface_(self, surface: IOSurface) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithIOSurface: surface)
    }
    unsafe fn initWithMTLTexture_commandBuffer_(
        self,
        texture: *mut u64,
        commandBuffer: *mut u64,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithMTLTexture : texture commandBuffer : commandBuffer )
    }
    unsafe fn initWithWidth_height_pixelFormat_commandBuffer_mtlTextureProvider_(
        self,
        width: NSUInteger,
        height: NSUInteger,
        pixelFormat: MTLPixelFormat,
        commandBuffer: *mut u64,
        block: _bindgen_ty_id_156660,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithWidth : width height : height pixelFormat : pixelFormat commandBuffer : commandBuffer mtlTextureProvider : block )
    }
    unsafe fn initWithGLTexture_target_width_height_(
        self,
        texture: ::std::os::raw::c_uint,
        target: ::std::os::raw::c_uint,
        width: NSUInteger,
        height: NSUInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithGLTexture : texture target : target width : width height : height )
    }
    unsafe fn initWithBitmapData_width_height_bytesPerRow_format_(
        self,
        data: *mut ::std::os::raw::c_void,
        width: NSUInteger,
        height: NSUInteger,
        bytesPerRow: NSUInteger,
        format: CIFormat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBitmapData : data width : width height : height bytesPerRow : bytesPerRow format : format )
    }
    unsafe fn width(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, width)
    }
    unsafe fn height(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, height)
    }
    unsafe fn alphaMode(self) -> CIRenderDestinationAlphaMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alphaMode)
    }
    unsafe fn setAlphaMode_(self, alphaMode: CIRenderDestinationAlphaMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlphaMode: alphaMode)
    }
    unsafe fn isFlipped(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFlipped)
    }
    unsafe fn setFlipped_(self, flipped: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFlipped: flipped)
    }
    unsafe fn isDithered(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDithered)
    }
    unsafe fn setDithered_(self, dithered: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDithered: dithered)
    }
    unsafe fn isClamped(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isClamped)
    }
    unsafe fn setClamped_(self, clamped: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setClamped: clamped)
    }
    unsafe fn colorSpace(self) -> CGColorSpaceRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, colorSpace)
    }
    unsafe fn setColorSpace_(self, colorSpace: CGColorSpaceRef)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setColorSpace: colorSpace)
    }
    unsafe fn blendKernel(self) -> CIBlendKernel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, blendKernel)
    }
    unsafe fn setBlendKernel_(self, blendKernel: CIBlendKernel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBlendKernel: blendKernel)
    }
    unsafe fn blendsInDestinationColorSpace(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, blendsInDestinationColorSpace)
    }
    unsafe fn setBlendsInDestinationColorSpace_(self, blendsInDestinationColorSpace: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBlendsInDestinationColorSpace: blendsInDestinationColorSpace
        )
    }
}
pub const CIRenderDestinationAlphaMode_CIRenderDestinationAlphaNone: CIRenderDestinationAlphaMode =
    0;
pub const CIRenderDestinationAlphaMode_CIRenderDestinationAlphaPremultiplied:
    CIRenderDestinationAlphaMode = 1;
pub const CIRenderDestinationAlphaMode_CIRenderDestinationAlphaUnpremultiplied:
    CIRenderDestinationAlphaMode = 2;
pub type CIRenderDestinationAlphaMode = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIRenderInfo(pub id);
impl std::ops::Deref for CIRenderInfo {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIRenderInfo {}
impl CIRenderInfo {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIRenderInfo), alloc) })
    }
}
impl INSObject for CIRenderInfo {}
impl NSObject_NSCoderMethods for CIRenderInfo {}
impl NSObject_NSDiscardableContentProxy for CIRenderInfo {}
impl NSObject_NSErrorRecoveryAttempting for CIRenderInfo {}
impl NSObject_NSDelayedPerforming for CIRenderInfo {}
impl NSObject_NSCopyLinkMoveHandler for CIRenderInfo {}
impl NSObject_NSKeyValueCoding for CIRenderInfo {}
impl NSObject_NSKeyValueObserving for CIRenderInfo {}
impl NSObject_NSKeyValueObserverRegistration for CIRenderInfo {}
impl NSObject_NSKeyValueObserverNotification for CIRenderInfo {}
impl NSObject_NSKeyValueObservingCustomization for CIRenderInfo {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIRenderInfo {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIRenderInfo {}
impl NSObject_NSThreadPerformAdditions for CIRenderInfo {}
impl NSObject_CIImageProvider for CIRenderInfo {}
impl NSObject_UIAccessibilityContainer for CIRenderInfo {}
impl NSObject_UIAccessibilityCustomRotor for CIRenderInfo {}
impl NSObject_UIAccessibility for CIRenderInfo {}
impl NSObject_UIAccessibilityFocus for CIRenderInfo {}
impl NSObject_UIAccessibilityAction for CIRenderInfo {}
impl NSObject_UIAccessibilityDragging for CIRenderInfo {}
impl NSObject_UINibLoadingAdditions for CIRenderInfo {}
impl ICIRenderInfo for CIRenderInfo {}
pub trait ICIRenderInfo: Sized + std::ops::Deref {
    unsafe fn kernelExecutionTime(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, kernelExecutionTime)
    }
    unsafe fn passCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, passCount)
    }
    unsafe fn pixelsProcessed(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pixelsProcessed)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIRenderTask(pub id);
impl std::ops::Deref for CIRenderTask {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIRenderTask {}
impl CIRenderTask {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIRenderTask), alloc) })
    }
}
impl INSObject for CIRenderTask {}
impl NSObject_NSCoderMethods for CIRenderTask {}
impl NSObject_NSDiscardableContentProxy for CIRenderTask {}
impl NSObject_NSErrorRecoveryAttempting for CIRenderTask {}
impl NSObject_NSDelayedPerforming for CIRenderTask {}
impl NSObject_NSCopyLinkMoveHandler for CIRenderTask {}
impl NSObject_NSKeyValueCoding for CIRenderTask {}
impl NSObject_NSKeyValueObserving for CIRenderTask {}
impl NSObject_NSKeyValueObserverRegistration for CIRenderTask {}
impl NSObject_NSKeyValueObserverNotification for CIRenderTask {}
impl NSObject_NSKeyValueObservingCustomization for CIRenderTask {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIRenderTask {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIRenderTask {}
impl NSObject_NSThreadPerformAdditions for CIRenderTask {}
impl NSObject_CIImageProvider for CIRenderTask {}
impl NSObject_UIAccessibilityContainer for CIRenderTask {}
impl NSObject_UIAccessibilityCustomRotor for CIRenderTask {}
impl NSObject_UIAccessibility for CIRenderTask {}
impl NSObject_UIAccessibilityFocus for CIRenderTask {}
impl NSObject_UIAccessibilityAction for CIRenderTask {}
impl NSObject_UIAccessibilityDragging for CIRenderTask {}
impl NSObject_UINibLoadingAdditions for CIRenderTask {}
impl ICIRenderTask for CIRenderTask {}
pub trait ICIRenderTask: Sized + std::ops::Deref {
    unsafe fn waitUntilCompletedAndReturnError_(self, error: *mut NSError) -> CIRenderInfo
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, waitUntilCompletedAndReturnError: error)
    }
}
impl CIContext_CIRenderDestination for CIContext {}
pub trait CIContext_CIRenderDestination: Sized + std::ops::Deref {
    unsafe fn startTaskToRender_fromRect_toDestination_atPoint_error_(
        self,
        image: CIImage,
        fromRect: CGRect,
        destination: CIRenderDestination,
        atPoint: CGPoint,
        error: *mut NSError,
    ) -> CIRenderTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , startTaskToRender : image fromRect : fromRect toDestination : destination atPoint : atPoint error : error )
    }
    unsafe fn startTaskToRender_toDestination_error_(
        self,
        image: CIImage,
        destination: CIRenderDestination,
        error: *mut NSError,
    ) -> CIRenderTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , startTaskToRender : image toDestination : destination error : error )
    }
    unsafe fn prepareRender_fromRect_toDestination_atPoint_error_(
        self,
        image: CIImage,
        fromRect: CGRect,
        destination: CIRenderDestination,
        atPoint: CGPoint,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , prepareRender : image fromRect : fromRect toDestination : destination atPoint : atPoint error : error )
    }
    unsafe fn startTaskToClear_error_(
        self,
        destination: CIRenderDestination,
        error: *mut NSError,
    ) -> CIRenderTask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , startTaskToClear : destination error : error )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIBarcodeDescriptor(pub id);
impl std::ops::Deref for CIBarcodeDescriptor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIBarcodeDescriptor {}
impl CIBarcodeDescriptor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIBarcodeDescriptor), alloc) })
    }
}
impl PNSSecureCoding for CIBarcodeDescriptor {}
impl PNSCopying for CIBarcodeDescriptor {}
impl INSObject for CIBarcodeDescriptor {}
impl NSObject_NSCoderMethods for CIBarcodeDescriptor {}
impl NSObject_NSDiscardableContentProxy for CIBarcodeDescriptor {}
impl NSObject_NSErrorRecoveryAttempting for CIBarcodeDescriptor {}
impl NSObject_NSDelayedPerforming for CIBarcodeDescriptor {}
impl NSObject_NSCopyLinkMoveHandler for CIBarcodeDescriptor {}
impl NSObject_NSKeyValueCoding for CIBarcodeDescriptor {}
impl NSObject_NSKeyValueObserving for CIBarcodeDescriptor {}
impl NSObject_NSKeyValueObserverRegistration for CIBarcodeDescriptor {}
impl NSObject_NSKeyValueObserverNotification for CIBarcodeDescriptor {}
impl NSObject_NSKeyValueObservingCustomization for CIBarcodeDescriptor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIBarcodeDescriptor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIBarcodeDescriptor {}
impl NSObject_NSThreadPerformAdditions for CIBarcodeDescriptor {}
impl NSObject_CIImageProvider for CIBarcodeDescriptor {}
impl NSObject_UIAccessibilityContainer for CIBarcodeDescriptor {}
impl NSObject_UIAccessibilityCustomRotor for CIBarcodeDescriptor {}
impl NSObject_UIAccessibility for CIBarcodeDescriptor {}
impl NSObject_UIAccessibilityFocus for CIBarcodeDescriptor {}
impl NSObject_UIAccessibilityAction for CIBarcodeDescriptor {}
impl NSObject_UIAccessibilityDragging for CIBarcodeDescriptor {}
impl NSObject_UINibLoadingAdditions for CIBarcodeDescriptor {}
impl ICIBarcodeDescriptor for CIBarcodeDescriptor {}
pub trait ICIBarcodeDescriptor: Sized + std::ops::Deref {}
pub const CIQRCodeErrorCorrectionLevel_CIQRCodeErrorCorrectionLevelL: CIQRCodeErrorCorrectionLevel =
    76;
pub const CIQRCodeErrorCorrectionLevel_CIQRCodeErrorCorrectionLevelM: CIQRCodeErrorCorrectionLevel =
    77;
pub const CIQRCodeErrorCorrectionLevel_CIQRCodeErrorCorrectionLevelQ: CIQRCodeErrorCorrectionLevel =
    81;
pub const CIQRCodeErrorCorrectionLevel_CIQRCodeErrorCorrectionLevelH: CIQRCodeErrorCorrectionLevel =
    72;
pub type CIQRCodeErrorCorrectionLevel = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIQRCodeDescriptor(pub id);
impl std::ops::Deref for CIQRCodeDescriptor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIQRCodeDescriptor {}
impl CIQRCodeDescriptor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIQRCodeDescriptor), alloc) })
    }
}
impl ICIBarcodeDescriptor for CIQRCodeDescriptor {}
impl INSObject for CIQRCodeDescriptor {}
impl NSObject_NSCoderMethods for CIQRCodeDescriptor {}
impl NSObject_NSDiscardableContentProxy for CIQRCodeDescriptor {}
impl NSObject_NSErrorRecoveryAttempting for CIQRCodeDescriptor {}
impl NSObject_NSDelayedPerforming for CIQRCodeDescriptor {}
impl NSObject_NSCopyLinkMoveHandler for CIQRCodeDescriptor {}
impl NSObject_NSKeyValueCoding for CIQRCodeDescriptor {}
impl NSObject_NSKeyValueObserving for CIQRCodeDescriptor {}
impl NSObject_NSKeyValueObserverRegistration for CIQRCodeDescriptor {}
impl NSObject_NSKeyValueObserverNotification for CIQRCodeDescriptor {}
impl NSObject_NSKeyValueObservingCustomization for CIQRCodeDescriptor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIQRCodeDescriptor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIQRCodeDescriptor {}
impl NSObject_NSThreadPerformAdditions for CIQRCodeDescriptor {}
impl NSObject_CIImageProvider for CIQRCodeDescriptor {}
impl NSObject_UIAccessibilityContainer for CIQRCodeDescriptor {}
impl NSObject_UIAccessibilityCustomRotor for CIQRCodeDescriptor {}
impl NSObject_UIAccessibility for CIQRCodeDescriptor {}
impl NSObject_UIAccessibilityFocus for CIQRCodeDescriptor {}
impl NSObject_UIAccessibilityAction for CIQRCodeDescriptor {}
impl NSObject_UIAccessibilityDragging for CIQRCodeDescriptor {}
impl NSObject_UINibLoadingAdditions for CIQRCodeDescriptor {}
impl ICIQRCodeDescriptor for CIQRCodeDescriptor {}
pub trait ICIQRCodeDescriptor: Sized + std::ops::Deref {
    unsafe fn initWithPayload_symbolVersion_maskPattern_errorCorrectionLevel_(
        self,
        errorCorrectedPayload: NSData,
        symbolVersion: NSInteger,
        maskPattern: u8,
        errorCorrectionLevel: CIQRCodeErrorCorrectionLevel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithPayload : errorCorrectedPayload symbolVersion : symbolVersion maskPattern : maskPattern errorCorrectionLevel : errorCorrectionLevel )
    }
    unsafe fn errorCorrectedPayload(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, errorCorrectedPayload)
    }
    unsafe fn symbolVersion(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, symbolVersion)
    }
    unsafe fn maskPattern(self) -> u8
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maskPattern)
    }
    unsafe fn errorCorrectionLevel(self) -> CIQRCodeErrorCorrectionLevel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, errorCorrectionLevel)
    }
    unsafe fn descriptorWithPayload_symbolVersion_maskPattern_errorCorrectionLevel_(
        errorCorrectedPayload: NSData,
        symbolVersion: NSInteger,
        maskPattern: u8,
        errorCorrectionLevel: CIQRCodeErrorCorrectionLevel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIQRCodeDescriptor ) , descriptorWithPayload : errorCorrectedPayload symbolVersion : symbolVersion maskPattern : maskPattern errorCorrectionLevel : errorCorrectionLevel )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIAztecCodeDescriptor(pub id);
impl std::ops::Deref for CIAztecCodeDescriptor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIAztecCodeDescriptor {}
impl CIAztecCodeDescriptor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIAztecCodeDescriptor), alloc) })
    }
}
impl ICIBarcodeDescriptor for CIAztecCodeDescriptor {}
impl INSObject for CIAztecCodeDescriptor {}
impl NSObject_NSCoderMethods for CIAztecCodeDescriptor {}
impl NSObject_NSDiscardableContentProxy for CIAztecCodeDescriptor {}
impl NSObject_NSErrorRecoveryAttempting for CIAztecCodeDescriptor {}
impl NSObject_NSDelayedPerforming for CIAztecCodeDescriptor {}
impl NSObject_NSCopyLinkMoveHandler for CIAztecCodeDescriptor {}
impl NSObject_NSKeyValueCoding for CIAztecCodeDescriptor {}
impl NSObject_NSKeyValueObserving for CIAztecCodeDescriptor {}
impl NSObject_NSKeyValueObserverRegistration for CIAztecCodeDescriptor {}
impl NSObject_NSKeyValueObserverNotification for CIAztecCodeDescriptor {}
impl NSObject_NSKeyValueObservingCustomization for CIAztecCodeDescriptor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIAztecCodeDescriptor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIAztecCodeDescriptor {}
impl NSObject_NSThreadPerformAdditions for CIAztecCodeDescriptor {}
impl NSObject_CIImageProvider for CIAztecCodeDescriptor {}
impl NSObject_UIAccessibilityContainer for CIAztecCodeDescriptor {}
impl NSObject_UIAccessibilityCustomRotor for CIAztecCodeDescriptor {}
impl NSObject_UIAccessibility for CIAztecCodeDescriptor {}
impl NSObject_UIAccessibilityFocus for CIAztecCodeDescriptor {}
impl NSObject_UIAccessibilityAction for CIAztecCodeDescriptor {}
impl NSObject_UIAccessibilityDragging for CIAztecCodeDescriptor {}
impl NSObject_UINibLoadingAdditions for CIAztecCodeDescriptor {}
impl ICIAztecCodeDescriptor for CIAztecCodeDescriptor {}
pub trait ICIAztecCodeDescriptor: Sized + std::ops::Deref {
    unsafe fn initWithPayload_isCompact_layerCount_dataCodewordCount_(
        self,
        errorCorrectedPayload: NSData,
        isCompact: BOOL,
        layerCount: NSInteger,
        dataCodewordCount: NSInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithPayload : errorCorrectedPayload isCompact : isCompact layerCount : layerCount dataCodewordCount : dataCodewordCount )
    }
    unsafe fn errorCorrectedPayload(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, errorCorrectedPayload)
    }
    unsafe fn isCompact(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCompact)
    }
    unsafe fn layerCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layerCount)
    }
    unsafe fn dataCodewordCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataCodewordCount)
    }
    unsafe fn descriptorWithPayload_isCompact_layerCount_dataCodewordCount_(
        errorCorrectedPayload: NSData,
        isCompact: BOOL,
        layerCount: NSInteger,
        dataCodewordCount: NSInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIAztecCodeDescriptor ) , descriptorWithPayload : errorCorrectedPayload isCompact : isCompact layerCount : layerCount dataCodewordCount : dataCodewordCount )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIPDF417CodeDescriptor(pub id);
impl std::ops::Deref for CIPDF417CodeDescriptor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIPDF417CodeDescriptor {}
impl CIPDF417CodeDescriptor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIPDF417CodeDescriptor), alloc) })
    }
}
impl ICIBarcodeDescriptor for CIPDF417CodeDescriptor {}
impl INSObject for CIPDF417CodeDescriptor {}
impl NSObject_NSCoderMethods for CIPDF417CodeDescriptor {}
impl NSObject_NSDiscardableContentProxy for CIPDF417CodeDescriptor {}
impl NSObject_NSErrorRecoveryAttempting for CIPDF417CodeDescriptor {}
impl NSObject_NSDelayedPerforming for CIPDF417CodeDescriptor {}
impl NSObject_NSCopyLinkMoveHandler for CIPDF417CodeDescriptor {}
impl NSObject_NSKeyValueCoding for CIPDF417CodeDescriptor {}
impl NSObject_NSKeyValueObserving for CIPDF417CodeDescriptor {}
impl NSObject_NSKeyValueObserverRegistration for CIPDF417CodeDescriptor {}
impl NSObject_NSKeyValueObserverNotification for CIPDF417CodeDescriptor {}
impl NSObject_NSKeyValueObservingCustomization for CIPDF417CodeDescriptor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIPDF417CodeDescriptor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIPDF417CodeDescriptor {}
impl NSObject_NSThreadPerformAdditions for CIPDF417CodeDescriptor {}
impl NSObject_CIImageProvider for CIPDF417CodeDescriptor {}
impl NSObject_UIAccessibilityContainer for CIPDF417CodeDescriptor {}
impl NSObject_UIAccessibilityCustomRotor for CIPDF417CodeDescriptor {}
impl NSObject_UIAccessibility for CIPDF417CodeDescriptor {}
impl NSObject_UIAccessibilityFocus for CIPDF417CodeDescriptor {}
impl NSObject_UIAccessibilityAction for CIPDF417CodeDescriptor {}
impl NSObject_UIAccessibilityDragging for CIPDF417CodeDescriptor {}
impl NSObject_UINibLoadingAdditions for CIPDF417CodeDescriptor {}
impl ICIPDF417CodeDescriptor for CIPDF417CodeDescriptor {}
pub trait ICIPDF417CodeDescriptor: Sized + std::ops::Deref {
    unsafe fn initWithPayload_isCompact_rowCount_columnCount_(
        self,
        errorCorrectedPayload: NSData,
        isCompact: BOOL,
        rowCount: NSInteger,
        columnCount: NSInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithPayload : errorCorrectedPayload isCompact : isCompact rowCount : rowCount columnCount : columnCount )
    }
    unsafe fn errorCorrectedPayload(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, errorCorrectedPayload)
    }
    unsafe fn isCompact(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCompact)
    }
    unsafe fn rowCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rowCount)
    }
    unsafe fn columnCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, columnCount)
    }
    unsafe fn descriptorWithPayload_isCompact_rowCount_columnCount_(
        errorCorrectedPayload: NSData,
        isCompact: BOOL,
        rowCount: NSInteger,
        columnCount: NSInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIPDF417CodeDescriptor ) , descriptorWithPayload : errorCorrectedPayload isCompact : isCompact rowCount : rowCount columnCount : columnCount )
    }
}
pub const CIDataMatrixCodeECCVersion_CIDataMatrixCodeECCVersion000: CIDataMatrixCodeECCVersion = 0;
pub const CIDataMatrixCodeECCVersion_CIDataMatrixCodeECCVersion050: CIDataMatrixCodeECCVersion = 50;
pub const CIDataMatrixCodeECCVersion_CIDataMatrixCodeECCVersion080: CIDataMatrixCodeECCVersion = 80;
pub const CIDataMatrixCodeECCVersion_CIDataMatrixCodeECCVersion100: CIDataMatrixCodeECCVersion =
    100;
pub const CIDataMatrixCodeECCVersion_CIDataMatrixCodeECCVersion140: CIDataMatrixCodeECCVersion =
    140;
pub const CIDataMatrixCodeECCVersion_CIDataMatrixCodeECCVersion200: CIDataMatrixCodeECCVersion =
    200;
pub type CIDataMatrixCodeECCVersion = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CIDataMatrixCodeDescriptor(pub id);
impl std::ops::Deref for CIDataMatrixCodeDescriptor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CIDataMatrixCodeDescriptor {}
impl CIDataMatrixCodeDescriptor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CIDataMatrixCodeDescriptor), alloc) })
    }
}
impl ICIBarcodeDescriptor for CIDataMatrixCodeDescriptor {}
impl INSObject for CIDataMatrixCodeDescriptor {}
impl NSObject_NSCoderMethods for CIDataMatrixCodeDescriptor {}
impl NSObject_NSDiscardableContentProxy for CIDataMatrixCodeDescriptor {}
impl NSObject_NSErrorRecoveryAttempting for CIDataMatrixCodeDescriptor {}
impl NSObject_NSDelayedPerforming for CIDataMatrixCodeDescriptor {}
impl NSObject_NSCopyLinkMoveHandler for CIDataMatrixCodeDescriptor {}
impl NSObject_NSKeyValueCoding for CIDataMatrixCodeDescriptor {}
impl NSObject_NSKeyValueObserving for CIDataMatrixCodeDescriptor {}
impl NSObject_NSKeyValueObserverRegistration for CIDataMatrixCodeDescriptor {}
impl NSObject_NSKeyValueObserverNotification for CIDataMatrixCodeDescriptor {}
impl NSObject_NSKeyValueObservingCustomization for CIDataMatrixCodeDescriptor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for CIDataMatrixCodeDescriptor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for CIDataMatrixCodeDescriptor {}
impl NSObject_NSThreadPerformAdditions for CIDataMatrixCodeDescriptor {}
impl NSObject_CIImageProvider for CIDataMatrixCodeDescriptor {}
impl NSObject_UIAccessibilityContainer for CIDataMatrixCodeDescriptor {}
impl NSObject_UIAccessibilityCustomRotor for CIDataMatrixCodeDescriptor {}
impl NSObject_UIAccessibility for CIDataMatrixCodeDescriptor {}
impl NSObject_UIAccessibilityFocus for CIDataMatrixCodeDescriptor {}
impl NSObject_UIAccessibilityAction for CIDataMatrixCodeDescriptor {}
impl NSObject_UIAccessibilityDragging for CIDataMatrixCodeDescriptor {}
impl NSObject_UINibLoadingAdditions for CIDataMatrixCodeDescriptor {}
impl ICIDataMatrixCodeDescriptor for CIDataMatrixCodeDescriptor {}
pub trait ICIDataMatrixCodeDescriptor: Sized + std::ops::Deref {
    unsafe fn initWithPayload_rowCount_columnCount_eccVersion_(
        self,
        errorCorrectedPayload: NSData,
        rowCount: NSInteger,
        columnCount: NSInteger,
        eccVersion: CIDataMatrixCodeECCVersion,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithPayload : errorCorrectedPayload rowCount : rowCount columnCount : columnCount eccVersion : eccVersion )
    }
    unsafe fn errorCorrectedPayload(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, errorCorrectedPayload)
    }
    unsafe fn rowCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rowCount)
    }
    unsafe fn columnCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, columnCount)
    }
    unsafe fn eccVersion(self) -> CIDataMatrixCodeECCVersion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, eccVersion)
    }
    unsafe fn descriptorWithPayload_rowCount_columnCount_eccVersion_(
        errorCorrectedPayload: NSData,
        rowCount: NSInteger,
        columnCount: NSInteger,
        eccVersion: CIDataMatrixCodeECCVersion,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( CIDataMatrixCodeDescriptor ) , descriptorWithPayload : errorCorrectedPayload rowCount : rowCount columnCount : columnCount eccVersion : eccVersion )
    }
}
impl NSUserActivity_CIBarcodeDescriptor for NSUserActivity {}
pub trait NSUserActivity_CIBarcodeDescriptor: Sized + std::ops::Deref {
    unsafe fn detectedBarcodeDescriptor(self) -> CIBarcodeDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, detectedBarcodeDescriptor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIColor(pub id);
impl std::ops::Deref for UIColor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIColor {}
impl UIColor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIColor), alloc) })
    }
}
impl PNSSecureCoding for UIColor {}
impl PNSCopying for UIColor {}
impl INSObject for UIColor {}
impl NSObject_NSCoderMethods for UIColor {}
impl NSObject_NSDiscardableContentProxy for UIColor {}
impl NSObject_NSErrorRecoveryAttempting for UIColor {}
impl NSObject_NSDelayedPerforming for UIColor {}
impl NSObject_NSCopyLinkMoveHandler for UIColor {}
impl NSObject_NSKeyValueCoding for UIColor {}
impl NSObject_NSKeyValueObserving for UIColor {}
impl NSObject_NSKeyValueObserverRegistration for UIColor {}
impl NSObject_NSKeyValueObserverNotification for UIColor {}
impl NSObject_NSKeyValueObservingCustomization for UIColor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIColor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIColor {}
impl NSObject_NSThreadPerformAdditions for UIColor {}
impl NSObject_CIImageProvider for UIColor {}
impl NSObject_UIAccessibilityContainer for UIColor {}
impl NSObject_UIAccessibilityCustomRotor for UIColor {}
impl NSObject_UIAccessibility for UIColor {}
impl NSObject_UIAccessibilityFocus for UIColor {}
impl NSObject_UIAccessibilityAction for UIColor {}
impl NSObject_UIAccessibilityDragging for UIColor {}
impl NSObject_UINibLoadingAdditions for UIColor {}
impl IUIColor for UIColor {}
pub trait IUIColor: Sized + std::ops::Deref {
    unsafe fn initWithWhite_alpha_(self, white: CGFloat, alpha: CGFloat) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithWhite : white alpha : alpha )
    }
    unsafe fn initWithHue_saturation_brightness_alpha_(
        self,
        hue: CGFloat,
        saturation: CGFloat,
        brightness: CGFloat,
        alpha: CGFloat,
    ) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithHue : hue saturation : saturation brightness : brightness alpha : alpha )
    }
    unsafe fn initWithRed_green_blue_alpha_(
        self,
        red: CGFloat,
        green: CGFloat,
        blue: CGFloat,
        alpha: CGFloat,
    ) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithRed : red green : green blue : blue alpha : alpha )
    }
    unsafe fn initWithDisplayP3Red_green_blue_alpha_(
        self,
        displayP3Red: CGFloat,
        green: CGFloat,
        blue: CGFloat,
        alpha: CGFloat,
    ) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDisplayP3Red : displayP3Red green : green blue : blue alpha : alpha )
    }
    unsafe fn initWithCGColor_(self, cgColor: CGColorRef) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCGColor: cgColor)
    }
    unsafe fn initWithPatternImage_(self, image: UIImage) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithPatternImage: image)
    }
    unsafe fn initWithCIColor_(self, ciColor: CIColor) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCIColor: ciColor)
    }
    unsafe fn set(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, set)
    }
    unsafe fn setFill(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFill)
    }
    unsafe fn setStroke(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStroke)
    }
    unsafe fn getWhite_alpha_(self, white: *mut CGFloat, alpha: *mut CGFloat) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getWhite : white alpha : alpha )
    }
    unsafe fn getHue_saturation_brightness_alpha_(
        self,
        hue: *mut CGFloat,
        saturation: *mut CGFloat,
        brightness: *mut CGFloat,
        alpha: *mut CGFloat,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getHue : hue saturation : saturation brightness : brightness alpha : alpha )
    }
    unsafe fn getRed_green_blue_alpha_(
        self,
        red: *mut CGFloat,
        green: *mut CGFloat,
        blue: *mut CGFloat,
        alpha: *mut CGFloat,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getRed : red green : green blue : blue alpha : alpha )
    }
    unsafe fn colorWithAlphaComponent_(self, alpha: CGFloat) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, colorWithAlphaComponent: alpha)
    }
    unsafe fn CGColor(self) -> CGColorRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGColor)
    }
    unsafe fn CIColor(self) -> CIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CIColor)
    }
    unsafe fn colorWithWhite_alpha_(white: CGFloat, alpha: CGFloat) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIColor ) , colorWithWhite : white alpha : alpha )
    }
    unsafe fn colorWithHue_saturation_brightness_alpha_(
        hue: CGFloat,
        saturation: CGFloat,
        brightness: CGFloat,
        alpha: CGFloat,
    ) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIColor ) , colorWithHue : hue saturation : saturation brightness : brightness alpha : alpha )
    }
    unsafe fn colorWithRed_green_blue_alpha_(
        red: CGFloat,
        green: CGFloat,
        blue: CGFloat,
        alpha: CGFloat,
    ) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIColor ) , colorWithRed : red green : green blue : blue alpha : alpha )
    }
    unsafe fn colorWithDisplayP3Red_green_blue_alpha_(
        displayP3Red: CGFloat,
        green: CGFloat,
        blue: CGFloat,
        alpha: CGFloat,
    ) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIColor ) , colorWithDisplayP3Red : displayP3Red green : green blue : blue alpha : alpha )
    }
    unsafe fn colorWithCGColor_(cgColor: CGColorRef) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), colorWithCGColor: cgColor)
    }
    unsafe fn colorWithPatternImage_(image: UIImage) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), colorWithPatternImage: image)
    }
    unsafe fn colorWithCIColor_(ciColor: CIColor) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), colorWithCIColor: ciColor)
    }
    unsafe fn blackColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), blackColor)
    }
    unsafe fn darkGrayColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), darkGrayColor)
    }
    unsafe fn lightGrayColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), lightGrayColor)
    }
    unsafe fn whiteColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), whiteColor)
    }
    unsafe fn grayColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), grayColor)
    }
    unsafe fn redColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), redColor)
    }
    unsafe fn greenColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), greenColor)
    }
    unsafe fn blueColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), blueColor)
    }
    unsafe fn cyanColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), cyanColor)
    }
    unsafe fn yellowColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), yellowColor)
    }
    unsafe fn magentaColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), magentaColor)
    }
    unsafe fn orangeColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), orangeColor)
    }
    unsafe fn purpleColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), purpleColor)
    }
    unsafe fn brownColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), brownColor)
    }
    unsafe fn clearColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), clearColor)
    }
}
impl UIColor_UINSItemProvider for UIColor {}
pub trait UIColor_UINSItemProvider: Sized + std::ops::Deref {}
impl CIColor_UIKitAdditions for CIColor {}
pub trait CIColor_UIKitAdditions: Sized + std::ops::Deref {
    unsafe fn initWithColor_(self, color: UIColor) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithColor: color)
    }
}
impl UIColor_UIColorNamedColors for UIColor {}
pub trait UIColor_UIColorNamedColors: Sized + std::ops::Deref {
    unsafe fn colorNamed_(name: NSString) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), colorNamed: name)
    }
    unsafe fn colorNamed_inBundle_compatibleWithTraitCollection_(
        name: NSString,
        bundle: NSBundle,
        traitCollection: UITraitCollection,
    ) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIColor ) , colorNamed : name inBundle : bundle compatibleWithTraitCollection : traitCollection )
    }
}
impl UIColor_DynamicColors for UIColor {}
pub trait UIColor_DynamicColors: Sized + std::ops::Deref {
    unsafe fn initWithDynamicProvider_(self, dynamicProvider: _bindgen_ty_id_156868) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDynamicProvider: dynamicProvider)
    }
    unsafe fn resolvedColorWithTraitCollection_(self, traitCollection: UITraitCollection) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resolvedColorWithTraitCollection: traitCollection)
    }
    unsafe fn colorWithDynamicProvider_(dynamicProvider: _bindgen_ty_id_156860) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), colorWithDynamicProvider: dynamicProvider)
    }
}
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitItalic:
    UIFontDescriptorSymbolicTraits = 1;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitBold: UIFontDescriptorSymbolicTraits =
    2;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitExpanded:
    UIFontDescriptorSymbolicTraits = 32;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitCondensed:
    UIFontDescriptorSymbolicTraits = 64;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitMonoSpace:
    UIFontDescriptorSymbolicTraits = 1024;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitVertical:
    UIFontDescriptorSymbolicTraits = 2048;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitUIOptimized:
    UIFontDescriptorSymbolicTraits = 4096;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitTightLeading:
    UIFontDescriptorSymbolicTraits = 32768;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorTraitLooseLeading:
    UIFontDescriptorSymbolicTraits = 65536;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassMask: UIFontDescriptorSymbolicTraits =
    4026531840;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassUnknown:
    UIFontDescriptorSymbolicTraits = 0;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassOldStyleSerifs:
    UIFontDescriptorSymbolicTraits = 268435456;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassTransitionalSerifs:
    UIFontDescriptorSymbolicTraits = 536870912;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassModernSerifs:
    UIFontDescriptorSymbolicTraits = 805306368;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassClarendonSerifs:
    UIFontDescriptorSymbolicTraits = 1073741824;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassSlabSerifs:
    UIFontDescriptorSymbolicTraits = 1342177280;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassFreeformSerifs:
    UIFontDescriptorSymbolicTraits = 1879048192;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassSansSerif:
    UIFontDescriptorSymbolicTraits = 2147483648;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassOrnamentals:
    UIFontDescriptorSymbolicTraits = 2415919104;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassScripts:
    UIFontDescriptorSymbolicTraits = 2684354560;
pub const UIFontDescriptorSymbolicTraits_UIFontDescriptorClassSymbolic:
    UIFontDescriptorSymbolicTraits = 3221225472;
pub type UIFontDescriptorSymbolicTraits = u32;
pub type UIFontDescriptorClass = NSUInteger;
pub type UIFontTextStyle = NSString;
pub type UIFontDescriptorAttributeName = NSString;
pub type UIFontDescriptorTraitKey = NSString;
pub type UIFontDescriptorFeatureKey = NSString;
pub type UIFontWeight = CGFloat;
pub type UIFontDescriptorSystemDesign = NSString;
extern "C" {
    pub static UIFontDescriptorSystemDesignDefault: UIFontDescriptorSystemDesign;
}
extern "C" {
    pub static UIFontDescriptorSystemDesignRounded: UIFontDescriptorSystemDesign;
}
extern "C" {
    pub static UIFontDescriptorSystemDesignSerif: UIFontDescriptorSystemDesign;
}
extern "C" {
    pub static UIFontDescriptorSystemDesignMonospaced: UIFontDescriptorSystemDesign;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFontDescriptor(pub id);
impl std::ops::Deref for UIFontDescriptor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFontDescriptor {}
impl UIFontDescriptor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFontDescriptor), alloc) })
    }
}
impl PNSCopying for UIFontDescriptor {}
impl PNSSecureCoding for UIFontDescriptor {}
impl INSObject for UIFontDescriptor {}
impl NSObject_NSCoderMethods for UIFontDescriptor {}
impl NSObject_NSDiscardableContentProxy for UIFontDescriptor {}
impl NSObject_NSErrorRecoveryAttempting for UIFontDescriptor {}
impl NSObject_NSDelayedPerforming for UIFontDescriptor {}
impl NSObject_NSCopyLinkMoveHandler for UIFontDescriptor {}
impl NSObject_NSKeyValueCoding for UIFontDescriptor {}
impl NSObject_NSKeyValueObserving for UIFontDescriptor {}
impl NSObject_NSKeyValueObserverRegistration for UIFontDescriptor {}
impl NSObject_NSKeyValueObserverNotification for UIFontDescriptor {}
impl NSObject_NSKeyValueObservingCustomization for UIFontDescriptor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFontDescriptor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFontDescriptor {}
impl NSObject_NSThreadPerformAdditions for UIFontDescriptor {}
impl NSObject_CIImageProvider for UIFontDescriptor {}
impl NSObject_UIAccessibilityContainer for UIFontDescriptor {}
impl NSObject_UIAccessibilityCustomRotor for UIFontDescriptor {}
impl NSObject_UIAccessibility for UIFontDescriptor {}
impl NSObject_UIAccessibilityFocus for UIFontDescriptor {}
impl NSObject_UIAccessibilityAction for UIFontDescriptor {}
impl NSObject_UIAccessibilityDragging for UIFontDescriptor {}
impl NSObject_UINibLoadingAdditions for UIFontDescriptor {}
impl IUIFontDescriptor for UIFontDescriptor {}
pub trait IUIFontDescriptor: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn objectForKey_(self, anAttribute: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectForKey: anAttribute)
    }
    unsafe fn matchingFontDescriptorsWithMandatoryKeys_(self, mandatoryKeys: NSSet) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            matchingFontDescriptorsWithMandatoryKeys: mandatoryKeys
        )
    }
    unsafe fn initWithFontAttributes_(self, attributes: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFontAttributes: attributes)
    }
    unsafe fn fontDescriptorByAddingAttributes_(self, attributes: NSDictionary) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontDescriptorByAddingAttributes: attributes)
    }
    unsafe fn fontDescriptorWithSize_(self, newPointSize: CGFloat) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontDescriptorWithSize: newPointSize)
    }
    unsafe fn fontDescriptorWithMatrix_(self, matrix: CGAffineTransform) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontDescriptorWithMatrix: matrix)
    }
    unsafe fn fontDescriptorWithFace_(self, newFace: NSString) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontDescriptorWithFace: newFace)
    }
    unsafe fn fontDescriptorWithFamily_(self, newFamily: NSString) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontDescriptorWithFamily: newFamily)
    }
    unsafe fn fontDescriptorWithSymbolicTraits_(
        self,
        symbolicTraits: UIFontDescriptorSymbolicTraits,
    ) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontDescriptorWithSymbolicTraits: symbolicTraits)
    }
    unsafe fn fontDescriptorWithDesign_(self, design: NSString) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontDescriptorWithDesign: design)
    }
    unsafe fn postscriptName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, postscriptName)
    }
    unsafe fn pointSize(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pointSize)
    }
    unsafe fn matrix(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, matrix)
    }
    unsafe fn symbolicTraits(self) -> UIFontDescriptorSymbolicTraits
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, symbolicTraits)
    }
    unsafe fn fontAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontAttributes)
    }
    unsafe fn fontDescriptorWithFontAttributes_(attributes: NSDictionary) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIFontDescriptor),
            fontDescriptorWithFontAttributes: attributes
        )
    }
    unsafe fn fontDescriptorWithName_size_(fontName: NSString, size: CGFloat) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFontDescriptor ) , fontDescriptorWithName : fontName size : size )
    }
    unsafe fn fontDescriptorWithName_matrix_(
        fontName: NSString,
        matrix: CGAffineTransform,
    ) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFontDescriptor ) , fontDescriptorWithName : fontName matrix : matrix )
    }
    unsafe fn preferredFontDescriptorWithTextStyle_(style: NSString) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIFontDescriptor),
            preferredFontDescriptorWithTextStyle: style
        )
    }
    unsafe fn preferredFontDescriptorWithTextStyle_compatibleWithTraitCollection_(
        style: NSString,
        traitCollection: UITraitCollection,
    ) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFontDescriptor ) , preferredFontDescriptorWithTextStyle : style compatibleWithTraitCollection : traitCollection )
    }
}
extern "C" {
    pub static UIFontDescriptorFamilyAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorNameAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorFaceAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorSizeAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorVisibleNameAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorMatrixAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorCharacterSetAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorCascadeListAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorTraitsAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorFixedAdvanceAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorFeatureSettingsAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontDescriptorTextStyleAttribute: UIFontDescriptorAttributeName;
}
extern "C" {
    pub static UIFontSymbolicTrait: UIFontDescriptorTraitKey;
}
extern "C" {
    pub static UIFontWeightTrait: UIFontDescriptorTraitKey;
}
extern "C" {
    pub static UIFontWidthTrait: UIFontDescriptorTraitKey;
}
extern "C" {
    pub static UIFontSlantTrait: UIFontDescriptorTraitKey;
}
extern "C" {
    pub static UIFontWeightUltraLight: UIFontWeight;
}
extern "C" {
    pub static UIFontWeightThin: UIFontWeight;
}
extern "C" {
    pub static UIFontWeightLight: UIFontWeight;
}
extern "C" {
    pub static UIFontWeightRegular: UIFontWeight;
}
extern "C" {
    pub static UIFontWeightMedium: UIFontWeight;
}
extern "C" {
    pub static UIFontWeightSemibold: UIFontWeight;
}
extern "C" {
    pub static UIFontWeightBold: UIFontWeight;
}
extern "C" {
    pub static UIFontWeightHeavy: UIFontWeight;
}
extern "C" {
    pub static UIFontWeightBlack: UIFontWeight;
}
extern "C" {
    pub static UIFontFeatureTypeIdentifierKey: UIFontDescriptorFeatureKey;
}
extern "C" {
    pub static UIFontFeatureSelectorIdentifierKey: UIFontDescriptorFeatureKey;
}
extern "C" {
    pub static UIFontTextStyleLargeTitle: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleTitle1: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleTitle2: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleTitle3: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleHeadline: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleSubheadline: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleBody: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleCallout: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleFootnote: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleCaption1: UIFontTextStyle;
}
extern "C" {
    pub static UIFontTextStyleCaption2: UIFontTextStyle;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFont(pub id);
impl std::ops::Deref for UIFont {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFont {}
impl UIFont {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFont), alloc) })
    }
}
impl PNSCopying for UIFont {}
impl INSObject for UIFont {}
impl NSObject_NSCoderMethods for UIFont {}
impl NSObject_NSDiscardableContentProxy for UIFont {}
impl NSObject_NSErrorRecoveryAttempting for UIFont {}
impl NSObject_NSDelayedPerforming for UIFont {}
impl NSObject_NSCopyLinkMoveHandler for UIFont {}
impl NSObject_NSKeyValueCoding for UIFont {}
impl NSObject_NSKeyValueObserving for UIFont {}
impl NSObject_NSKeyValueObserverRegistration for UIFont {}
impl NSObject_NSKeyValueObserverNotification for UIFont {}
impl NSObject_NSKeyValueObservingCustomization for UIFont {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFont {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFont {}
impl NSObject_NSThreadPerformAdditions for UIFont {}
impl NSObject_CIImageProvider for UIFont {}
impl NSObject_UIAccessibilityContainer for UIFont {}
impl NSObject_UIAccessibilityCustomRotor for UIFont {}
impl NSObject_UIAccessibility for UIFont {}
impl NSObject_UIAccessibilityFocus for UIFont {}
impl NSObject_UIAccessibilityAction for UIFont {}
impl NSObject_UIAccessibilityDragging for UIFont {}
impl NSObject_UINibLoadingAdditions for UIFont {}
impl IUIFont for UIFont {}
pub trait IUIFont: Sized + std::ops::Deref {
    unsafe fn fontWithSize_(self, fontSize: CGFloat) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontWithSize: fontSize)
    }
    unsafe fn familyName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, familyName)
    }
    unsafe fn fontName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontName)
    }
    unsafe fn pointSize(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pointSize)
    }
    unsafe fn ascender(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ascender)
    }
    unsafe fn descender(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, descender)
    }
    unsafe fn capHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, capHeight)
    }
    unsafe fn xHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, xHeight)
    }
    unsafe fn lineHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineHeight)
    }
    unsafe fn leading(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leading)
    }
    unsafe fn fontDescriptor(self) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontDescriptor)
    }
    unsafe fn preferredFontForTextStyle_(style: NSString) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), preferredFontForTextStyle: style)
    }
    unsafe fn preferredFontForTextStyle_compatibleWithTraitCollection_(
        style: NSString,
        traitCollection: UITraitCollection,
    ) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFont ) , preferredFontForTextStyle : style compatibleWithTraitCollection : traitCollection )
    }
    unsafe fn fontWithName_size_(fontName: NSString, fontSize: CGFloat) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFont ) , fontWithName : fontName size : fontSize )
    }
    unsafe fn fontNamesForFamilyName_(familyName: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), fontNamesForFamilyName: familyName)
    }
    unsafe fn systemFontOfSize_(fontSize: CGFloat) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), systemFontOfSize: fontSize)
    }
    unsafe fn boldSystemFontOfSize_(fontSize: CGFloat) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), boldSystemFontOfSize: fontSize)
    }
    unsafe fn italicSystemFontOfSize_(fontSize: CGFloat) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), italicSystemFontOfSize: fontSize)
    }
    unsafe fn systemFontOfSize_weight_(fontSize: CGFloat, weight: UIFontWeight) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFont ) , systemFontOfSize : fontSize weight : weight )
    }
    unsafe fn monospacedDigitSystemFontOfSize_weight_(
        fontSize: CGFloat,
        weight: UIFontWeight,
    ) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFont ) , monospacedDigitSystemFontOfSize : fontSize weight : weight )
    }
    unsafe fn monospacedSystemFontOfSize_weight_(fontSize: CGFloat, weight: UIFontWeight) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFont ) , monospacedSystemFontOfSize : fontSize weight : weight )
    }
    unsafe fn fontWithDescriptor_size_(descriptor: UIFontDescriptor, pointSize: CGFloat) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFont ) , fontWithDescriptor : descriptor size : pointSize )
    }
    unsafe fn familyNames() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), familyNames)
    }
}
pub const UIBarStyle_UIBarStyleDefault: UIBarStyle = 0;
pub const UIBarStyle_UIBarStyleBlack: UIBarStyle = 1;
pub const UIBarStyle_UIBarStyleBlackOpaque: UIBarStyle = 1;
pub const UIBarStyle_UIBarStyleBlackTranslucent: UIBarStyle = 2;
pub type UIBarStyle = i64;
pub const UIUserInterfaceSizeClass_UIUserInterfaceSizeClassUnspecified: UIUserInterfaceSizeClass =
    0;
pub const UIUserInterfaceSizeClass_UIUserInterfaceSizeClassCompact: UIUserInterfaceSizeClass = 1;
pub const UIUserInterfaceSizeClass_UIUserInterfaceSizeClassRegular: UIUserInterfaceSizeClass = 2;
pub type UIUserInterfaceSizeClass = i64;
pub const UIUserInterfaceStyle_UIUserInterfaceStyleUnspecified: UIUserInterfaceStyle = 0;
pub const UIUserInterfaceStyle_UIUserInterfaceStyleLight: UIUserInterfaceStyle = 1;
pub const UIUserInterfaceStyle_UIUserInterfaceStyleDark: UIUserInterfaceStyle = 2;
pub type UIUserInterfaceStyle = i64;
pub const UIUserInterfaceLayoutDirection_UIUserInterfaceLayoutDirectionLeftToRight:
    UIUserInterfaceLayoutDirection = 0;
pub const UIUserInterfaceLayoutDirection_UIUserInterfaceLayoutDirectionRightToLeft:
    UIUserInterfaceLayoutDirection = 1;
pub type UIUserInterfaceLayoutDirection = i64;
pub const UITraitEnvironmentLayoutDirection_UITraitEnvironmentLayoutDirectionUnspecified:
    UITraitEnvironmentLayoutDirection = -1;
pub const UITraitEnvironmentLayoutDirection_UITraitEnvironmentLayoutDirectionLeftToRight:
    UITraitEnvironmentLayoutDirection = 0;
pub const UITraitEnvironmentLayoutDirection_UITraitEnvironmentLayoutDirectionRightToLeft:
    UITraitEnvironmentLayoutDirection = 1;
pub type UITraitEnvironmentLayoutDirection = i64;
pub const UIDisplayGamut_UIDisplayGamutUnspecified: UIDisplayGamut = -1;
pub const UIDisplayGamut_UIDisplayGamutSRGB: UIDisplayGamut = 0;
pub const UIDisplayGamut_UIDisplayGamutP3: UIDisplayGamut = 1;
pub type UIDisplayGamut = i64;
pub const UIAccessibilityContrast_UIAccessibilityContrastUnspecified: UIAccessibilityContrast = -1;
pub const UIAccessibilityContrast_UIAccessibilityContrastNormal: UIAccessibilityContrast = 0;
pub const UIAccessibilityContrast_UIAccessibilityContrastHigh: UIAccessibilityContrast = 1;
pub type UIAccessibilityContrast = i64;
pub const UILegibilityWeight_UILegibilityWeightUnspecified: UILegibilityWeight = -1;
pub const UILegibilityWeight_UILegibilityWeightRegular: UILegibilityWeight = 0;
pub const UILegibilityWeight_UILegibilityWeightBold: UILegibilityWeight = 1;
pub type UILegibilityWeight = i64;
pub const UIUserInterfaceLevel_UIUserInterfaceLevelUnspecified: UIUserInterfaceLevel = -1;
pub const UIUserInterfaceLevel_UIUserInterfaceLevelBase: UIUserInterfaceLevel = 0;
pub const UIUserInterfaceLevel_UIUserInterfaceLevelElevated: UIUserInterfaceLevel = 1;
pub type UIUserInterfaceLevel = i64;
impl UIColor_UIColorSystemColors for UIColor {}
pub trait UIColor_UIColorSystemColors: Sized + std::ops::Deref {
    unsafe fn systemRedColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemRedColor)
    }
    unsafe fn systemGreenColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemGreenColor)
    }
    unsafe fn systemBlueColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemBlueColor)
    }
    unsafe fn systemOrangeColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemOrangeColor)
    }
    unsafe fn systemYellowColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemYellowColor)
    }
    unsafe fn systemPinkColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemPinkColor)
    }
    unsafe fn systemPurpleColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemPurpleColor)
    }
    unsafe fn systemTealColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemTealColor)
    }
    unsafe fn systemIndigoColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemIndigoColor)
    }
    unsafe fn systemGrayColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemGrayColor)
    }
    unsafe fn systemGray2Color() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemGray2Color)
    }
    unsafe fn systemGray3Color() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemGray3Color)
    }
    unsafe fn systemGray4Color() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemGray4Color)
    }
    unsafe fn systemGray5Color() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemGray5Color)
    }
    unsafe fn systemGray6Color() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemGray6Color)
    }
    unsafe fn labelColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), labelColor)
    }
    unsafe fn secondaryLabelColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), secondaryLabelColor)
    }
    unsafe fn tertiaryLabelColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), tertiaryLabelColor)
    }
    unsafe fn quaternaryLabelColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), quaternaryLabelColor)
    }
    unsafe fn linkColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), linkColor)
    }
    unsafe fn placeholderTextColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), placeholderTextColor)
    }
    unsafe fn separatorColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), separatorColor)
    }
    unsafe fn opaqueSeparatorColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), opaqueSeparatorColor)
    }
    unsafe fn systemBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemBackgroundColor)
    }
    unsafe fn secondarySystemBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), secondarySystemBackgroundColor)
    }
    unsafe fn tertiarySystemBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), tertiarySystemBackgroundColor)
    }
    unsafe fn systemGroupedBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemGroupedBackgroundColor)
    }
    unsafe fn secondarySystemGroupedBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), secondarySystemGroupedBackgroundColor)
    }
    unsafe fn tertiarySystemGroupedBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), tertiarySystemGroupedBackgroundColor)
    }
    unsafe fn systemFillColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), systemFillColor)
    }
    unsafe fn secondarySystemFillColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), secondarySystemFillColor)
    }
    unsafe fn tertiarySystemFillColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), tertiarySystemFillColor)
    }
    unsafe fn quaternarySystemFillColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), quaternarySystemFillColor)
    }
    unsafe fn lightTextColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), lightTextColor)
    }
    unsafe fn darkTextColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), darkTextColor)
    }
    unsafe fn groupTableViewBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), groupTableViewBackgroundColor)
    }
    unsafe fn viewFlipsideBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), viewFlipsideBackgroundColor)
    }
    unsafe fn scrollViewTexturedBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), scrollViewTexturedBackgroundColor)
    }
    unsafe fn underPageBackgroundColor() -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIColor), underPageBackgroundColor)
    }
}
impl UIFont_UIFontSystemFonts for UIFont {}
pub trait UIFont_UIFontSystemFonts: Sized + std::ops::Deref {
    unsafe fn labelFontSize() -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), labelFontSize)
    }
    unsafe fn buttonFontSize() -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), buttonFontSize)
    }
    unsafe fn smallSystemFontSize() -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), smallSystemFontSize)
    }
    unsafe fn systemFontSize() -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFont), systemFontSize)
    }
}
pub trait PUIAppearanceContainer: Sized + std::ops::Deref {}
pub trait PUIAppearance: Sized + std::ops::Deref {
    unsafe fn appearance() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIAppearance), appearance)
    }
    unsafe fn appearanceWhenContainedIn_(ContainerClass: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIAppearance),
            appearanceWhenContainedIn: ContainerClass
        )
    }
    unsafe fn appearanceWhenContainedInInstancesOfClasses_(containerTypes: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIAppearance),
            appearanceWhenContainedInInstancesOfClasses: containerTypes
        )
    }
    unsafe fn appearanceForTraitCollection_(trait_: UITraitCollection) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIAppearance), appearanceForTraitCollection: trait_)
    }
    unsafe fn appearanceForTraitCollection_whenContainedIn_(
        trait_: UITraitCollection,
        ContainerClass: *mut u64,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAppearance ) , appearanceForTraitCollection : trait_ whenContainedIn : ContainerClass )
    }
    unsafe fn appearanceForTraitCollection_whenContainedInInstancesOfClasses_(
        trait_: UITraitCollection,
        containerTypes: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAppearance ) , appearanceForTraitCollection : trait_ whenContainedInInstancesOfClasses : containerTypes )
    }
}
pub const UIDynamicItemCollisionBoundsType_UIDynamicItemCollisionBoundsTypeRectangle:
    UIDynamicItemCollisionBoundsType = 0;
pub const UIDynamicItemCollisionBoundsType_UIDynamicItemCollisionBoundsTypeEllipse:
    UIDynamicItemCollisionBoundsType = 1;
pub const UIDynamicItemCollisionBoundsType_UIDynamicItemCollisionBoundsTypePath:
    UIDynamicItemCollisionBoundsType = 2;
pub type UIDynamicItemCollisionBoundsType = u64;
pub trait PUIDynamicItem: Sized + std::ops::Deref {
    unsafe fn center(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, center)
    }
    unsafe fn setCenter_(self, center: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCenter: center)
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn transform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform)
    }
    unsafe fn setTransform_(self, transform: CGAffineTransform)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransform: transform)
    }
    unsafe fn collisionBoundsType(self) -> UIDynamicItemCollisionBoundsType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collisionBoundsType)
    }
    unsafe fn collisionBoundingPath(self) -> UIBezierPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collisionBoundingPath)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDynamicItemGroup(pub id);
impl std::ops::Deref for UIDynamicItemGroup {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDynamicItemGroup {}
impl UIDynamicItemGroup {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDynamicItemGroup), alloc) })
    }
}
impl PUIDynamicItem for UIDynamicItemGroup {}
impl INSObject for UIDynamicItemGroup {}
impl NSObject_NSCoderMethods for UIDynamicItemGroup {}
impl NSObject_NSDiscardableContentProxy for UIDynamicItemGroup {}
impl NSObject_NSErrorRecoveryAttempting for UIDynamicItemGroup {}
impl NSObject_NSDelayedPerforming for UIDynamicItemGroup {}
impl NSObject_NSCopyLinkMoveHandler for UIDynamicItemGroup {}
impl NSObject_NSKeyValueCoding for UIDynamicItemGroup {}
impl NSObject_NSKeyValueObserving for UIDynamicItemGroup {}
impl NSObject_NSKeyValueObserverRegistration for UIDynamicItemGroup {}
impl NSObject_NSKeyValueObserverNotification for UIDynamicItemGroup {}
impl NSObject_NSKeyValueObservingCustomization for UIDynamicItemGroup {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDynamicItemGroup {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDynamicItemGroup {}
impl NSObject_NSThreadPerformAdditions for UIDynamicItemGroup {}
impl NSObject_CIImageProvider for UIDynamicItemGroup {}
impl NSObject_UIAccessibilityContainer for UIDynamicItemGroup {}
impl NSObject_UIAccessibilityCustomRotor for UIDynamicItemGroup {}
impl NSObject_UIAccessibility for UIDynamicItemGroup {}
impl NSObject_UIAccessibilityFocus for UIDynamicItemGroup {}
impl NSObject_UIAccessibilityAction for UIDynamicItemGroup {}
impl NSObject_UIAccessibilityDragging for UIDynamicItemGroup {}
impl NSObject_UINibLoadingAdditions for UIDynamicItemGroup {}
impl IUIDynamicItemGroup for UIDynamicItemGroup {}
pub trait IUIDynamicItemGroup: Sized + std::ops::Deref {
    unsafe fn initWithItems_(self, items: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithItems: items)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDynamicBehavior(pub id);
impl std::ops::Deref for UIDynamicBehavior {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDynamicBehavior {}
impl UIDynamicBehavior {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDynamicBehavior), alloc) })
    }
}
impl INSObject for UIDynamicBehavior {}
impl NSObject_NSCoderMethods for UIDynamicBehavior {}
impl NSObject_NSDiscardableContentProxy for UIDynamicBehavior {}
impl NSObject_NSErrorRecoveryAttempting for UIDynamicBehavior {}
impl NSObject_NSDelayedPerforming for UIDynamicBehavior {}
impl NSObject_NSCopyLinkMoveHandler for UIDynamicBehavior {}
impl NSObject_NSKeyValueCoding for UIDynamicBehavior {}
impl NSObject_NSKeyValueObserving for UIDynamicBehavior {}
impl NSObject_NSKeyValueObserverRegistration for UIDynamicBehavior {}
impl NSObject_NSKeyValueObserverNotification for UIDynamicBehavior {}
impl NSObject_NSKeyValueObservingCustomization for UIDynamicBehavior {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDynamicBehavior {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDynamicBehavior {}
impl NSObject_NSThreadPerformAdditions for UIDynamicBehavior {}
impl NSObject_CIImageProvider for UIDynamicBehavior {}
impl NSObject_UIAccessibilityContainer for UIDynamicBehavior {}
impl NSObject_UIAccessibilityCustomRotor for UIDynamicBehavior {}
impl NSObject_UIAccessibility for UIDynamicBehavior {}
impl NSObject_UIAccessibilityFocus for UIDynamicBehavior {}
impl NSObject_UIAccessibilityAction for UIDynamicBehavior {}
impl NSObject_UIAccessibilityDragging for UIDynamicBehavior {}
impl NSObject_UINibLoadingAdditions for UIDynamicBehavior {}
impl IUIDynamicBehavior for UIDynamicBehavior {}
pub trait IUIDynamicBehavior: Sized + std::ops::Deref {
    unsafe fn addChildBehavior_(self, behavior: UIDynamicBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addChildBehavior: behavior)
    }
    unsafe fn removeChildBehavior_(self, behavior: UIDynamicBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeChildBehavior: behavior)
    }
    unsafe fn willMoveToAnimator_(self, dynamicAnimator: UIDynamicAnimator)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willMoveToAnimator: dynamicAnimator)
    }
    unsafe fn childBehaviors(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, childBehaviors)
    }
    unsafe fn action(self) -> _bindgen_ty_id_157122
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, action)
    }
    unsafe fn setAction_(self, action: _bindgen_ty_id_157126)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAction: action)
    }
    unsafe fn dynamicAnimator(self) -> UIDynamicAnimator
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dynamicAnimator)
    }
}
pub type UILayoutPriority = f32;
pub const UILayoutPriorityRequired: UILayoutPriority = 1000.0;
pub const UILayoutPriorityDefaultHigh: UILayoutPriority = 750.0;
pub const UILayoutPriorityDragThatCanResizeScene: UILayoutPriority = 510.0;
pub const UILayoutPrioritySceneSizeStayPut: UILayoutPriority = 500.0;
pub const UILayoutPriorityDragThatCannotResizeScene: UILayoutPriority = 490.0;
pub const UILayoutPriorityDefaultLow: UILayoutPriority = 250.0;
pub const UILayoutPriorityFittingSizeLevel: UILayoutPriority = 50.0;
pub const NSLayoutRelation_NSLayoutRelationLessThanOrEqual: NSLayoutRelation = -1;
pub const NSLayoutRelation_NSLayoutRelationEqual: NSLayoutRelation = 0;
pub const NSLayoutRelation_NSLayoutRelationGreaterThanOrEqual: NSLayoutRelation = 1;
pub type NSLayoutRelation = i64;
pub const NSLayoutAttribute_NSLayoutAttributeLeft: NSLayoutAttribute = 1;
pub const NSLayoutAttribute_NSLayoutAttributeRight: NSLayoutAttribute = 2;
pub const NSLayoutAttribute_NSLayoutAttributeTop: NSLayoutAttribute = 3;
pub const NSLayoutAttribute_NSLayoutAttributeBottom: NSLayoutAttribute = 4;
pub const NSLayoutAttribute_NSLayoutAttributeLeading: NSLayoutAttribute = 5;
pub const NSLayoutAttribute_NSLayoutAttributeTrailing: NSLayoutAttribute = 6;
pub const NSLayoutAttribute_NSLayoutAttributeWidth: NSLayoutAttribute = 7;
pub const NSLayoutAttribute_NSLayoutAttributeHeight: NSLayoutAttribute = 8;
pub const NSLayoutAttribute_NSLayoutAttributeCenterX: NSLayoutAttribute = 9;
pub const NSLayoutAttribute_NSLayoutAttributeCenterY: NSLayoutAttribute = 10;
pub const NSLayoutAttribute_NSLayoutAttributeLastBaseline: NSLayoutAttribute = 11;
pub const NSLayoutAttribute_NSLayoutAttributeBaseline: NSLayoutAttribute = 11;
pub const NSLayoutAttribute_NSLayoutAttributeFirstBaseline: NSLayoutAttribute = 12;
pub const NSLayoutAttribute_NSLayoutAttributeLeftMargin: NSLayoutAttribute = 13;
pub const NSLayoutAttribute_NSLayoutAttributeRightMargin: NSLayoutAttribute = 14;
pub const NSLayoutAttribute_NSLayoutAttributeTopMargin: NSLayoutAttribute = 15;
pub const NSLayoutAttribute_NSLayoutAttributeBottomMargin: NSLayoutAttribute = 16;
pub const NSLayoutAttribute_NSLayoutAttributeLeadingMargin: NSLayoutAttribute = 17;
pub const NSLayoutAttribute_NSLayoutAttributeTrailingMargin: NSLayoutAttribute = 18;
pub const NSLayoutAttribute_NSLayoutAttributeCenterXWithinMargins: NSLayoutAttribute = 19;
pub const NSLayoutAttribute_NSLayoutAttributeCenterYWithinMargins: NSLayoutAttribute = 20;
pub const NSLayoutAttribute_NSLayoutAttributeNotAnAttribute: NSLayoutAttribute = 0;
pub type NSLayoutAttribute = i64;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllLeft: NSLayoutFormatOptions = 2;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllRight: NSLayoutFormatOptions = 4;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllTop: NSLayoutFormatOptions = 8;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllBottom: NSLayoutFormatOptions = 16;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllLeading: NSLayoutFormatOptions = 32;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllTrailing: NSLayoutFormatOptions = 64;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllCenterX: NSLayoutFormatOptions = 512;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllCenterY: NSLayoutFormatOptions = 1024;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllLastBaseline: NSLayoutFormatOptions = 2048;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllFirstBaseline: NSLayoutFormatOptions = 4096;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignAllBaseline: NSLayoutFormatOptions = 2048;
pub const NSLayoutFormatOptions_NSLayoutFormatAlignmentMask: NSLayoutFormatOptions = 65535;
pub const NSLayoutFormatOptions_NSLayoutFormatDirectionLeadingToTrailing: NSLayoutFormatOptions = 0;
pub const NSLayoutFormatOptions_NSLayoutFormatDirectionLeftToRight: NSLayoutFormatOptions = 65536;
pub const NSLayoutFormatOptions_NSLayoutFormatDirectionRightToLeft: NSLayoutFormatOptions = 131072;
pub const NSLayoutFormatOptions_NSLayoutFormatDirectionMask: NSLayoutFormatOptions = 196608;
pub const NSLayoutFormatOptions_NSLayoutFormatSpacingEdgeToEdge: NSLayoutFormatOptions = 0;
pub const NSLayoutFormatOptions_NSLayoutFormatSpacingBaselineToBaseline: NSLayoutFormatOptions =
    524288;
pub const NSLayoutFormatOptions_NSLayoutFormatSpacingMask: NSLayoutFormatOptions = 524288;
pub type NSLayoutFormatOptions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLayoutConstraint(pub id);
impl std::ops::Deref for NSLayoutConstraint {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLayoutConstraint {}
impl NSLayoutConstraint {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLayoutConstraint), alloc) })
    }
}
impl INSObject for NSLayoutConstraint {}
impl NSObject_NSCoderMethods for NSLayoutConstraint {}
impl NSObject_NSDiscardableContentProxy for NSLayoutConstraint {}
impl NSObject_NSErrorRecoveryAttempting for NSLayoutConstraint {}
impl NSObject_NSDelayedPerforming for NSLayoutConstraint {}
impl NSObject_NSCopyLinkMoveHandler for NSLayoutConstraint {}
impl NSObject_NSKeyValueCoding for NSLayoutConstraint {}
impl NSObject_NSKeyValueObserving for NSLayoutConstraint {}
impl NSObject_NSKeyValueObserverRegistration for NSLayoutConstraint {}
impl NSObject_NSKeyValueObserverNotification for NSLayoutConstraint {}
impl NSObject_NSKeyValueObservingCustomization for NSLayoutConstraint {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLayoutConstraint {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLayoutConstraint {}
impl NSObject_NSThreadPerformAdditions for NSLayoutConstraint {}
impl NSObject_CIImageProvider for NSLayoutConstraint {}
impl NSObject_UIAccessibilityContainer for NSLayoutConstraint {}
impl NSObject_UIAccessibilityCustomRotor for NSLayoutConstraint {}
impl NSObject_UIAccessibility for NSLayoutConstraint {}
impl NSObject_UIAccessibilityFocus for NSLayoutConstraint {}
impl NSObject_UIAccessibilityAction for NSLayoutConstraint {}
impl NSObject_UIAccessibilityDragging for NSLayoutConstraint {}
impl NSObject_UINibLoadingAdditions for NSLayoutConstraint {}
impl INSLayoutConstraint for NSLayoutConstraint {}
pub trait INSLayoutConstraint: Sized + std::ops::Deref {
    unsafe fn priority(self) -> UILayoutPriority
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, priority)
    }
    unsafe fn setPriority_(self, priority: UILayoutPriority)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPriority: priority)
    }
    unsafe fn shouldBeArchived(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldBeArchived)
    }
    unsafe fn setShouldBeArchived_(self, shouldBeArchived: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShouldBeArchived: shouldBeArchived)
    }
    unsafe fn firstItem(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstItem)
    }
    unsafe fn secondItem(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, secondItem)
    }
    unsafe fn firstAttribute(self) -> NSLayoutAttribute
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstAttribute)
    }
    unsafe fn secondAttribute(self) -> NSLayoutAttribute
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, secondAttribute)
    }
    unsafe fn firstAnchor(self) -> NSLayoutAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstAnchor)
    }
    unsafe fn secondAnchor(self) -> NSLayoutAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, secondAnchor)
    }
    unsafe fn relation(self) -> NSLayoutRelation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, relation)
    }
    unsafe fn multiplier(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, multiplier)
    }
    unsafe fn constant(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constant)
    }
    unsafe fn setConstant_(self, constant: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setConstant: constant)
    }
    unsafe fn isActive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isActive)
    }
    unsafe fn setActive_(self, active: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActive: active)
    }
    unsafe fn constraintsWithVisualFormat_options_metrics_views_(
        format: NSString,
        opts: NSLayoutFormatOptions,
        metrics: NSDictionary,
        views: NSDictionary,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSLayoutConstraint ) , constraintsWithVisualFormat : format options : opts metrics : metrics views : views )
    }
    unsafe fn constraintWithItem_attribute_relatedBy_toItem_attribute_multiplier_constant_(
        view1: id,
        attr1: NSLayoutAttribute,
        relation: NSLayoutRelation,
        view2: id,
        attr2: NSLayoutAttribute,
        multiplier: CGFloat,
        c: CGFloat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSLayoutConstraint ) , constraintWithItem : view1 attribute : attr1 relatedBy : relation toItem : view2 attribute : attr2 multiplier : multiplier constant : c )
    }
    unsafe fn activateConstraints_(constraints: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSLayoutConstraint), activateConstraints: constraints)
    }
    unsafe fn deactivateConstraints_(constraints: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSLayoutConstraint),
            deactivateConstraints: constraints
        )
    }
}
extern "C" {
    pub fn _NSDictionaryOfVariableBindings(
        commaSeparatedKeysString: NSString,
        firstValue: id,
        ...
    ) -> NSDictionary;
}
impl NSLayoutConstraint_NSIdentifier for NSLayoutConstraint {}
pub trait NSLayoutConstraint_NSIdentifier: Sized + std::ops::Deref {
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn setIdentifier_(self, identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIdentifier: identifier)
    }
}
pub trait PUILayoutSupport: Sized + std::ops::Deref {
    unsafe fn length(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, length)
    }
    unsafe fn topAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topAnchor)
    }
    unsafe fn bottomAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomAnchor)
    }
    unsafe fn heightAnchor(self) -> NSLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, heightAnchor)
    }
}
pub const UIDeviceOrientation_UIDeviceOrientationUnknown: UIDeviceOrientation = 0;
pub const UIDeviceOrientation_UIDeviceOrientationPortrait: UIDeviceOrientation = 1;
pub const UIDeviceOrientation_UIDeviceOrientationPortraitUpsideDown: UIDeviceOrientation = 2;
pub const UIDeviceOrientation_UIDeviceOrientationLandscapeLeft: UIDeviceOrientation = 3;
pub const UIDeviceOrientation_UIDeviceOrientationLandscapeRight: UIDeviceOrientation = 4;
pub const UIDeviceOrientation_UIDeviceOrientationFaceUp: UIDeviceOrientation = 5;
pub const UIDeviceOrientation_UIDeviceOrientationFaceDown: UIDeviceOrientation = 6;
pub type UIDeviceOrientation = i64;
pub const UIDeviceBatteryState_UIDeviceBatteryStateUnknown: UIDeviceBatteryState = 0;
pub const UIDeviceBatteryState_UIDeviceBatteryStateUnplugged: UIDeviceBatteryState = 1;
pub const UIDeviceBatteryState_UIDeviceBatteryStateCharging: UIDeviceBatteryState = 2;
pub const UIDeviceBatteryState_UIDeviceBatteryStateFull: UIDeviceBatteryState = 3;
pub type UIDeviceBatteryState = i64;
pub const UIUserInterfaceIdiom_UIUserInterfaceIdiomUnspecified: UIUserInterfaceIdiom = -1;
pub const UIUserInterfaceIdiom_UIUserInterfaceIdiomPhone: UIUserInterfaceIdiom = 0;
pub const UIUserInterfaceIdiom_UIUserInterfaceIdiomPad: UIUserInterfaceIdiom = 1;
pub const UIUserInterfaceIdiom_UIUserInterfaceIdiomTV: UIUserInterfaceIdiom = 2;
pub const UIUserInterfaceIdiom_UIUserInterfaceIdiomCarPlay: UIUserInterfaceIdiom = 3;
pub type UIUserInterfaceIdiom = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDevice(pub id);
impl std::ops::Deref for UIDevice {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDevice {}
impl UIDevice {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDevice), alloc) })
    }
}
impl INSObject for UIDevice {}
impl NSObject_NSCoderMethods for UIDevice {}
impl NSObject_NSDiscardableContentProxy for UIDevice {}
impl NSObject_NSErrorRecoveryAttempting for UIDevice {}
impl NSObject_NSDelayedPerforming for UIDevice {}
impl NSObject_NSCopyLinkMoveHandler for UIDevice {}
impl NSObject_NSKeyValueCoding for UIDevice {}
impl NSObject_NSKeyValueObserving for UIDevice {}
impl NSObject_NSKeyValueObserverRegistration for UIDevice {}
impl NSObject_NSKeyValueObserverNotification for UIDevice {}
impl NSObject_NSKeyValueObservingCustomization for UIDevice {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDevice {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDevice {}
impl NSObject_NSThreadPerformAdditions for UIDevice {}
impl NSObject_CIImageProvider for UIDevice {}
impl NSObject_UIAccessibilityContainer for UIDevice {}
impl NSObject_UIAccessibilityCustomRotor for UIDevice {}
impl NSObject_UIAccessibility for UIDevice {}
impl NSObject_UIAccessibilityFocus for UIDevice {}
impl NSObject_UIAccessibilityAction for UIDevice {}
impl NSObject_UIAccessibilityDragging for UIDevice {}
impl NSObject_UINibLoadingAdditions for UIDevice {}
impl IUIDevice for UIDevice {}
pub trait IUIDevice: Sized + std::ops::Deref {
    unsafe fn beginGeneratingDeviceOrientationNotifications(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginGeneratingDeviceOrientationNotifications)
    }
    unsafe fn endGeneratingDeviceOrientationNotifications(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endGeneratingDeviceOrientationNotifications)
    }
    unsafe fn playInputClick(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, playInputClick)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn model(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, model)
    }
    unsafe fn localizedModel(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedModel)
    }
    unsafe fn systemName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, systemName)
    }
    unsafe fn systemVersion(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, systemVersion)
    }
    unsafe fn orientation(self) -> UIDeviceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, orientation)
    }
    unsafe fn identifierForVendor(self) -> NSUUID
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifierForVendor)
    }
    unsafe fn isGeneratingDeviceOrientationNotifications(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isGeneratingDeviceOrientationNotifications)
    }
    unsafe fn isBatteryMonitoringEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isBatteryMonitoringEnabled)
    }
    unsafe fn setBatteryMonitoringEnabled_(self, batteryMonitoringEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBatteryMonitoringEnabled: batteryMonitoringEnabled)
    }
    unsafe fn batteryState(self) -> UIDeviceBatteryState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, batteryState)
    }
    unsafe fn batteryLevel(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, batteryLevel)
    }
    unsafe fn isProximityMonitoringEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isProximityMonitoringEnabled)
    }
    unsafe fn setProximityMonitoringEnabled_(self, proximityMonitoringEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setProximityMonitoringEnabled: proximityMonitoringEnabled
        )
    }
    unsafe fn proximityState(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, proximityState)
    }
    unsafe fn isMultitaskingSupported(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMultitaskingSupported)
    }
    unsafe fn userInterfaceIdiom(self) -> UIUserInterfaceIdiom
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInterfaceIdiom)
    }
    unsafe fn currentDevice() -> UIDevice
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIDevice), currentDevice)
    }
}
pub trait PUIInputViewAudioFeedback: Sized + std::ops::Deref {
    unsafe fn enableInputClicksWhenVisible(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enableInputClicksWhenVisible)
    }
}
extern "C" {
    pub static UIDeviceOrientationDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UIDeviceBatteryStateDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UIDeviceBatteryLevelDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UIDeviceProximityStateDidChangeNotification: NSNotificationName;
}
pub const UITouchPhase_UITouchPhaseBegan: UITouchPhase = 0;
pub const UITouchPhase_UITouchPhaseMoved: UITouchPhase = 1;
pub const UITouchPhase_UITouchPhaseStationary: UITouchPhase = 2;
pub const UITouchPhase_UITouchPhaseEnded: UITouchPhase = 3;
pub const UITouchPhase_UITouchPhaseCancelled: UITouchPhase = 4;
pub const UITouchPhase_UITouchPhaseRegionEntered: UITouchPhase = 5;
pub const UITouchPhase_UITouchPhaseRegionMoved: UITouchPhase = 6;
pub const UITouchPhase_UITouchPhaseRegionExited: UITouchPhase = 7;
pub type UITouchPhase = i64;
pub const UIForceTouchCapability_UIForceTouchCapabilityUnknown: UIForceTouchCapability = 0;
pub const UIForceTouchCapability_UIForceTouchCapabilityUnavailable: UIForceTouchCapability = 1;
pub const UIForceTouchCapability_UIForceTouchCapabilityAvailable: UIForceTouchCapability = 2;
pub type UIForceTouchCapability = i64;
pub const UITouchType_UITouchTypeDirect: UITouchType = 0;
pub const UITouchType_UITouchTypeIndirect: UITouchType = 1;
pub const UITouchType_UITouchTypePencil: UITouchType = 2;
pub const UITouchType_UITouchTypeStylus: UITouchType = 2;
pub const UITouchType_UITouchTypeIndirectPointer: UITouchType = 3;
pub type UITouchType = i64;
pub const UITouchProperties_UITouchPropertyForce: UITouchProperties = 1;
pub const UITouchProperties_UITouchPropertyAzimuth: UITouchProperties = 2;
pub const UITouchProperties_UITouchPropertyAltitude: UITouchProperties = 4;
pub const UITouchProperties_UITouchPropertyLocation: UITouchProperties = 8;
pub type UITouchProperties = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITouch(pub id);
impl std::ops::Deref for UITouch {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITouch {}
impl UITouch {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITouch), alloc) })
    }
}
impl INSObject for UITouch {}
impl NSObject_NSCoderMethods for UITouch {}
impl NSObject_NSDiscardableContentProxy for UITouch {}
impl NSObject_NSErrorRecoveryAttempting for UITouch {}
impl NSObject_NSDelayedPerforming for UITouch {}
impl NSObject_NSCopyLinkMoveHandler for UITouch {}
impl NSObject_NSKeyValueCoding for UITouch {}
impl NSObject_NSKeyValueObserving for UITouch {}
impl NSObject_NSKeyValueObserverRegistration for UITouch {}
impl NSObject_NSKeyValueObserverNotification for UITouch {}
impl NSObject_NSKeyValueObservingCustomization for UITouch {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITouch {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITouch {}
impl NSObject_NSThreadPerformAdditions for UITouch {}
impl NSObject_CIImageProvider for UITouch {}
impl NSObject_UIAccessibilityContainer for UITouch {}
impl NSObject_UIAccessibilityCustomRotor for UITouch {}
impl NSObject_UIAccessibility for UITouch {}
impl NSObject_UIAccessibilityFocus for UITouch {}
impl NSObject_UIAccessibilityAction for UITouch {}
impl NSObject_UIAccessibilityDragging for UITouch {}
impl NSObject_UINibLoadingAdditions for UITouch {}
impl IUITouch for UITouch {}
pub trait IUITouch: Sized + std::ops::Deref {
    unsafe fn locationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locationInView: view)
    }
    unsafe fn previousLocationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previousLocationInView: view)
    }
    unsafe fn preciseLocationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preciseLocationInView: view)
    }
    unsafe fn precisePreviousLocationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, precisePreviousLocationInView: view)
    }
    unsafe fn azimuthAngleInView_(self, view: UIView) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, azimuthAngleInView: view)
    }
    unsafe fn azimuthUnitVectorInView_(self, view: UIView) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, azimuthUnitVectorInView: view)
    }
    unsafe fn timestamp(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timestamp)
    }
    unsafe fn phase(self) -> UITouchPhase
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, phase)
    }
    unsafe fn tapCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tapCount)
    }
    unsafe fn type_(self) -> UITouchType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn majorRadius(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, majorRadius)
    }
    unsafe fn majorRadiusTolerance(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, majorRadiusTolerance)
    }
    unsafe fn window(self) -> UIWindow
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, window)
    }
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
    unsafe fn gestureRecognizers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gestureRecognizers)
    }
    unsafe fn force(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, force)
    }
    unsafe fn maximumPossibleForce(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumPossibleForce)
    }
    unsafe fn altitudeAngle(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, altitudeAngle)
    }
    unsafe fn estimationUpdateIndex(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, estimationUpdateIndex)
    }
    unsafe fn estimatedProperties(self) -> UITouchProperties
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, estimatedProperties)
    }
    unsafe fn estimatedPropertiesExpectingUpdates(self) -> UITouchProperties
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, estimatedPropertiesExpectingUpdates)
    }
}
pub type UIContentSizeCategory = NSString;
extern "C" {
    pub static UIContentSizeCategoryUnspecified: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryExtraSmall: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategorySmall: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryMedium: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryLarge: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryExtraLarge: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryExtraExtraLarge: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryExtraExtraExtraLarge: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryAccessibilityMedium: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryAccessibilityLarge: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryAccessibilityExtraLarge: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryAccessibilityExtraExtraLarge: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryAccessibilityExtraExtraExtraLarge: UIContentSizeCategory;
}
extern "C" {
    pub static UIContentSizeCategoryDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UIContentSizeCategoryNewValueKey: NSString;
}
extern "C" {
    pub fn UIContentSizeCategoryIsAccessibilityCategory(category: NSString) -> BOOL;
}
extern "C" {
    pub fn UIContentSizeCategoryCompareToCategory(
        lhs: NSString,
        rhs: NSString,
    ) -> NSComparisonResult;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITraitCollection(pub id);
impl std::ops::Deref for UITraitCollection {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITraitCollection {}
impl UITraitCollection {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITraitCollection), alloc) })
    }
}
impl PNSCopying for UITraitCollection {}
impl PNSSecureCoding for UITraitCollection {}
impl INSObject for UITraitCollection {}
impl NSObject_NSCoderMethods for UITraitCollection {}
impl NSObject_NSDiscardableContentProxy for UITraitCollection {}
impl NSObject_NSErrorRecoveryAttempting for UITraitCollection {}
impl NSObject_NSDelayedPerforming for UITraitCollection {}
impl NSObject_NSCopyLinkMoveHandler for UITraitCollection {}
impl NSObject_NSKeyValueCoding for UITraitCollection {}
impl NSObject_NSKeyValueObserving for UITraitCollection {}
impl NSObject_NSKeyValueObserverRegistration for UITraitCollection {}
impl NSObject_NSKeyValueObserverNotification for UITraitCollection {}
impl NSObject_NSKeyValueObservingCustomization for UITraitCollection {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITraitCollection {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITraitCollection {}
impl NSObject_NSThreadPerformAdditions for UITraitCollection {}
impl NSObject_CIImageProvider for UITraitCollection {}
impl NSObject_UIAccessibilityContainer for UITraitCollection {}
impl NSObject_UIAccessibilityCustomRotor for UITraitCollection {}
impl NSObject_UIAccessibility for UITraitCollection {}
impl NSObject_UIAccessibilityFocus for UITraitCollection {}
impl NSObject_UIAccessibilityAction for UITraitCollection {}
impl NSObject_UIAccessibilityDragging for UITraitCollection {}
impl NSObject_UINibLoadingAdditions for UITraitCollection {}
impl IUITraitCollection for UITraitCollection {}
pub trait IUITraitCollection: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn containsTraitsInCollection_(self, trait_: UITraitCollection) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsTraitsInCollection: trait_)
    }
    unsafe fn userInterfaceIdiom(self) -> UIUserInterfaceIdiom
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInterfaceIdiom)
    }
    unsafe fn userInterfaceStyle(self) -> UIUserInterfaceStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInterfaceStyle)
    }
    unsafe fn layoutDirection(self) -> UITraitEnvironmentLayoutDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutDirection)
    }
    unsafe fn displayScale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayScale)
    }
    unsafe fn horizontalSizeClass(self) -> UIUserInterfaceSizeClass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, horizontalSizeClass)
    }
    unsafe fn verticalSizeClass(self) -> UIUserInterfaceSizeClass
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, verticalSizeClass)
    }
    unsafe fn forceTouchCapability(self) -> UIForceTouchCapability
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, forceTouchCapability)
    }
    unsafe fn preferredContentSizeCategory(self) -> UIContentSizeCategory
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredContentSizeCategory)
    }
    unsafe fn displayGamut(self) -> UIDisplayGamut
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayGamut)
    }
    unsafe fn accessibilityContrast(self) -> UIAccessibilityContrast
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityContrast)
    }
    unsafe fn userInterfaceLevel(self) -> UIUserInterfaceLevel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInterfaceLevel)
    }
    unsafe fn legibilityWeight(self) -> UILegibilityWeight
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, legibilityWeight)
    }
    unsafe fn traitCollectionWithTraitsFromCollections_(
        traitCollections: NSArray,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithTraitsFromCollections: traitCollections
        )
    }
    unsafe fn traitCollectionWithUserInterfaceIdiom_(
        idiom: UIUserInterfaceIdiom,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithUserInterfaceIdiom: idiom
        )
    }
    unsafe fn traitCollectionWithUserInterfaceStyle_(
        userInterfaceStyle: UIUserInterfaceStyle,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithUserInterfaceStyle: userInterfaceStyle
        )
    }
    unsafe fn traitCollectionWithLayoutDirection_(
        layoutDirection: UITraitEnvironmentLayoutDirection,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithLayoutDirection: layoutDirection
        )
    }
    unsafe fn traitCollectionWithDisplayScale_(scale: CGFloat) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithDisplayScale: scale
        )
    }
    unsafe fn traitCollectionWithHorizontalSizeClass_(
        horizontalSizeClass: UIUserInterfaceSizeClass,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithHorizontalSizeClass: horizontalSizeClass
        )
    }
    unsafe fn traitCollectionWithVerticalSizeClass_(
        verticalSizeClass: UIUserInterfaceSizeClass,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithVerticalSizeClass: verticalSizeClass
        )
    }
    unsafe fn traitCollectionWithForceTouchCapability_(
        capability: UIForceTouchCapability,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithForceTouchCapability: capability
        )
    }
    unsafe fn traitCollectionWithPreferredContentSizeCategory_(
        preferredContentSizeCategory: NSString,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithPreferredContentSizeCategory: preferredContentSizeCategory
        )
    }
    unsafe fn traitCollectionWithDisplayGamut_(displayGamut: UIDisplayGamut) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithDisplayGamut: displayGamut
        )
    }
    unsafe fn traitCollectionWithAccessibilityContrast_(
        accessibilityContrast: UIAccessibilityContrast,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithAccessibilityContrast: accessibilityContrast
        )
    }
    unsafe fn traitCollectionWithUserInterfaceLevel_(
        userInterfaceLevel: UIUserInterfaceLevel,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithUserInterfaceLevel: userInterfaceLevel
        )
    }
    unsafe fn traitCollectionWithLegibilityWeight_(
        legibilityWeight: UILegibilityWeight,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            traitCollectionWithLegibilityWeight: legibilityWeight
        )
    }
}
pub trait PUITraitEnvironment: Sized + std::ops::Deref {
    unsafe fn traitCollectionDidChange_(self, previousTraitCollection: UITraitCollection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, traitCollectionDidChange: previousTraitCollection)
    }
    unsafe fn traitCollection(self) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, traitCollection)
    }
}
impl UITraitCollection_CurrentTraitCollection for UITraitCollection {}
pub trait UITraitCollection_CurrentTraitCollection: Sized + std::ops::Deref {
    unsafe fn performAsCurrentTraitCollection_(self, actions: _bindgen_ty_id_157263)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, performAsCurrentTraitCollection: actions)
    }
    unsafe fn currentTraitCollection() -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITraitCollection), currentTraitCollection)
    }
    unsafe fn setCurrentTraitCollection_(currentTraitCollection: UITraitCollection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITraitCollection),
            setCurrentTraitCollection: currentTraitCollection
        )
    }
}
impl UITraitCollection_DynamicAppearance for UITraitCollection {}
pub trait UITraitCollection_DynamicAppearance: Sized + std::ops::Deref {
    unsafe fn hasDifferentColorAppearanceComparedToTraitCollection_(
        self,
        traitCollection: UITraitCollection,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            hasDifferentColorAppearanceComparedToTraitCollection: traitCollection
        )
    }
}
impl UITraitCollection_ImageConfiguration for UITraitCollection {}
pub trait UITraitCollection_ImageConfiguration: Sized + std::ops::Deref {
    unsafe fn imageConfiguration(self) -> UIImageConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageConfiguration)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UILayoutGuide(pub id);
impl std::ops::Deref for UILayoutGuide {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UILayoutGuide {}
impl UILayoutGuide {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UILayoutGuide), alloc) })
    }
}
impl PNSCoding for UILayoutGuide {}
impl INSObject for UILayoutGuide {}
impl NSObject_NSCoderMethods for UILayoutGuide {}
impl NSObject_NSDiscardableContentProxy for UILayoutGuide {}
impl NSObject_NSErrorRecoveryAttempting for UILayoutGuide {}
impl NSObject_NSDelayedPerforming for UILayoutGuide {}
impl NSObject_NSCopyLinkMoveHandler for UILayoutGuide {}
impl NSObject_NSKeyValueCoding for UILayoutGuide {}
impl NSObject_NSKeyValueObserving for UILayoutGuide {}
impl NSObject_NSKeyValueObserverRegistration for UILayoutGuide {}
impl NSObject_NSKeyValueObserverNotification for UILayoutGuide {}
impl NSObject_NSKeyValueObservingCustomization for UILayoutGuide {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UILayoutGuide {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UILayoutGuide {}
impl NSObject_NSThreadPerformAdditions for UILayoutGuide {}
impl NSObject_CIImageProvider for UILayoutGuide {}
impl NSObject_UIAccessibilityContainer for UILayoutGuide {}
impl NSObject_UIAccessibilityCustomRotor for UILayoutGuide {}
impl NSObject_UIAccessibility for UILayoutGuide {}
impl NSObject_UIAccessibilityFocus for UILayoutGuide {}
impl NSObject_UIAccessibilityAction for UILayoutGuide {}
impl NSObject_UIAccessibilityDragging for UILayoutGuide {}
impl NSObject_UINibLoadingAdditions for UILayoutGuide {}
impl IUILayoutGuide for UILayoutGuide {}
pub trait IUILayoutGuide: Sized + std::ops::Deref {
    unsafe fn layoutFrame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutFrame)
    }
    unsafe fn owningView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, owningView)
    }
    unsafe fn setOwningView_(self, owningView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOwningView: owningView)
    }
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn setIdentifier_(self, identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIdentifier: identifier)
    }
    unsafe fn leadingAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leadingAnchor)
    }
    unsafe fn trailingAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trailingAnchor)
    }
    unsafe fn leftAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftAnchor)
    }
    unsafe fn rightAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightAnchor)
    }
    unsafe fn topAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topAnchor)
    }
    unsafe fn bottomAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomAnchor)
    }
    unsafe fn widthAnchor(self) -> NSLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, widthAnchor)
    }
    unsafe fn heightAnchor(self) -> NSLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, heightAnchor)
    }
    unsafe fn centerXAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, centerXAnchor)
    }
    unsafe fn centerYAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, centerYAnchor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFocusGuide(pub id);
impl std::ops::Deref for UIFocusGuide {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFocusGuide {}
impl UIFocusGuide {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFocusGuide), alloc) })
    }
}
impl IUILayoutGuide for UIFocusGuide {}
impl UILayoutGuide_UIConstraintBasedLayoutDebugging for UIFocusGuide {}
impl INSObject for UIFocusGuide {}
impl NSObject_NSCoderMethods for UIFocusGuide {}
impl NSObject_NSDiscardableContentProxy for UIFocusGuide {}
impl NSObject_NSErrorRecoveryAttempting for UIFocusGuide {}
impl NSObject_NSDelayedPerforming for UIFocusGuide {}
impl NSObject_NSCopyLinkMoveHandler for UIFocusGuide {}
impl NSObject_NSKeyValueCoding for UIFocusGuide {}
impl NSObject_NSKeyValueObserving for UIFocusGuide {}
impl NSObject_NSKeyValueObserverRegistration for UIFocusGuide {}
impl NSObject_NSKeyValueObserverNotification for UIFocusGuide {}
impl NSObject_NSKeyValueObservingCustomization for UIFocusGuide {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFocusGuide {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFocusGuide {}
impl NSObject_NSThreadPerformAdditions for UIFocusGuide {}
impl NSObject_CIImageProvider for UIFocusGuide {}
impl NSObject_UIAccessibilityContainer for UIFocusGuide {}
impl NSObject_UIAccessibilityCustomRotor for UIFocusGuide {}
impl NSObject_UIAccessibility for UIFocusGuide {}
impl NSObject_UIAccessibilityFocus for UIFocusGuide {}
impl NSObject_UIAccessibilityAction for UIFocusGuide {}
impl NSObject_UIAccessibilityDragging for UIFocusGuide {}
impl NSObject_UINibLoadingAdditions for UIFocusGuide {}
impl IUIFocusGuide for UIFocusGuide {}
pub trait IUIFocusGuide: Sized + std::ops::Deref {
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn preferredFocusEnvironments(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredFocusEnvironments)
    }
    unsafe fn setPreferredFocusEnvironments_(self, preferredFocusEnvironments: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPreferredFocusEnvironments: preferredFocusEnvironments
        )
    }
    unsafe fn preferredFocusedView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredFocusedView)
    }
    unsafe fn setPreferredFocusedView_(self, preferredFocusedView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredFocusedView: preferredFocusedView)
    }
}
pub trait PUIFocusAnimationContext: Sized + std::ops::Deref {
    unsafe fn duration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duration)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFocusAnimationCoordinator(pub id);
impl std::ops::Deref for UIFocusAnimationCoordinator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFocusAnimationCoordinator {}
impl UIFocusAnimationCoordinator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFocusAnimationCoordinator), alloc) })
    }
}
impl INSObject for UIFocusAnimationCoordinator {}
impl NSObject_NSCoderMethods for UIFocusAnimationCoordinator {}
impl NSObject_NSDiscardableContentProxy for UIFocusAnimationCoordinator {}
impl NSObject_NSErrorRecoveryAttempting for UIFocusAnimationCoordinator {}
impl NSObject_NSDelayedPerforming for UIFocusAnimationCoordinator {}
impl NSObject_NSCopyLinkMoveHandler for UIFocusAnimationCoordinator {}
impl NSObject_NSKeyValueCoding for UIFocusAnimationCoordinator {}
impl NSObject_NSKeyValueObserving for UIFocusAnimationCoordinator {}
impl NSObject_NSKeyValueObserverRegistration for UIFocusAnimationCoordinator {}
impl NSObject_NSKeyValueObserverNotification for UIFocusAnimationCoordinator {}
impl NSObject_NSKeyValueObservingCustomization for UIFocusAnimationCoordinator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFocusAnimationCoordinator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFocusAnimationCoordinator {}
impl NSObject_NSThreadPerformAdditions for UIFocusAnimationCoordinator {}
impl NSObject_CIImageProvider for UIFocusAnimationCoordinator {}
impl NSObject_UIAccessibilityContainer for UIFocusAnimationCoordinator {}
impl NSObject_UIAccessibilityCustomRotor for UIFocusAnimationCoordinator {}
impl NSObject_UIAccessibility for UIFocusAnimationCoordinator {}
impl NSObject_UIAccessibilityFocus for UIFocusAnimationCoordinator {}
impl NSObject_UIAccessibilityAction for UIFocusAnimationCoordinator {}
impl NSObject_UIAccessibilityDragging for UIFocusAnimationCoordinator {}
impl NSObject_UINibLoadingAdditions for UIFocusAnimationCoordinator {}
impl IUIFocusAnimationCoordinator for UIFocusAnimationCoordinator {}
pub trait IUIFocusAnimationCoordinator: Sized + std::ops::Deref {
    unsafe fn addCoordinatedAnimations_completion_(
        self,
        animations: _bindgen_ty_id_157318,
        completion: _bindgen_ty_id_157322,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addCoordinatedAnimations : animations completion : completion )
    }
    unsafe fn addCoordinatedFocusingAnimations_completion_(
        self,
        animations: _bindgen_ty_id_157326,
        completion: _bindgen_ty_id_157332,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addCoordinatedFocusingAnimations : animations completion : completion )
    }
    unsafe fn addCoordinatedUnfocusingAnimations_completion_(
        self,
        animations: _bindgen_ty_id_157336,
        completion: _bindgen_ty_id_157342,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addCoordinatedUnfocusingAnimations : animations completion : completion )
    }
}
pub const UIFocusHeading_UIFocusHeadingNone: UIFocusHeading = 0;
pub const UIFocusHeading_UIFocusHeadingUp: UIFocusHeading = 1;
pub const UIFocusHeading_UIFocusHeadingDown: UIFocusHeading = 2;
pub const UIFocusHeading_UIFocusHeadingLeft: UIFocusHeading = 4;
pub const UIFocusHeading_UIFocusHeadingRight: UIFocusHeading = 8;
pub const UIFocusHeading_UIFocusHeadingNext: UIFocusHeading = 16;
pub const UIFocusHeading_UIFocusHeadingPrevious: UIFocusHeading = 32;
pub type UIFocusHeading = u64;
pub type UIFocusSoundIdentifier = NSString;
pub trait PUIFocusEnvironment: Sized + std::ops::Deref {
    unsafe fn setNeedsFocusUpdate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsFocusUpdate)
    }
    unsafe fn updateFocusIfNeeded(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateFocusIfNeeded)
    }
    unsafe fn shouldUpdateFocusInContext_(self, context: UIFocusUpdateContext) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldUpdateFocusInContext: context)
    }
    unsafe fn didUpdateFocusInContext_withAnimationCoordinator_(
        self,
        context: UIFocusUpdateContext,
        coordinator: UIFocusAnimationCoordinator,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , didUpdateFocusInContext : context withAnimationCoordinator : coordinator )
    }
    unsafe fn soundIdentifierForFocusUpdateInContext_(
        self,
        context: UIFocusUpdateContext,
    ) -> UIFocusSoundIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, soundIdentifierForFocusUpdateInContext: context)
    }
    unsafe fn preferredFocusEnvironments(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredFocusEnvironments)
    }
    unsafe fn parentFocusEnvironment(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parentFocusEnvironment)
    }
    unsafe fn focusItemContainer(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focusItemContainer)
    }
    unsafe fn preferredFocusedView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredFocusedView)
    }
}
pub trait PUIFocusItem: Sized + std::ops::Deref {
    unsafe fn didHintFocusMovement_(self, hint: UIFocusMovementHint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didHintFocusMovement: hint)
    }
    unsafe fn canBecomeFocused(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canBecomeFocused)
    }
    unsafe fn frame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frame)
    }
}
pub trait PUIFocusItemContainer: Sized + std::ops::Deref {
    unsafe fn focusItemsInRect_(self, rect: CGRect) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focusItemsInRect: rect)
    }
    unsafe fn coordinateSpace(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, coordinateSpace)
    }
}
pub trait PUIFocusItemScrollableContainer: Sized + std::ops::Deref {
    unsafe fn contentOffset(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentOffset)
    }
    unsafe fn setContentOffset_(self, contentOffset: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentOffset: contentOffset)
    }
    unsafe fn contentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentSize)
    }
    unsafe fn visibleSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visibleSize)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFocusUpdateContext(pub id);
impl std::ops::Deref for UIFocusUpdateContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFocusUpdateContext {}
impl UIFocusUpdateContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFocusUpdateContext), alloc) })
    }
}
impl INSObject for UIFocusUpdateContext {}
impl NSObject_NSCoderMethods for UIFocusUpdateContext {}
impl NSObject_NSDiscardableContentProxy for UIFocusUpdateContext {}
impl NSObject_NSErrorRecoveryAttempting for UIFocusUpdateContext {}
impl NSObject_NSDelayedPerforming for UIFocusUpdateContext {}
impl NSObject_NSCopyLinkMoveHandler for UIFocusUpdateContext {}
impl NSObject_NSKeyValueCoding for UIFocusUpdateContext {}
impl NSObject_NSKeyValueObserving for UIFocusUpdateContext {}
impl NSObject_NSKeyValueObserverRegistration for UIFocusUpdateContext {}
impl NSObject_NSKeyValueObserverNotification for UIFocusUpdateContext {}
impl NSObject_NSKeyValueObservingCustomization for UIFocusUpdateContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFocusUpdateContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFocusUpdateContext {}
impl NSObject_NSThreadPerformAdditions for UIFocusUpdateContext {}
impl NSObject_CIImageProvider for UIFocusUpdateContext {}
impl NSObject_UIAccessibilityContainer for UIFocusUpdateContext {}
impl NSObject_UIAccessibilityCustomRotor for UIFocusUpdateContext {}
impl NSObject_UIAccessibility for UIFocusUpdateContext {}
impl NSObject_UIAccessibilityFocus for UIFocusUpdateContext {}
impl NSObject_UIAccessibilityAction for UIFocusUpdateContext {}
impl NSObject_UIAccessibilityDragging for UIFocusUpdateContext {}
impl NSObject_UINibLoadingAdditions for UIFocusUpdateContext {}
impl IUIFocusUpdateContext for UIFocusUpdateContext {}
pub trait IUIFocusUpdateContext: Sized + std::ops::Deref {
    unsafe fn previouslyFocusedItem(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previouslyFocusedItem)
    }
    unsafe fn nextFocusedItem(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextFocusedItem)
    }
    unsafe fn previouslyFocusedView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previouslyFocusedView)
    }
    unsafe fn nextFocusedView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextFocusedView)
    }
    unsafe fn focusHeading(self) -> UIFocusHeading
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focusHeading)
    }
}
extern "C" {
    pub static UIFocusDidUpdateNotification: NSNotificationName;
}
extern "C" {
    pub static UIFocusMovementDidFailNotification: NSNotificationName;
}
extern "C" {
    pub static UIFocusUpdateContextKey: NSString;
}
extern "C" {
    pub static UIFocusUpdateAnimationCoordinatorKey: NSString;
}
extern "C" {
    pub static UIFocusSoundIdentifierNone: UIFocusSoundIdentifier;
}
extern "C" {
    pub static UIFocusSoundIdentifierDefault: UIFocusSoundIdentifier;
}
pub const UIViewAnimationCurve_UIViewAnimationCurveEaseInOut: UIViewAnimationCurve = 0;
pub const UIViewAnimationCurve_UIViewAnimationCurveEaseIn: UIViewAnimationCurve = 1;
pub const UIViewAnimationCurve_UIViewAnimationCurveEaseOut: UIViewAnimationCurve = 2;
pub const UIViewAnimationCurve_UIViewAnimationCurveLinear: UIViewAnimationCurve = 3;
pub type UIViewAnimationCurve = i64;
pub const UIViewContentMode_UIViewContentModeScaleToFill: UIViewContentMode = 0;
pub const UIViewContentMode_UIViewContentModeScaleAspectFit: UIViewContentMode = 1;
pub const UIViewContentMode_UIViewContentModeScaleAspectFill: UIViewContentMode = 2;
pub const UIViewContentMode_UIViewContentModeRedraw: UIViewContentMode = 3;
pub const UIViewContentMode_UIViewContentModeCenter: UIViewContentMode = 4;
pub const UIViewContentMode_UIViewContentModeTop: UIViewContentMode = 5;
pub const UIViewContentMode_UIViewContentModeBottom: UIViewContentMode = 6;
pub const UIViewContentMode_UIViewContentModeLeft: UIViewContentMode = 7;
pub const UIViewContentMode_UIViewContentModeRight: UIViewContentMode = 8;
pub const UIViewContentMode_UIViewContentModeTopLeft: UIViewContentMode = 9;
pub const UIViewContentMode_UIViewContentModeTopRight: UIViewContentMode = 10;
pub const UIViewContentMode_UIViewContentModeBottomLeft: UIViewContentMode = 11;
pub const UIViewContentMode_UIViewContentModeBottomRight: UIViewContentMode = 12;
pub type UIViewContentMode = i64;
pub const UIViewAnimationTransition_UIViewAnimationTransitionNone: UIViewAnimationTransition = 0;
pub const UIViewAnimationTransition_UIViewAnimationTransitionFlipFromLeft:
    UIViewAnimationTransition = 1;
pub const UIViewAnimationTransition_UIViewAnimationTransitionFlipFromRight:
    UIViewAnimationTransition = 2;
pub const UIViewAnimationTransition_UIViewAnimationTransitionCurlUp: UIViewAnimationTransition = 3;
pub const UIViewAnimationTransition_UIViewAnimationTransitionCurlDown: UIViewAnimationTransition =
    4;
pub type UIViewAnimationTransition = i64;
pub const UIViewAutoresizing_UIViewAutoresizingNone: UIViewAutoresizing = 0;
pub const UIViewAutoresizing_UIViewAutoresizingFlexibleLeftMargin: UIViewAutoresizing = 1;
pub const UIViewAutoresizing_UIViewAutoresizingFlexibleWidth: UIViewAutoresizing = 2;
pub const UIViewAutoresizing_UIViewAutoresizingFlexibleRightMargin: UIViewAutoresizing = 4;
pub const UIViewAutoresizing_UIViewAutoresizingFlexibleTopMargin: UIViewAutoresizing = 8;
pub const UIViewAutoresizing_UIViewAutoresizingFlexibleHeight: UIViewAutoresizing = 16;
pub const UIViewAutoresizing_UIViewAutoresizingFlexibleBottomMargin: UIViewAutoresizing = 32;
pub type UIViewAutoresizing = u64;
pub const UIViewAnimationOptions_UIViewAnimationOptionLayoutSubviews: UIViewAnimationOptions = 1;
pub const UIViewAnimationOptions_UIViewAnimationOptionAllowUserInteraction: UIViewAnimationOptions =
    2;
pub const UIViewAnimationOptions_UIViewAnimationOptionBeginFromCurrentState:
    UIViewAnimationOptions = 4;
pub const UIViewAnimationOptions_UIViewAnimationOptionRepeat: UIViewAnimationOptions = 8;
pub const UIViewAnimationOptions_UIViewAnimationOptionAutoreverse: UIViewAnimationOptions = 16;
pub const UIViewAnimationOptions_UIViewAnimationOptionOverrideInheritedDuration:
    UIViewAnimationOptions = 32;
pub const UIViewAnimationOptions_UIViewAnimationOptionOverrideInheritedCurve:
    UIViewAnimationOptions = 64;
pub const UIViewAnimationOptions_UIViewAnimationOptionAllowAnimatedContent: UIViewAnimationOptions =
    128;
pub const UIViewAnimationOptions_UIViewAnimationOptionShowHideTransitionViews:
    UIViewAnimationOptions = 256;
pub const UIViewAnimationOptions_UIViewAnimationOptionOverrideInheritedOptions:
    UIViewAnimationOptions = 512;
pub const UIViewAnimationOptions_UIViewAnimationOptionCurveEaseInOut: UIViewAnimationOptions = 0;
pub const UIViewAnimationOptions_UIViewAnimationOptionCurveEaseIn: UIViewAnimationOptions = 65536;
pub const UIViewAnimationOptions_UIViewAnimationOptionCurveEaseOut: UIViewAnimationOptions = 131072;
pub const UIViewAnimationOptions_UIViewAnimationOptionCurveLinear: UIViewAnimationOptions = 196608;
pub const UIViewAnimationOptions_UIViewAnimationOptionTransitionNone: UIViewAnimationOptions = 0;
pub const UIViewAnimationOptions_UIViewAnimationOptionTransitionFlipFromLeft:
    UIViewAnimationOptions = 1048576;
pub const UIViewAnimationOptions_UIViewAnimationOptionTransitionFlipFromRight:
    UIViewAnimationOptions = 2097152;
pub const UIViewAnimationOptions_UIViewAnimationOptionTransitionCurlUp: UIViewAnimationOptions =
    3145728;
pub const UIViewAnimationOptions_UIViewAnimationOptionTransitionCurlDown: UIViewAnimationOptions =
    4194304;
pub const UIViewAnimationOptions_UIViewAnimationOptionTransitionCrossDissolve:
    UIViewAnimationOptions = 5242880;
pub const UIViewAnimationOptions_UIViewAnimationOptionTransitionFlipFromTop:
    UIViewAnimationOptions = 6291456;
pub const UIViewAnimationOptions_UIViewAnimationOptionTransitionFlipFromBottom:
    UIViewAnimationOptions = 7340032;
pub const UIViewAnimationOptions_UIViewAnimationOptionPreferredFramesPerSecondDefault:
    UIViewAnimationOptions = 0;
pub const UIViewAnimationOptions_UIViewAnimationOptionPreferredFramesPerSecond60:
    UIViewAnimationOptions = 50331648;
pub const UIViewAnimationOptions_UIViewAnimationOptionPreferredFramesPerSecond30:
    UIViewAnimationOptions = 117440512;
pub type UIViewAnimationOptions = u64;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionLayoutSubviews:
    UIViewKeyframeAnimationOptions = 1;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionAllowUserInteraction:
    UIViewKeyframeAnimationOptions = 2;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionBeginFromCurrentState:
    UIViewKeyframeAnimationOptions = 4;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionRepeat:
    UIViewKeyframeAnimationOptions = 8;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionAutoreverse:
    UIViewKeyframeAnimationOptions = 16;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionOverrideInheritedDuration:
    UIViewKeyframeAnimationOptions = 32;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionOverrideInheritedOptions:
    UIViewKeyframeAnimationOptions = 512;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionCalculationModeLinear:
    UIViewKeyframeAnimationOptions = 0;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionCalculationModeDiscrete:
    UIViewKeyframeAnimationOptions = 1024;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionCalculationModePaced:
    UIViewKeyframeAnimationOptions = 2048;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionCalculationModeCubic:
    UIViewKeyframeAnimationOptions = 3072;
pub const UIViewKeyframeAnimationOptions_UIViewKeyframeAnimationOptionCalculationModeCubicPaced:
    UIViewKeyframeAnimationOptions = 4096;
pub type UIViewKeyframeAnimationOptions = u64;
pub const UISystemAnimation_UISystemAnimationDelete: UISystemAnimation = 0;
pub type UISystemAnimation = u64;
pub const UIViewTintAdjustmentMode_UIViewTintAdjustmentModeAutomatic: UIViewTintAdjustmentMode = 0;
pub const UIViewTintAdjustmentMode_UIViewTintAdjustmentModeNormal: UIViewTintAdjustmentMode = 1;
pub const UIViewTintAdjustmentMode_UIViewTintAdjustmentModeDimmed: UIViewTintAdjustmentMode = 2;
pub type UIViewTintAdjustmentMode = i64;
pub const UISemanticContentAttribute_UISemanticContentAttributeUnspecified:
    UISemanticContentAttribute = 0;
pub const UISemanticContentAttribute_UISemanticContentAttributePlayback:
    UISemanticContentAttribute = 1;
pub const UISemanticContentAttribute_UISemanticContentAttributeSpatial: UISemanticContentAttribute =
    2;
pub const UISemanticContentAttribute_UISemanticContentAttributeForceLeftToRight:
    UISemanticContentAttribute = 3;
pub const UISemanticContentAttribute_UISemanticContentAttributeForceRightToLeft:
    UISemanticContentAttribute = 4;
pub type UISemanticContentAttribute = i64;
pub trait PUICoordinateSpace: Sized + std::ops::Deref {
    unsafe fn convertPoint_toCoordinateSpace_(
        self,
        point: CGPoint,
        coordinateSpace: *mut u64,
    ) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertPoint : point toCoordinateSpace : coordinateSpace )
    }
    unsafe fn convertPoint_fromCoordinateSpace_(
        self,
        point: CGPoint,
        coordinateSpace: *mut u64,
    ) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertPoint : point fromCoordinateSpace : coordinateSpace )
    }
    unsafe fn convertRect_toCoordinateSpace_(
        self,
        rect: CGRect,
        coordinateSpace: *mut u64,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertRect : rect toCoordinateSpace : coordinateSpace )
    }
    unsafe fn convertRect_fromCoordinateSpace_(
        self,
        rect: CGRect,
        coordinateSpace: *mut u64,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertRect : rect fromCoordinateSpace : coordinateSpace )
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIView(pub id);
impl std::ops::Deref for UIView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIView {}
impl UIView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIView), alloc) })
    }
}
impl PNSCoding for UIView {}
impl PUIAppearance for UIView {}
impl PUIAppearanceContainer for UIView {}
impl PUIDynamicItem for UIView {}
impl PUITraitEnvironment for UIView {}
impl PUICoordinateSpace for UIView {}
impl PUIFocusItem for UIView {}
impl PUIFocusItemContainer for UIView {}
impl PCALayerDelegate for UIView {}
impl IUIResponder for UIView {}
impl UIResponder_UIResponderKeyCommands for UIView {}
impl UIResponder_UIResponderInputViewAdditions for UIView {}
impl UIResponder_ActivityContinuation for UIView {}
impl UIResponder_UIPasteConfigurationSupporting for UIView {}
impl UIResponder_UIActivityItemsConfiguration for UIView {}
impl INSObject for UIView {}
impl NSObject_NSCoderMethods for UIView {}
impl NSObject_NSDiscardableContentProxy for UIView {}
impl NSObject_NSErrorRecoveryAttempting for UIView {}
impl NSObject_NSDelayedPerforming for UIView {}
impl NSObject_NSCopyLinkMoveHandler for UIView {}
impl NSObject_NSKeyValueCoding for UIView {}
impl NSObject_NSKeyValueObserving for UIView {}
impl NSObject_NSKeyValueObserverRegistration for UIView {}
impl NSObject_NSKeyValueObserverNotification for UIView {}
impl NSObject_NSKeyValueObservingCustomization for UIView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIView {}
impl NSObject_NSThreadPerformAdditions for UIView {}
impl NSObject_CIImageProvider for UIView {}
impl NSObject_UIAccessibilityContainer for UIView {}
impl NSObject_UIAccessibilityCustomRotor for UIView {}
impl NSObject_UIAccessibility for UIView {}
impl NSObject_UIAccessibilityFocus for UIView {}
impl NSObject_UIAccessibilityAction for UIView {}
impl NSObject_UIAccessibilityDragging for UIView {}
impl NSObject_UINibLoadingAdditions for UIView {}
impl IUIView for UIView {}
pub trait IUIView: Sized + std::ops::Deref {
    unsafe fn initWithFrame_(self, frame: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFrame: frame)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn isUserInteractionEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUserInteractionEnabled)
    }
    unsafe fn setUserInteractionEnabled_(self, userInteractionEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInteractionEnabled: userInteractionEnabled)
    }
    unsafe fn tag(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tag)
    }
    unsafe fn setTag_(self, tag: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTag: tag)
    }
    unsafe fn layer(self) -> CALayer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layer)
    }
    unsafe fn canBecomeFocused(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canBecomeFocused)
    }
    unsafe fn isFocused(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFocused)
    }
    unsafe fn semanticContentAttribute(self) -> UISemanticContentAttribute
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, semanticContentAttribute)
    }
    unsafe fn setSemanticContentAttribute_(
        self,
        semanticContentAttribute: UISemanticContentAttribute,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSemanticContentAttribute: semanticContentAttribute)
    }
    unsafe fn effectiveUserInterfaceLayoutDirection(self) -> UIUserInterfaceLayoutDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, effectiveUserInterfaceLayoutDirection)
    }
    unsafe fn userInterfaceLayoutDirectionForSemanticContentAttribute_(
        attribute: UISemanticContentAttribute,
    ) -> UIUserInterfaceLayoutDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIView),
            userInterfaceLayoutDirectionForSemanticContentAttribute: attribute
        )
    }
    unsafe fn userInterfaceLayoutDirectionForSemanticContentAttribute_relativeToLayoutDirection_(
        semanticContentAttribute: UISemanticContentAttribute,
        layoutDirection: UIUserInterfaceLayoutDirection,
    ) -> UIUserInterfaceLayoutDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , userInterfaceLayoutDirectionForSemanticContentAttribute : semanticContentAttribute relativeToLayoutDirection : layoutDirection )
    }
    unsafe fn layerClass() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), layerClass)
    }
}
impl UIView_UIViewGeometry for UIView {}
pub trait UIView_UIViewGeometry: Sized + std::ops::Deref {
    unsafe fn hitTest_withEvent_(self, point: CGPoint, event: UIEvent) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , hitTest : point withEvent : event )
    }
    unsafe fn pointInside_withEvent_(self, point: CGPoint, event: UIEvent) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pointInside : point withEvent : event )
    }
    unsafe fn convertPoint_toView_(self, point: CGPoint, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertPoint : point toView : view )
    }
    unsafe fn convertPoint_fromView_(self, point: CGPoint, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertPoint : point fromView : view )
    }
    unsafe fn convertRect_toView_(self, rect: CGRect, view: UIView) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertRect : rect toView : view )
    }
    unsafe fn convertRect_fromView_(self, rect: CGRect, view: UIView) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertRect : rect fromView : view )
    }
    unsafe fn sizeThatFits_(self, size: CGSize) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sizeThatFits: size)
    }
    unsafe fn sizeToFit(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sizeToFit)
    }
    unsafe fn frame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frame)
    }
    unsafe fn setFrame_(self, frame: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFrame: frame)
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn setBounds_(self, bounds: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBounds: bounds)
    }
    unsafe fn center(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, center)
    }
    unsafe fn setCenter_(self, center: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCenter: center)
    }
    unsafe fn transform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform)
    }
    unsafe fn setTransform_(self, transform: CGAffineTransform)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransform: transform)
    }
    unsafe fn transform3D(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform3D)
    }
    unsafe fn setTransform3D_(self, transform3D: CATransform3D)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransform3D: transform3D)
    }
    unsafe fn contentScaleFactor(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentScaleFactor)
    }
    unsafe fn setContentScaleFactor_(self, contentScaleFactor: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentScaleFactor: contentScaleFactor)
    }
    unsafe fn isMultipleTouchEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMultipleTouchEnabled)
    }
    unsafe fn setMultipleTouchEnabled_(self, multipleTouchEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMultipleTouchEnabled: multipleTouchEnabled)
    }
    unsafe fn isExclusiveTouch(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isExclusiveTouch)
    }
    unsafe fn setExclusiveTouch_(self, exclusiveTouch: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setExclusiveTouch: exclusiveTouch)
    }
    unsafe fn autoresizesSubviews(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autoresizesSubviews)
    }
    unsafe fn setAutoresizesSubviews_(self, autoresizesSubviews: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAutoresizesSubviews: autoresizesSubviews)
    }
    unsafe fn autoresizingMask(self) -> UIViewAutoresizing
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autoresizingMask)
    }
    unsafe fn setAutoresizingMask_(self, autoresizingMask: UIViewAutoresizing)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAutoresizingMask: autoresizingMask)
    }
}
impl UIView_UIViewHierarchy for UIView {}
pub trait UIView_UIViewHierarchy: Sized + std::ops::Deref {
    unsafe fn removeFromSuperview(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeFromSuperview)
    }
    unsafe fn insertSubview_atIndex_(self, view: UIView, index: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSubview : view atIndex : index )
    }
    unsafe fn exchangeSubviewAtIndex_withSubviewAtIndex_(self, index1: NSInteger, index2: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , exchangeSubviewAtIndex : index1 withSubviewAtIndex : index2 )
    }
    unsafe fn addSubview_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addSubview: view)
    }
    unsafe fn insertSubview_belowSubview_(self, view: UIView, siblingSubview: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSubview : view belowSubview : siblingSubview )
    }
    unsafe fn insertSubview_aboveSubview_(self, view: UIView, siblingSubview: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSubview : view aboveSubview : siblingSubview )
    }
    unsafe fn bringSubviewToFront_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bringSubviewToFront: view)
    }
    unsafe fn sendSubviewToBack_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sendSubviewToBack: view)
    }
    unsafe fn didAddSubview_(self, subview: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didAddSubview: subview)
    }
    unsafe fn willRemoveSubview_(self, subview: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willRemoveSubview: subview)
    }
    unsafe fn willMoveToSuperview_(self, newSuperview: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willMoveToSuperview: newSuperview)
    }
    unsafe fn didMoveToSuperview(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didMoveToSuperview)
    }
    unsafe fn willMoveToWindow_(self, newWindow: UIWindow)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willMoveToWindow: newWindow)
    }
    unsafe fn didMoveToWindow(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didMoveToWindow)
    }
    unsafe fn isDescendantOfView_(self, view: UIView) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDescendantOfView: view)
    }
    unsafe fn viewWithTag_(self, tag: NSInteger) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewWithTag: tag)
    }
    unsafe fn setNeedsLayout(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsLayout)
    }
    unsafe fn layoutIfNeeded(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutIfNeeded)
    }
    unsafe fn layoutSubviews(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutSubviews)
    }
    unsafe fn layoutMarginsDidChange(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutMarginsDidChange)
    }
    unsafe fn safeAreaInsetsDidChange(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, safeAreaInsetsDidChange)
    }
    unsafe fn superview(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, superview)
    }
    unsafe fn subviews(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subviews)
    }
    unsafe fn window(self) -> UIWindow
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, window)
    }
    unsafe fn layoutMargins(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutMargins)
    }
    unsafe fn setLayoutMargins_(self, layoutMargins: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLayoutMargins: layoutMargins)
    }
    unsafe fn directionalLayoutMargins(self) -> NSDirectionalEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, directionalLayoutMargins)
    }
    unsafe fn setDirectionalLayoutMargins_(self, directionalLayoutMargins: NSDirectionalEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDirectionalLayoutMargins: directionalLayoutMargins)
    }
    unsafe fn preservesSuperviewLayoutMargins(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preservesSuperviewLayoutMargins)
    }
    unsafe fn setPreservesSuperviewLayoutMargins_(self, preservesSuperviewLayoutMargins: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPreservesSuperviewLayoutMargins: preservesSuperviewLayoutMargins
        )
    }
    unsafe fn insetsLayoutMarginsFromSafeArea(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insetsLayoutMarginsFromSafeArea)
    }
    unsafe fn setInsetsLayoutMarginsFromSafeArea_(self, insetsLayoutMarginsFromSafeArea: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setInsetsLayoutMarginsFromSafeArea: insetsLayoutMarginsFromSafeArea
        )
    }
    unsafe fn safeAreaInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, safeAreaInsets)
    }
    unsafe fn layoutMarginsGuide(self) -> UILayoutGuide
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutMarginsGuide)
    }
    unsafe fn readableContentGuide(self) -> UILayoutGuide
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, readableContentGuide)
    }
    unsafe fn safeAreaLayoutGuide(self) -> UILayoutGuide
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, safeAreaLayoutGuide)
    }
}
impl UIView_UIViewRendering for UIView {}
pub trait UIView_UIViewRendering: Sized + std::ops::Deref {
    unsafe fn drawRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawRect: rect)
    }
    unsafe fn setNeedsDisplay(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsDisplay)
    }
    unsafe fn setNeedsDisplayInRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsDisplayInRect: rect)
    }
    unsafe fn tintColorDidChange(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColorDidChange)
    }
    unsafe fn clipsToBounds(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clipsToBounds)
    }
    unsafe fn setClipsToBounds_(self, clipsToBounds: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setClipsToBounds: clipsToBounds)
    }
    unsafe fn backgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundColor)
    }
    unsafe fn setBackgroundColor_(self, backgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundColor: backgroundColor)
    }
    unsafe fn alpha(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alpha)
    }
    unsafe fn setAlpha_(self, alpha: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlpha: alpha)
    }
    unsafe fn isOpaque(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isOpaque)
    }
    unsafe fn setOpaque_(self, opaque: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOpaque: opaque)
    }
    unsafe fn clearsContextBeforeDrawing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearsContextBeforeDrawing)
    }
    unsafe fn setClearsContextBeforeDrawing_(self, clearsContextBeforeDrawing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setClearsContextBeforeDrawing: clearsContextBeforeDrawing
        )
    }
    unsafe fn isHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHidden)
    }
    unsafe fn setHidden_(self, hidden: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidden: hidden)
    }
    unsafe fn contentMode(self) -> UIViewContentMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentMode)
    }
    unsafe fn setContentMode_(self, contentMode: UIViewContentMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentMode: contentMode)
    }
    unsafe fn contentStretch(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentStretch)
    }
    unsafe fn setContentStretch_(self, contentStretch: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentStretch: contentStretch)
    }
    unsafe fn maskView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maskView)
    }
    unsafe fn setMaskView_(self, maskView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaskView: maskView)
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
    unsafe fn tintAdjustmentMode(self) -> UIViewTintAdjustmentMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintAdjustmentMode)
    }
    unsafe fn setTintAdjustmentMode_(self, tintAdjustmentMode: UIViewTintAdjustmentMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintAdjustmentMode: tintAdjustmentMode)
    }
}
impl UIView_UIViewAnimation for UIView {}
pub trait UIView_UIViewAnimation: Sized + std::ops::Deref {
    unsafe fn setAnimationsEnabled_(enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationsEnabled: enabled)
    }
    unsafe fn performWithoutAnimation_(actionsWithoutAnimation: _bindgen_ty_id_157489)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIView),
            performWithoutAnimation: actionsWithoutAnimation
        )
    }
    unsafe fn areAnimationsEnabled() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), areAnimationsEnabled)
    }
    unsafe fn inheritedAnimationDuration() -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), inheritedAnimationDuration)
    }
}
impl UIView_UIViewAnimationWithBlocks for UIView {}
pub trait UIView_UIViewAnimationWithBlocks: Sized + std::ops::Deref {
    unsafe fn animateWithDuration_delay_options_animations_completion_(
        duration: NSTimeInterval,
        delay: NSTimeInterval,
        options: UIViewAnimationOptions,
        animations: _bindgen_ty_id_157493,
        completion: _bindgen_ty_id_157497,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , animateWithDuration : duration delay : delay options : options animations : animations completion : completion )
    }
    unsafe fn animateWithDuration_animations_completion_(
        duration: NSTimeInterval,
        animations: _bindgen_ty_id_157502,
        completion: _bindgen_ty_id_157506,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , animateWithDuration : duration animations : animations completion : completion )
    }
    unsafe fn animateWithDuration_animations_(
        duration: NSTimeInterval,
        animations: _bindgen_ty_id_157511,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , animateWithDuration : duration animations : animations )
    }
    unsafe fn animateWithDuration_delay_usingSpringWithDamping_initialSpringVelocity_options_animations_completion_(
        duration: NSTimeInterval,
        delay: NSTimeInterval,
        dampingRatio: CGFloat,
        velocity: CGFloat,
        options: UIViewAnimationOptions,
        animations: _bindgen_ty_id_157515,
        completion: _bindgen_ty_id_157519,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , animateWithDuration : duration delay : delay usingSpringWithDamping : dampingRatio initialSpringVelocity : velocity options : options animations : animations completion : completion )
    }
    unsafe fn transitionWithView_duration_options_animations_completion_(
        view: UIView,
        duration: NSTimeInterval,
        options: UIViewAnimationOptions,
        animations: _bindgen_ty_id_157526,
        completion: _bindgen_ty_id_157530,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , transitionWithView : view duration : duration options : options animations : animations completion : completion )
    }
    unsafe fn transitionFromView_toView_duration_options_completion_(
        fromView: UIView,
        toView: UIView,
        duration: NSTimeInterval,
        options: UIViewAnimationOptions,
        completion: _bindgen_ty_id_157539,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , transitionFromView : fromView toView : toView duration : duration options : options completion : completion )
    }
    unsafe fn performSystemAnimation_onViews_options_animations_completion_(
        animation: UISystemAnimation,
        views: NSArray,
        options: UIViewAnimationOptions,
        parallelAnimations: _bindgen_ty_id_157546,
        completion: _bindgen_ty_id_157550,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , performSystemAnimation : animation onViews : views options : options animations : parallelAnimations completion : completion )
    }
    unsafe fn modifyAnimationsWithRepeatCount_autoreverses_animations_(
        count: CGFloat,
        autoreverses: BOOL,
        animations: _bindgen_ty_id_157555,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , modifyAnimationsWithRepeatCount : count autoreverses : autoreverses animations : animations )
    }
}
impl UIView_UIViewKeyframeAnimations for UIView {}
pub trait UIView_UIViewKeyframeAnimations: Sized + std::ops::Deref {
    unsafe fn animateKeyframesWithDuration_delay_options_animations_completion_(
        duration: NSTimeInterval,
        delay: NSTimeInterval,
        options: UIViewKeyframeAnimationOptions,
        animations: _bindgen_ty_id_157559,
        completion: _bindgen_ty_id_157563,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , animateKeyframesWithDuration : duration delay : delay options : options animations : animations completion : completion )
    }
    unsafe fn addKeyframeWithRelativeStartTime_relativeDuration_animations_(
        frameStartTime: f64,
        frameDuration: f64,
        animations: _bindgen_ty_id_157568,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , addKeyframeWithRelativeStartTime : frameStartTime relativeDuration : frameDuration animations : animations )
    }
}
impl UIView_UIViewGestureRecognizers for UIView {}
pub trait UIView_UIViewGestureRecognizers: Sized + std::ops::Deref {
    unsafe fn addGestureRecognizer_(self, gestureRecognizer: UIGestureRecognizer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addGestureRecognizer: gestureRecognizer)
    }
    unsafe fn removeGestureRecognizer_(self, gestureRecognizer: UIGestureRecognizer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeGestureRecognizer: gestureRecognizer)
    }
    unsafe fn gestureRecognizerShouldBegin_(self, gestureRecognizer: UIGestureRecognizer) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gestureRecognizerShouldBegin: gestureRecognizer)
    }
    unsafe fn gestureRecognizers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gestureRecognizers)
    }
    unsafe fn setGestureRecognizers_(self, gestureRecognizers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGestureRecognizers: gestureRecognizers)
    }
}
impl UIView_UIViewMotionEffects for UIView {}
pub trait UIView_UIViewMotionEffects: Sized + std::ops::Deref {
    unsafe fn addMotionEffect_(self, effect: UIMotionEffect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addMotionEffect: effect)
    }
    unsafe fn removeMotionEffect_(self, effect: UIMotionEffect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeMotionEffect: effect)
    }
    unsafe fn motionEffects(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, motionEffects)
    }
    unsafe fn setMotionEffects_(self, motionEffects: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMotionEffects: motionEffects)
    }
}
pub const UILayoutConstraintAxis_UILayoutConstraintAxisHorizontal: UILayoutConstraintAxis = 0;
pub const UILayoutConstraintAxis_UILayoutConstraintAxisVertical: UILayoutConstraintAxis = 1;
pub type UILayoutConstraintAxis = i64;
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIView {}
pub trait UIView_UIConstraintBasedLayoutInstallingConstraints: Sized + std::ops::Deref {
    unsafe fn addConstraint_(self, constraint: NSLayoutConstraint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addConstraint: constraint)
    }
    unsafe fn addConstraints_(self, constraints: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addConstraints: constraints)
    }
    unsafe fn removeConstraint_(self, constraint: NSLayoutConstraint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeConstraint: constraint)
    }
    unsafe fn removeConstraints_(self, constraints: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeConstraints: constraints)
    }
    unsafe fn constraints(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraints)
    }
}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIView {}
pub trait UIView_UIConstraintBasedLayoutCoreMethods: Sized + std::ops::Deref {
    unsafe fn updateConstraintsIfNeeded(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateConstraintsIfNeeded)
    }
    unsafe fn updateConstraints(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateConstraints)
    }
    unsafe fn needsUpdateConstraints(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, needsUpdateConstraints)
    }
    unsafe fn setNeedsUpdateConstraints(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsUpdateConstraints)
    }
}
impl UIView_UIConstraintBasedCompatibility for UIView {}
pub trait UIView_UIConstraintBasedCompatibility: Sized + std::ops::Deref {
    unsafe fn translatesAutoresizingMaskIntoConstraints(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, translatesAutoresizingMaskIntoConstraints)
    }
    unsafe fn setTranslatesAutoresizingMaskIntoConstraints_(
        self,
        translatesAutoresizingMaskIntoConstraints: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTranslatesAutoresizingMaskIntoConstraints: translatesAutoresizingMaskIntoConstraints
        )
    }
    unsafe fn requiresConstraintBasedLayout() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), requiresConstraintBasedLayout)
    }
}
impl UIView_UIConstraintBasedLayoutLayering for UIView {}
pub trait UIView_UIConstraintBasedLayoutLayering: Sized + std::ops::Deref {
    unsafe fn alignmentRectForFrame_(self, frame: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignmentRectForFrame: frame)
    }
    unsafe fn frameForAlignmentRect_(self, alignmentRect: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frameForAlignmentRect: alignmentRect)
    }
    unsafe fn viewForBaselineLayout(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewForBaselineLayout)
    }
    unsafe fn invalidateIntrinsicContentSize(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateIntrinsicContentSize)
    }
    unsafe fn contentHuggingPriorityForAxis_(self, axis: UILayoutConstraintAxis) -> UILayoutPriority
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentHuggingPriorityForAxis: axis)
    }
    unsafe fn setContentHuggingPriority_forAxis_(
        self,
        priority: UILayoutPriority,
        axis: UILayoutConstraintAxis,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setContentHuggingPriority : priority forAxis : axis )
    }
    unsafe fn contentCompressionResistancePriorityForAxis_(
        self,
        axis: UILayoutConstraintAxis,
    ) -> UILayoutPriority
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentCompressionResistancePriorityForAxis: axis)
    }
    unsafe fn setContentCompressionResistancePriority_forAxis_(
        self,
        priority: UILayoutPriority,
        axis: UILayoutConstraintAxis,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setContentCompressionResistancePriority : priority forAxis : axis )
    }
    unsafe fn alignmentRectInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignmentRectInsets)
    }
    unsafe fn viewForFirstBaselineLayout(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewForFirstBaselineLayout)
    }
    unsafe fn viewForLastBaselineLayout(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewForLastBaselineLayout)
    }
    unsafe fn intrinsicContentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intrinsicContentSize)
    }
}
extern "C" {
    pub static UIViewNoIntrinsicMetric: CGFloat;
}
extern "C" {
    pub static UILayoutFittingCompressedSize: CGSize;
}
extern "C" {
    pub static UILayoutFittingExpandedSize: CGSize;
}
impl UIView_UIConstraintBasedLayoutFittingSize for UIView {}
pub trait UIView_UIConstraintBasedLayoutFittingSize: Sized + std::ops::Deref {
    unsafe fn systemLayoutSizeFittingSize_(self, targetSize: CGSize) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, systemLayoutSizeFittingSize: targetSize)
    }
    unsafe fn systemLayoutSizeFittingSize_withHorizontalFittingPriority_verticalFittingPriority_(
        self,
        targetSize: CGSize,
        horizontalFittingPriority: UILayoutPriority,
        verticalFittingPriority: UILayoutPriority,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , systemLayoutSizeFittingSize : targetSize withHorizontalFittingPriority : horizontalFittingPriority verticalFittingPriority : verticalFittingPriority )
    }
}
impl UIView_UILayoutGuideSupport for UIView {}
pub trait UIView_UILayoutGuideSupport: Sized + std::ops::Deref {
    unsafe fn addLayoutGuide_(self, layoutGuide: UILayoutGuide)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addLayoutGuide: layoutGuide)
    }
    unsafe fn removeLayoutGuide_(self, layoutGuide: UILayoutGuide)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeLayoutGuide: layoutGuide)
    }
    unsafe fn layoutGuides(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutGuides)
    }
}
impl UIView_UIViewLayoutConstraintCreation for UIView {}
pub trait UIView_UIViewLayoutConstraintCreation: Sized + std::ops::Deref {
    unsafe fn leadingAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leadingAnchor)
    }
    unsafe fn trailingAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trailingAnchor)
    }
    unsafe fn leftAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftAnchor)
    }
    unsafe fn rightAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightAnchor)
    }
    unsafe fn topAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topAnchor)
    }
    unsafe fn bottomAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomAnchor)
    }
    unsafe fn widthAnchor(self) -> NSLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, widthAnchor)
    }
    unsafe fn heightAnchor(self) -> NSLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, heightAnchor)
    }
    unsafe fn centerXAnchor(self) -> NSLayoutXAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, centerXAnchor)
    }
    unsafe fn centerYAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, centerYAnchor)
    }
    unsafe fn firstBaselineAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstBaselineAnchor)
    }
    unsafe fn lastBaselineAnchor(self) -> NSLayoutYAxisAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lastBaselineAnchor)
    }
}
impl UIView_UIConstraintBasedLayoutDebugging for UIView {}
pub trait UIView_UIConstraintBasedLayoutDebugging: Sized + std::ops::Deref {
    unsafe fn constraintsAffectingLayoutForAxis_(self, axis: UILayoutConstraintAxis) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintsAffectingLayoutForAxis: axis)
    }
    unsafe fn exerciseAmbiguityInLayout(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, exerciseAmbiguityInLayout)
    }
    unsafe fn hasAmbiguousLayout(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasAmbiguousLayout)
    }
}
impl UILayoutGuide_UIConstraintBasedLayoutDebugging for UILayoutGuide {}
pub trait UILayoutGuide_UIConstraintBasedLayoutDebugging: Sized + std::ops::Deref {
    unsafe fn constraintsAffectingLayoutForAxis_(self, axis: UILayoutConstraintAxis) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintsAffectingLayoutForAxis: axis)
    }
    unsafe fn hasAmbiguousLayout(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasAmbiguousLayout)
    }
}
impl UIView_UIStateRestoration for UIView {}
pub trait UIView_UIStateRestoration: Sized + std::ops::Deref {
    unsafe fn encodeRestorableStateWithCoder_(self, coder: NSCoder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeRestorableStateWithCoder: coder)
    }
    unsafe fn decodeRestorableStateWithCoder_(self, coder: NSCoder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeRestorableStateWithCoder: coder)
    }
    unsafe fn restorationIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, restorationIdentifier)
    }
    unsafe fn setRestorationIdentifier_(self, restorationIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRestorationIdentifier: restorationIdentifier)
    }
}
impl UIView_UISnapshotting for UIView {}
pub trait UIView_UISnapshotting: Sized + std::ops::Deref {
    unsafe fn snapshotViewAfterScreenUpdates_(self, afterUpdates: BOOL) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, snapshotViewAfterScreenUpdates: afterUpdates)
    }
    unsafe fn resizableSnapshotViewFromRect_afterScreenUpdates_withCapInsets_(
        self,
        rect: CGRect,
        afterUpdates: BOOL,
        capInsets: UIEdgeInsets,
    ) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , resizableSnapshotViewFromRect : rect afterScreenUpdates : afterUpdates withCapInsets : capInsets )
    }
    unsafe fn drawViewHierarchyInRect_afterScreenUpdates_(
        self,
        rect: CGRect,
        afterUpdates: BOOL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawViewHierarchyInRect : rect afterScreenUpdates : afterUpdates )
    }
}
impl UIView_DeprecatedAnimations for UIView {}
pub trait UIView_DeprecatedAnimations: Sized + std::ops::Deref {
    unsafe fn beginAnimations_context_(animationID: NSString, context: *mut ::std::os::raw::c_void)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , beginAnimations : animationID context : context )
    }
    unsafe fn commitAnimations()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), commitAnimations)
    }
    unsafe fn setAnimationDelegate_(delegate: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationDelegate: delegate)
    }
    unsafe fn setAnimationWillStartSelector_(selector: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationWillStartSelector: selector)
    }
    unsafe fn setAnimationDidStopSelector_(selector: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationDidStopSelector: selector)
    }
    unsafe fn setAnimationDuration_(duration: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationDuration: duration)
    }
    unsafe fn setAnimationDelay_(delay: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationDelay: delay)
    }
    unsafe fn setAnimationStartDate_(startDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationStartDate: startDate)
    }
    unsafe fn setAnimationCurve_(curve: UIViewAnimationCurve)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationCurve: curve)
    }
    unsafe fn setAnimationRepeatCount_(repeatCount: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIView), setAnimationRepeatCount: repeatCount)
    }
    unsafe fn setAnimationRepeatAutoreverses_(repeatAutoreverses: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIView),
            setAnimationRepeatAutoreverses: repeatAutoreverses
        )
    }
    unsafe fn setAnimationBeginsFromCurrentState_(fromCurrentState: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIView),
            setAnimationBeginsFromCurrentState: fromCurrentState
        )
    }
    unsafe fn setAnimationTransition_forView_cache_(
        transition: UIViewAnimationTransition,
        view: UIView,
        cache: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIView ) , setAnimationTransition : transition forView : view cache : cache )
    }
}
impl UIView_UserInterfaceStyle for UIView {}
pub trait UIView_UserInterfaceStyle: Sized + std::ops::Deref {
    unsafe fn overrideUserInterfaceStyle(self) -> UIUserInterfaceStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, overrideUserInterfaceStyle)
    }
    unsafe fn setOverrideUserInterfaceStyle_(self, overrideUserInterfaceStyle: UIUserInterfaceStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setOverrideUserInterfaceStyle: overrideUserInterfaceStyle
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPickerView(pub id);
impl std::ops::Deref for UIPickerView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPickerView {}
impl UIPickerView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPickerView), alloc) })
    }
}
impl PNSCoding for UIPickerView {}
impl IUIView for UIPickerView {}
impl UIView_UIViewGeometry for UIPickerView {}
impl UIView_UIViewHierarchy for UIPickerView {}
impl UIView_UIViewRendering for UIPickerView {}
impl UIView_UIViewAnimation for UIPickerView {}
impl UIView_UIViewAnimationWithBlocks for UIPickerView {}
impl UIView_UIViewKeyframeAnimations for UIPickerView {}
impl UIView_UIViewGestureRecognizers for UIPickerView {}
impl UIView_UIViewMotionEffects for UIPickerView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIPickerView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIPickerView {}
impl UIView_UIConstraintBasedCompatibility for UIPickerView {}
impl UIView_UIConstraintBasedLayoutLayering for UIPickerView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIPickerView {}
impl UIView_UILayoutGuideSupport for UIPickerView {}
impl UIView_UIViewLayoutConstraintCreation for UIPickerView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIPickerView {}
impl UIView_UIStateRestoration for UIPickerView {}
impl UIView_UISnapshotting for UIPickerView {}
impl UIView_DeprecatedAnimations for UIPickerView {}
impl UIView_UserInterfaceStyle for UIPickerView {}
impl UIView_UIAccessibilityInvertColors for UIPickerView {}
impl UIView_UIAccessibility for UIPickerView {}
impl UIView_Interactions for UIPickerView {}
impl UIView_UITextField for UIPickerView {}
impl UIView_UILargeContentViewer for UIPickerView {}
impl UIView_UIPrintFormatter for UIPickerView {}
impl IUIResponder for UIPickerView {}
impl UIResponder_UIResponderKeyCommands for UIPickerView {}
impl UIResponder_UIResponderInputViewAdditions for UIPickerView {}
impl UIResponder_ActivityContinuation for UIPickerView {}
impl UIResponder_UIPasteConfigurationSupporting for UIPickerView {}
impl UIResponder_UIActivityItemsConfiguration for UIPickerView {}
impl INSObject for UIPickerView {}
impl NSObject_NSCoderMethods for UIPickerView {}
impl NSObject_NSDiscardableContentProxy for UIPickerView {}
impl NSObject_NSErrorRecoveryAttempting for UIPickerView {}
impl NSObject_NSDelayedPerforming for UIPickerView {}
impl NSObject_NSCopyLinkMoveHandler for UIPickerView {}
impl NSObject_NSKeyValueCoding for UIPickerView {}
impl NSObject_NSKeyValueObserving for UIPickerView {}
impl NSObject_NSKeyValueObserverRegistration for UIPickerView {}
impl NSObject_NSKeyValueObserverNotification for UIPickerView {}
impl NSObject_NSKeyValueObservingCustomization for UIPickerView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPickerView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPickerView {}
impl NSObject_NSThreadPerformAdditions for UIPickerView {}
impl NSObject_CIImageProvider for UIPickerView {}
impl NSObject_UIAccessibilityContainer for UIPickerView {}
impl NSObject_UIAccessibilityCustomRotor for UIPickerView {}
impl NSObject_UIAccessibility for UIPickerView {}
impl NSObject_UIAccessibilityFocus for UIPickerView {}
impl NSObject_UIAccessibilityAction for UIPickerView {}
impl NSObject_UIAccessibilityDragging for UIPickerView {}
impl NSObject_UINibLoadingAdditions for UIPickerView {}
impl IUIPickerView for UIPickerView {}
pub trait IUIPickerView: Sized + std::ops::Deref {
    unsafe fn numberOfRowsInComponent_(self, component: NSInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfRowsInComponent: component)
    }
    unsafe fn rowSizeForComponent_(self, component: NSInteger) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rowSizeForComponent: component)
    }
    unsafe fn viewForRow_forComponent_(self, row: NSInteger, component: NSInteger) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , viewForRow : row forComponent : component )
    }
    unsafe fn reloadAllComponents(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadAllComponents)
    }
    unsafe fn reloadComponent_(self, component: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadComponent: component)
    }
    unsafe fn selectRow_inComponent_animated_(
        self,
        row: NSInteger,
        component: NSInteger,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , selectRow : row inComponent : component animated : animated )
    }
    unsafe fn selectedRowInComponent_(self, component: NSInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedRowInComponent: component)
    }
    unsafe fn dataSource(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataSource)
    }
    unsafe fn setDataSource_(self, dataSource: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDataSource: dataSource)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn showsSelectionIndicator(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsSelectionIndicator)
    }
    unsafe fn setShowsSelectionIndicator_(self, showsSelectionIndicator: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsSelectionIndicator: showsSelectionIndicator)
    }
    unsafe fn numberOfComponents(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfComponents)
    }
}
pub trait PUIPickerViewDataSource: Sized + std::ops::Deref {
    unsafe fn numberOfComponentsInPickerView_(self, pickerView: UIPickerView) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfComponentsInPickerView: pickerView)
    }
    unsafe fn pickerView_numberOfRowsInComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView numberOfRowsInComponent : component )
    }
}
pub trait PUIPickerViewDelegate: Sized + std::ops::Deref {
    unsafe fn pickerView_widthForComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView widthForComponent : component )
    }
    unsafe fn pickerView_rowHeightForComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView rowHeightForComponent : component )
    }
    unsafe fn pickerView_titleForRow_forComponent_(
        self,
        pickerView: UIPickerView,
        row: NSInteger,
        component: NSInteger,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView titleForRow : row forComponent : component )
    }
    unsafe fn pickerView_attributedTitleForRow_forComponent_(
        self,
        pickerView: UIPickerView,
        row: NSInteger,
        component: NSInteger,
    ) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView attributedTitleForRow : row forComponent : component )
    }
    unsafe fn pickerView_viewForRow_forComponent_reusingView_(
        self,
        pickerView: UIPickerView,
        row: NSInteger,
        component: NSInteger,
        view: UIView,
    ) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView viewForRow : row forComponent : component reusingView : view )
    }
    unsafe fn pickerView_didSelectRow_inComponent_(
        self,
        pickerView: UIPickerView,
        row: NSInteger,
        component: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView didSelectRow : row inComponent : component )
    }
}
pub const UIControlEvents_UIControlEventTouchDown: UIControlEvents = 1;
pub const UIControlEvents_UIControlEventTouchDownRepeat: UIControlEvents = 2;
pub const UIControlEvents_UIControlEventTouchDragInside: UIControlEvents = 4;
pub const UIControlEvents_UIControlEventTouchDragOutside: UIControlEvents = 8;
pub const UIControlEvents_UIControlEventTouchDragEnter: UIControlEvents = 16;
pub const UIControlEvents_UIControlEventTouchDragExit: UIControlEvents = 32;
pub const UIControlEvents_UIControlEventTouchUpInside: UIControlEvents = 64;
pub const UIControlEvents_UIControlEventTouchUpOutside: UIControlEvents = 128;
pub const UIControlEvents_UIControlEventTouchCancel: UIControlEvents = 256;
pub const UIControlEvents_UIControlEventValueChanged: UIControlEvents = 4096;
pub const UIControlEvents_UIControlEventPrimaryActionTriggered: UIControlEvents = 8192;
pub const UIControlEvents_UIControlEventEditingDidBegin: UIControlEvents = 65536;
pub const UIControlEvents_UIControlEventEditingChanged: UIControlEvents = 131072;
pub const UIControlEvents_UIControlEventEditingDidEnd: UIControlEvents = 262144;
pub const UIControlEvents_UIControlEventEditingDidEndOnExit: UIControlEvents = 524288;
pub const UIControlEvents_UIControlEventAllTouchEvents: UIControlEvents = 4095;
pub const UIControlEvents_UIControlEventAllEditingEvents: UIControlEvents = 983040;
pub const UIControlEvents_UIControlEventApplicationReserved: UIControlEvents = 251658240;
pub const UIControlEvents_UIControlEventSystemReserved: UIControlEvents = 4026531840;
pub const UIControlEvents_UIControlEventAllEvents: UIControlEvents = 4294967295;
pub type UIControlEvents = u64;
pub const UIControlContentVerticalAlignment_UIControlContentVerticalAlignmentCenter:
    UIControlContentVerticalAlignment = 0;
pub const UIControlContentVerticalAlignment_UIControlContentVerticalAlignmentTop:
    UIControlContentVerticalAlignment = 1;
pub const UIControlContentVerticalAlignment_UIControlContentVerticalAlignmentBottom:
    UIControlContentVerticalAlignment = 2;
pub const UIControlContentVerticalAlignment_UIControlContentVerticalAlignmentFill:
    UIControlContentVerticalAlignment = 3;
pub type UIControlContentVerticalAlignment = i64;
pub const UIControlContentHorizontalAlignment_UIControlContentHorizontalAlignmentCenter:
    UIControlContentHorizontalAlignment = 0;
pub const UIControlContentHorizontalAlignment_UIControlContentHorizontalAlignmentLeft:
    UIControlContentHorizontalAlignment = 1;
pub const UIControlContentHorizontalAlignment_UIControlContentHorizontalAlignmentRight:
    UIControlContentHorizontalAlignment = 2;
pub const UIControlContentHorizontalAlignment_UIControlContentHorizontalAlignmentFill:
    UIControlContentHorizontalAlignment = 3;
pub const UIControlContentHorizontalAlignment_UIControlContentHorizontalAlignmentLeading:
    UIControlContentHorizontalAlignment = 4;
pub const UIControlContentHorizontalAlignment_UIControlContentHorizontalAlignmentTrailing:
    UIControlContentHorizontalAlignment = 5;
pub type UIControlContentHorizontalAlignment = i64;
pub const UIControlState_UIControlStateNormal: UIControlState = 0;
pub const UIControlState_UIControlStateHighlighted: UIControlState = 1;
pub const UIControlState_UIControlStateDisabled: UIControlState = 2;
pub const UIControlState_UIControlStateSelected: UIControlState = 4;
pub const UIControlState_UIControlStateFocused: UIControlState = 8;
pub const UIControlState_UIControlStateApplication: UIControlState = 16711680;
pub const UIControlState_UIControlStateReserved: UIControlState = 4278190080;
pub type UIControlState = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIControl(pub id);
impl std::ops::Deref for UIControl {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIControl {}
impl UIControl {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIControl), alloc) })
    }
}
impl IUIView for UIControl {}
impl UIView_UIViewGeometry for UIControl {}
impl UIView_UIViewHierarchy for UIControl {}
impl UIView_UIViewRendering for UIControl {}
impl UIView_UIViewAnimation for UIControl {}
impl UIView_UIViewAnimationWithBlocks for UIControl {}
impl UIView_UIViewKeyframeAnimations for UIControl {}
impl UIView_UIViewGestureRecognizers for UIControl {}
impl UIView_UIViewMotionEffects for UIControl {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIControl {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIControl {}
impl UIView_UIConstraintBasedCompatibility for UIControl {}
impl UIView_UIConstraintBasedLayoutLayering for UIControl {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIControl {}
impl UIView_UILayoutGuideSupport for UIControl {}
impl UIView_UIViewLayoutConstraintCreation for UIControl {}
impl UIView_UIConstraintBasedLayoutDebugging for UIControl {}
impl UIView_UIStateRestoration for UIControl {}
impl UIView_UISnapshotting for UIControl {}
impl UIView_DeprecatedAnimations for UIControl {}
impl UIView_UserInterfaceStyle for UIControl {}
impl UIView_UIAccessibilityInvertColors for UIControl {}
impl UIView_UIAccessibility for UIControl {}
impl UIView_Interactions for UIControl {}
impl UIView_UITextField for UIControl {}
impl UIView_UILargeContentViewer for UIControl {}
impl UIView_UIPrintFormatter for UIControl {}
impl IUIResponder for UIControl {}
impl UIResponder_UIResponderKeyCommands for UIControl {}
impl UIResponder_UIResponderInputViewAdditions for UIControl {}
impl UIResponder_ActivityContinuation for UIControl {}
impl UIResponder_UIPasteConfigurationSupporting for UIControl {}
impl UIResponder_UIActivityItemsConfiguration for UIControl {}
impl INSObject for UIControl {}
impl NSObject_NSCoderMethods for UIControl {}
impl NSObject_NSDiscardableContentProxy for UIControl {}
impl NSObject_NSErrorRecoveryAttempting for UIControl {}
impl NSObject_NSDelayedPerforming for UIControl {}
impl NSObject_NSCopyLinkMoveHandler for UIControl {}
impl NSObject_NSKeyValueCoding for UIControl {}
impl NSObject_NSKeyValueObserving for UIControl {}
impl NSObject_NSKeyValueObserverRegistration for UIControl {}
impl NSObject_NSKeyValueObserverNotification for UIControl {}
impl NSObject_NSKeyValueObservingCustomization for UIControl {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIControl {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIControl {}
impl NSObject_NSThreadPerformAdditions for UIControl {}
impl NSObject_CIImageProvider for UIControl {}
impl NSObject_UIAccessibilityContainer for UIControl {}
impl NSObject_UIAccessibilityCustomRotor for UIControl {}
impl NSObject_UIAccessibility for UIControl {}
impl NSObject_UIAccessibilityFocus for UIControl {}
impl NSObject_UIAccessibilityAction for UIControl {}
impl NSObject_UIAccessibilityDragging for UIControl {}
impl NSObject_UINibLoadingAdditions for UIControl {}
impl IUIControl for UIControl {}
pub trait IUIControl: Sized + std::ops::Deref {
    unsafe fn beginTrackingWithTouch_withEvent_(self, touch: UITouch, event: UIEvent) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , beginTrackingWithTouch : touch withEvent : event )
    }
    unsafe fn continueTrackingWithTouch_withEvent_(self, touch: UITouch, event: UIEvent) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , continueTrackingWithTouch : touch withEvent : event )
    }
    unsafe fn endTrackingWithTouch_withEvent_(self, touch: UITouch, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , endTrackingWithTouch : touch withEvent : event )
    }
    unsafe fn cancelTrackingWithEvent_(self, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelTrackingWithEvent: event)
    }
    unsafe fn addTarget_action_forControlEvents_(
        self,
        target: id,
        action: objc::runtime::Sel,
        controlEvents: UIControlEvents,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addTarget : target action : action forControlEvents : controlEvents )
    }
    unsafe fn removeTarget_action_forControlEvents_(
        self,
        target: id,
        action: objc::runtime::Sel,
        controlEvents: UIControlEvents,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeTarget : target action : action forControlEvents : controlEvents )
    }
    unsafe fn actionsForTarget_forControlEvent_(
        self,
        target: id,
        controlEvent: UIControlEvents,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , actionsForTarget : target forControlEvent : controlEvent )
    }
    unsafe fn sendAction_to_forEvent_(self, action: objc::runtime::Sel, target: id, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sendAction : action to : target forEvent : event )
    }
    unsafe fn sendActionsForControlEvents_(self, controlEvents: UIControlEvents)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sendActionsForControlEvents: controlEvents)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn isSelected(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSelected)
    }
    unsafe fn setSelected_(self, selected: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelected: selected)
    }
    unsafe fn isHighlighted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHighlighted)
    }
    unsafe fn setHighlighted_(self, highlighted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHighlighted: highlighted)
    }
    unsafe fn contentVerticalAlignment(self) -> UIControlContentVerticalAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentVerticalAlignment)
    }
    unsafe fn setContentVerticalAlignment_(
        self,
        contentVerticalAlignment: UIControlContentVerticalAlignment,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentVerticalAlignment: contentVerticalAlignment)
    }
    unsafe fn contentHorizontalAlignment(self) -> UIControlContentHorizontalAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentHorizontalAlignment)
    }
    unsafe fn setContentHorizontalAlignment_(
        self,
        contentHorizontalAlignment: UIControlContentHorizontalAlignment,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setContentHorizontalAlignment: contentHorizontalAlignment
        )
    }
    unsafe fn effectiveContentHorizontalAlignment(self) -> UIControlContentHorizontalAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, effectiveContentHorizontalAlignment)
    }
    unsafe fn state(self) -> UIControlState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn isTracking(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTracking)
    }
    unsafe fn isTouchInside(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTouchInside)
    }
    unsafe fn allTargets(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allTargets)
    }
    unsafe fn allControlEvents(self) -> UIControlEvents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allControlEvents)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIRefreshControl(pub id);
impl std::ops::Deref for UIRefreshControl {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIRefreshControl {}
impl UIRefreshControl {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIRefreshControl), alloc) })
    }
}
impl IUIControl for UIRefreshControl {}
impl IUIView for UIRefreshControl {}
impl UIView_UIViewGeometry for UIRefreshControl {}
impl UIView_UIViewHierarchy for UIRefreshControl {}
impl UIView_UIViewRendering for UIRefreshControl {}
impl UIView_UIViewAnimation for UIRefreshControl {}
impl UIView_UIViewAnimationWithBlocks for UIRefreshControl {}
impl UIView_UIViewKeyframeAnimations for UIRefreshControl {}
impl UIView_UIViewGestureRecognizers for UIRefreshControl {}
impl UIView_UIViewMotionEffects for UIRefreshControl {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIRefreshControl {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIRefreshControl {}
impl UIView_UIConstraintBasedCompatibility for UIRefreshControl {}
impl UIView_UIConstraintBasedLayoutLayering for UIRefreshControl {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIRefreshControl {}
impl UIView_UILayoutGuideSupport for UIRefreshControl {}
impl UIView_UIViewLayoutConstraintCreation for UIRefreshControl {}
impl UIView_UIConstraintBasedLayoutDebugging for UIRefreshControl {}
impl UIView_UIStateRestoration for UIRefreshControl {}
impl UIView_UISnapshotting for UIRefreshControl {}
impl UIView_DeprecatedAnimations for UIRefreshControl {}
impl UIView_UserInterfaceStyle for UIRefreshControl {}
impl UIView_UIAccessibilityInvertColors for UIRefreshControl {}
impl UIView_UIAccessibility for UIRefreshControl {}
impl UIView_Interactions for UIRefreshControl {}
impl UIView_UITextField for UIRefreshControl {}
impl UIView_UILargeContentViewer for UIRefreshControl {}
impl UIView_UIPrintFormatter for UIRefreshControl {}
impl IUIResponder for UIRefreshControl {}
impl UIResponder_UIResponderKeyCommands for UIRefreshControl {}
impl UIResponder_UIResponderInputViewAdditions for UIRefreshControl {}
impl UIResponder_ActivityContinuation for UIRefreshControl {}
impl UIResponder_UIPasteConfigurationSupporting for UIRefreshControl {}
impl UIResponder_UIActivityItemsConfiguration for UIRefreshControl {}
impl INSObject for UIRefreshControl {}
impl NSObject_NSCoderMethods for UIRefreshControl {}
impl NSObject_NSDiscardableContentProxy for UIRefreshControl {}
impl NSObject_NSErrorRecoveryAttempting for UIRefreshControl {}
impl NSObject_NSDelayedPerforming for UIRefreshControl {}
impl NSObject_NSCopyLinkMoveHandler for UIRefreshControl {}
impl NSObject_NSKeyValueCoding for UIRefreshControl {}
impl NSObject_NSKeyValueObserving for UIRefreshControl {}
impl NSObject_NSKeyValueObserverRegistration for UIRefreshControl {}
impl NSObject_NSKeyValueObserverNotification for UIRefreshControl {}
impl NSObject_NSKeyValueObservingCustomization for UIRefreshControl {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIRefreshControl {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIRefreshControl {}
impl NSObject_NSThreadPerformAdditions for UIRefreshControl {}
impl NSObject_CIImageProvider for UIRefreshControl {}
impl NSObject_UIAccessibilityContainer for UIRefreshControl {}
impl NSObject_UIAccessibilityCustomRotor for UIRefreshControl {}
impl NSObject_UIAccessibility for UIRefreshControl {}
impl NSObject_UIAccessibilityFocus for UIRefreshControl {}
impl NSObject_UIAccessibilityAction for UIRefreshControl {}
impl NSObject_UIAccessibilityDragging for UIRefreshControl {}
impl NSObject_UINibLoadingAdditions for UIRefreshControl {}
impl IUIRefreshControl for UIRefreshControl {}
pub trait IUIRefreshControl: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn beginRefreshing(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginRefreshing)
    }
    unsafe fn endRefreshing(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endRefreshing)
    }
    unsafe fn isRefreshing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isRefreshing)
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
    unsafe fn attributedTitle(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedTitle)
    }
    unsafe fn setAttributedTitle_(self, attributedTitle: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedTitle: attributedTitle)
    }
}
pub const UIScrollViewIndicatorStyle_UIScrollViewIndicatorStyleDefault: UIScrollViewIndicatorStyle =
    0;
pub const UIScrollViewIndicatorStyle_UIScrollViewIndicatorStyleBlack: UIScrollViewIndicatorStyle =
    1;
pub const UIScrollViewIndicatorStyle_UIScrollViewIndicatorStyleWhite: UIScrollViewIndicatorStyle =
    2;
pub type UIScrollViewIndicatorStyle = i64;
pub const UIScrollViewKeyboardDismissMode_UIScrollViewKeyboardDismissModeNone:
    UIScrollViewKeyboardDismissMode = 0;
pub const UIScrollViewKeyboardDismissMode_UIScrollViewKeyboardDismissModeOnDrag:
    UIScrollViewKeyboardDismissMode = 1;
pub const UIScrollViewKeyboardDismissMode_UIScrollViewKeyboardDismissModeInteractive:
    UIScrollViewKeyboardDismissMode = 2;
pub type UIScrollViewKeyboardDismissMode = i64;
pub const UIScrollViewIndexDisplayMode_UIScrollViewIndexDisplayModeAutomatic:
    UIScrollViewIndexDisplayMode = 0;
pub const UIScrollViewIndexDisplayMode_UIScrollViewIndexDisplayModeAlwaysHidden:
    UIScrollViewIndexDisplayMode = 1;
pub type UIScrollViewIndexDisplayMode = i64;
pub const UIScrollViewContentInsetAdjustmentBehavior_UIScrollViewContentInsetAdjustmentAutomatic:
    UIScrollViewContentInsetAdjustmentBehavior = 0;
pub const UIScrollViewContentInsetAdjustmentBehavior_UIScrollViewContentInsetAdjustmentScrollableAxes : UIScrollViewContentInsetAdjustmentBehavior = 1 ;
pub const UIScrollViewContentInsetAdjustmentBehavior_UIScrollViewContentInsetAdjustmentNever:
    UIScrollViewContentInsetAdjustmentBehavior = 2;
pub const UIScrollViewContentInsetAdjustmentBehavior_UIScrollViewContentInsetAdjustmentAlways:
    UIScrollViewContentInsetAdjustmentBehavior = 3;
pub type UIScrollViewContentInsetAdjustmentBehavior = i64;
pub type UIScrollViewDecelerationRate = CGFloat;
extern "C" {
    pub static UIScrollViewDecelerationRateNormal: UIScrollViewDecelerationRate;
}
extern "C" {
    pub static UIScrollViewDecelerationRateFast: UIScrollViewDecelerationRate;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIScrollView(pub id);
impl std::ops::Deref for UIScrollView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIScrollView {}
impl UIScrollView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIScrollView), alloc) })
    }
}
impl PNSCoding for UIScrollView {}
impl PUIFocusItemScrollableContainer for UIScrollView {}
impl IUIView for UIScrollView {}
impl UIView_UIViewGeometry for UIScrollView {}
impl UIView_UIViewHierarchy for UIScrollView {}
impl UIView_UIViewRendering for UIScrollView {}
impl UIView_UIViewAnimation for UIScrollView {}
impl UIView_UIViewAnimationWithBlocks for UIScrollView {}
impl UIView_UIViewKeyframeAnimations for UIScrollView {}
impl UIView_UIViewGestureRecognizers for UIScrollView {}
impl UIView_UIViewMotionEffects for UIScrollView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIScrollView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIScrollView {}
impl UIView_UIConstraintBasedCompatibility for UIScrollView {}
impl UIView_UIConstraintBasedLayoutLayering for UIScrollView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIScrollView {}
impl UIView_UILayoutGuideSupport for UIScrollView {}
impl UIView_UIViewLayoutConstraintCreation for UIScrollView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIScrollView {}
impl UIView_UIStateRestoration for UIScrollView {}
impl UIView_UISnapshotting for UIScrollView {}
impl UIView_DeprecatedAnimations for UIScrollView {}
impl UIView_UserInterfaceStyle for UIScrollView {}
impl UIView_UIAccessibilityInvertColors for UIScrollView {}
impl UIView_UIAccessibility for UIScrollView {}
impl UIView_Interactions for UIScrollView {}
impl UIView_UITextField for UIScrollView {}
impl UIView_UILargeContentViewer for UIScrollView {}
impl UIView_UIPrintFormatter for UIScrollView {}
impl IUIResponder for UIScrollView {}
impl UIResponder_UIResponderKeyCommands for UIScrollView {}
impl UIResponder_UIResponderInputViewAdditions for UIScrollView {}
impl UIResponder_ActivityContinuation for UIScrollView {}
impl UIResponder_UIPasteConfigurationSupporting for UIScrollView {}
impl UIResponder_UIActivityItemsConfiguration for UIScrollView {}
impl INSObject for UIScrollView {}
impl NSObject_NSCoderMethods for UIScrollView {}
impl NSObject_NSDiscardableContentProxy for UIScrollView {}
impl NSObject_NSErrorRecoveryAttempting for UIScrollView {}
impl NSObject_NSDelayedPerforming for UIScrollView {}
impl NSObject_NSCopyLinkMoveHandler for UIScrollView {}
impl NSObject_NSKeyValueCoding for UIScrollView {}
impl NSObject_NSKeyValueObserving for UIScrollView {}
impl NSObject_NSKeyValueObserverRegistration for UIScrollView {}
impl NSObject_NSKeyValueObserverNotification for UIScrollView {}
impl NSObject_NSKeyValueObservingCustomization for UIScrollView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIScrollView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIScrollView {}
impl NSObject_NSThreadPerformAdditions for UIScrollView {}
impl NSObject_CIImageProvider for UIScrollView {}
impl NSObject_UIAccessibilityContainer for UIScrollView {}
impl NSObject_UIAccessibilityCustomRotor for UIScrollView {}
impl NSObject_UIAccessibility for UIScrollView {}
impl NSObject_UIAccessibilityFocus for UIScrollView {}
impl NSObject_UIAccessibilityAction for UIScrollView {}
impl NSObject_UIAccessibilityDragging for UIScrollView {}
impl NSObject_UINibLoadingAdditions for UIScrollView {}
impl IUIScrollView for UIScrollView {}
pub trait IUIScrollView: Sized + std::ops::Deref {
    unsafe fn adjustedContentInsetDidChange(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustedContentInsetDidChange)
    }
    unsafe fn scrollIndicatorInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollIndicatorInsets)
    }
    unsafe fn setContentOffset_animated_(self, contentOffset: CGPoint, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setContentOffset : contentOffset animated : animated )
    }
    unsafe fn scrollRectToVisible_animated_(self, rect: CGRect, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scrollRectToVisible : rect animated : animated )
    }
    unsafe fn flashScrollIndicators(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, flashScrollIndicators)
    }
    unsafe fn touchesShouldBegin_withEvent_inContentView_(
        self,
        touches: NSSet,
        event: UIEvent,
        view: UIView,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesShouldBegin : touches withEvent : event inContentView : view )
    }
    unsafe fn touchesShouldCancelInContentView_(self, view: UIView) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, touchesShouldCancelInContentView: view)
    }
    unsafe fn setZoomScale_animated_(self, scale: CGFloat, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setZoomScale : scale animated : animated )
    }
    unsafe fn zoomToRect_animated_(self, rect: CGRect, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , zoomToRect : rect animated : animated )
    }
    unsafe fn contentOffset(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentOffset)
    }
    unsafe fn setContentOffset_(self, contentOffset: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentOffset: contentOffset)
    }
    unsafe fn contentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentSize)
    }
    unsafe fn setContentSize_(self, contentSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentSize: contentSize)
    }
    unsafe fn contentInset(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentInset)
    }
    unsafe fn setContentInset_(self, contentInset: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentInset: contentInset)
    }
    unsafe fn adjustedContentInset(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustedContentInset)
    }
    unsafe fn contentInsetAdjustmentBehavior(self) -> UIScrollViewContentInsetAdjustmentBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentInsetAdjustmentBehavior)
    }
    unsafe fn setContentInsetAdjustmentBehavior_(
        self,
        contentInsetAdjustmentBehavior: UIScrollViewContentInsetAdjustmentBehavior,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setContentInsetAdjustmentBehavior: contentInsetAdjustmentBehavior
        )
    }
    unsafe fn automaticallyAdjustsScrollIndicatorInsets(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, automaticallyAdjustsScrollIndicatorInsets)
    }
    unsafe fn setAutomaticallyAdjustsScrollIndicatorInsets_(
        self,
        automaticallyAdjustsScrollIndicatorInsets: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAutomaticallyAdjustsScrollIndicatorInsets: automaticallyAdjustsScrollIndicatorInsets
        )
    }
    unsafe fn contentLayoutGuide(self) -> UILayoutGuide
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentLayoutGuide)
    }
    unsafe fn frameLayoutGuide(self) -> UILayoutGuide
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frameLayoutGuide)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn isDirectionalLockEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDirectionalLockEnabled)
    }
    unsafe fn setDirectionalLockEnabled_(self, directionalLockEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDirectionalLockEnabled: directionalLockEnabled)
    }
    unsafe fn bounces(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounces)
    }
    unsafe fn setBounces_(self, bounces: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBounces: bounces)
    }
    unsafe fn alwaysBounceVertical(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alwaysBounceVertical)
    }
    unsafe fn setAlwaysBounceVertical_(self, alwaysBounceVertical: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlwaysBounceVertical: alwaysBounceVertical)
    }
    unsafe fn alwaysBounceHorizontal(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alwaysBounceHorizontal)
    }
    unsafe fn setAlwaysBounceHorizontal_(self, alwaysBounceHorizontal: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlwaysBounceHorizontal: alwaysBounceHorizontal)
    }
    unsafe fn isPagingEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPagingEnabled)
    }
    unsafe fn setPagingEnabled_(self, pagingEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPagingEnabled: pagingEnabled)
    }
    unsafe fn isScrollEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isScrollEnabled)
    }
    unsafe fn setScrollEnabled_(self, scrollEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrollEnabled: scrollEnabled)
    }
    unsafe fn showsVerticalScrollIndicator(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsVerticalScrollIndicator)
    }
    unsafe fn setShowsVerticalScrollIndicator_(self, showsVerticalScrollIndicator: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShowsVerticalScrollIndicator: showsVerticalScrollIndicator
        )
    }
    unsafe fn showsHorizontalScrollIndicator(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsHorizontalScrollIndicator)
    }
    unsafe fn setShowsHorizontalScrollIndicator_(self, showsHorizontalScrollIndicator: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShowsHorizontalScrollIndicator: showsHorizontalScrollIndicator
        )
    }
    unsafe fn indicatorStyle(self) -> UIScrollViewIndicatorStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indicatorStyle)
    }
    unsafe fn setIndicatorStyle_(self, indicatorStyle: UIScrollViewIndicatorStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIndicatorStyle: indicatorStyle)
    }
    unsafe fn verticalScrollIndicatorInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, verticalScrollIndicatorInsets)
    }
    unsafe fn setVerticalScrollIndicatorInsets_(self, verticalScrollIndicatorInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setVerticalScrollIndicatorInsets: verticalScrollIndicatorInsets
        )
    }
    unsafe fn horizontalScrollIndicatorInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, horizontalScrollIndicatorInsets)
    }
    unsafe fn setHorizontalScrollIndicatorInsets_(
        self,
        horizontalScrollIndicatorInsets: UIEdgeInsets,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setHorizontalScrollIndicatorInsets: horizontalScrollIndicatorInsets
        )
    }
    unsafe fn setScrollIndicatorInsets_(self, scrollIndicatorInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrollIndicatorInsets: scrollIndicatorInsets)
    }
    unsafe fn decelerationRate(self) -> UIScrollViewDecelerationRate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decelerationRate)
    }
    unsafe fn setDecelerationRate_(self, decelerationRate: UIScrollViewDecelerationRate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDecelerationRate: decelerationRate)
    }
    unsafe fn indexDisplayMode(self) -> UIScrollViewIndexDisplayMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexDisplayMode)
    }
    unsafe fn setIndexDisplayMode_(self, indexDisplayMode: UIScrollViewIndexDisplayMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIndexDisplayMode: indexDisplayMode)
    }
    unsafe fn isTracking(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTracking)
    }
    unsafe fn isDragging(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDragging)
    }
    unsafe fn isDecelerating(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDecelerating)
    }
    unsafe fn delaysContentTouches(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delaysContentTouches)
    }
    unsafe fn setDelaysContentTouches_(self, delaysContentTouches: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelaysContentTouches: delaysContentTouches)
    }
    unsafe fn canCancelContentTouches(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canCancelContentTouches)
    }
    unsafe fn setCanCancelContentTouches_(self, canCancelContentTouches: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCanCancelContentTouches: canCancelContentTouches)
    }
    unsafe fn minimumZoomScale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumZoomScale)
    }
    unsafe fn setMinimumZoomScale_(self, minimumZoomScale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumZoomScale: minimumZoomScale)
    }
    unsafe fn maximumZoomScale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumZoomScale)
    }
    unsafe fn setMaximumZoomScale_(self, maximumZoomScale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumZoomScale: maximumZoomScale)
    }
    unsafe fn zoomScale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zoomScale)
    }
    unsafe fn setZoomScale_(self, zoomScale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZoomScale: zoomScale)
    }
    unsafe fn bouncesZoom(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bouncesZoom)
    }
    unsafe fn setBouncesZoom_(self, bouncesZoom: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBouncesZoom: bouncesZoom)
    }
    unsafe fn isZooming(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isZooming)
    }
    unsafe fn isZoomBouncing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isZoomBouncing)
    }
    unsafe fn scrollsToTop(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollsToTop)
    }
    unsafe fn setScrollsToTop_(self, scrollsToTop: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrollsToTop: scrollsToTop)
    }
    unsafe fn panGestureRecognizer(self) -> UIPanGestureRecognizer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, panGestureRecognizer)
    }
    unsafe fn pinchGestureRecognizer(self) -> UIPinchGestureRecognizer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pinchGestureRecognizer)
    }
    unsafe fn directionalPressGestureRecognizer(self) -> UIGestureRecognizer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, directionalPressGestureRecognizer)
    }
    unsafe fn keyboardDismissMode(self) -> UIScrollViewKeyboardDismissMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyboardDismissMode)
    }
    unsafe fn setKeyboardDismissMode_(self, keyboardDismissMode: UIScrollViewKeyboardDismissMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setKeyboardDismissMode: keyboardDismissMode)
    }
    unsafe fn refreshControl(self) -> UIRefreshControl
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, refreshControl)
    }
    unsafe fn setRefreshControl_(self, refreshControl: UIRefreshControl)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRefreshControl: refreshControl)
    }
}
pub trait PUIScrollViewDelegate: Sized + std::ops::Deref {
    unsafe fn scrollViewDidScroll_(self, scrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewDidScroll: scrollView)
    }
    unsafe fn scrollViewDidZoom_(self, scrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewDidZoom: scrollView)
    }
    unsafe fn scrollViewWillBeginDragging_(self, scrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewWillBeginDragging: scrollView)
    }
    unsafe fn scrollViewWillEndDragging_withVelocity_targetContentOffset_(
        self,
        scrollView: UIScrollView,
        velocity: CGPoint,
        targetContentOffset: *mut CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scrollViewWillEndDragging : scrollView withVelocity : velocity targetContentOffset : targetContentOffset )
    }
    unsafe fn scrollViewDidEndDragging_willDecelerate_(
        self,
        scrollView: UIScrollView,
        decelerate: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scrollViewDidEndDragging : scrollView willDecelerate : decelerate )
    }
    unsafe fn scrollViewWillBeginDecelerating_(self, scrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewWillBeginDecelerating: scrollView)
    }
    unsafe fn scrollViewDidEndDecelerating_(self, scrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewDidEndDecelerating: scrollView)
    }
    unsafe fn scrollViewDidEndScrollingAnimation_(self, scrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewDidEndScrollingAnimation: scrollView)
    }
    unsafe fn viewForZoomingInScrollView_(self, scrollView: UIScrollView) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewForZoomingInScrollView: scrollView)
    }
    unsafe fn scrollViewWillBeginZooming_withView_(self, scrollView: UIScrollView, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scrollViewWillBeginZooming : scrollView withView : view )
    }
    unsafe fn scrollViewDidEndZooming_withView_atScale_(
        self,
        scrollView: UIScrollView,
        view: UIView,
        scale: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scrollViewDidEndZooming : scrollView withView : view atScale : scale )
    }
    unsafe fn scrollViewShouldScrollToTop_(self, scrollView: UIScrollView) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewShouldScrollToTop: scrollView)
    }
    unsafe fn scrollViewDidScrollToTop_(self, scrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewDidScrollToTop: scrollView)
    }
    unsafe fn scrollViewDidChangeAdjustedContentInset_(self, scrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollViewDidChangeAdjustedContentInset: scrollView)
    }
}
pub trait PUIPickerViewAccessibilityDelegate: Sized + std::ops::Deref {
    unsafe fn pickerView_accessibilityLabelForComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView accessibilityLabelForComponent : component )
    }
    unsafe fn pickerView_accessibilityHintForComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView accessibilityHintForComponent : component )
    }
    unsafe fn pickerView_accessibilityUserInputLabelsForComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView accessibilityUserInputLabelsForComponent : component )
    }
    unsafe fn pickerView_accessibilityAttributedLabelForComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView accessibilityAttributedLabelForComponent : component )
    }
    unsafe fn pickerView_accessibilityAttributedHintForComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView accessibilityAttributedHintForComponent : component )
    }
    unsafe fn pickerView_accessibilityAttributedUserInputLabelsForComponent_(
        self,
        pickerView: UIPickerView,
        component: NSInteger,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pickerView : pickerView accessibilityAttributedUserInputLabelsForComponent : component )
    }
}
pub trait PUIScrollViewAccessibilityDelegate: Sized + std::ops::Deref {
    unsafe fn accessibilityScrollStatusForScrollView_(self, scrollView: UIScrollView) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityScrollStatusForScrollView: scrollView)
    }
    unsafe fn accessibilityAttributedScrollStatusForScrollView_(
        self,
        scrollView: UIScrollView,
    ) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            accessibilityAttributedScrollStatusForScrollView: scrollView
        )
    }
}
impl UIView_UIAccessibilityInvertColors for UIView {}
pub trait UIView_UIAccessibilityInvertColors: Sized + std::ops::Deref {
    unsafe fn accessibilityIgnoresInvertColors(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityIgnoresInvertColors)
    }
    unsafe fn setAccessibilityIgnoresInvertColors_(self, accessibilityIgnoresInvertColors: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityIgnoresInvertColors: accessibilityIgnoresInvertColors
        )
    }
}
pub type UIAccessibilityTraits = u64;
extern "C" {
    pub static mut UIAccessibilityTraitNone: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitButton: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitLink: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitHeader: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitSearchField: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitImage: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitSelected: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitPlaysSound: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitKeyboardKey: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitStaticText: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitSummaryElement: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitNotEnabled: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitUpdatesFrequently: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitStartsMediaSession: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitAdjustable: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitAllowsDirectInteraction: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitCausesPageTurn: UIAccessibilityTraits;
}
extern "C" {
    pub static mut UIAccessibilityTraitTabBar: UIAccessibilityTraits;
}
pub type UIAccessibilityNotifications = u32;
extern "C" {
    pub static mut UIAccessibilityScreenChangedNotification: UIAccessibilityNotifications;
}
extern "C" {
    pub static mut UIAccessibilityLayoutChangedNotification: UIAccessibilityNotifications;
}
extern "C" {
    pub static mut UIAccessibilityAnnouncementNotification: UIAccessibilityNotifications;
}
extern "C" {
    pub static mut UIAccessibilityPageScrolledNotification: UIAccessibilityNotifications;
}
extern "C" {
    pub static mut UIAccessibilityPauseAssistiveTechnologyNotification:
        UIAccessibilityNotifications;
}
extern "C" {
    pub static mut UIAccessibilityResumeAssistiveTechnologyNotification:
        UIAccessibilityNotifications;
}
extern "C" {
    pub static UIAccessibilityAnnouncementDidFinishNotification: NSNotificationName;
}
extern "C" {
    pub static UIAccessibilityAnnouncementKeyStringValue: NSString;
}
extern "C" {
    pub static UIAccessibilityAnnouncementKeyWasSuccessful: NSString;
}
extern "C" {
    pub static UIAccessibilityElementFocusedNotification: NSNotificationName;
}
extern "C" {
    pub static UIAccessibilityFocusedElementKey: NSString;
}
extern "C" {
    pub static UIAccessibilityUnfocusedElementKey: NSString;
}
extern "C" {
    pub static UIAccessibilityAssistiveTechnologyKey: NSString;
}
pub type UIAccessibilityAssistiveTechnologyIdentifier = NSString;
extern "C" {
    pub static UIAccessibilityNotificationSwitchControlIdentifier:
        UIAccessibilityAssistiveTechnologyIdentifier;
}
extern "C" {
    pub static UIAccessibilityNotificationVoiceOverIdentifier:
        UIAccessibilityAssistiveTechnologyIdentifier;
}
pub const UIAccessibilityNavigationStyle_UIAccessibilityNavigationStyleAutomatic:
    UIAccessibilityNavigationStyle = 0;
pub const UIAccessibilityNavigationStyle_UIAccessibilityNavigationStyleSeparate:
    UIAccessibilityNavigationStyle = 1;
pub const UIAccessibilityNavigationStyle_UIAccessibilityNavigationStyleCombined:
    UIAccessibilityNavigationStyle = 2;
pub type UIAccessibilityNavigationStyle = i64;
pub const UIAccessibilityContainerType_UIAccessibilityContainerTypeNone:
    UIAccessibilityContainerType = 0;
pub const UIAccessibilityContainerType_UIAccessibilityContainerTypeDataTable:
    UIAccessibilityContainerType = 1;
pub const UIAccessibilityContainerType_UIAccessibilityContainerTypeList:
    UIAccessibilityContainerType = 2;
pub const UIAccessibilityContainerType_UIAccessibilityContainerTypeLandmark:
    UIAccessibilityContainerType = 3;
pub const UIAccessibilityContainerType_UIAccessibilityContainerTypeSemanticGroup:
    UIAccessibilityContainerType = 4;
pub type UIAccessibilityContainerType = i64;
pub type UIAccessibilityTextualContext = NSString;
extern "C" {
    pub static UIAccessibilityTextualContextWordProcessing: UIAccessibilityTextualContext;
}
extern "C" {
    pub static UIAccessibilityTextualContextNarrative: UIAccessibilityTextualContext;
}
extern "C" {
    pub static UIAccessibilityTextualContextMessaging: UIAccessibilityTextualContext;
}
extern "C" {
    pub static UIAccessibilityTextualContextSpreadsheet: UIAccessibilityTextualContext;
}
extern "C" {
    pub static UIAccessibilityTextualContextFileSystem: UIAccessibilityTextualContext;
}
extern "C" {
    pub static UIAccessibilityTextualContextSourceCode: UIAccessibilityTextualContext;
}
extern "C" {
    pub static UIAccessibilityTextualContextConsole: UIAccessibilityTextualContext;
}
extern "C" {
    pub static UIAccessibilitySpeechAttributePunctuation: NSAttributedStringKey;
}
extern "C" {
    pub static UIAccessibilitySpeechAttributeLanguage: NSAttributedStringKey;
}
extern "C" {
    pub static UIAccessibilitySpeechAttributePitch: NSAttributedStringKey;
}
extern "C" {
    pub static UIAccessibilitySpeechAttributeQueueAnnouncement: NSAttributedStringKey;
}
extern "C" {
    pub static UIAccessibilitySpeechAttributeIPANotation: NSAttributedStringKey;
}
extern "C" {
    pub static UIAccessibilitySpeechAttributeSpellOut: NSAttributedStringKey;
}
extern "C" {
    pub static UIAccessibilityTextAttributeHeadingLevel: NSAttributedStringKey;
}
extern "C" {
    pub static UIAccessibilityTextAttributeCustom: NSAttributedStringKey;
}
extern "C" {
    pub static UIAccessibilityTextAttributeContext: NSAttributedStringKey;
}
impl NSObject_UIAccessibilityContainer for NSObject {}
pub trait NSObject_UIAccessibilityContainer: Sized + std::ops::Deref {
    unsafe fn accessibilityElementCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityElementCount)
    }
    unsafe fn accessibilityElementAtIndex_(self, index: NSInteger) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityElementAtIndex: index)
    }
    unsafe fn indexOfAccessibilityElement_(self, element: id) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfAccessibilityElement: element)
    }
    unsafe fn accessibilityElements(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityElements)
    }
    unsafe fn setAccessibilityElements_(self, accessibilityElements: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityElements: accessibilityElements)
    }
    unsafe fn accessibilityContainerType(self) -> UIAccessibilityContainerType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityContainerType)
    }
    unsafe fn setAccessibilityContainerType_(
        self,
        accessibilityContainerType: UIAccessibilityContainerType,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityContainerType: accessibilityContainerType
        )
    }
}
pub trait PUIAccessibilityContainerDataTableCell: Sized + std::ops::Deref {
    unsafe fn accessibilityRowRange(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityRowRange)
    }
    unsafe fn accessibilityColumnRange(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityColumnRange)
    }
}
pub trait PUIAccessibilityContainerDataTable: Sized + std::ops::Deref {
    unsafe fn accessibilityDataTableCellElementForRow_column_(
        self,
        row: NSUInteger,
        column: NSUInteger,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , accessibilityDataTableCellElementForRow : row column : column )
    }
    unsafe fn accessibilityRowCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityRowCount)
    }
    unsafe fn accessibilityColumnCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityColumnCount)
    }
    unsafe fn accessibilityHeaderElementsForRow_(self, row: NSUInteger) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityHeaderElementsForRow: row)
    }
    unsafe fn accessibilityHeaderElementsForColumn_(self, column: NSUInteger) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityHeaderElementsForColumn: column)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAccessibilityCustomAction(pub id);
impl std::ops::Deref for UIAccessibilityCustomAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAccessibilityCustomAction {}
impl UIAccessibilityCustomAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAccessibilityCustomAction), alloc) })
    }
}
impl INSObject for UIAccessibilityCustomAction {}
impl NSObject_NSCoderMethods for UIAccessibilityCustomAction {}
impl NSObject_NSDiscardableContentProxy for UIAccessibilityCustomAction {}
impl NSObject_NSErrorRecoveryAttempting for UIAccessibilityCustomAction {}
impl NSObject_NSDelayedPerforming for UIAccessibilityCustomAction {}
impl NSObject_NSCopyLinkMoveHandler for UIAccessibilityCustomAction {}
impl NSObject_NSKeyValueCoding for UIAccessibilityCustomAction {}
impl NSObject_NSKeyValueObserving for UIAccessibilityCustomAction {}
impl NSObject_NSKeyValueObserverRegistration for UIAccessibilityCustomAction {}
impl NSObject_NSKeyValueObserverNotification for UIAccessibilityCustomAction {}
impl NSObject_NSKeyValueObservingCustomization for UIAccessibilityCustomAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAccessibilityCustomAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAccessibilityCustomAction {}
impl NSObject_NSThreadPerformAdditions for UIAccessibilityCustomAction {}
impl NSObject_CIImageProvider for UIAccessibilityCustomAction {}
impl NSObject_UIAccessibilityContainer for UIAccessibilityCustomAction {}
impl NSObject_UIAccessibilityCustomRotor for UIAccessibilityCustomAction {}
impl NSObject_UIAccessibility for UIAccessibilityCustomAction {}
impl NSObject_UIAccessibilityFocus for UIAccessibilityCustomAction {}
impl NSObject_UIAccessibilityAction for UIAccessibilityCustomAction {}
impl NSObject_UIAccessibilityDragging for UIAccessibilityCustomAction {}
impl NSObject_UINibLoadingAdditions for UIAccessibilityCustomAction {}
impl IUIAccessibilityCustomAction for UIAccessibilityCustomAction {}
pub trait IUIAccessibilityCustomAction: Sized + std::ops::Deref {
    unsafe fn initWithName_target_selector_(
        self,
        name: NSString,
        target: id,
        selector: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name target : target selector : selector )
    }
    unsafe fn initWithAttributedName_target_selector_(
        self,
        attributedName: NSAttributedString,
        target: id,
        selector: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithAttributedName : attributedName target : target selector : selector )
    }
    unsafe fn initWithName_actionHandler_(
        self,
        name: NSString,
        actionHandler: UIAccessibilityCustomActionHandler,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name actionHandler : actionHandler )
    }
    unsafe fn initWithAttributedName_actionHandler_(
        self,
        attributedName: NSAttributedString,
        actionHandler: UIAccessibilityCustomActionHandler,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithAttributedName : attributedName actionHandler : actionHandler )
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn attributedName(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedName)
    }
    unsafe fn setAttributedName_(self, attributedName: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedName: attributedName)
    }
    unsafe fn target(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, target)
    }
    unsafe fn setTarget_(self, target: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTarget: target)
    }
    unsafe fn selector(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selector)
    }
    unsafe fn setSelector_(self, selector: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelector: selector)
    }
    unsafe fn actionHandler(self) -> UIAccessibilityCustomActionHandler
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actionHandler)
    }
    unsafe fn setActionHandler_(self, actionHandler: UIAccessibilityCustomActionHandler)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActionHandler: actionHandler)
    }
}
pub type UIAccessibilityCustomActionHandler = _bindgen_ty_id_157890;
pub const UITextAutocapitalizationType_UITextAutocapitalizationTypeNone:
    UITextAutocapitalizationType = 0;
pub const UITextAutocapitalizationType_UITextAutocapitalizationTypeWords:
    UITextAutocapitalizationType = 1;
pub const UITextAutocapitalizationType_UITextAutocapitalizationTypeSentences:
    UITextAutocapitalizationType = 2;
pub const UITextAutocapitalizationType_UITextAutocapitalizationTypeAllCharacters:
    UITextAutocapitalizationType = 3;
pub type UITextAutocapitalizationType = i64;
pub const UITextAutocorrectionType_UITextAutocorrectionTypeDefault: UITextAutocorrectionType = 0;
pub const UITextAutocorrectionType_UITextAutocorrectionTypeNo: UITextAutocorrectionType = 1;
pub const UITextAutocorrectionType_UITextAutocorrectionTypeYes: UITextAutocorrectionType = 2;
pub type UITextAutocorrectionType = i64;
pub const UITextSpellCheckingType_UITextSpellCheckingTypeDefault: UITextSpellCheckingType = 0;
pub const UITextSpellCheckingType_UITextSpellCheckingTypeNo: UITextSpellCheckingType = 1;
pub const UITextSpellCheckingType_UITextSpellCheckingTypeYes: UITextSpellCheckingType = 2;
pub type UITextSpellCheckingType = i64;
pub const UITextSmartQuotesType_UITextSmartQuotesTypeDefault: UITextSmartQuotesType = 0;
pub const UITextSmartQuotesType_UITextSmartQuotesTypeNo: UITextSmartQuotesType = 1;
pub const UITextSmartQuotesType_UITextSmartQuotesTypeYes: UITextSmartQuotesType = 2;
pub type UITextSmartQuotesType = i64;
pub const UITextSmartDashesType_UITextSmartDashesTypeDefault: UITextSmartDashesType = 0;
pub const UITextSmartDashesType_UITextSmartDashesTypeNo: UITextSmartDashesType = 1;
pub const UITextSmartDashesType_UITextSmartDashesTypeYes: UITextSmartDashesType = 2;
pub type UITextSmartDashesType = i64;
pub const UITextSmartInsertDeleteType_UITextSmartInsertDeleteTypeDefault:
    UITextSmartInsertDeleteType = 0;
pub const UITextSmartInsertDeleteType_UITextSmartInsertDeleteTypeNo: UITextSmartInsertDeleteType =
    1;
pub const UITextSmartInsertDeleteType_UITextSmartInsertDeleteTypeYes: UITextSmartInsertDeleteType =
    2;
pub type UITextSmartInsertDeleteType = i64;
pub const UIKeyboardType_UIKeyboardTypeDefault: UIKeyboardType = 0;
pub const UIKeyboardType_UIKeyboardTypeASCIICapable: UIKeyboardType = 1;
pub const UIKeyboardType_UIKeyboardTypeNumbersAndPunctuation: UIKeyboardType = 2;
pub const UIKeyboardType_UIKeyboardTypeURL: UIKeyboardType = 3;
pub const UIKeyboardType_UIKeyboardTypeNumberPad: UIKeyboardType = 4;
pub const UIKeyboardType_UIKeyboardTypePhonePad: UIKeyboardType = 5;
pub const UIKeyboardType_UIKeyboardTypeNamePhonePad: UIKeyboardType = 6;
pub const UIKeyboardType_UIKeyboardTypeEmailAddress: UIKeyboardType = 7;
pub const UIKeyboardType_UIKeyboardTypeDecimalPad: UIKeyboardType = 8;
pub const UIKeyboardType_UIKeyboardTypeTwitter: UIKeyboardType = 9;
pub const UIKeyboardType_UIKeyboardTypeWebSearch: UIKeyboardType = 10;
pub const UIKeyboardType_UIKeyboardTypeASCIICapableNumberPad: UIKeyboardType = 11;
pub const UIKeyboardType_UIKeyboardTypeAlphabet: UIKeyboardType = 1;
pub type UIKeyboardType = i64;
pub const UIKeyboardAppearance_UIKeyboardAppearanceDefault: UIKeyboardAppearance = 0;
pub const UIKeyboardAppearance_UIKeyboardAppearanceDark: UIKeyboardAppearance = 1;
pub const UIKeyboardAppearance_UIKeyboardAppearanceLight: UIKeyboardAppearance = 2;
pub const UIKeyboardAppearance_UIKeyboardAppearanceAlert: UIKeyboardAppearance = 1;
pub type UIKeyboardAppearance = i64;
pub const UIReturnKeyType_UIReturnKeyDefault: UIReturnKeyType = 0;
pub const UIReturnKeyType_UIReturnKeyGo: UIReturnKeyType = 1;
pub const UIReturnKeyType_UIReturnKeyGoogle: UIReturnKeyType = 2;
pub const UIReturnKeyType_UIReturnKeyJoin: UIReturnKeyType = 3;
pub const UIReturnKeyType_UIReturnKeyNext: UIReturnKeyType = 4;
pub const UIReturnKeyType_UIReturnKeyRoute: UIReturnKeyType = 5;
pub const UIReturnKeyType_UIReturnKeySearch: UIReturnKeyType = 6;
pub const UIReturnKeyType_UIReturnKeySend: UIReturnKeyType = 7;
pub const UIReturnKeyType_UIReturnKeyYahoo: UIReturnKeyType = 8;
pub const UIReturnKeyType_UIReturnKeyDone: UIReturnKeyType = 9;
pub const UIReturnKeyType_UIReturnKeyEmergencyCall: UIReturnKeyType = 10;
pub const UIReturnKeyType_UIReturnKeyContinue: UIReturnKeyType = 11;
pub type UIReturnKeyType = i64;
pub type UITextContentType = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextInputPasswordRules(pub id);
impl std::ops::Deref for UITextInputPasswordRules {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextInputPasswordRules {}
impl UITextInputPasswordRules {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextInputPasswordRules), alloc) })
    }
}
impl PNSSecureCoding for UITextInputPasswordRules {}
impl PNSCopying for UITextInputPasswordRules {}
impl INSObject for UITextInputPasswordRules {}
impl NSObject_NSCoderMethods for UITextInputPasswordRules {}
impl NSObject_NSDiscardableContentProxy for UITextInputPasswordRules {}
impl NSObject_NSErrorRecoveryAttempting for UITextInputPasswordRules {}
impl NSObject_NSDelayedPerforming for UITextInputPasswordRules {}
impl NSObject_NSCopyLinkMoveHandler for UITextInputPasswordRules {}
impl NSObject_NSKeyValueCoding for UITextInputPasswordRules {}
impl NSObject_NSKeyValueObserving for UITextInputPasswordRules {}
impl NSObject_NSKeyValueObserverRegistration for UITextInputPasswordRules {}
impl NSObject_NSKeyValueObserverNotification for UITextInputPasswordRules {}
impl NSObject_NSKeyValueObservingCustomization for UITextInputPasswordRules {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextInputPasswordRules {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextInputPasswordRules {}
impl NSObject_NSThreadPerformAdditions for UITextInputPasswordRules {}
impl NSObject_CIImageProvider for UITextInputPasswordRules {}
impl NSObject_UIAccessibilityContainer for UITextInputPasswordRules {}
impl NSObject_UIAccessibilityCustomRotor for UITextInputPasswordRules {}
impl NSObject_UIAccessibility for UITextInputPasswordRules {}
impl NSObject_UIAccessibilityFocus for UITextInputPasswordRules {}
impl NSObject_UIAccessibilityAction for UITextInputPasswordRules {}
impl NSObject_UIAccessibilityDragging for UITextInputPasswordRules {}
impl NSObject_UINibLoadingAdditions for UITextInputPasswordRules {}
impl IUITextInputPasswordRules for UITextInputPasswordRules {}
pub trait IUITextInputPasswordRules: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn passwordRulesDescriptor(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, passwordRulesDescriptor)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextInputPasswordRules), new)
    }
    unsafe fn passwordRulesWithDescriptor_(passwordRulesDescriptor: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITextInputPasswordRules),
            passwordRulesWithDescriptor: passwordRulesDescriptor
        )
    }
}
pub trait PUITextInputTraits: Sized + std::ops::Deref {
    unsafe fn autocapitalizationType(self) -> UITextAutocapitalizationType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autocapitalizationType)
    }
    unsafe fn setAutocapitalizationType_(self, autocapitalizationType: UITextAutocapitalizationType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAutocapitalizationType: autocapitalizationType)
    }
    unsafe fn autocorrectionType(self) -> UITextAutocorrectionType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autocorrectionType)
    }
    unsafe fn setAutocorrectionType_(self, autocorrectionType: UITextAutocorrectionType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAutocorrectionType: autocorrectionType)
    }
    unsafe fn spellCheckingType(self) -> UITextSpellCheckingType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, spellCheckingType)
    }
    unsafe fn setSpellCheckingType_(self, spellCheckingType: UITextSpellCheckingType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSpellCheckingType: spellCheckingType)
    }
    unsafe fn smartQuotesType(self) -> UITextSmartQuotesType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, smartQuotesType)
    }
    unsafe fn setSmartQuotesType_(self, smartQuotesType: UITextSmartQuotesType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSmartQuotesType: smartQuotesType)
    }
    unsafe fn smartDashesType(self) -> UITextSmartDashesType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, smartDashesType)
    }
    unsafe fn setSmartDashesType_(self, smartDashesType: UITextSmartDashesType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSmartDashesType: smartDashesType)
    }
    unsafe fn smartInsertDeleteType(self) -> UITextSmartInsertDeleteType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, smartInsertDeleteType)
    }
    unsafe fn setSmartInsertDeleteType_(self, smartInsertDeleteType: UITextSmartInsertDeleteType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSmartInsertDeleteType: smartInsertDeleteType)
    }
    unsafe fn keyboardType(self) -> UIKeyboardType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyboardType)
    }
    unsafe fn setKeyboardType_(self, keyboardType: UIKeyboardType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setKeyboardType: keyboardType)
    }
    unsafe fn keyboardAppearance(self) -> UIKeyboardAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyboardAppearance)
    }
    unsafe fn setKeyboardAppearance_(self, keyboardAppearance: UIKeyboardAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setKeyboardAppearance: keyboardAppearance)
    }
    unsafe fn returnKeyType(self) -> UIReturnKeyType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, returnKeyType)
    }
    unsafe fn setReturnKeyType_(self, returnKeyType: UIReturnKeyType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setReturnKeyType: returnKeyType)
    }
    unsafe fn enablesReturnKeyAutomatically(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enablesReturnKeyAutomatically)
    }
    unsafe fn setEnablesReturnKeyAutomatically_(self, enablesReturnKeyAutomatically: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setEnablesReturnKeyAutomatically: enablesReturnKeyAutomatically
        )
    }
    unsafe fn isSecureTextEntry(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSecureTextEntry)
    }
    unsafe fn setSecureTextEntry_(self, secureTextEntry: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSecureTextEntry: secureTextEntry)
    }
    unsafe fn textContentType(self) -> UITextContentType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textContentType)
    }
    unsafe fn setTextContentType_(self, textContentType: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextContentType: textContentType)
    }
    unsafe fn passwordRules(self) -> UITextInputPasswordRules
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, passwordRules)
    }
    unsafe fn setPasswordRules_(self, passwordRules: UITextInputPasswordRules)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPasswordRules: passwordRules)
    }
}
extern "C" {
    pub static UITextContentTypeName: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeNamePrefix: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeGivenName: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeMiddleName: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeFamilyName: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeNameSuffix: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeNickname: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeJobTitle: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeOrganizationName: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeLocation: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeFullStreetAddress: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeStreetAddressLine1: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeStreetAddressLine2: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeAddressCity: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeAddressState: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeAddressCityAndState: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeSublocality: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeCountryName: UITextContentType;
}
extern "C" {
    pub static UITextContentTypePostalCode: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeTelephoneNumber: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeEmailAddress: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeURL: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeCreditCardNumber: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeUsername: UITextContentType;
}
extern "C" {
    pub static UITextContentTypePassword: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeNewPassword: UITextContentType;
}
extern "C" {
    pub static UITextContentTypeOneTimeCode: UITextContentType;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CTParagraphStyle {
    _unused: [u8; 0],
}
pub type CTParagraphStyleRef = *const __CTParagraphStyle;
extern "C" {
    pub fn CTParagraphStyleGetTypeID() -> CFTypeID;
}
pub const CTTextAlignment_kCTTextAlignmentLeft: CTTextAlignment = 0;
pub const CTTextAlignment_kCTTextAlignmentRight: CTTextAlignment = 1;
pub const CTTextAlignment_kCTTextAlignmentCenter: CTTextAlignment = 2;
pub const CTTextAlignment_kCTTextAlignmentJustified: CTTextAlignment = 3;
pub const CTTextAlignment_kCTTextAlignmentNatural: CTTextAlignment = 4;
pub const CTTextAlignment_kCTLeftTextAlignment: CTTextAlignment = 0;
pub const CTTextAlignment_kCTRightTextAlignment: CTTextAlignment = 1;
pub const CTTextAlignment_kCTCenterTextAlignment: CTTextAlignment = 2;
pub const CTTextAlignment_kCTJustifiedTextAlignment: CTTextAlignment = 3;
pub const CTTextAlignment_kCTNaturalTextAlignment: CTTextAlignment = 4;
pub type CTTextAlignment = u8;
pub const CTLineBreakMode_kCTLineBreakByWordWrapping: CTLineBreakMode = 0;
pub const CTLineBreakMode_kCTLineBreakByCharWrapping: CTLineBreakMode = 1;
pub const CTLineBreakMode_kCTLineBreakByClipping: CTLineBreakMode = 2;
pub const CTLineBreakMode_kCTLineBreakByTruncatingHead: CTLineBreakMode = 3;
pub const CTLineBreakMode_kCTLineBreakByTruncatingTail: CTLineBreakMode = 4;
pub const CTLineBreakMode_kCTLineBreakByTruncatingMiddle: CTLineBreakMode = 5;
pub type CTLineBreakMode = u8;
pub const CTWritingDirection_kCTWritingDirectionNatural: CTWritingDirection = -1;
pub const CTWritingDirection_kCTWritingDirectionLeftToRight: CTWritingDirection = 0;
pub const CTWritingDirection_kCTWritingDirectionRightToLeft: CTWritingDirection = 1;
pub type CTWritingDirection = i8;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierAlignment: CTParagraphStyleSpecifier =
    0;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierFirstLineHeadIndent:
    CTParagraphStyleSpecifier = 1;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierHeadIndent:
    CTParagraphStyleSpecifier = 2;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierTailIndent:
    CTParagraphStyleSpecifier = 3;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierTabStops: CTParagraphStyleSpecifier =
    4;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierDefaultTabInterval:
    CTParagraphStyleSpecifier = 5;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierLineBreakMode:
    CTParagraphStyleSpecifier = 6;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierLineHeightMultiple:
    CTParagraphStyleSpecifier = 7;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierMaximumLineHeight:
    CTParagraphStyleSpecifier = 8;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierMinimumLineHeight:
    CTParagraphStyleSpecifier = 9;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierLineSpacing:
    CTParagraphStyleSpecifier = 10;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierParagraphSpacing:
    CTParagraphStyleSpecifier = 11;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierParagraphSpacingBefore:
    CTParagraphStyleSpecifier = 12;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierBaseWritingDirection:
    CTParagraphStyleSpecifier = 13;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierMaximumLineSpacing:
    CTParagraphStyleSpecifier = 14;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierMinimumLineSpacing:
    CTParagraphStyleSpecifier = 15;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierLineSpacingAdjustment:
    CTParagraphStyleSpecifier = 16;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierLineBoundsOptions:
    CTParagraphStyleSpecifier = 17;
pub const CTParagraphStyleSpecifier_kCTParagraphStyleSpecifierCount: CTParagraphStyleSpecifier = 18;
pub type CTParagraphStyleSpecifier = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CTParagraphStyleSetting {
    pub spec: CTParagraphStyleSpecifier,
    pub valueSize: size_t,
    pub value: *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_CTParagraphStyleSetting() {
    assert_eq!(
        ::std::mem::size_of::<CTParagraphStyleSetting>(),
        24usize,
        concat!("Size of: ", stringify!(CTParagraphStyleSetting))
    );
    assert_eq!(
        ::std::mem::align_of::<CTParagraphStyleSetting>(),
        8usize,
        concat!("Alignment of ", stringify!(CTParagraphStyleSetting))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CTParagraphStyleSetting>())).spec as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(CTParagraphStyleSetting),
            "::",
            stringify!(spec)
        )
    );
    assert_eq!(
        unsafe {
            &(*(::std::ptr::null::<CTParagraphStyleSetting>())).valueSize as *const _ as usize
        },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(CTParagraphStyleSetting),
            "::",
            stringify!(valueSize)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<CTParagraphStyleSetting>())).value as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(CTParagraphStyleSetting),
            "::",
            stringify!(value)
        )
    );
}
impl Default for CTParagraphStyleSetting {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
extern "C" {
    pub fn CTParagraphStyleCreate(
        settings: *const CTParagraphStyleSetting,
        settingCount: size_t,
    ) -> CTParagraphStyleRef;
}
extern "C" {
    pub fn CTParagraphStyleCreateCopy(paragraphStyle: CTParagraphStyleRef) -> CTParagraphStyleRef;
}
extern "C" {
    pub fn CTParagraphStyleGetValueForSpecifier(
        paragraphStyle: CTParagraphStyleRef,
        spec: CTParagraphStyleSpecifier,
        valueBufferSize: size_t,
        valueBuffer: *mut ::std::os::raw::c_void,
    ) -> bool;
}
pub const NSTextAlignment_NSTextAlignmentLeft: NSTextAlignment = 0;
pub const NSTextAlignment_NSTextAlignmentCenter: NSTextAlignment = 1;
pub const NSTextAlignment_NSTextAlignmentRight: NSTextAlignment = 2;
pub const NSTextAlignment_NSTextAlignmentJustified: NSTextAlignment = 3;
pub const NSTextAlignment_NSTextAlignmentNatural: NSTextAlignment = 4;
pub type NSTextAlignment = i64;
pub const NSWritingDirection_NSWritingDirectionNatural: NSWritingDirection = -1;
pub const NSWritingDirection_NSWritingDirectionLeftToRight: NSWritingDirection = 0;
pub const NSWritingDirection_NSWritingDirectionRightToLeft: NSWritingDirection = 1;
pub type NSWritingDirection = i64;
extern "C" {
    pub fn NSTextAlignmentToCTTextAlignment(nsTextAlignment: NSTextAlignment) -> CTTextAlignment;
}
extern "C" {
    pub fn NSTextAlignmentFromCTTextAlignment(ctTextAlignment: CTTextAlignment) -> NSTextAlignment;
}
pub trait PUIKeyInput: Sized + std::ops::Deref {
    unsafe fn insertText_(self, text: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insertText: text)
    }
    unsafe fn deleteBackward(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteBackward)
    }
    unsafe fn hasText(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasText)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSTextAlternatives(pub id);
impl std::ops::Deref for NSTextAlternatives {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSTextAlternatives {}
impl NSTextAlternatives {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSTextAlternatives), alloc) })
    }
}
impl INSTextAlternatives for NSTextAlternatives {}
pub trait INSTextAlternatives: Sized + std::ops::Deref {}
pub const UITextStorageDirection_UITextStorageDirectionForward: UITextStorageDirection = 0;
pub const UITextStorageDirection_UITextStorageDirectionBackward: UITextStorageDirection = 1;
pub type UITextStorageDirection = i64;
pub const UITextLayoutDirection_UITextLayoutDirectionRight: UITextLayoutDirection = 2;
pub const UITextLayoutDirection_UITextLayoutDirectionLeft: UITextLayoutDirection = 3;
pub const UITextLayoutDirection_UITextLayoutDirectionUp: UITextLayoutDirection = 4;
pub const UITextLayoutDirection_UITextLayoutDirectionDown: UITextLayoutDirection = 5;
pub type UITextLayoutDirection = i64;
pub type UITextDirection = NSInteger;
pub const UITextGranularity_UITextGranularityCharacter: UITextGranularity = 0;
pub const UITextGranularity_UITextGranularityWord: UITextGranularity = 1;
pub const UITextGranularity_UITextGranularitySentence: UITextGranularity = 2;
pub const UITextGranularity_UITextGranularityParagraph: UITextGranularity = 3;
pub const UITextGranularity_UITextGranularityLine: UITextGranularity = 4;
pub const UITextGranularity_UITextGranularityDocument: UITextGranularity = 5;
pub type UITextGranularity = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDictationPhrase(pub id);
impl std::ops::Deref for UIDictationPhrase {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDictationPhrase {}
impl UIDictationPhrase {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDictationPhrase), alloc) })
    }
}
impl INSObject for UIDictationPhrase {}
impl NSObject_NSCoderMethods for UIDictationPhrase {}
impl NSObject_NSDiscardableContentProxy for UIDictationPhrase {}
impl NSObject_NSErrorRecoveryAttempting for UIDictationPhrase {}
impl NSObject_NSDelayedPerforming for UIDictationPhrase {}
impl NSObject_NSCopyLinkMoveHandler for UIDictationPhrase {}
impl NSObject_NSKeyValueCoding for UIDictationPhrase {}
impl NSObject_NSKeyValueObserving for UIDictationPhrase {}
impl NSObject_NSKeyValueObserverRegistration for UIDictationPhrase {}
impl NSObject_NSKeyValueObserverNotification for UIDictationPhrase {}
impl NSObject_NSKeyValueObservingCustomization for UIDictationPhrase {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDictationPhrase {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDictationPhrase {}
impl NSObject_NSThreadPerformAdditions for UIDictationPhrase {}
impl NSObject_CIImageProvider for UIDictationPhrase {}
impl NSObject_UIAccessibilityContainer for UIDictationPhrase {}
impl NSObject_UIAccessibilityCustomRotor for UIDictationPhrase {}
impl NSObject_UIAccessibility for UIDictationPhrase {}
impl NSObject_UIAccessibilityFocus for UIDictationPhrase {}
impl NSObject_UIAccessibilityAction for UIDictationPhrase {}
impl NSObject_UIAccessibilityDragging for UIDictationPhrase {}
impl NSObject_UINibLoadingAdditions for UIDictationPhrase {}
impl IUIDictationPhrase for UIDictationPhrase {}
pub trait IUIDictationPhrase: Sized + std::ops::Deref {
    unsafe fn text(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, text)
    }
    unsafe fn alternativeInterpretations(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alternativeInterpretations)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextInputAssistantItem(pub id);
impl std::ops::Deref for UITextInputAssistantItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextInputAssistantItem {}
impl UITextInputAssistantItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextInputAssistantItem), alloc) })
    }
}
impl INSObject for UITextInputAssistantItem {}
impl NSObject_NSCoderMethods for UITextInputAssistantItem {}
impl NSObject_NSDiscardableContentProxy for UITextInputAssistantItem {}
impl NSObject_NSErrorRecoveryAttempting for UITextInputAssistantItem {}
impl NSObject_NSDelayedPerforming for UITextInputAssistantItem {}
impl NSObject_NSCopyLinkMoveHandler for UITextInputAssistantItem {}
impl NSObject_NSKeyValueCoding for UITextInputAssistantItem {}
impl NSObject_NSKeyValueObserving for UITextInputAssistantItem {}
impl NSObject_NSKeyValueObserverRegistration for UITextInputAssistantItem {}
impl NSObject_NSKeyValueObserverNotification for UITextInputAssistantItem {}
impl NSObject_NSKeyValueObservingCustomization for UITextInputAssistantItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextInputAssistantItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextInputAssistantItem {}
impl NSObject_NSThreadPerformAdditions for UITextInputAssistantItem {}
impl NSObject_CIImageProvider for UITextInputAssistantItem {}
impl NSObject_UIAccessibilityContainer for UITextInputAssistantItem {}
impl NSObject_UIAccessibilityCustomRotor for UITextInputAssistantItem {}
impl NSObject_UIAccessibility for UITextInputAssistantItem {}
impl NSObject_UIAccessibilityFocus for UITextInputAssistantItem {}
impl NSObject_UIAccessibilityAction for UITextInputAssistantItem {}
impl NSObject_UIAccessibilityDragging for UITextInputAssistantItem {}
impl NSObject_UINibLoadingAdditions for UITextInputAssistantItem {}
impl IUITextInputAssistantItem for UITextInputAssistantItem {}
pub trait IUITextInputAssistantItem: Sized + std::ops::Deref {
    unsafe fn allowsHidingShortcuts(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsHidingShortcuts)
    }
    unsafe fn setAllowsHidingShortcuts_(self, allowsHidingShortcuts: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsHidingShortcuts: allowsHidingShortcuts)
    }
    unsafe fn leadingBarButtonGroups(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leadingBarButtonGroups)
    }
    unsafe fn setLeadingBarButtonGroups_(self, leadingBarButtonGroups: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLeadingBarButtonGroups: leadingBarButtonGroups)
    }
    unsafe fn trailingBarButtonGroups(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trailingBarButtonGroups)
    }
    unsafe fn setTrailingBarButtonGroups_(self, trailingBarButtonGroups: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTrailingBarButtonGroups: trailingBarButtonGroups)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextPlaceholder(pub id);
impl std::ops::Deref for UITextPlaceholder {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextPlaceholder {}
impl UITextPlaceholder {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextPlaceholder), alloc) })
    }
}
impl INSObject for UITextPlaceholder {}
impl NSObject_NSCoderMethods for UITextPlaceholder {}
impl NSObject_NSDiscardableContentProxy for UITextPlaceholder {}
impl NSObject_NSErrorRecoveryAttempting for UITextPlaceholder {}
impl NSObject_NSDelayedPerforming for UITextPlaceholder {}
impl NSObject_NSCopyLinkMoveHandler for UITextPlaceholder {}
impl NSObject_NSKeyValueCoding for UITextPlaceholder {}
impl NSObject_NSKeyValueObserving for UITextPlaceholder {}
impl NSObject_NSKeyValueObserverRegistration for UITextPlaceholder {}
impl NSObject_NSKeyValueObserverNotification for UITextPlaceholder {}
impl NSObject_NSKeyValueObservingCustomization for UITextPlaceholder {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextPlaceholder {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextPlaceholder {}
impl NSObject_NSThreadPerformAdditions for UITextPlaceholder {}
impl NSObject_CIImageProvider for UITextPlaceholder {}
impl NSObject_UIAccessibilityContainer for UITextPlaceholder {}
impl NSObject_UIAccessibilityCustomRotor for UITextPlaceholder {}
impl NSObject_UIAccessibility for UITextPlaceholder {}
impl NSObject_UIAccessibilityFocus for UITextPlaceholder {}
impl NSObject_UIAccessibilityAction for UITextPlaceholder {}
impl NSObject_UIAccessibilityDragging for UITextPlaceholder {}
impl NSObject_UINibLoadingAdditions for UITextPlaceholder {}
impl IUITextPlaceholder for UITextPlaceholder {}
pub trait IUITextPlaceholder: Sized + std::ops::Deref {
    unsafe fn rects(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rects)
    }
}
pub const UITextAlternativeStyle_UITextAlternativeStyleNone: UITextAlternativeStyle = 0;
pub const UITextAlternativeStyle_UITextAlternativeStyleLowConfidence: UITextAlternativeStyle = 1;
pub type UITextAlternativeStyle = i64;
pub trait PUITextInput: Sized + std::ops::Deref {
    unsafe fn textInRange_(self, range: UITextRange) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textInRange: range)
    }
    unsafe fn replaceRange_withText_(self, range: UITextRange, text: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceRange : range withText : text )
    }
    unsafe fn setMarkedText_selectedRange_(self, markedText: NSString, selectedRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setMarkedText : markedText selectedRange : selectedRange )
    }
    unsafe fn unmarkText(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unmarkText)
    }
    unsafe fn textRangeFromPosition_toPosition_(
        self,
        fromPosition: UITextPosition,
        toPosition: UITextPosition,
    ) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textRangeFromPosition : fromPosition toPosition : toPosition )
    }
    unsafe fn positionFromPosition_offset_(
        self,
        position: UITextPosition,
        offset: NSInteger,
    ) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , positionFromPosition : position offset : offset )
    }
    unsafe fn positionFromPosition_inDirection_offset_(
        self,
        position: UITextPosition,
        direction: UITextLayoutDirection,
        offset: NSInteger,
    ) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , positionFromPosition : position inDirection : direction offset : offset )
    }
    unsafe fn comparePosition_toPosition_(
        self,
        position: UITextPosition,
        other: UITextPosition,
    ) -> NSComparisonResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , comparePosition : position toPosition : other )
    }
    unsafe fn offsetFromPosition_toPosition_(
        self,
        from: UITextPosition,
        toPosition: UITextPosition,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , offsetFromPosition : from toPosition : toPosition )
    }
    unsafe fn positionWithinRange_farthestInDirection_(
        self,
        range: UITextRange,
        direction: UITextLayoutDirection,
    ) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , positionWithinRange : range farthestInDirection : direction )
    }
    unsafe fn characterRangeByExtendingPosition_inDirection_(
        self,
        position: UITextPosition,
        direction: UITextLayoutDirection,
    ) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , characterRangeByExtendingPosition : position inDirection : direction )
    }
    unsafe fn baseWritingDirectionForPosition_inDirection_(
        self,
        position: UITextPosition,
        direction: UITextStorageDirection,
    ) -> NSWritingDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , baseWritingDirectionForPosition : position inDirection : direction )
    }
    unsafe fn setBaseWritingDirection_forRange_(
        self,
        writingDirection: NSWritingDirection,
        range: UITextRange,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBaseWritingDirection : writingDirection forRange : range )
    }
    unsafe fn firstRectForRange_(self, range: UITextRange) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstRectForRange: range)
    }
    unsafe fn caretRectForPosition_(self, position: UITextPosition) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, caretRectForPosition: position)
    }
    unsafe fn selectionRectsForRange_(self, range: UITextRange) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionRectsForRange: range)
    }
    unsafe fn closestPositionToPoint_(self, point: CGPoint) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closestPositionToPoint: point)
    }
    unsafe fn closestPositionToPoint_withinRange_(
        self,
        point: CGPoint,
        range: UITextRange,
    ) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , closestPositionToPoint : point withinRange : range )
    }
    unsafe fn characterRangeAtPoint_(self, point: CGPoint) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, characterRangeAtPoint: point)
    }
    unsafe fn shouldChangeTextInRange_replacementText_(
        self,
        range: UITextRange,
        text: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , shouldChangeTextInRange : range replacementText : text )
    }
    unsafe fn textStylingAtPosition_inDirection_(
        self,
        position: UITextPosition,
        direction: UITextStorageDirection,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textStylingAtPosition : position inDirection : direction )
    }
    unsafe fn positionWithinRange_atCharacterOffset_(
        self,
        range: UITextRange,
        offset: NSInteger,
    ) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , positionWithinRange : range atCharacterOffset : offset )
    }
    unsafe fn characterOffsetOfPosition_withinRange_(
        self,
        position: UITextPosition,
        range: UITextRange,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , characterOffsetOfPosition : position withinRange : range )
    }
    unsafe fn insertDictationResult_(self, dictationResult: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insertDictationResult: dictationResult)
    }
    unsafe fn dictationRecordingDidEnd(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictationRecordingDidEnd)
    }
    unsafe fn dictationRecognitionFailed(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictationRecognitionFailed)
    }
    unsafe fn frameForDictationResultPlaceholder_(self, placeholder: id) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frameForDictationResultPlaceholder: placeholder)
    }
    unsafe fn removeDictationResultPlaceholder_willInsertResult_(
        self,
        placeholder: id,
        willInsertResult: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeDictationResultPlaceholder : placeholder willInsertResult : willInsertResult )
    }
    unsafe fn insertText_alternatives_style_(
        self,
        text: NSString,
        alternatives: NSArray,
        style: UITextAlternativeStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertText : text alternatives : alternatives style : style )
    }
    unsafe fn setAttributedMarkedText_selectedRange_(
        self,
        markedText: NSAttributedString,
        selectedRange: NSRange,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAttributedMarkedText : markedText selectedRange : selectedRange )
    }
    unsafe fn insertTextPlaceholderWithSize_(self, size: CGSize) -> UITextPlaceholder
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insertTextPlaceholderWithSize: size)
    }
    unsafe fn removeTextPlaceholder_(self, textPlaceholder: UITextPlaceholder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeTextPlaceholder: textPlaceholder)
    }
    unsafe fn beginFloatingCursorAtPoint_(self, point: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginFloatingCursorAtPoint: point)
    }
    unsafe fn updateFloatingCursorAtPoint_(self, point: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateFloatingCursorAtPoint: point)
    }
    unsafe fn endFloatingCursor(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endFloatingCursor)
    }
    unsafe fn selectedTextRange(self) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedTextRange)
    }
    unsafe fn setSelectedTextRange_(self, selectedTextRange: UITextRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedTextRange: selectedTextRange)
    }
    unsafe fn markedTextRange(self) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, markedTextRange)
    }
    unsafe fn markedTextStyle(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, markedTextStyle)
    }
    unsafe fn setMarkedTextStyle_(self, markedTextStyle: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMarkedTextStyle: markedTextStyle)
    }
    unsafe fn beginningOfDocument(self) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginningOfDocument)
    }
    unsafe fn endOfDocument(self) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endOfDocument)
    }
    unsafe fn inputDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputDelegate)
    }
    unsafe fn setInputDelegate_(self, inputDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInputDelegate: inputDelegate)
    }
    unsafe fn tokenizer(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tokenizer)
    }
    unsafe fn textInputView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textInputView)
    }
    unsafe fn selectionAffinity(self) -> UITextStorageDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionAffinity)
    }
    unsafe fn setSelectionAffinity_(self, selectionAffinity: UITextStorageDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectionAffinity: selectionAffinity)
    }
    unsafe fn insertDictationResultPlaceholder(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insertDictationResultPlaceholder)
    }
}
extern "C" {
    pub static UITextInputTextBackgroundColorKey: NSString;
}
extern "C" {
    pub static UITextInputTextColorKey: NSString;
}
extern "C" {
    pub static UITextInputTextFontKey: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextPosition(pub id);
impl std::ops::Deref for UITextPosition {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextPosition {}
impl UITextPosition {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextPosition), alloc) })
    }
}
impl INSObject for UITextPosition {}
impl NSObject_NSCoderMethods for UITextPosition {}
impl NSObject_NSDiscardableContentProxy for UITextPosition {}
impl NSObject_NSErrorRecoveryAttempting for UITextPosition {}
impl NSObject_NSDelayedPerforming for UITextPosition {}
impl NSObject_NSCopyLinkMoveHandler for UITextPosition {}
impl NSObject_NSKeyValueCoding for UITextPosition {}
impl NSObject_NSKeyValueObserving for UITextPosition {}
impl NSObject_NSKeyValueObserverRegistration for UITextPosition {}
impl NSObject_NSKeyValueObserverNotification for UITextPosition {}
impl NSObject_NSKeyValueObservingCustomization for UITextPosition {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextPosition {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextPosition {}
impl NSObject_NSThreadPerformAdditions for UITextPosition {}
impl NSObject_CIImageProvider for UITextPosition {}
impl NSObject_UIAccessibilityContainer for UITextPosition {}
impl NSObject_UIAccessibilityCustomRotor for UITextPosition {}
impl NSObject_UIAccessibility for UITextPosition {}
impl NSObject_UIAccessibilityFocus for UITextPosition {}
impl NSObject_UIAccessibilityAction for UITextPosition {}
impl NSObject_UIAccessibilityDragging for UITextPosition {}
impl NSObject_UINibLoadingAdditions for UITextPosition {}
impl IUITextPosition for UITextPosition {}
pub trait IUITextPosition: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextRange(pub id);
impl std::ops::Deref for UITextRange {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextRange {}
impl UITextRange {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextRange), alloc) })
    }
}
impl INSObject for UITextRange {}
impl NSObject_NSCoderMethods for UITextRange {}
impl NSObject_NSDiscardableContentProxy for UITextRange {}
impl NSObject_NSErrorRecoveryAttempting for UITextRange {}
impl NSObject_NSDelayedPerforming for UITextRange {}
impl NSObject_NSCopyLinkMoveHandler for UITextRange {}
impl NSObject_NSKeyValueCoding for UITextRange {}
impl NSObject_NSKeyValueObserving for UITextRange {}
impl NSObject_NSKeyValueObserverRegistration for UITextRange {}
impl NSObject_NSKeyValueObserverNotification for UITextRange {}
impl NSObject_NSKeyValueObservingCustomization for UITextRange {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextRange {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextRange {}
impl NSObject_NSThreadPerformAdditions for UITextRange {}
impl NSObject_CIImageProvider for UITextRange {}
impl NSObject_UIAccessibilityContainer for UITextRange {}
impl NSObject_UIAccessibilityCustomRotor for UITextRange {}
impl NSObject_UIAccessibility for UITextRange {}
impl NSObject_UIAccessibilityFocus for UITextRange {}
impl NSObject_UIAccessibilityAction for UITextRange {}
impl NSObject_UIAccessibilityDragging for UITextRange {}
impl NSObject_UINibLoadingAdditions for UITextRange {}
impl IUITextRange for UITextRange {}
pub trait IUITextRange: Sized + std::ops::Deref {
    unsafe fn isEmpty(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEmpty)
    }
    unsafe fn start(self) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, start)
    }
    unsafe fn end(self) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, end)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextSelectionRect(pub id);
impl std::ops::Deref for UITextSelectionRect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextSelectionRect {}
impl UITextSelectionRect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextSelectionRect), alloc) })
    }
}
impl INSObject for UITextSelectionRect {}
impl NSObject_NSCoderMethods for UITextSelectionRect {}
impl NSObject_NSDiscardableContentProxy for UITextSelectionRect {}
impl NSObject_NSErrorRecoveryAttempting for UITextSelectionRect {}
impl NSObject_NSDelayedPerforming for UITextSelectionRect {}
impl NSObject_NSCopyLinkMoveHandler for UITextSelectionRect {}
impl NSObject_NSKeyValueCoding for UITextSelectionRect {}
impl NSObject_NSKeyValueObserving for UITextSelectionRect {}
impl NSObject_NSKeyValueObserverRegistration for UITextSelectionRect {}
impl NSObject_NSKeyValueObserverNotification for UITextSelectionRect {}
impl NSObject_NSKeyValueObservingCustomization for UITextSelectionRect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextSelectionRect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextSelectionRect {}
impl NSObject_NSThreadPerformAdditions for UITextSelectionRect {}
impl NSObject_CIImageProvider for UITextSelectionRect {}
impl NSObject_UIAccessibilityContainer for UITextSelectionRect {}
impl NSObject_UIAccessibilityCustomRotor for UITextSelectionRect {}
impl NSObject_UIAccessibility for UITextSelectionRect {}
impl NSObject_UIAccessibilityFocus for UITextSelectionRect {}
impl NSObject_UIAccessibilityAction for UITextSelectionRect {}
impl NSObject_UIAccessibilityDragging for UITextSelectionRect {}
impl NSObject_UINibLoadingAdditions for UITextSelectionRect {}
impl IUITextSelectionRect for UITextSelectionRect {}
pub trait IUITextSelectionRect: Sized + std::ops::Deref {
    unsafe fn rect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rect)
    }
    unsafe fn writingDirection(self) -> NSWritingDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, writingDirection)
    }
    unsafe fn containsStart(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsStart)
    }
    unsafe fn containsEnd(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsEnd)
    }
    unsafe fn isVertical(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isVertical)
    }
}
pub trait PUITextInputDelegate: Sized + std::ops::Deref {
    unsafe fn selectionWillChange_(self, textInput: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionWillChange: textInput)
    }
    unsafe fn selectionDidChange_(self, textInput: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionDidChange: textInput)
    }
    unsafe fn textWillChange_(self, textInput: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textWillChange: textInput)
    }
    unsafe fn textDidChange_(self, textInput: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textDidChange: textInput)
    }
}
pub trait PUITextInputTokenizer: Sized + std::ops::Deref {
    unsafe fn rangeEnclosingPosition_withGranularity_inDirection_(
        self,
        position: UITextPosition,
        granularity: UITextGranularity,
        direction: UITextDirection,
    ) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeEnclosingPosition : position withGranularity : granularity inDirection : direction )
    }
    unsafe fn isPosition_atBoundary_inDirection_(
        self,
        position: UITextPosition,
        granularity: UITextGranularity,
        direction: UITextDirection,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , isPosition : position atBoundary : granularity inDirection : direction )
    }
    unsafe fn positionFromPosition_toBoundary_inDirection_(
        self,
        position: UITextPosition,
        granularity: UITextGranularity,
        direction: UITextDirection,
    ) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , positionFromPosition : position toBoundary : granularity inDirection : direction )
    }
    unsafe fn isPosition_withinTextUnit_inDirection_(
        self,
        position: UITextPosition,
        granularity: UITextGranularity,
        direction: UITextDirection,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , isPosition : position withinTextUnit : granularity inDirection : direction )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextInputStringTokenizer(pub id);
impl std::ops::Deref for UITextInputStringTokenizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextInputStringTokenizer {}
impl UITextInputStringTokenizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextInputStringTokenizer), alloc) })
    }
}
impl PUITextInputTokenizer for UITextInputStringTokenizer {}
impl INSObject for UITextInputStringTokenizer {}
impl NSObject_NSCoderMethods for UITextInputStringTokenizer {}
impl NSObject_NSDiscardableContentProxy for UITextInputStringTokenizer {}
impl NSObject_NSErrorRecoveryAttempting for UITextInputStringTokenizer {}
impl NSObject_NSDelayedPerforming for UITextInputStringTokenizer {}
impl NSObject_NSCopyLinkMoveHandler for UITextInputStringTokenizer {}
impl NSObject_NSKeyValueCoding for UITextInputStringTokenizer {}
impl NSObject_NSKeyValueObserving for UITextInputStringTokenizer {}
impl NSObject_NSKeyValueObserverRegistration for UITextInputStringTokenizer {}
impl NSObject_NSKeyValueObserverNotification for UITextInputStringTokenizer {}
impl NSObject_NSKeyValueObservingCustomization for UITextInputStringTokenizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextInputStringTokenizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextInputStringTokenizer {}
impl NSObject_NSThreadPerformAdditions for UITextInputStringTokenizer {}
impl NSObject_CIImageProvider for UITextInputStringTokenizer {}
impl NSObject_UIAccessibilityContainer for UITextInputStringTokenizer {}
impl NSObject_UIAccessibilityCustomRotor for UITextInputStringTokenizer {}
impl NSObject_UIAccessibility for UITextInputStringTokenizer {}
impl NSObject_UIAccessibilityFocus for UITextInputStringTokenizer {}
impl NSObject_UIAccessibilityAction for UITextInputStringTokenizer {}
impl NSObject_UIAccessibilityDragging for UITextInputStringTokenizer {}
impl NSObject_UINibLoadingAdditions for UITextInputStringTokenizer {}
impl IUITextInputStringTokenizer for UITextInputStringTokenizer {}
pub trait IUITextInputStringTokenizer: Sized + std::ops::Deref {
    unsafe fn initWithTextInput_(self, textInput: UIResponder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTextInput: textInput)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextInputMode(pub id);
impl std::ops::Deref for UITextInputMode {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextInputMode {}
impl UITextInputMode {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextInputMode), alloc) })
    }
}
impl PNSSecureCoding for UITextInputMode {}
impl INSObject for UITextInputMode {}
impl NSObject_NSCoderMethods for UITextInputMode {}
impl NSObject_NSDiscardableContentProxy for UITextInputMode {}
impl NSObject_NSErrorRecoveryAttempting for UITextInputMode {}
impl NSObject_NSDelayedPerforming for UITextInputMode {}
impl NSObject_NSCopyLinkMoveHandler for UITextInputMode {}
impl NSObject_NSKeyValueCoding for UITextInputMode {}
impl NSObject_NSKeyValueObserving for UITextInputMode {}
impl NSObject_NSKeyValueObserverRegistration for UITextInputMode {}
impl NSObject_NSKeyValueObserverNotification for UITextInputMode {}
impl NSObject_NSKeyValueObservingCustomization for UITextInputMode {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextInputMode {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextInputMode {}
impl NSObject_NSThreadPerformAdditions for UITextInputMode {}
impl NSObject_CIImageProvider for UITextInputMode {}
impl NSObject_UIAccessibilityContainer for UITextInputMode {}
impl NSObject_UIAccessibilityCustomRotor for UITextInputMode {}
impl NSObject_UIAccessibility for UITextInputMode {}
impl NSObject_UIAccessibilityFocus for UITextInputMode {}
impl NSObject_UIAccessibilityAction for UITextInputMode {}
impl NSObject_UIAccessibilityDragging for UITextInputMode {}
impl NSObject_UINibLoadingAdditions for UITextInputMode {}
impl IUITextInputMode for UITextInputMode {}
pub trait IUITextInputMode: Sized + std::ops::Deref {
    unsafe fn primaryLanguage(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, primaryLanguage)
    }
    unsafe fn currentInputMode() -> UITextInputMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextInputMode), currentInputMode)
    }
    unsafe fn activeInputModes() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextInputMode), activeInputModes)
    }
}
extern "C" {
    pub static UITextInputCurrentInputModeDidChangeNotification: NSNotificationName;
}
pub use self::NSWritingDirection as UITextWritingDirection;
extern "C" {
    pub static UITextWritingDirectionNatural: UITextWritingDirection;
}
extern "C" {
    pub static UITextWritingDirectionLeftToRight: UITextWritingDirection;
}
extern "C" {
    pub static UITextWritingDirectionRightToLeft: UITextWritingDirection;
}
pub const UIAccessibilityCustomRotorDirection_UIAccessibilityCustomRotorDirectionPrevious:
    UIAccessibilityCustomRotorDirection = 0;
pub const UIAccessibilityCustomRotorDirection_UIAccessibilityCustomRotorDirectionNext:
    UIAccessibilityCustomRotorDirection = 1;
pub type UIAccessibilityCustomRotorDirection = i64;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeNone:
    UIAccessibilityCustomSystemRotorType = 0;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeLink:
    UIAccessibilityCustomSystemRotorType = 1;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeVisitedLink:
    UIAccessibilityCustomSystemRotorType = 2;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeHeading:
    UIAccessibilityCustomSystemRotorType = 3;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeHeadingLevel1:
    UIAccessibilityCustomSystemRotorType = 4;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeHeadingLevel2:
    UIAccessibilityCustomSystemRotorType = 5;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeHeadingLevel3:
    UIAccessibilityCustomSystemRotorType = 6;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeHeadingLevel4:
    UIAccessibilityCustomSystemRotorType = 7;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeHeadingLevel5:
    UIAccessibilityCustomSystemRotorType = 8;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeHeadingLevel6:
    UIAccessibilityCustomSystemRotorType = 9;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeBoldText:
    UIAccessibilityCustomSystemRotorType = 10;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeItalicText:
    UIAccessibilityCustomSystemRotorType = 11;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeUnderlineText:
    UIAccessibilityCustomSystemRotorType = 12;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeMisspelledWord : UIAccessibilityCustomSystemRotorType = 13 ;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeImage:
    UIAccessibilityCustomSystemRotorType = 14;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeTextField:
    UIAccessibilityCustomSystemRotorType = 15;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeTable:
    UIAccessibilityCustomSystemRotorType = 16;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeList:
    UIAccessibilityCustomSystemRotorType = 17;
pub const UIAccessibilityCustomSystemRotorType_UIAccessibilityCustomSystemRotorTypeLandmark:
    UIAccessibilityCustomSystemRotorType = 18;
pub type UIAccessibilityCustomSystemRotorType = i64;
pub type UIAccessibilityCustomRotorSearch = _bindgen_ty_id_158132;
impl NSObject_UIAccessibilityCustomRotor for NSObject {}
pub trait NSObject_UIAccessibilityCustomRotor: Sized + std::ops::Deref {
    unsafe fn accessibilityCustomRotors(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityCustomRotors)
    }
    unsafe fn setAccessibilityCustomRotors_(self, accessibilityCustomRotors: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityCustomRotors: accessibilityCustomRotors
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAccessibilityCustomRotorSearchPredicate(pub id);
impl std::ops::Deref for UIAccessibilityCustomRotorSearchPredicate {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAccessibilityCustomRotorSearchPredicate {}
impl UIAccessibilityCustomRotorSearchPredicate {
    pub fn alloc() -> Self {
        Self(unsafe {
            msg_send!(
                objc::class!(UIAccessibilityCustomRotorSearchPredicate),
                alloc
            )
        })
    }
}
impl INSObject for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSCoderMethods for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSDiscardableContentProxy for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSErrorRecoveryAttempting for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSDelayedPerforming for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSCopyLinkMoveHandler for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSKeyValueCoding for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSKeyValueObserving for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSKeyValueObserverRegistration for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSKeyValueObserverNotification for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSKeyValueObservingCustomization for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_NSThreadPerformAdditions for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_CIImageProvider for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_UIAccessibilityContainer for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_UIAccessibilityCustomRotor for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_UIAccessibility for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_UIAccessibilityFocus for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_UIAccessibilityAction for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_UIAccessibilityDragging for UIAccessibilityCustomRotorSearchPredicate {}
impl NSObject_UINibLoadingAdditions for UIAccessibilityCustomRotorSearchPredicate {}
impl IUIAccessibilityCustomRotorSearchPredicate for UIAccessibilityCustomRotorSearchPredicate {}
pub trait IUIAccessibilityCustomRotorSearchPredicate: Sized + std::ops::Deref {
    unsafe fn currentItem(self) -> UIAccessibilityCustomRotorItemResult
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentItem)
    }
    unsafe fn setCurrentItem_(self, currentItem: UIAccessibilityCustomRotorItemResult)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCurrentItem: currentItem)
    }
    unsafe fn searchDirection(self) -> UIAccessibilityCustomRotorDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchDirection)
    }
    unsafe fn setSearchDirection_(self, searchDirection: UIAccessibilityCustomRotorDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchDirection: searchDirection)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAccessibilityCustomRotor(pub id);
impl std::ops::Deref for UIAccessibilityCustomRotor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAccessibilityCustomRotor {}
impl UIAccessibilityCustomRotor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAccessibilityCustomRotor), alloc) })
    }
}
impl INSObject for UIAccessibilityCustomRotor {}
impl NSObject_NSCoderMethods for UIAccessibilityCustomRotor {}
impl NSObject_NSDiscardableContentProxy for UIAccessibilityCustomRotor {}
impl NSObject_NSErrorRecoveryAttempting for UIAccessibilityCustomRotor {}
impl NSObject_NSDelayedPerforming for UIAccessibilityCustomRotor {}
impl NSObject_NSCopyLinkMoveHandler for UIAccessibilityCustomRotor {}
impl NSObject_NSKeyValueCoding for UIAccessibilityCustomRotor {}
impl NSObject_NSKeyValueObserving for UIAccessibilityCustomRotor {}
impl NSObject_NSKeyValueObserverRegistration for UIAccessibilityCustomRotor {}
impl NSObject_NSKeyValueObserverNotification for UIAccessibilityCustomRotor {}
impl NSObject_NSKeyValueObservingCustomization for UIAccessibilityCustomRotor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAccessibilityCustomRotor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAccessibilityCustomRotor {}
impl NSObject_NSThreadPerformAdditions for UIAccessibilityCustomRotor {}
impl NSObject_CIImageProvider for UIAccessibilityCustomRotor {}
impl NSObject_UIAccessibilityContainer for UIAccessibilityCustomRotor {}
impl NSObject_UIAccessibilityCustomRotor for UIAccessibilityCustomRotor {}
impl NSObject_UIAccessibility for UIAccessibilityCustomRotor {}
impl NSObject_UIAccessibilityFocus for UIAccessibilityCustomRotor {}
impl NSObject_UIAccessibilityAction for UIAccessibilityCustomRotor {}
impl NSObject_UIAccessibilityDragging for UIAccessibilityCustomRotor {}
impl NSObject_UINibLoadingAdditions for UIAccessibilityCustomRotor {}
impl IUIAccessibilityCustomRotor for UIAccessibilityCustomRotor {}
pub trait IUIAccessibilityCustomRotor: Sized + std::ops::Deref {
    unsafe fn initWithName_itemSearchBlock_(
        self,
        name: NSString,
        itemSearchBlock: UIAccessibilityCustomRotorSearch,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name itemSearchBlock : itemSearchBlock )
    }
    unsafe fn initWithAttributedName_itemSearchBlock_(
        self,
        attributedName: NSAttributedString,
        itemSearchBlock: UIAccessibilityCustomRotorSearch,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithAttributedName : attributedName itemSearchBlock : itemSearchBlock )
    }
    unsafe fn initWithSystemType_itemSearchBlock_(
        self,
        type_: UIAccessibilityCustomSystemRotorType,
        itemSearchBlock: UIAccessibilityCustomRotorSearch,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSystemType : type_ itemSearchBlock : itemSearchBlock )
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn attributedName(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedName)
    }
    unsafe fn setAttributedName_(self, attributedName: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedName: attributedName)
    }
    unsafe fn itemSearchBlock(self) -> UIAccessibilityCustomRotorSearch
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemSearchBlock)
    }
    unsafe fn setItemSearchBlock_(self, itemSearchBlock: UIAccessibilityCustomRotorSearch)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItemSearchBlock: itemSearchBlock)
    }
    unsafe fn systemRotorType(self) -> UIAccessibilityCustomSystemRotorType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, systemRotorType)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAccessibilityCustomRotorItemResult(pub id);
impl std::ops::Deref for UIAccessibilityCustomRotorItemResult {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAccessibilityCustomRotorItemResult {}
impl UIAccessibilityCustomRotorItemResult {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAccessibilityCustomRotorItemResult), alloc) })
    }
}
impl INSObject for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSCoderMethods for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSDiscardableContentProxy for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSErrorRecoveryAttempting for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSDelayedPerforming for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSCopyLinkMoveHandler for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSKeyValueCoding for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSKeyValueObserving for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSKeyValueObserverRegistration for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSKeyValueObserverNotification for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSKeyValueObservingCustomization for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAccessibilityCustomRotorItemResult {}
impl NSObject_NSThreadPerformAdditions for UIAccessibilityCustomRotorItemResult {}
impl NSObject_CIImageProvider for UIAccessibilityCustomRotorItemResult {}
impl NSObject_UIAccessibilityContainer for UIAccessibilityCustomRotorItemResult {}
impl NSObject_UIAccessibilityCustomRotor for UIAccessibilityCustomRotorItemResult {}
impl NSObject_UIAccessibility for UIAccessibilityCustomRotorItemResult {}
impl NSObject_UIAccessibilityFocus for UIAccessibilityCustomRotorItemResult {}
impl NSObject_UIAccessibilityAction for UIAccessibilityCustomRotorItemResult {}
impl NSObject_UIAccessibilityDragging for UIAccessibilityCustomRotorItemResult {}
impl NSObject_UINibLoadingAdditions for UIAccessibilityCustomRotorItemResult {}
impl IUIAccessibilityCustomRotorItemResult for UIAccessibilityCustomRotorItemResult {}
pub trait IUIAccessibilityCustomRotorItemResult: Sized + std::ops::Deref {
    unsafe fn initWithTargetElement_targetRange_(
        self,
        targetElement: *mut u64,
        targetRange: UITextRange,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTargetElement : targetElement targetRange : targetRange )
    }
    unsafe fn targetElement(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetElement)
    }
    unsafe fn setTargetElement_(self, targetElement: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTargetElement: targetElement)
    }
    unsafe fn targetRange(self) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetRange)
    }
    unsafe fn setTargetRange_(self, targetRange: UITextRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTargetRange: targetRange)
    }
}
pub const UIPreferredPresentationStyle_UIPreferredPresentationStyleUnspecified:
    UIPreferredPresentationStyle = 0;
pub const UIPreferredPresentationStyle_UIPreferredPresentationStyleInline:
    UIPreferredPresentationStyle = 1;
pub const UIPreferredPresentationStyle_UIPreferredPresentationStyleAttachment:
    UIPreferredPresentationStyle = 2;
pub type UIPreferredPresentationStyle = i64;
impl NSItemProvider_UIKitAdditions for NSItemProvider {}
pub trait NSItemProvider_UIKitAdditions: Sized + std::ops::Deref {
    unsafe fn teamData(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, teamData)
    }
    unsafe fn setTeamData_(self, teamData: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTeamData: teamData)
    }
    unsafe fn preferredPresentationSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredPresentationSize)
    }
    unsafe fn setPreferredPresentationSize_(self, preferredPresentationSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPreferredPresentationSize: preferredPresentationSize
        )
    }
    unsafe fn preferredPresentationStyle(self) -> UIPreferredPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredPresentationStyle)
    }
    unsafe fn setPreferredPresentationStyle_(
        self,
        preferredPresentationStyle: UIPreferredPresentationStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPreferredPresentationStyle: preferredPresentationStyle
        )
    }
}
pub trait PUIItemProviderPresentationSizeProviding: Sized + std::ops::Deref {
    unsafe fn preferredPresentationSizeForItemProvider(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredPresentationSizeForItemProvider)
    }
}
pub const NSAttachmentCharacter: _bindgen_ty_48 = 65532;
pub type _bindgen_ty_48 = u32;
pub trait PNSTextAttachmentContainer: Sized + std::ops::Deref {
    unsafe fn imageForBounds_textContainer_characterIndex_(
        self,
        imageBounds: CGRect,
        textContainer: NSTextContainer,
        charIndex: NSUInteger,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , imageForBounds : imageBounds textContainer : textContainer characterIndex : charIndex )
    }
    unsafe fn attachmentBoundsForTextContainer_proposedLineFragment_glyphPosition_characterIndex_(
        self,
        textContainer: NSTextContainer,
        lineFrag: CGRect,
        position: CGPoint,
        charIndex: NSUInteger,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , attachmentBoundsForTextContainer : textContainer proposedLineFragment : lineFrag glyphPosition : position characterIndex : charIndex )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSTextAttachment(pub id);
impl std::ops::Deref for NSTextAttachment {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSTextAttachment {}
impl NSTextAttachment {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSTextAttachment), alloc) })
    }
}
impl PNSTextAttachmentContainer for NSTextAttachment {}
impl PNSSecureCoding for NSTextAttachment {}
impl INSObject for NSTextAttachment {}
impl NSObject_NSCoderMethods for NSTextAttachment {}
impl NSObject_NSDiscardableContentProxy for NSTextAttachment {}
impl NSObject_NSErrorRecoveryAttempting for NSTextAttachment {}
impl NSObject_NSDelayedPerforming for NSTextAttachment {}
impl NSObject_NSCopyLinkMoveHandler for NSTextAttachment {}
impl NSObject_NSKeyValueCoding for NSTextAttachment {}
impl NSObject_NSKeyValueObserving for NSTextAttachment {}
impl NSObject_NSKeyValueObserverRegistration for NSTextAttachment {}
impl NSObject_NSKeyValueObserverNotification for NSTextAttachment {}
impl NSObject_NSKeyValueObservingCustomization for NSTextAttachment {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSTextAttachment {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSTextAttachment {}
impl NSObject_NSThreadPerformAdditions for NSTextAttachment {}
impl NSObject_CIImageProvider for NSTextAttachment {}
impl NSObject_UIAccessibilityContainer for NSTextAttachment {}
impl NSObject_UIAccessibilityCustomRotor for NSTextAttachment {}
impl NSObject_UIAccessibility for NSTextAttachment {}
impl NSObject_UIAccessibilityFocus for NSTextAttachment {}
impl NSObject_UIAccessibilityAction for NSTextAttachment {}
impl NSObject_UIAccessibilityDragging for NSTextAttachment {}
impl NSObject_UINibLoadingAdditions for NSTextAttachment {}
impl INSTextAttachment for NSTextAttachment {}
pub trait INSTextAttachment: Sized + std::ops::Deref {
    unsafe fn initWithData_ofType_(self, contentData: NSData, uti: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithData : contentData ofType : uti )
    }
    unsafe fn contents(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contents)
    }
    unsafe fn setContents_(self, contents: NSData)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContents: contents)
    }
    unsafe fn fileType(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileType)
    }
    unsafe fn setFileType_(self, fileType: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFileType: fileType)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn setBounds_(self, bounds: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBounds: bounds)
    }
    unsafe fn fileWrapper(self) -> NSFileWrapper
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileWrapper)
    }
    unsafe fn setFileWrapper_(self, fileWrapper: NSFileWrapper)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFileWrapper: fileWrapper)
    }
}
impl NSAttributedString_NSAttributedStringAttachmentConveniences for NSAttributedString {}
pub trait NSAttributedString_NSAttributedStringAttachmentConveniences:
    Sized + std::ops::Deref
{
    unsafe fn attributedStringWithAttachment_(attachment: NSTextAttachment) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSAttributedString),
            attributedStringWithAttachment: attachment
        )
    }
}
pub const UIImageOrientation_UIImageOrientationUp: UIImageOrientation = 0;
pub const UIImageOrientation_UIImageOrientationDown: UIImageOrientation = 1;
pub const UIImageOrientation_UIImageOrientationLeft: UIImageOrientation = 2;
pub const UIImageOrientation_UIImageOrientationRight: UIImageOrientation = 3;
pub const UIImageOrientation_UIImageOrientationUpMirrored: UIImageOrientation = 4;
pub const UIImageOrientation_UIImageOrientationDownMirrored: UIImageOrientation = 5;
pub const UIImageOrientation_UIImageOrientationLeftMirrored: UIImageOrientation = 6;
pub const UIImageOrientation_UIImageOrientationRightMirrored: UIImageOrientation = 7;
pub type UIImageOrientation = i64;
pub const UIImageResizingMode_UIImageResizingModeTile: UIImageResizingMode = 0;
pub const UIImageResizingMode_UIImageResizingModeStretch: UIImageResizingMode = 1;
pub type UIImageResizingMode = i64;
pub const UIImageRenderingMode_UIImageRenderingModeAutomatic: UIImageRenderingMode = 0;
pub const UIImageRenderingMode_UIImageRenderingModeAlwaysOriginal: UIImageRenderingMode = 1;
pub const UIImageRenderingMode_UIImageRenderingModeAlwaysTemplate: UIImageRenderingMode = 2;
pub type UIImageRenderingMode = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIImage(pub id);
impl std::ops::Deref for UIImage {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIImage {}
impl UIImage {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIImage), alloc) })
    }
}
impl PNSSecureCoding for UIImage {}
impl INSObject for UIImage {}
impl NSObject_NSCoderMethods for UIImage {}
impl NSObject_NSDiscardableContentProxy for UIImage {}
impl NSObject_NSErrorRecoveryAttempting for UIImage {}
impl NSObject_NSDelayedPerforming for UIImage {}
impl NSObject_NSCopyLinkMoveHandler for UIImage {}
impl NSObject_NSKeyValueCoding for UIImage {}
impl NSObject_NSKeyValueObserving for UIImage {}
impl NSObject_NSKeyValueObserverRegistration for UIImage {}
impl NSObject_NSKeyValueObserverNotification for UIImage {}
impl NSObject_NSKeyValueObservingCustomization for UIImage {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIImage {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIImage {}
impl NSObject_NSThreadPerformAdditions for UIImage {}
impl NSObject_CIImageProvider for UIImage {}
impl NSObject_UIAccessibilityContainer for UIImage {}
impl NSObject_UIAccessibilityCustomRotor for UIImage {}
impl NSObject_UIAccessibility for UIImage {}
impl NSObject_UIAccessibilityFocus for UIImage {}
impl NSObject_UIAccessibilityAction for UIImage {}
impl NSObject_UIAccessibilityDragging for UIImage {}
impl NSObject_UINibLoadingAdditions for UIImage {}
impl IUIImage for UIImage {}
pub trait IUIImage: Sized + std::ops::Deref {
    unsafe fn initWithContentsOfFile_(self, path: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentsOfFile: path)
    }
    unsafe fn initWithData_(self, data: NSData) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithData: data)
    }
    unsafe fn initWithData_scale_(self, data: NSData, scale: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithData : data scale : scale )
    }
    unsafe fn initWithCGImage_(self, cgImage: CGImageRef) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCGImage: cgImage)
    }
    unsafe fn initWithCGImage_scale_orientation_(
        self,
        cgImage: CGImageRef,
        scale: CGFloat,
        orientation: UIImageOrientation,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCGImage : cgImage scale : scale orientation : orientation )
    }
    unsafe fn initWithCIImage_(self, ciImage: CIImage) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCIImage: ciImage)
    }
    unsafe fn initWithCIImage_scale_orientation_(
        self,
        ciImage: CIImage,
        scale: CGFloat,
        orientation: UIImageOrientation,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCIImage : ciImage scale : scale orientation : orientation )
    }
    unsafe fn CGImage(self) -> CGImageRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGImage)
    }
    unsafe fn drawAtPoint_(self, point: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawAtPoint: point)
    }
    unsafe fn drawAtPoint_blendMode_alpha_(
        self,
        point: CGPoint,
        blendMode: CGBlendMode,
        alpha: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawAtPoint : point blendMode : blendMode alpha : alpha )
    }
    unsafe fn drawInRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawInRect: rect)
    }
    unsafe fn drawInRect_blendMode_alpha_(
        self,
        rect: CGRect,
        blendMode: CGBlendMode,
        alpha: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawInRect : rect blendMode : blendMode alpha : alpha )
    }
    unsafe fn drawAsPatternInRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawAsPatternInRect: rect)
    }
    unsafe fn resizableImageWithCapInsets_(self, capInsets: UIEdgeInsets) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resizableImageWithCapInsets: capInsets)
    }
    unsafe fn resizableImageWithCapInsets_resizingMode_(
        self,
        capInsets: UIEdgeInsets,
        resizingMode: UIImageResizingMode,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , resizableImageWithCapInsets : capInsets resizingMode : resizingMode )
    }
    unsafe fn imageWithAlignmentRectInsets_(self, alignmentInsets: UIEdgeInsets) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithAlignmentRectInsets: alignmentInsets)
    }
    unsafe fn imageWithRenderingMode_(self, renderingMode: UIImageRenderingMode) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithRenderingMode: renderingMode)
    }
    unsafe fn imageFlippedForRightToLeftLayoutDirection(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageFlippedForRightToLeftLayoutDirection)
    }
    unsafe fn imageWithHorizontallyFlippedOrientation(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithHorizontallyFlippedOrientation)
    }
    unsafe fn imageWithBaselineOffsetFromBottom_(self, baselineOffset: CGFloat) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithBaselineOffsetFromBottom: baselineOffset)
    }
    unsafe fn imageWithoutBaseline(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithoutBaseline)
    }
    unsafe fn imageWithConfiguration_(self, configuration: UIImageConfiguration) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithConfiguration: configuration)
    }
    unsafe fn imageByApplyingSymbolConfiguration_(
        self,
        configuration: UIImageSymbolConfiguration,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageByApplyingSymbolConfiguration: configuration)
    }
    unsafe fn imageWithTintColor_(self, color: UIColor) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithTintColor: color)
    }
    unsafe fn imageWithTintColor_renderingMode_(
        self,
        color: UIColor,
        renderingMode: UIImageRenderingMode,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , imageWithTintColor : color renderingMode : renderingMode )
    }
    unsafe fn size(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, size)
    }
    unsafe fn CIImage(self) -> CIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CIImage)
    }
    unsafe fn imageOrientation(self) -> UIImageOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageOrientation)
    }
    unsafe fn scale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scale)
    }
    unsafe fn isSymbolImage(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSymbolImage)
    }
    unsafe fn images(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, images)
    }
    unsafe fn duration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duration)
    }
    unsafe fn capInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, capInsets)
    }
    unsafe fn resizingMode(self) -> UIImageResizingMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resizingMode)
    }
    unsafe fn alignmentRectInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignmentRectInsets)
    }
    unsafe fn renderingMode(self) -> UIImageRenderingMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, renderingMode)
    }
    unsafe fn imageRendererFormat(self) -> UIGraphicsImageRendererFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageRendererFormat)
    }
    unsafe fn traitCollection(self) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, traitCollection)
    }
    unsafe fn imageAsset(self) -> UIImageAsset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageAsset)
    }
    unsafe fn flipsForRightToLeftLayoutDirection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, flipsForRightToLeftLayoutDirection)
    }
    unsafe fn baselineOffsetFromBottom(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baselineOffsetFromBottom)
    }
    unsafe fn hasBaseline(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasBaseline)
    }
    unsafe fn configuration(self) -> UIImageConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configuration)
    }
    unsafe fn symbolConfiguration(self) -> UIImageSymbolConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, symbolConfiguration)
    }
    unsafe fn systemImageNamed_(name: NSString) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), systemImageNamed: name)
    }
    unsafe fn systemImageNamed_withConfiguration_(
        name: NSString,
        configuration: UIImageConfiguration,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , systemImageNamed : name withConfiguration : configuration )
    }
    unsafe fn systemImageNamed_compatibleWithTraitCollection_(
        name: NSString,
        traitCollection: UITraitCollection,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , systemImageNamed : name compatibleWithTraitCollection : traitCollection )
    }
    unsafe fn imageNamed_(name: NSString) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), imageNamed: name)
    }
    unsafe fn imageNamed_inBundle_withConfiguration_(
        name: NSString,
        bundle: NSBundle,
        configuration: UIImageConfiguration,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , imageNamed : name inBundle : bundle withConfiguration : configuration )
    }
    unsafe fn imageNamed_inBundle_compatibleWithTraitCollection_(
        name: NSString,
        bundle: NSBundle,
        traitCollection: UITraitCollection,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , imageNamed : name inBundle : bundle compatibleWithTraitCollection : traitCollection )
    }
    unsafe fn imageWithContentsOfFile_(path: NSString) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), imageWithContentsOfFile: path)
    }
    unsafe fn imageWithData_(data: NSData) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), imageWithData: data)
    }
    unsafe fn imageWithData_scale_(data: NSData, scale: CGFloat) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , imageWithData : data scale : scale )
    }
    unsafe fn imageWithCGImage_(cgImage: CGImageRef) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), imageWithCGImage: cgImage)
    }
    unsafe fn imageWithCGImage_scale_orientation_(
        cgImage: CGImageRef,
        scale: CGFloat,
        orientation: UIImageOrientation,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , imageWithCGImage : cgImage scale : scale orientation : orientation )
    }
    unsafe fn imageWithCIImage_(ciImage: CIImage) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), imageWithCIImage: ciImage)
    }
    unsafe fn imageWithCIImage_scale_orientation_(
        ciImage: CIImage,
        scale: CGFloat,
        orientation: UIImageOrientation,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , imageWithCIImage : ciImage scale : scale orientation : orientation )
    }
    unsafe fn animatedImageNamed_duration_(name: NSString, duration: NSTimeInterval) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , animatedImageNamed : name duration : duration )
    }
    unsafe fn animatedResizableImageNamed_capInsets_duration_(
        name: NSString,
        capInsets: UIEdgeInsets,
        duration: NSTimeInterval,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , animatedResizableImageNamed : name capInsets : capInsets duration : duration )
    }
    unsafe fn animatedResizableImageNamed_capInsets_resizingMode_duration_(
        name: NSString,
        capInsets: UIEdgeInsets,
        resizingMode: UIImageResizingMode,
        duration: NSTimeInterval,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , animatedResizableImageNamed : name capInsets : capInsets resizingMode : resizingMode duration : duration )
    }
    unsafe fn animatedImageWithImages_duration_(
        images: NSArray,
        duration: NSTimeInterval,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImage ) , animatedImageWithImages : images duration : duration )
    }
}
impl UIImage_PreconfiguredSystemImages for UIImage {}
pub trait UIImage_PreconfiguredSystemImages: Sized + std::ops::Deref {
    unsafe fn actionsImage() -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), actionsImage)
    }
    unsafe fn addImage() -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), addImage)
    }
    unsafe fn removeImage() -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), removeImage)
    }
    unsafe fn checkmarkImage() -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), checkmarkImage)
    }
    unsafe fn strokedCheckmarkImage() -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImage), strokedCheckmarkImage)
    }
}
impl UIImage_NSItemProvider for UIImage {}
pub trait UIImage_NSItemProvider: Sized + std::ops::Deref {}
impl NSTextAttachment_UIImage for NSTextAttachment {}
pub trait NSTextAttachment_UIImage: Sized + std::ops::Deref {
    unsafe fn textAttachmentWithImage_(image: UIImage) -> NSTextAttachment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTextAttachment), textAttachmentWithImage: image)
    }
}
impl UIImage_UIImageDeprecated for UIImage {}
pub trait UIImage_UIImageDeprecated: Sized + std::ops::Deref {
    unsafe fn stretchableImageWithLeftCapWidth_topCapHeight_(
        self,
        leftCapWidth: NSInteger,
        topCapHeight: NSInteger,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , stretchableImageWithLeftCapWidth : leftCapWidth topCapHeight : topCapHeight )
    }
    unsafe fn leftCapWidth(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftCapWidth)
    }
    unsafe fn topCapHeight(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topCapHeight)
    }
}
impl CIImage_UIKitAdditions for CIImage {}
pub trait CIImage_UIKitAdditions: Sized + std::ops::Deref {
    unsafe fn initWithImage_(self, image: UIImage) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithImage: image)
    }
    unsafe fn initWithImage_options_(self, image: UIImage, options: NSDictionary) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithImage : image options : options )
    }
}
extern "C" {
    pub fn UIImagePNGRepresentation(image: UIImage) -> NSData;
}
extern "C" {
    pub fn UIImageJPEGRepresentation(image: UIImage, compressionQuality: CGFloat) -> NSData;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIBarItem(pub id);
impl std::ops::Deref for UIBarItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIBarItem {}
impl UIBarItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIBarItem), alloc) })
    }
}
impl PNSCoding for UIBarItem {}
impl PUIAppearance for UIBarItem {}
impl INSObject for UIBarItem {}
impl NSObject_NSCoderMethods for UIBarItem {}
impl NSObject_NSDiscardableContentProxy for UIBarItem {}
impl NSObject_NSErrorRecoveryAttempting for UIBarItem {}
impl NSObject_NSDelayedPerforming for UIBarItem {}
impl NSObject_NSCopyLinkMoveHandler for UIBarItem {}
impl NSObject_NSKeyValueCoding for UIBarItem {}
impl NSObject_NSKeyValueObserving for UIBarItem {}
impl NSObject_NSKeyValueObserverRegistration for UIBarItem {}
impl NSObject_NSKeyValueObserverNotification for UIBarItem {}
impl NSObject_NSKeyValueObservingCustomization for UIBarItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIBarItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIBarItem {}
impl NSObject_NSThreadPerformAdditions for UIBarItem {}
impl NSObject_CIImageProvider for UIBarItem {}
impl NSObject_UIAccessibilityContainer for UIBarItem {}
impl NSObject_UIAccessibilityCustomRotor for UIBarItem {}
impl NSObject_UIAccessibility for UIBarItem {}
impl NSObject_UIAccessibilityFocus for UIBarItem {}
impl NSObject_UIAccessibilityAction for UIBarItem {}
impl NSObject_UIAccessibilityDragging for UIBarItem {}
impl NSObject_UINibLoadingAdditions for UIBarItem {}
impl IUIBarItem for UIBarItem {}
pub trait IUIBarItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn setTitleTextAttributes_forState_(
        self,
        attributes: NSDictionary,
        state: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTitleTextAttributes : attributes forState : state )
    }
    unsafe fn titleTextAttributesForState_(self, state: UIControlState) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleTextAttributesForState: state)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn landscapeImagePhone(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, landscapeImagePhone)
    }
    unsafe fn setLandscapeImagePhone_(self, landscapeImagePhone: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLandscapeImagePhone: landscapeImagePhone)
    }
    unsafe fn largeContentSizeImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeContentSizeImage)
    }
    unsafe fn setLargeContentSizeImage_(self, largeContentSizeImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLargeContentSizeImage: largeContentSizeImage)
    }
    unsafe fn imageInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageInsets)
    }
    unsafe fn setImageInsets_(self, imageInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImageInsets: imageInsets)
    }
    unsafe fn landscapeImagePhoneInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, landscapeImagePhoneInsets)
    }
    unsafe fn setLandscapeImagePhoneInsets_(self, landscapeImagePhoneInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setLandscapeImagePhoneInsets: landscapeImagePhoneInsets
        )
    }
    unsafe fn largeContentSizeImageInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeContentSizeImageInsets)
    }
    unsafe fn setLargeContentSizeImageInsets_(self, largeContentSizeImageInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setLargeContentSizeImageInsets: largeContentSizeImageInsets
        )
    }
    unsafe fn tag(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tag)
    }
    unsafe fn setTag_(self, tag: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTag: tag)
    }
}
pub trait PUIAccessibilityIdentification: Sized + std::ops::Deref {
    unsafe fn accessibilityIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityIdentifier)
    }
    unsafe fn setAccessibilityIdentifier_(self, accessibilityIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityIdentifier: accessibilityIdentifier)
    }
}
impl UIView_UIAccessibility for UIView {}
pub trait UIView_UIAccessibility: Sized + std::ops::Deref {}
impl UIBarItem_UIAccessibility for UIBarItem {}
pub trait UIBarItem_UIAccessibility: Sized + std::ops::Deref {}
impl UIImage_UIAccessibility for UIImage {}
pub trait UIImage_UIAccessibility: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAccessibilityElement(pub id);
impl std::ops::Deref for UIAccessibilityElement {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAccessibilityElement {}
impl UIAccessibilityElement {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAccessibilityElement), alloc) })
    }
}
impl PUIAccessibilityIdentification for UIAccessibilityElement {}
impl IUIResponder for UIAccessibilityElement {}
impl UIResponder_UIResponderKeyCommands for UIAccessibilityElement {}
impl UIResponder_UIResponderInputViewAdditions for UIAccessibilityElement {}
impl UIResponder_ActivityContinuation for UIAccessibilityElement {}
impl UIResponder_UIPasteConfigurationSupporting for UIAccessibilityElement {}
impl UIResponder_UIActivityItemsConfiguration for UIAccessibilityElement {}
impl INSObject for UIAccessibilityElement {}
impl NSObject_NSCoderMethods for UIAccessibilityElement {}
impl NSObject_NSDiscardableContentProxy for UIAccessibilityElement {}
impl NSObject_NSErrorRecoveryAttempting for UIAccessibilityElement {}
impl NSObject_NSDelayedPerforming for UIAccessibilityElement {}
impl NSObject_NSCopyLinkMoveHandler for UIAccessibilityElement {}
impl NSObject_NSKeyValueCoding for UIAccessibilityElement {}
impl NSObject_NSKeyValueObserving for UIAccessibilityElement {}
impl NSObject_NSKeyValueObserverRegistration for UIAccessibilityElement {}
impl NSObject_NSKeyValueObserverNotification for UIAccessibilityElement {}
impl NSObject_NSKeyValueObservingCustomization for UIAccessibilityElement {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAccessibilityElement {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAccessibilityElement {}
impl NSObject_NSThreadPerformAdditions for UIAccessibilityElement {}
impl NSObject_CIImageProvider for UIAccessibilityElement {}
impl NSObject_UIAccessibilityContainer for UIAccessibilityElement {}
impl NSObject_UIAccessibilityCustomRotor for UIAccessibilityElement {}
impl NSObject_UIAccessibility for UIAccessibilityElement {}
impl NSObject_UIAccessibilityFocus for UIAccessibilityElement {}
impl NSObject_UIAccessibilityAction for UIAccessibilityElement {}
impl NSObject_UIAccessibilityDragging for UIAccessibilityElement {}
impl NSObject_UINibLoadingAdditions for UIAccessibilityElement {}
impl IUIAccessibilityElement for UIAccessibilityElement {}
pub trait IUIAccessibilityElement: Sized + std::ops::Deref {
    unsafe fn initWithAccessibilityContainer_(self, container: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithAccessibilityContainer: container)
    }
    unsafe fn accessibilityContainer(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityContainer)
    }
    unsafe fn setAccessibilityContainer_(self, accessibilityContainer: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityContainer: accessibilityContainer)
    }
    unsafe fn isAccessibilityElement(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAccessibilityElement)
    }
    unsafe fn setIsAccessibilityElement_(self, isAccessibilityElement: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIsAccessibilityElement: isAccessibilityElement)
    }
    unsafe fn accessibilityLabel(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityLabel)
    }
    unsafe fn setAccessibilityLabel_(self, accessibilityLabel: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityLabel: accessibilityLabel)
    }
    unsafe fn accessibilityHint(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityHint)
    }
    unsafe fn setAccessibilityHint_(self, accessibilityHint: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityHint: accessibilityHint)
    }
    unsafe fn accessibilityValue(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityValue)
    }
    unsafe fn setAccessibilityValue_(self, accessibilityValue: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityValue: accessibilityValue)
    }
    unsafe fn accessibilityFrame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityFrame)
    }
    unsafe fn setAccessibilityFrame_(self, accessibilityFrame: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityFrame: accessibilityFrame)
    }
    unsafe fn accessibilityTraits(self) -> UIAccessibilityTraits
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityTraits)
    }
    unsafe fn setAccessibilityTraits_(self, accessibilityTraits: UIAccessibilityTraits)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityTraits: accessibilityTraits)
    }
    unsafe fn accessibilityFrameInContainerSpace(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityFrameInContainerSpace)
    }
    unsafe fn setAccessibilityFrameInContainerSpace_(
        self,
        accessibilityFrameInContainerSpace: CGRect,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityFrameInContainerSpace: accessibilityFrameInContainerSpace
        )
    }
}
pub const UIAccessibilityZoomType_UIAccessibilityZoomTypeInsertionPoint: UIAccessibilityZoomType =
    0;
pub type UIAccessibilityZoomType = i64;
extern "C" {
    pub fn UIAccessibilityZoomFocusChanged(
        type_: UIAccessibilityZoomType,
        frame: CGRect,
        view: UIView,
    );
}
extern "C" {
    pub fn UIAccessibilityRegisterGestureConflictWithZoom();
}
extern "C" {
    pub static UIGuidedAccessErrorDomain: NSErrorDomain;
}
pub const UIGuidedAccessErrorCode_UIGuidedAccessErrorPermissionDenied: UIGuidedAccessErrorCode = 0;
pub const UIGuidedAccessErrorCode_UIGuidedAccessErrorFailed: UIGuidedAccessErrorCode =
    9223372036854775807;
pub type UIGuidedAccessErrorCode = i64;
pub const UIGuidedAccessRestrictionState_UIGuidedAccessRestrictionStateAllow:
    UIGuidedAccessRestrictionState = 0;
pub const UIGuidedAccessRestrictionState_UIGuidedAccessRestrictionStateDeny:
    UIGuidedAccessRestrictionState = 1;
pub type UIGuidedAccessRestrictionState = i64;
pub trait PUIGuidedAccessRestrictionDelegate: Sized + std::ops::Deref {
    unsafe fn guidedAccessRestrictionWithIdentifier_didChangeState_(
        self,
        restrictionIdentifier: NSString,
        newRestrictionState: UIGuidedAccessRestrictionState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , guidedAccessRestrictionWithIdentifier : restrictionIdentifier didChangeState : newRestrictionState )
    }
    unsafe fn textForGuidedAccessRestrictionWithIdentifier_(
        self,
        restrictionIdentifier: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            textForGuidedAccessRestrictionWithIdentifier: restrictionIdentifier
        )
    }
    unsafe fn detailTextForGuidedAccessRestrictionWithIdentifier_(
        self,
        restrictionIdentifier: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            detailTextForGuidedAccessRestrictionWithIdentifier: restrictionIdentifier
        )
    }
    unsafe fn guidedAccessRestrictionIdentifiers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, guidedAccessRestrictionIdentifiers)
    }
}
extern "C" {
    pub fn UIGuidedAccessRestrictionStateForIdentifier(
        restrictionIdentifier: NSString,
    ) -> UIGuidedAccessRestrictionState;
}
pub const UIGuidedAccessAccessibilityFeature_UIGuidedAccessAccessibilityFeatureVoiceOver:
    UIGuidedAccessAccessibilityFeature = 1;
pub const UIGuidedAccessAccessibilityFeature_UIGuidedAccessAccessibilityFeatureZoom:
    UIGuidedAccessAccessibilityFeature = 2;
pub const UIGuidedAccessAccessibilityFeature_UIGuidedAccessAccessibilityFeatureAssistiveTouch:
    UIGuidedAccessAccessibilityFeature = 4;
pub const UIGuidedAccessAccessibilityFeature_UIGuidedAccessAccessibilityFeatureInvertColors:
    UIGuidedAccessAccessibilityFeature = 8;
pub const UIGuidedAccessAccessibilityFeature_UIGuidedAccessAccessibilityFeatureGrayscaleDisplay:
    UIGuidedAccessAccessibilityFeature = 16;
pub type UIGuidedAccessAccessibilityFeature = u64;
extern "C" {
    pub fn UIGuidedAccessConfigureAccessibilityFeatures(
        features: UIGuidedAccessAccessibilityFeature,
        enabled: BOOL,
        completion: _bindgen_ty_id_158460,
    );
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAccessibilityLocationDescriptor(pub id);
impl std::ops::Deref for UIAccessibilityLocationDescriptor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAccessibilityLocationDescriptor {}
impl UIAccessibilityLocationDescriptor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAccessibilityLocationDescriptor), alloc) })
    }
}
impl INSObject for UIAccessibilityLocationDescriptor {}
impl NSObject_NSCoderMethods for UIAccessibilityLocationDescriptor {}
impl NSObject_NSDiscardableContentProxy for UIAccessibilityLocationDescriptor {}
impl NSObject_NSErrorRecoveryAttempting for UIAccessibilityLocationDescriptor {}
impl NSObject_NSDelayedPerforming for UIAccessibilityLocationDescriptor {}
impl NSObject_NSCopyLinkMoveHandler for UIAccessibilityLocationDescriptor {}
impl NSObject_NSKeyValueCoding for UIAccessibilityLocationDescriptor {}
impl NSObject_NSKeyValueObserving for UIAccessibilityLocationDescriptor {}
impl NSObject_NSKeyValueObserverRegistration for UIAccessibilityLocationDescriptor {}
impl NSObject_NSKeyValueObserverNotification for UIAccessibilityLocationDescriptor {}
impl NSObject_NSKeyValueObservingCustomization for UIAccessibilityLocationDescriptor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAccessibilityLocationDescriptor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAccessibilityLocationDescriptor {}
impl NSObject_NSThreadPerformAdditions for UIAccessibilityLocationDescriptor {}
impl NSObject_CIImageProvider for UIAccessibilityLocationDescriptor {}
impl NSObject_UIAccessibilityContainer for UIAccessibilityLocationDescriptor {}
impl NSObject_UIAccessibilityCustomRotor for UIAccessibilityLocationDescriptor {}
impl NSObject_UIAccessibility for UIAccessibilityLocationDescriptor {}
impl NSObject_UIAccessibilityFocus for UIAccessibilityLocationDescriptor {}
impl NSObject_UIAccessibilityAction for UIAccessibilityLocationDescriptor {}
impl NSObject_UIAccessibilityDragging for UIAccessibilityLocationDescriptor {}
impl NSObject_UINibLoadingAdditions for UIAccessibilityLocationDescriptor {}
impl IUIAccessibilityLocationDescriptor for UIAccessibilityLocationDescriptor {}
pub trait IUIAccessibilityLocationDescriptor: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithName_view_(self, name: NSString, view: UIView) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name view : view )
    }
    unsafe fn initWithName_point_inView_(
        self,
        name: NSString,
        point: CGPoint,
        view: UIView,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name point : point inView : view )
    }
    unsafe fn initWithAttributedName_point_inView_(
        self,
        attributedName: NSAttributedString,
        point: CGPoint,
        view: UIView,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithAttributedName : attributedName point : point inView : view )
    }
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
    unsafe fn point(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, point)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn attributedName(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedName)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIAccessibilityLocationDescriptor), new)
    }
}
impl NSObject_UIAccessibility for NSObject {}
pub trait NSObject_UIAccessibility: Sized + std::ops::Deref {
    unsafe fn isAccessibilityElement(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAccessibilityElement)
    }
    unsafe fn setIsAccessibilityElement_(self, isAccessibilityElement: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIsAccessibilityElement: isAccessibilityElement)
    }
    unsafe fn accessibilityLabel(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityLabel)
    }
    unsafe fn setAccessibilityLabel_(self, accessibilityLabel: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityLabel: accessibilityLabel)
    }
    unsafe fn accessibilityAttributedLabel(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityAttributedLabel)
    }
    unsafe fn setAccessibilityAttributedLabel_(
        self,
        accessibilityAttributedLabel: NSAttributedString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityAttributedLabel: accessibilityAttributedLabel
        )
    }
    unsafe fn accessibilityHint(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityHint)
    }
    unsafe fn setAccessibilityHint_(self, accessibilityHint: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityHint: accessibilityHint)
    }
    unsafe fn accessibilityAttributedHint(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityAttributedHint)
    }
    unsafe fn setAccessibilityAttributedHint_(self, accessibilityAttributedHint: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityAttributedHint: accessibilityAttributedHint
        )
    }
    unsafe fn accessibilityValue(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityValue)
    }
    unsafe fn setAccessibilityValue_(self, accessibilityValue: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityValue: accessibilityValue)
    }
    unsafe fn accessibilityAttributedValue(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityAttributedValue)
    }
    unsafe fn setAccessibilityAttributedValue_(
        self,
        accessibilityAttributedValue: NSAttributedString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityAttributedValue: accessibilityAttributedValue
        )
    }
    unsafe fn accessibilityTraits(self) -> UIAccessibilityTraits
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityTraits)
    }
    unsafe fn setAccessibilityTraits_(self, accessibilityTraits: UIAccessibilityTraits)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityTraits: accessibilityTraits)
    }
    unsafe fn accessibilityFrame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityFrame)
    }
    unsafe fn setAccessibilityFrame_(self, accessibilityFrame: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityFrame: accessibilityFrame)
    }
    unsafe fn accessibilityPath(self) -> UIBezierPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityPath)
    }
    unsafe fn setAccessibilityPath_(self, accessibilityPath: UIBezierPath)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityPath: accessibilityPath)
    }
    unsafe fn accessibilityActivationPoint(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityActivationPoint)
    }
    unsafe fn setAccessibilityActivationPoint_(self, accessibilityActivationPoint: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityActivationPoint: accessibilityActivationPoint
        )
    }
    unsafe fn accessibilityLanguage(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityLanguage)
    }
    unsafe fn setAccessibilityLanguage_(self, accessibilityLanguage: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityLanguage: accessibilityLanguage)
    }
    unsafe fn accessibilityElementsHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityElementsHidden)
    }
    unsafe fn setAccessibilityElementsHidden_(self, accessibilityElementsHidden: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityElementsHidden: accessibilityElementsHidden
        )
    }
    unsafe fn accessibilityViewIsModal(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityViewIsModal)
    }
    unsafe fn setAccessibilityViewIsModal_(self, accessibilityViewIsModal: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessibilityViewIsModal: accessibilityViewIsModal)
    }
    unsafe fn shouldGroupAccessibilityChildren(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldGroupAccessibilityChildren)
    }
    unsafe fn setShouldGroupAccessibilityChildren_(self, shouldGroupAccessibilityChildren: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShouldGroupAccessibilityChildren: shouldGroupAccessibilityChildren
        )
    }
    unsafe fn accessibilityNavigationStyle(self) -> UIAccessibilityNavigationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityNavigationStyle)
    }
    unsafe fn setAccessibilityNavigationStyle_(
        self,
        accessibilityNavigationStyle: UIAccessibilityNavigationStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityNavigationStyle: accessibilityNavigationStyle
        )
    }
    unsafe fn accessibilityRespondsToUserInteraction(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityRespondsToUserInteraction)
    }
    unsafe fn setAccessibilityRespondsToUserInteraction_(
        self,
        accessibilityRespondsToUserInteraction: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityRespondsToUserInteraction: accessibilityRespondsToUserInteraction
        )
    }
    unsafe fn accessibilityUserInputLabels(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityUserInputLabels)
    }
    unsafe fn setAccessibilityUserInputLabels_(self, accessibilityUserInputLabels: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityUserInputLabels: accessibilityUserInputLabels
        )
    }
    unsafe fn accessibilityAttributedUserInputLabels(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityAttributedUserInputLabels)
    }
    unsafe fn setAccessibilityAttributedUserInputLabels_(
        self,
        accessibilityAttributedUserInputLabels: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityAttributedUserInputLabels: accessibilityAttributedUserInputLabels
        )
    }
    unsafe fn accessibilityHeaderElements(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityHeaderElements)
    }
    unsafe fn setAccessibilityHeaderElements_(self, accessibilityHeaderElements: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityHeaderElements: accessibilityHeaderElements
        )
    }
    unsafe fn accessibilityTextualContext(self) -> UIAccessibilityTextualContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityTextualContext)
    }
    unsafe fn setAccessibilityTextualContext_(self, accessibilityTextualContext: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityTextualContext: accessibilityTextualContext
        )
    }
}
extern "C" {
    pub fn UIAccessibilityConvertFrameToScreenCoordinates(rect: CGRect, view: UIView) -> CGRect;
}
extern "C" {
    pub fn UIAccessibilityConvertPathToScreenCoordinates(
        path: UIBezierPath,
        view: UIView,
    ) -> UIBezierPath;
}
impl NSObject_UIAccessibilityFocus for NSObject {}
pub trait NSObject_UIAccessibilityFocus: Sized + std::ops::Deref {
    unsafe fn accessibilityElementDidBecomeFocused(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityElementDidBecomeFocused)
    }
    unsafe fn accessibilityElementDidLoseFocus(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityElementDidLoseFocus)
    }
    unsafe fn accessibilityElementIsFocused(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityElementIsFocused)
    }
    unsafe fn accessibilityAssistiveTechnologyFocusedIdentifiers(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityAssistiveTechnologyFocusedIdentifiers)
    }
}
extern "C" {
    pub fn UIAccessibilityFocusedElement(assistiveTechnologyIdentifier: NSString) -> id;
}
impl NSObject_UIAccessibilityAction for NSObject {}
pub trait NSObject_UIAccessibilityAction: Sized + std::ops::Deref {
    unsafe fn accessibilityActivate(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityActivate)
    }
    unsafe fn accessibilityIncrement(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityIncrement)
    }
    unsafe fn accessibilityDecrement(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityDecrement)
    }
    unsafe fn accessibilityScroll_(self, direction: UIAccessibilityScrollDirection) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityScroll: direction)
    }
    unsafe fn accessibilityPerformEscape(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityPerformEscape)
    }
    unsafe fn accessibilityPerformMagicTap(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityPerformMagicTap)
    }
    unsafe fn accessibilityCustomActions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityCustomActions)
    }
    unsafe fn setAccessibilityCustomActions_(self, accessibilityCustomActions: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityCustomActions: accessibilityCustomActions
        )
    }
}
pub const UIAccessibilityScrollDirection_UIAccessibilityScrollDirectionRight:
    UIAccessibilityScrollDirection = 1;
pub const UIAccessibilityScrollDirection_UIAccessibilityScrollDirectionLeft:
    UIAccessibilityScrollDirection = 2;
pub const UIAccessibilityScrollDirection_UIAccessibilityScrollDirectionUp:
    UIAccessibilityScrollDirection = 3;
pub const UIAccessibilityScrollDirection_UIAccessibilityScrollDirectionDown:
    UIAccessibilityScrollDirection = 4;
pub const UIAccessibilityScrollDirection_UIAccessibilityScrollDirectionNext:
    UIAccessibilityScrollDirection = 5;
pub const UIAccessibilityScrollDirection_UIAccessibilityScrollDirectionPrevious:
    UIAccessibilityScrollDirection = 6;
pub type UIAccessibilityScrollDirection = i64;
pub trait PUIAccessibilityReadingContent: Sized + std::ops::Deref {
    unsafe fn accessibilityLineNumberForPoint_(self, point: CGPoint) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityLineNumberForPoint: point)
    }
    unsafe fn accessibilityContentForLineNumber_(self, lineNumber: NSInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityContentForLineNumber: lineNumber)
    }
    unsafe fn accessibilityFrameForLineNumber_(self, lineNumber: NSInteger) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityFrameForLineNumber: lineNumber)
    }
    unsafe fn accessibilityPageContent(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityPageContent)
    }
    unsafe fn accessibilityAttributedContentForLineNumber_(
        self,
        lineNumber: NSInteger,
    ) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            accessibilityAttributedContentForLineNumber: lineNumber
        )
    }
    unsafe fn accessibilityAttributedPageContent(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityAttributedPageContent)
    }
}
impl NSObject_UIAccessibilityDragging for NSObject {}
pub trait NSObject_UIAccessibilityDragging: Sized + std::ops::Deref {
    unsafe fn accessibilityDragSourceDescriptors(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityDragSourceDescriptors)
    }
    unsafe fn setAccessibilityDragSourceDescriptors_(
        self,
        accessibilityDragSourceDescriptors: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityDragSourceDescriptors: accessibilityDragSourceDescriptors
        )
    }
    unsafe fn accessibilityDropPointDescriptors(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessibilityDropPointDescriptors)
    }
    unsafe fn setAccessibilityDropPointDescriptors_(
        self,
        accessibilityDropPointDescriptors: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAccessibilityDropPointDescriptors: accessibilityDropPointDescriptors
        )
    }
}
extern "C" {
    pub fn UIAccessibilityPostNotification(
        notification: UIAccessibilityNotifications,
        argument: id,
    );
}
extern "C" {
    pub fn UIAccessibilityIsVoiceOverRunning() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityVoiceOverStatusChanged: NSString;
}
extern "C" {
    pub static UIAccessibilityVoiceOverStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsMonoAudioEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityMonoAudioStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsClosedCaptioningEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityClosedCaptioningStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsInvertColorsEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityInvertColorsStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsGuidedAccessEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityGuidedAccessStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsBoldTextEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityBoldTextStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsGrayscaleEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityGrayscaleStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsReduceTransparencyEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityReduceTransparencyStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsReduceMotionEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityReduceMotionStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsVideoAutoplayEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityVideoAutoplayStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityDarkerSystemColorsEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityDarkerSystemColorsStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsSwitchControlRunning() -> BOOL;
}
extern "C" {
    pub static UIAccessibilitySwitchControlStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsSpeakSelectionEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilitySpeakSelectionStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsSpeakScreenEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilitySpeakScreenStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsShakeToUndoEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityShakeToUndoDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityIsAssistiveTouchRunning() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityAssistiveTouchStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityShouldDifferentiateWithoutColor() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityShouldDifferentiateWithoutColorDidChangeNotification: NSString;
}
extern "C" {
    pub fn UIAccessibilityIsOnOffSwitchLabelsEnabled() -> BOOL;
}
extern "C" {
    pub static UIAccessibilityOnOffSwitchLabelsDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub fn UIAccessibilityRequestGuidedAccessSession(
        enable: BOOL,
        completionHandler: _bindgen_ty_id_158567,
    );
}
pub const UIAccessibilityHearingDeviceEar_UIAccessibilityHearingDeviceEarNone:
    UIAccessibilityHearingDeviceEar = 0;
pub const UIAccessibilityHearingDeviceEar_UIAccessibilityHearingDeviceEarLeft:
    UIAccessibilityHearingDeviceEar = 2;
pub const UIAccessibilityHearingDeviceEar_UIAccessibilityHearingDeviceEarRight:
    UIAccessibilityHearingDeviceEar = 4;
pub const UIAccessibilityHearingDeviceEar_UIAccessibilityHearingDeviceEarBoth:
    UIAccessibilityHearingDeviceEar = 6;
pub type UIAccessibilityHearingDeviceEar = u64;
extern "C" {
    pub fn UIAccessibilityHearingDevicePairedEar() -> UIAccessibilityHearingDeviceEar;
}
extern "C" {
    pub static UIAccessibilityHearingDevicePairedEarDidChangeNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIImageView(pub id);
impl std::ops::Deref for UIImageView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIImageView {}
impl UIImageView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIImageView), alloc) })
    }
}
impl IUIView for UIImageView {}
impl UIView_UIViewGeometry for UIImageView {}
impl UIView_UIViewHierarchy for UIImageView {}
impl UIView_UIViewRendering for UIImageView {}
impl UIView_UIViewAnimation for UIImageView {}
impl UIView_UIViewAnimationWithBlocks for UIImageView {}
impl UIView_UIViewKeyframeAnimations for UIImageView {}
impl UIView_UIViewGestureRecognizers for UIImageView {}
impl UIView_UIViewMotionEffects for UIImageView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIImageView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIImageView {}
impl UIView_UIConstraintBasedCompatibility for UIImageView {}
impl UIView_UIConstraintBasedLayoutLayering for UIImageView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIImageView {}
impl UIView_UILayoutGuideSupport for UIImageView {}
impl UIView_UIViewLayoutConstraintCreation for UIImageView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIImageView {}
impl UIView_UIStateRestoration for UIImageView {}
impl UIView_UISnapshotting for UIImageView {}
impl UIView_DeprecatedAnimations for UIImageView {}
impl UIView_UserInterfaceStyle for UIImageView {}
impl UIView_UIAccessibilityInvertColors for UIImageView {}
impl UIView_UIAccessibility for UIImageView {}
impl UIView_Interactions for UIImageView {}
impl UIView_UITextField for UIImageView {}
impl UIView_UILargeContentViewer for UIImageView {}
impl UIView_UIPrintFormatter for UIImageView {}
impl IUIResponder for UIImageView {}
impl UIResponder_UIResponderKeyCommands for UIImageView {}
impl UIResponder_UIResponderInputViewAdditions for UIImageView {}
impl UIResponder_ActivityContinuation for UIImageView {}
impl UIResponder_UIPasteConfigurationSupporting for UIImageView {}
impl UIResponder_UIActivityItemsConfiguration for UIImageView {}
impl INSObject for UIImageView {}
impl NSObject_NSCoderMethods for UIImageView {}
impl NSObject_NSDiscardableContentProxy for UIImageView {}
impl NSObject_NSErrorRecoveryAttempting for UIImageView {}
impl NSObject_NSDelayedPerforming for UIImageView {}
impl NSObject_NSCopyLinkMoveHandler for UIImageView {}
impl NSObject_NSKeyValueCoding for UIImageView {}
impl NSObject_NSKeyValueObserving for UIImageView {}
impl NSObject_NSKeyValueObserverRegistration for UIImageView {}
impl NSObject_NSKeyValueObserverNotification for UIImageView {}
impl NSObject_NSKeyValueObservingCustomization for UIImageView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIImageView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIImageView {}
impl NSObject_NSThreadPerformAdditions for UIImageView {}
impl NSObject_CIImageProvider for UIImageView {}
impl NSObject_UIAccessibilityContainer for UIImageView {}
impl NSObject_UIAccessibilityCustomRotor for UIImageView {}
impl NSObject_UIAccessibility for UIImageView {}
impl NSObject_UIAccessibilityFocus for UIImageView {}
impl NSObject_UIAccessibilityAction for UIImageView {}
impl NSObject_UIAccessibilityDragging for UIImageView {}
impl NSObject_UINibLoadingAdditions for UIImageView {}
impl IUIImageView for UIImageView {}
pub trait IUIImageView: Sized + std::ops::Deref {
    unsafe fn initWithImage_(self, image: UIImage) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithImage: image)
    }
    unsafe fn initWithImage_highlightedImage_(
        self,
        image: UIImage,
        highlightedImage: UIImage,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithImage : image highlightedImage : highlightedImage )
    }
    unsafe fn startAnimating(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startAnimating)
    }
    unsafe fn stopAnimating(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopAnimating)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn highlightedImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, highlightedImage)
    }
    unsafe fn setHighlightedImage_(self, highlightedImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHighlightedImage: highlightedImage)
    }
    unsafe fn preferredSymbolConfiguration(self) -> UIImageSymbolConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredSymbolConfiguration)
    }
    unsafe fn setPreferredSymbolConfiguration_(
        self,
        preferredSymbolConfiguration: UIImageSymbolConfiguration,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPreferredSymbolConfiguration: preferredSymbolConfiguration
        )
    }
    unsafe fn isUserInteractionEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUserInteractionEnabled)
    }
    unsafe fn setUserInteractionEnabled_(self, userInteractionEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInteractionEnabled: userInteractionEnabled)
    }
    unsafe fn isHighlighted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHighlighted)
    }
    unsafe fn setHighlighted_(self, highlighted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHighlighted: highlighted)
    }
    unsafe fn animationImages(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationImages)
    }
    unsafe fn setAnimationImages_(self, animationImages: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnimationImages: animationImages)
    }
    unsafe fn highlightedAnimationImages(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, highlightedAnimationImages)
    }
    unsafe fn setHighlightedAnimationImages_(self, highlightedAnimationImages: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setHighlightedAnimationImages: highlightedAnimationImages
        )
    }
    unsafe fn animationDuration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationDuration)
    }
    unsafe fn setAnimationDuration_(self, animationDuration: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnimationDuration: animationDuration)
    }
    unsafe fn animationRepeatCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationRepeatCount)
    }
    unsafe fn setAnimationRepeatCount_(self, animationRepeatCount: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnimationRepeatCount: animationRepeatCount)
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
    unsafe fn isAnimating(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAnimating)
    }
    unsafe fn adjustsImageWhenAncestorFocused(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustsImageWhenAncestorFocused)
    }
    unsafe fn setAdjustsImageWhenAncestorFocused_(self, adjustsImageWhenAncestorFocused: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdjustsImageWhenAncestorFocused: adjustsImageWhenAncestorFocused
        )
    }
    unsafe fn focusedFrameGuide(self) -> UILayoutGuide
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focusedFrameGuide)
    }
    unsafe fn overlayContentView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, overlayContentView)
    }
    unsafe fn masksFocusEffectToContents(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, masksFocusEffectToContents)
    }
    unsafe fn setMasksFocusEffectToContents_(self, masksFocusEffectToContents: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMasksFocusEffectToContents: masksFocusEffectToContents
        )
    }
}
pub const NSLineBreakMode_NSLineBreakByWordWrapping: NSLineBreakMode = 0;
pub const NSLineBreakMode_NSLineBreakByCharWrapping: NSLineBreakMode = 1;
pub const NSLineBreakMode_NSLineBreakByClipping: NSLineBreakMode = 2;
pub const NSLineBreakMode_NSLineBreakByTruncatingHead: NSLineBreakMode = 3;
pub const NSLineBreakMode_NSLineBreakByTruncatingTail: NSLineBreakMode = 4;
pub const NSLineBreakMode_NSLineBreakByTruncatingMiddle: NSLineBreakMode = 5;
pub type NSLineBreakMode = i64;
pub type NSTextTabOptionKey = NSString;
extern "C" {
    pub static NSTabColumnTerminatorsAttributeName: NSTextTabOptionKey;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSTextTab(pub id);
impl std::ops::Deref for NSTextTab {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSTextTab {}
impl NSTextTab {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSTextTab), alloc) })
    }
}
impl PNSCopying for NSTextTab {}
impl PNSCoding for NSTextTab {}
impl PNSSecureCoding for NSTextTab {}
impl INSObject for NSTextTab {}
impl NSObject_NSCoderMethods for NSTextTab {}
impl NSObject_NSDiscardableContentProxy for NSTextTab {}
impl NSObject_NSErrorRecoveryAttempting for NSTextTab {}
impl NSObject_NSDelayedPerforming for NSTextTab {}
impl NSObject_NSCopyLinkMoveHandler for NSTextTab {}
impl NSObject_NSKeyValueCoding for NSTextTab {}
impl NSObject_NSKeyValueObserving for NSTextTab {}
impl NSObject_NSKeyValueObserverRegistration for NSTextTab {}
impl NSObject_NSKeyValueObserverNotification for NSTextTab {}
impl NSObject_NSKeyValueObservingCustomization for NSTextTab {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSTextTab {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSTextTab {}
impl NSObject_NSThreadPerformAdditions for NSTextTab {}
impl NSObject_CIImageProvider for NSTextTab {}
impl NSObject_UIAccessibilityContainer for NSTextTab {}
impl NSObject_UIAccessibilityCustomRotor for NSTextTab {}
impl NSObject_UIAccessibility for NSTextTab {}
impl NSObject_UIAccessibilityFocus for NSTextTab {}
impl NSObject_UIAccessibilityAction for NSTextTab {}
impl NSObject_UIAccessibilityDragging for NSTextTab {}
impl NSObject_UINibLoadingAdditions for NSTextTab {}
impl INSTextTab for NSTextTab {}
pub trait INSTextTab: Sized + std::ops::Deref {
    unsafe fn initWithTextAlignment_location_options_(
        self,
        alignment: NSTextAlignment,
        loc: CGFloat,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTextAlignment : alignment location : loc options : options )
    }
    unsafe fn alignment(self) -> NSTextAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignment)
    }
    unsafe fn location(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, location)
    }
    unsafe fn options(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, options)
    }
    unsafe fn columnTerminatorsForLocale_(aLocale: NSLocale) -> NSCharacterSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSTextTab), columnTerminatorsForLocale: aLocale)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSParagraphStyle(pub id);
impl std::ops::Deref for NSParagraphStyle {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSParagraphStyle {}
impl NSParagraphStyle {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSParagraphStyle), alloc) })
    }
}
impl PNSCopying for NSParagraphStyle {}
impl PNSMutableCopying for NSParagraphStyle {}
impl PNSSecureCoding for NSParagraphStyle {}
impl INSObject for NSParagraphStyle {}
impl NSObject_NSCoderMethods for NSParagraphStyle {}
impl NSObject_NSDiscardableContentProxy for NSParagraphStyle {}
impl NSObject_NSErrorRecoveryAttempting for NSParagraphStyle {}
impl NSObject_NSDelayedPerforming for NSParagraphStyle {}
impl NSObject_NSCopyLinkMoveHandler for NSParagraphStyle {}
impl NSObject_NSKeyValueCoding for NSParagraphStyle {}
impl NSObject_NSKeyValueObserving for NSParagraphStyle {}
impl NSObject_NSKeyValueObserverRegistration for NSParagraphStyle {}
impl NSObject_NSKeyValueObserverNotification for NSParagraphStyle {}
impl NSObject_NSKeyValueObservingCustomization for NSParagraphStyle {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSParagraphStyle {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSParagraphStyle {}
impl NSObject_NSThreadPerformAdditions for NSParagraphStyle {}
impl NSObject_CIImageProvider for NSParagraphStyle {}
impl NSObject_UIAccessibilityContainer for NSParagraphStyle {}
impl NSObject_UIAccessibilityCustomRotor for NSParagraphStyle {}
impl NSObject_UIAccessibility for NSParagraphStyle {}
impl NSObject_UIAccessibilityFocus for NSParagraphStyle {}
impl NSObject_UIAccessibilityAction for NSParagraphStyle {}
impl NSObject_UIAccessibilityDragging for NSParagraphStyle {}
impl NSObject_UINibLoadingAdditions for NSParagraphStyle {}
impl INSParagraphStyle for NSParagraphStyle {}
pub trait INSParagraphStyle: Sized + std::ops::Deref {
    unsafe fn lineSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineSpacing)
    }
    unsafe fn paragraphSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paragraphSpacing)
    }
    unsafe fn alignment(self) -> NSTextAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignment)
    }
    unsafe fn headIndent(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, headIndent)
    }
    unsafe fn tailIndent(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tailIndent)
    }
    unsafe fn firstLineHeadIndent(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstLineHeadIndent)
    }
    unsafe fn minimumLineHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumLineHeight)
    }
    unsafe fn maximumLineHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumLineHeight)
    }
    unsafe fn lineBreakMode(self) -> NSLineBreakMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineBreakMode)
    }
    unsafe fn baseWritingDirection(self) -> NSWritingDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baseWritingDirection)
    }
    unsafe fn lineHeightMultiple(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineHeightMultiple)
    }
    unsafe fn paragraphSpacingBefore(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paragraphSpacingBefore)
    }
    unsafe fn hyphenationFactor(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hyphenationFactor)
    }
    unsafe fn tabStops(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tabStops)
    }
    unsafe fn defaultTabInterval(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defaultTabInterval)
    }
    unsafe fn allowsDefaultTighteningForTruncation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsDefaultTighteningForTruncation)
    }
    unsafe fn defaultWritingDirectionForLanguage_(languageName: NSString) -> NSWritingDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSParagraphStyle),
            defaultWritingDirectionForLanguage: languageName
        )
    }
    unsafe fn defaultParagraphStyle() -> NSParagraphStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSParagraphStyle), defaultParagraphStyle)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSMutableParagraphStyle(pub id);
impl std::ops::Deref for NSMutableParagraphStyle {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSMutableParagraphStyle {}
impl NSMutableParagraphStyle {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSMutableParagraphStyle), alloc) })
    }
}
impl INSParagraphStyle for NSMutableParagraphStyle {}
impl INSObject for NSMutableParagraphStyle {}
impl NSObject_NSCoderMethods for NSMutableParagraphStyle {}
impl NSObject_NSDiscardableContentProxy for NSMutableParagraphStyle {}
impl NSObject_NSErrorRecoveryAttempting for NSMutableParagraphStyle {}
impl NSObject_NSDelayedPerforming for NSMutableParagraphStyle {}
impl NSObject_NSCopyLinkMoveHandler for NSMutableParagraphStyle {}
impl NSObject_NSKeyValueCoding for NSMutableParagraphStyle {}
impl NSObject_NSKeyValueObserving for NSMutableParagraphStyle {}
impl NSObject_NSKeyValueObserverRegistration for NSMutableParagraphStyle {}
impl NSObject_NSKeyValueObserverNotification for NSMutableParagraphStyle {}
impl NSObject_NSKeyValueObservingCustomization for NSMutableParagraphStyle {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSMutableParagraphStyle {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSMutableParagraphStyle {}
impl NSObject_NSThreadPerformAdditions for NSMutableParagraphStyle {}
impl NSObject_CIImageProvider for NSMutableParagraphStyle {}
impl NSObject_UIAccessibilityContainer for NSMutableParagraphStyle {}
impl NSObject_UIAccessibilityCustomRotor for NSMutableParagraphStyle {}
impl NSObject_UIAccessibility for NSMutableParagraphStyle {}
impl NSObject_UIAccessibilityFocus for NSMutableParagraphStyle {}
impl NSObject_UIAccessibilityAction for NSMutableParagraphStyle {}
impl NSObject_UIAccessibilityDragging for NSMutableParagraphStyle {}
impl NSObject_UINibLoadingAdditions for NSMutableParagraphStyle {}
impl INSMutableParagraphStyle for NSMutableParagraphStyle {}
pub trait INSMutableParagraphStyle: Sized + std::ops::Deref {
    unsafe fn addTabStop_(self, anObject: NSTextTab)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addTabStop: anObject)
    }
    unsafe fn removeTabStop_(self, anObject: NSTextTab)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeTabStop: anObject)
    }
    unsafe fn setParagraphStyle_(self, obj: NSParagraphStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setParagraphStyle: obj)
    }
    unsafe fn lineSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineSpacing)
    }
    unsafe fn setLineSpacing_(self, lineSpacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineSpacing: lineSpacing)
    }
    unsafe fn paragraphSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paragraphSpacing)
    }
    unsafe fn setParagraphSpacing_(self, paragraphSpacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setParagraphSpacing: paragraphSpacing)
    }
    unsafe fn alignment(self) -> NSTextAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignment)
    }
    unsafe fn setAlignment_(self, alignment: NSTextAlignment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlignment: alignment)
    }
    unsafe fn firstLineHeadIndent(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstLineHeadIndent)
    }
    unsafe fn setFirstLineHeadIndent_(self, firstLineHeadIndent: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFirstLineHeadIndent: firstLineHeadIndent)
    }
    unsafe fn headIndent(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, headIndent)
    }
    unsafe fn setHeadIndent_(self, headIndent: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHeadIndent: headIndent)
    }
    unsafe fn tailIndent(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tailIndent)
    }
    unsafe fn setTailIndent_(self, tailIndent: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTailIndent: tailIndent)
    }
    unsafe fn lineBreakMode(self) -> NSLineBreakMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineBreakMode)
    }
    unsafe fn setLineBreakMode_(self, lineBreakMode: NSLineBreakMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineBreakMode: lineBreakMode)
    }
    unsafe fn minimumLineHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumLineHeight)
    }
    unsafe fn setMinimumLineHeight_(self, minimumLineHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumLineHeight: minimumLineHeight)
    }
    unsafe fn maximumLineHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumLineHeight)
    }
    unsafe fn setMaximumLineHeight_(self, maximumLineHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumLineHeight: maximumLineHeight)
    }
    unsafe fn baseWritingDirection(self) -> NSWritingDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baseWritingDirection)
    }
    unsafe fn setBaseWritingDirection_(self, baseWritingDirection: NSWritingDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBaseWritingDirection: baseWritingDirection)
    }
    unsafe fn lineHeightMultiple(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineHeightMultiple)
    }
    unsafe fn setLineHeightMultiple_(self, lineHeightMultiple: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineHeightMultiple: lineHeightMultiple)
    }
    unsafe fn paragraphSpacingBefore(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paragraphSpacingBefore)
    }
    unsafe fn setParagraphSpacingBefore_(self, paragraphSpacingBefore: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setParagraphSpacingBefore: paragraphSpacingBefore)
    }
    unsafe fn hyphenationFactor(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hyphenationFactor)
    }
    unsafe fn setHyphenationFactor_(self, hyphenationFactor: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHyphenationFactor: hyphenationFactor)
    }
    unsafe fn tabStops(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tabStops)
    }
    unsafe fn setTabStops_(self, tabStops: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTabStops: tabStops)
    }
    unsafe fn defaultTabInterval(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defaultTabInterval)
    }
    unsafe fn setDefaultTabInterval_(self, defaultTabInterval: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDefaultTabInterval: defaultTabInterval)
    }
    unsafe fn allowsDefaultTighteningForTruncation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsDefaultTighteningForTruncation)
    }
    unsafe fn setAllowsDefaultTighteningForTruncation_(
        self,
        allowsDefaultTighteningForTruncation: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsDefaultTighteningForTruncation: allowsDefaultTighteningForTruncation
        )
    }
}
extern "C" {
    pub static UITextAttributeFont: NSString;
}
extern "C" {
    pub static UITextAttributeTextColor: NSString;
}
extern "C" {
    pub static UITextAttributeTextShadowColor: NSString;
}
extern "C" {
    pub static UITextAttributeTextShadowOffset: NSString;
}
pub const UILineBreakMode_UILineBreakModeWordWrap: UILineBreakMode = 0;
pub const UILineBreakMode_UILineBreakModeCharacterWrap: UILineBreakMode = 1;
pub const UILineBreakMode_UILineBreakModeClip: UILineBreakMode = 2;
pub const UILineBreakMode_UILineBreakModeHeadTruncation: UILineBreakMode = 3;
pub const UILineBreakMode_UILineBreakModeTailTruncation: UILineBreakMode = 4;
pub const UILineBreakMode_UILineBreakModeMiddleTruncation: UILineBreakMode = 5;
pub type UILineBreakMode = i64;
pub const UITextAlignment_UITextAlignmentLeft: UITextAlignment = 0;
pub const UITextAlignment_UITextAlignmentCenter: UITextAlignment = 1;
pub const UITextAlignment_UITextAlignmentRight: UITextAlignment = 2;
pub type UITextAlignment = i64;
pub const UIBaselineAdjustment_UIBaselineAdjustmentAlignBaselines: UIBaselineAdjustment = 0;
pub const UIBaselineAdjustment_UIBaselineAdjustmentAlignCenters: UIBaselineAdjustment = 1;
pub const UIBaselineAdjustment_UIBaselineAdjustmentNone: UIBaselineAdjustment = 2;
pub type UIBaselineAdjustment = i64;
impl NSString_UIStringDrawing for NSString {}
pub trait NSString_UIStringDrawing: Sized + std::ops::Deref {
    unsafe fn sizeWithFont_(self, font: UIFont) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sizeWithFont: font)
    }
    unsafe fn sizeWithFont_forWidth_lineBreakMode_(
        self,
        font: UIFont,
        width: CGFloat,
        lineBreakMode: NSLineBreakMode,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sizeWithFont : font forWidth : width lineBreakMode : lineBreakMode )
    }
    unsafe fn drawAtPoint_withFont_(self, point: CGPoint, font: UIFont) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawAtPoint : point withFont : font )
    }
    unsafe fn drawAtPoint_forWidth_withFont_lineBreakMode_(
        self,
        point: CGPoint,
        width: CGFloat,
        font: UIFont,
        lineBreakMode: NSLineBreakMode,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawAtPoint : point forWidth : width withFont : font lineBreakMode : lineBreakMode )
    }
    unsafe fn sizeWithFont_constrainedToSize_(self, font: UIFont, size: CGSize) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sizeWithFont : font constrainedToSize : size )
    }
    unsafe fn sizeWithFont_constrainedToSize_lineBreakMode_(
        self,
        font: UIFont,
        size: CGSize,
        lineBreakMode: NSLineBreakMode,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sizeWithFont : font constrainedToSize : size lineBreakMode : lineBreakMode )
    }
    unsafe fn drawInRect_withFont_(self, rect: CGRect, font: UIFont) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawInRect : rect withFont : font )
    }
    unsafe fn drawInRect_withFont_lineBreakMode_(
        self,
        rect: CGRect,
        font: UIFont,
        lineBreakMode: NSLineBreakMode,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawInRect : rect withFont : font lineBreakMode : lineBreakMode )
    }
    unsafe fn drawInRect_withFont_lineBreakMode_alignment_(
        self,
        rect: CGRect,
        font: UIFont,
        lineBreakMode: NSLineBreakMode,
        alignment: NSTextAlignment,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawInRect : rect withFont : font lineBreakMode : lineBreakMode alignment : alignment )
    }
    unsafe fn sizeWithFont_minFontSize_actualFontSize_forWidth_lineBreakMode_(
        self,
        font: UIFont,
        minFontSize: CGFloat,
        actualFontSize: *mut CGFloat,
        width: CGFloat,
        lineBreakMode: NSLineBreakMode,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sizeWithFont : font minFontSize : minFontSize actualFontSize : actualFontSize forWidth : width lineBreakMode : lineBreakMode )
    }
    unsafe fn drawAtPoint_forWidth_withFont_fontSize_lineBreakMode_baselineAdjustment_(
        self,
        point: CGPoint,
        width: CGFloat,
        font: UIFont,
        fontSize: CGFloat,
        lineBreakMode: NSLineBreakMode,
        baselineAdjustment: UIBaselineAdjustment,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawAtPoint : point forWidth : width withFont : font fontSize : fontSize lineBreakMode : lineBreakMode baselineAdjustment : baselineAdjustment )
    }
    unsafe fn drawAtPoint_forWidth_withFont_minFontSize_actualFontSize_lineBreakMode_baselineAdjustment_(
        self,
        point: CGPoint,
        width: CGFloat,
        font: UIFont,
        minFontSize: CGFloat,
        actualFontSize: *mut CGFloat,
        lineBreakMode: NSLineBreakMode,
        baselineAdjustment: UIBaselineAdjustment,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawAtPoint : point forWidth : width withFont : font minFontSize : minFontSize actualFontSize : actualFontSize lineBreakMode : lineBreakMode baselineAdjustment : baselineAdjustment )
    }
}
pub trait PUISpringLoadedInteractionSupporting: Sized + std::ops::Deref {
    unsafe fn isSpringLoaded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSpringLoaded)
    }
    unsafe fn setSpringLoaded_(self, springLoaded: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSpringLoaded: springLoaded)
    }
}
pub const UIButtonType_UIButtonTypeCustom: UIButtonType = 0;
pub const UIButtonType_UIButtonTypeSystem: UIButtonType = 1;
pub const UIButtonType_UIButtonTypeDetailDisclosure: UIButtonType = 2;
pub const UIButtonType_UIButtonTypeInfoLight: UIButtonType = 3;
pub const UIButtonType_UIButtonTypeInfoDark: UIButtonType = 4;
pub const UIButtonType_UIButtonTypeContactAdd: UIButtonType = 5;
pub const UIButtonType_UIButtonTypePlain: UIButtonType = 6;
pub const UIButtonType_UIButtonTypeClose: UIButtonType = 7;
pub const UIButtonType_UIButtonTypeRoundedRect: UIButtonType = 1;
pub type UIButtonType = i64;
pub type UIButtonPointerStyleProvider = _bindgen_ty_id_158682;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIButton(pub id);
impl std::ops::Deref for UIButton {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIButton {}
impl UIButton {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIButton), alloc) })
    }
}
impl PNSCoding for UIButton {}
impl IUIControl for UIButton {}
impl IUIView for UIButton {}
impl UIView_UIViewGeometry for UIButton {}
impl UIView_UIViewHierarchy for UIButton {}
impl UIView_UIViewRendering for UIButton {}
impl UIView_UIViewAnimation for UIButton {}
impl UIView_UIViewAnimationWithBlocks for UIButton {}
impl UIView_UIViewKeyframeAnimations for UIButton {}
impl UIView_UIViewGestureRecognizers for UIButton {}
impl UIView_UIViewMotionEffects for UIButton {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIButton {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIButton {}
impl UIView_UIConstraintBasedCompatibility for UIButton {}
impl UIView_UIConstraintBasedLayoutLayering for UIButton {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIButton {}
impl UIView_UILayoutGuideSupport for UIButton {}
impl UIView_UIViewLayoutConstraintCreation for UIButton {}
impl UIView_UIConstraintBasedLayoutDebugging for UIButton {}
impl UIView_UIStateRestoration for UIButton {}
impl UIView_UISnapshotting for UIButton {}
impl UIView_DeprecatedAnimations for UIButton {}
impl UIView_UserInterfaceStyle for UIButton {}
impl UIView_UIAccessibilityInvertColors for UIButton {}
impl UIView_UIAccessibility for UIButton {}
impl UIView_Interactions for UIButton {}
impl UIView_UITextField for UIButton {}
impl UIView_UILargeContentViewer for UIButton {}
impl UIView_UIPrintFormatter for UIButton {}
impl IUIResponder for UIButton {}
impl UIResponder_UIResponderKeyCommands for UIButton {}
impl UIResponder_UIResponderInputViewAdditions for UIButton {}
impl UIResponder_ActivityContinuation for UIButton {}
impl UIResponder_UIPasteConfigurationSupporting for UIButton {}
impl UIResponder_UIActivityItemsConfiguration for UIButton {}
impl INSObject for UIButton {}
impl NSObject_NSCoderMethods for UIButton {}
impl NSObject_NSDiscardableContentProxy for UIButton {}
impl NSObject_NSErrorRecoveryAttempting for UIButton {}
impl NSObject_NSDelayedPerforming for UIButton {}
impl NSObject_NSCopyLinkMoveHandler for UIButton {}
impl NSObject_NSKeyValueCoding for UIButton {}
impl NSObject_NSKeyValueObserving for UIButton {}
impl NSObject_NSKeyValueObserverRegistration for UIButton {}
impl NSObject_NSKeyValueObserverNotification for UIButton {}
impl NSObject_NSKeyValueObservingCustomization for UIButton {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIButton {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIButton {}
impl NSObject_NSThreadPerformAdditions for UIButton {}
impl NSObject_CIImageProvider for UIButton {}
impl NSObject_UIAccessibilityContainer for UIButton {}
impl NSObject_UIAccessibilityCustomRotor for UIButton {}
impl NSObject_UIAccessibility for UIButton {}
impl NSObject_UIAccessibilityFocus for UIButton {}
impl NSObject_UIAccessibilityAction for UIButton {}
impl NSObject_UIAccessibilityDragging for UIButton {}
impl NSObject_UINibLoadingAdditions for UIButton {}
impl IUIButton for UIButton {}
pub trait IUIButton: Sized + std::ops::Deref {
    unsafe fn setTitle_forState_(self, title: NSString, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTitle : title forState : state )
    }
    unsafe fn setTitleColor_forState_(self, color: UIColor, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTitleColor : color forState : state )
    }
    unsafe fn setTitleShadowColor_forState_(self, color: UIColor, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTitleShadowColor : color forState : state )
    }
    unsafe fn setImage_forState_(self, image: UIImage, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setImage : image forState : state )
    }
    unsafe fn setBackgroundImage_forState_(self, image: UIImage, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundImage : image forState : state )
    }
    unsafe fn setPreferredSymbolConfiguration_forImageInState_(
        self,
        configuration: UIImageSymbolConfiguration,
        state: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setPreferredSymbolConfiguration : configuration forImageInState : state )
    }
    unsafe fn setAttributedTitle_forState_(self, title: NSAttributedString, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAttributedTitle : title forState : state )
    }
    unsafe fn titleForState_(self, state: UIControlState) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleForState: state)
    }
    unsafe fn titleColorForState_(self, state: UIControlState) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleColorForState: state)
    }
    unsafe fn titleShadowColorForState_(self, state: UIControlState) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleShadowColorForState: state)
    }
    unsafe fn imageForState_(self, state: UIControlState) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageForState: state)
    }
    unsafe fn backgroundImageForState_(self, state: UIControlState) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundImageForState: state)
    }
    unsafe fn preferredSymbolConfigurationForImageInState_(
        self,
        state: UIControlState,
    ) -> UIImageSymbolConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredSymbolConfigurationForImageInState: state)
    }
    unsafe fn attributedTitleForState_(self, state: UIControlState) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedTitleForState: state)
    }
    unsafe fn backgroundRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundRectForBounds: bounds)
    }
    unsafe fn contentRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentRectForBounds: bounds)
    }
    unsafe fn titleRectForContentRect_(self, contentRect: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleRectForContentRect: contentRect)
    }
    unsafe fn imageRectForContentRect_(self, contentRect: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageRectForContentRect: contentRect)
    }
    unsafe fn contentEdgeInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentEdgeInsets)
    }
    unsafe fn setContentEdgeInsets_(self, contentEdgeInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentEdgeInsets: contentEdgeInsets)
    }
    unsafe fn titleEdgeInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleEdgeInsets)
    }
    unsafe fn setTitleEdgeInsets_(self, titleEdgeInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitleEdgeInsets: titleEdgeInsets)
    }
    unsafe fn reversesTitleShadowWhenHighlighted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reversesTitleShadowWhenHighlighted)
    }
    unsafe fn setReversesTitleShadowWhenHighlighted_(self, reversesTitleShadowWhenHighlighted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setReversesTitleShadowWhenHighlighted: reversesTitleShadowWhenHighlighted
        )
    }
    unsafe fn imageEdgeInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageEdgeInsets)
    }
    unsafe fn setImageEdgeInsets_(self, imageEdgeInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImageEdgeInsets: imageEdgeInsets)
    }
    unsafe fn adjustsImageWhenHighlighted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustsImageWhenHighlighted)
    }
    unsafe fn setAdjustsImageWhenHighlighted_(self, adjustsImageWhenHighlighted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdjustsImageWhenHighlighted: adjustsImageWhenHighlighted
        )
    }
    unsafe fn adjustsImageWhenDisabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustsImageWhenDisabled)
    }
    unsafe fn setAdjustsImageWhenDisabled_(self, adjustsImageWhenDisabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAdjustsImageWhenDisabled: adjustsImageWhenDisabled)
    }
    unsafe fn showsTouchWhenHighlighted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsTouchWhenHighlighted)
    }
    unsafe fn setShowsTouchWhenHighlighted_(self, showsTouchWhenHighlighted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShowsTouchWhenHighlighted: showsTouchWhenHighlighted
        )
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
    unsafe fn buttonType(self) -> UIButtonType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonType)
    }
    unsafe fn isPointerInteractionEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPointerInteractionEnabled)
    }
    unsafe fn setPointerInteractionEnabled_(self, pointerInteractionEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPointerInteractionEnabled: pointerInteractionEnabled
        )
    }
    unsafe fn pointerStyleProvider(self) -> UIButtonPointerStyleProvider
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pointerStyleProvider)
    }
    unsafe fn setPointerStyleProvider_(self, pointerStyleProvider: UIButtonPointerStyleProvider)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPointerStyleProvider: pointerStyleProvider)
    }
    unsafe fn currentTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentTitle)
    }
    unsafe fn currentTitleColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentTitleColor)
    }
    unsafe fn currentTitleShadowColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentTitleShadowColor)
    }
    unsafe fn currentImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentImage)
    }
    unsafe fn currentBackgroundImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentBackgroundImage)
    }
    unsafe fn currentPreferredSymbolConfiguration(self) -> UIImageSymbolConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentPreferredSymbolConfiguration)
    }
    unsafe fn currentAttributedTitle(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentAttributedTitle)
    }
    unsafe fn titleLabel(self) -> UILabel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleLabel)
    }
    unsafe fn imageView(self) -> UIImageView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageView)
    }
    unsafe fn buttonWithType_(buttonType: UIButtonType) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIButton), buttonWithType: buttonType)
    }
    unsafe fn systemButtonWithImage_target_action_(
        image: UIImage,
        target: id,
        action: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIButton ) , systemButtonWithImage : image target : target action : action )
    }
}
impl UIButton_UIButtonDeprecated for UIButton {}
pub trait UIButton_UIButtonDeprecated: Sized + std::ops::Deref {
    unsafe fn font(self) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, font)
    }
    unsafe fn setFont_(self, font: UIFont)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFont: font)
    }
    unsafe fn lineBreakMode(self) -> NSLineBreakMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineBreakMode)
    }
    unsafe fn setLineBreakMode_(self, lineBreakMode: NSLineBreakMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineBreakMode: lineBreakMode)
    }
    unsafe fn titleShadowOffset(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleShadowOffset)
    }
    unsafe fn setTitleShadowOffset_(self, titleShadowOffset: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitleShadowOffset: titleShadowOffset)
    }
}
impl UIButton_SpringLoading for UIButton {}
pub trait UIButton_SpringLoading: Sized + std::ops::Deref {}
pub trait PUIAccessibilityContentSizeCategoryImageAdjusting: Sized + std::ops::Deref {
    unsafe fn adjustsImageSizeForAccessibilityContentSizeCategory(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustsImageSizeForAccessibilityContentSizeCategory)
    }
    unsafe fn setAdjustsImageSizeForAccessibilityContentSizeCategory_(
        self,
        adjustsImageSizeForAccessibilityContentSizeCategory: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdjustsImageSizeForAccessibilityContentSizeCategory:
                adjustsImageSizeForAccessibilityContentSizeCategory
        )
    }
}
impl UIImageView_UIAccessibilityContentSizeCategoryImageAdjusting for UIImageView {}
pub trait UIImageView_UIAccessibilityContentSizeCategoryImageAdjusting:
    Sized + std::ops::Deref
{
}
impl UIButton_UIAccessibilityContentSizeCategoryImageAdjusting for UIButton {}
pub trait UIButton_UIAccessibilityContentSizeCategoryImageAdjusting:
    Sized + std::ops::Deref
{
}
impl NSTextAttachment_UIAccessibilityContentSizeCategoryImageAdjusting for NSTextAttachment {}
pub trait NSTextAttachment_UIAccessibilityContentSizeCategoryImageAdjusting:
    Sized + std::ops::Deref
{
}
pub const UIActivityIndicatorViewStyle_UIActivityIndicatorViewStyleMedium:
    UIActivityIndicatorViewStyle = 100;
pub const UIActivityIndicatorViewStyle_UIActivityIndicatorViewStyleLarge:
    UIActivityIndicatorViewStyle = 101;
pub const UIActivityIndicatorViewStyle_UIActivityIndicatorViewStyleWhiteLarge:
    UIActivityIndicatorViewStyle = 0;
pub const UIActivityIndicatorViewStyle_UIActivityIndicatorViewStyleWhite:
    UIActivityIndicatorViewStyle = 1;
pub const UIActivityIndicatorViewStyle_UIActivityIndicatorViewStyleGray:
    UIActivityIndicatorViewStyle = 2;
pub type UIActivityIndicatorViewStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIActivityIndicatorView(pub id);
impl std::ops::Deref for UIActivityIndicatorView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIActivityIndicatorView {}
impl UIActivityIndicatorView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIActivityIndicatorView), alloc) })
    }
}
impl PNSCoding for UIActivityIndicatorView {}
impl IUIView for UIActivityIndicatorView {}
impl UIView_UIViewGeometry for UIActivityIndicatorView {}
impl UIView_UIViewHierarchy for UIActivityIndicatorView {}
impl UIView_UIViewRendering for UIActivityIndicatorView {}
impl UIView_UIViewAnimation for UIActivityIndicatorView {}
impl UIView_UIViewAnimationWithBlocks for UIActivityIndicatorView {}
impl UIView_UIViewKeyframeAnimations for UIActivityIndicatorView {}
impl UIView_UIViewGestureRecognizers for UIActivityIndicatorView {}
impl UIView_UIViewMotionEffects for UIActivityIndicatorView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIActivityIndicatorView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIActivityIndicatorView {}
impl UIView_UIConstraintBasedCompatibility for UIActivityIndicatorView {}
impl UIView_UIConstraintBasedLayoutLayering for UIActivityIndicatorView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIActivityIndicatorView {}
impl UIView_UILayoutGuideSupport for UIActivityIndicatorView {}
impl UIView_UIViewLayoutConstraintCreation for UIActivityIndicatorView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIActivityIndicatorView {}
impl UIView_UIStateRestoration for UIActivityIndicatorView {}
impl UIView_UISnapshotting for UIActivityIndicatorView {}
impl UIView_DeprecatedAnimations for UIActivityIndicatorView {}
impl UIView_UserInterfaceStyle for UIActivityIndicatorView {}
impl UIView_UIAccessibilityInvertColors for UIActivityIndicatorView {}
impl UIView_UIAccessibility for UIActivityIndicatorView {}
impl UIView_Interactions for UIActivityIndicatorView {}
impl UIView_UITextField for UIActivityIndicatorView {}
impl UIView_UILargeContentViewer for UIActivityIndicatorView {}
impl UIView_UIPrintFormatter for UIActivityIndicatorView {}
impl IUIResponder for UIActivityIndicatorView {}
impl UIResponder_UIResponderKeyCommands for UIActivityIndicatorView {}
impl UIResponder_UIResponderInputViewAdditions for UIActivityIndicatorView {}
impl UIResponder_ActivityContinuation for UIActivityIndicatorView {}
impl UIResponder_UIPasteConfigurationSupporting for UIActivityIndicatorView {}
impl UIResponder_UIActivityItemsConfiguration for UIActivityIndicatorView {}
impl INSObject for UIActivityIndicatorView {}
impl NSObject_NSCoderMethods for UIActivityIndicatorView {}
impl NSObject_NSDiscardableContentProxy for UIActivityIndicatorView {}
impl NSObject_NSErrorRecoveryAttempting for UIActivityIndicatorView {}
impl NSObject_NSDelayedPerforming for UIActivityIndicatorView {}
impl NSObject_NSCopyLinkMoveHandler for UIActivityIndicatorView {}
impl NSObject_NSKeyValueCoding for UIActivityIndicatorView {}
impl NSObject_NSKeyValueObserving for UIActivityIndicatorView {}
impl NSObject_NSKeyValueObserverRegistration for UIActivityIndicatorView {}
impl NSObject_NSKeyValueObserverNotification for UIActivityIndicatorView {}
impl NSObject_NSKeyValueObservingCustomization for UIActivityIndicatorView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIActivityIndicatorView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIActivityIndicatorView {}
impl NSObject_NSThreadPerformAdditions for UIActivityIndicatorView {}
impl NSObject_CIImageProvider for UIActivityIndicatorView {}
impl NSObject_UIAccessibilityContainer for UIActivityIndicatorView {}
impl NSObject_UIAccessibilityCustomRotor for UIActivityIndicatorView {}
impl NSObject_UIAccessibility for UIActivityIndicatorView {}
impl NSObject_UIAccessibilityFocus for UIActivityIndicatorView {}
impl NSObject_UIAccessibilityAction for UIActivityIndicatorView {}
impl NSObject_UIAccessibilityDragging for UIActivityIndicatorView {}
impl NSObject_UINibLoadingAdditions for UIActivityIndicatorView {}
impl IUIActivityIndicatorView for UIActivityIndicatorView {}
pub trait IUIActivityIndicatorView: Sized + std::ops::Deref {
    unsafe fn initWithActivityIndicatorStyle_(
        self,
        style: UIActivityIndicatorViewStyle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithActivityIndicatorStyle: style)
    }
    unsafe fn initWithFrame_(self, frame: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFrame: frame)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn startAnimating(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startAnimating)
    }
    unsafe fn stopAnimating(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopAnimating)
    }
    unsafe fn activityIndicatorViewStyle(self) -> UIActivityIndicatorViewStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityIndicatorViewStyle)
    }
    unsafe fn setActivityIndicatorViewStyle_(
        self,
        activityIndicatorViewStyle: UIActivityIndicatorViewStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setActivityIndicatorViewStyle: activityIndicatorViewStyle
        )
    }
    unsafe fn hidesWhenStopped(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesWhenStopped)
    }
    unsafe fn setHidesWhenStopped_(self, hidesWhenStopped: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidesWhenStopped: hidesWhenStopped)
    }
    unsafe fn color(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, color)
    }
    unsafe fn setColor_(self, color: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setColor: color)
    }
    unsafe fn isAnimating(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAnimating)
    }
}
pub trait PUIInteraction: Sized + std::ops::Deref {
    unsafe fn willMoveToView_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willMoveToView: view)
    }
    unsafe fn didMoveToView_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didMoveToView: view)
    }
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
}
impl UIView_Interactions for UIView {}
pub trait UIView_Interactions: Sized + std::ops::Deref {
    unsafe fn addInteraction_(self, interaction: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addInteraction: interaction)
    }
    unsafe fn removeInteraction_(self, interaction: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeInteraction: interaction)
    }
    unsafe fn interactions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactions)
    }
    unsafe fn setInteractions_(self, interactions: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInteractions: interactions)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDropInteraction(pub id);
impl std::ops::Deref for UIDropInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDropInteraction {}
impl UIDropInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDropInteraction), alloc) })
    }
}
impl PUIInteraction for UIDropInteraction {}
impl INSObject for UIDropInteraction {}
impl NSObject_NSCoderMethods for UIDropInteraction {}
impl NSObject_NSDiscardableContentProxy for UIDropInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UIDropInteraction {}
impl NSObject_NSDelayedPerforming for UIDropInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UIDropInteraction {}
impl NSObject_NSKeyValueCoding for UIDropInteraction {}
impl NSObject_NSKeyValueObserving for UIDropInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UIDropInteraction {}
impl NSObject_NSKeyValueObserverNotification for UIDropInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UIDropInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDropInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDropInteraction {}
impl NSObject_NSThreadPerformAdditions for UIDropInteraction {}
impl NSObject_CIImageProvider for UIDropInteraction {}
impl NSObject_UIAccessibilityContainer for UIDropInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UIDropInteraction {}
impl NSObject_UIAccessibility for UIDropInteraction {}
impl NSObject_UIAccessibilityFocus for UIDropInteraction {}
impl NSObject_UIAccessibilityAction for UIDropInteraction {}
impl NSObject_UIAccessibilityDragging for UIDropInteraction {}
impl NSObject_UINibLoadingAdditions for UIDropInteraction {}
impl IUIDropInteraction for UIDropInteraction {}
pub trait IUIDropInteraction: Sized + std::ops::Deref {
    unsafe fn initWithDelegate_(self, delegate: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDelegate: delegate)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn allowsSimultaneousDropSessions(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsSimultaneousDropSessions)
    }
    unsafe fn setAllowsSimultaneousDropSessions_(self, allowsSimultaneousDropSessions: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsSimultaneousDropSessions: allowsSimultaneousDropSessions
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIDropInteraction), new)
    }
}
pub const UIDropOperation_UIDropOperationCancel: UIDropOperation = 0;
pub const UIDropOperation_UIDropOperationForbidden: UIDropOperation = 1;
pub const UIDropOperation_UIDropOperationCopy: UIDropOperation = 2;
pub const UIDropOperation_UIDropOperationMove: UIDropOperation = 3;
pub type UIDropOperation = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDropProposal(pub id);
impl std::ops::Deref for UIDropProposal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDropProposal {}
impl UIDropProposal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDropProposal), alloc) })
    }
}
impl PNSCopying for UIDropProposal {}
impl INSObject for UIDropProposal {}
impl NSObject_NSCoderMethods for UIDropProposal {}
impl NSObject_NSDiscardableContentProxy for UIDropProposal {}
impl NSObject_NSErrorRecoveryAttempting for UIDropProposal {}
impl NSObject_NSDelayedPerforming for UIDropProposal {}
impl NSObject_NSCopyLinkMoveHandler for UIDropProposal {}
impl NSObject_NSKeyValueCoding for UIDropProposal {}
impl NSObject_NSKeyValueObserving for UIDropProposal {}
impl NSObject_NSKeyValueObserverRegistration for UIDropProposal {}
impl NSObject_NSKeyValueObserverNotification for UIDropProposal {}
impl NSObject_NSKeyValueObservingCustomization for UIDropProposal {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDropProposal {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDropProposal {}
impl NSObject_NSThreadPerformAdditions for UIDropProposal {}
impl NSObject_CIImageProvider for UIDropProposal {}
impl NSObject_UIAccessibilityContainer for UIDropProposal {}
impl NSObject_UIAccessibilityCustomRotor for UIDropProposal {}
impl NSObject_UIAccessibility for UIDropProposal {}
impl NSObject_UIAccessibilityFocus for UIDropProposal {}
impl NSObject_UIAccessibilityAction for UIDropProposal {}
impl NSObject_UIAccessibilityDragging for UIDropProposal {}
impl NSObject_UINibLoadingAdditions for UIDropProposal {}
impl IUIDropProposal for UIDropProposal {}
pub trait IUIDropProposal: Sized + std::ops::Deref {
    unsafe fn initWithDropOperation_(self, operation: UIDropOperation) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDropOperation: operation)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn operation(self) -> UIDropOperation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, operation)
    }
    unsafe fn isPrecise(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPrecise)
    }
    unsafe fn setPrecise_(self, precise: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrecise: precise)
    }
    unsafe fn prefersFullSizePreview(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefersFullSizePreview)
    }
    unsafe fn setPrefersFullSizePreview_(self, prefersFullSizePreview: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrefersFullSizePreview: prefersFullSizePreview)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIDropProposal), new)
    }
}
pub trait PUIDropInteractionDelegate: Sized + std::ops::Deref {
    unsafe fn dropInteraction_canHandleSession_(
        self,
        interaction: UIDropInteraction,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction canHandleSession : session )
    }
    unsafe fn dropInteraction_sessionDidEnter_(
        self,
        interaction: UIDropInteraction,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction sessionDidEnter : session )
    }
    unsafe fn dropInteraction_sessionDidUpdate_(
        self,
        interaction: UIDropInteraction,
        session: *mut u64,
    ) -> UIDropProposal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction sessionDidUpdate : session )
    }
    unsafe fn dropInteraction_sessionDidExit_(
        self,
        interaction: UIDropInteraction,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction sessionDidExit : session )
    }
    unsafe fn dropInteraction_performDrop_(self, interaction: UIDropInteraction, session: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction performDrop : session )
    }
    unsafe fn dropInteraction_concludeDrop_(self, interaction: UIDropInteraction, session: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction concludeDrop : session )
    }
    unsafe fn dropInteraction_sessionDidEnd_(
        self,
        interaction: UIDropInteraction,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction sessionDidEnd : session )
    }
    unsafe fn dropInteraction_previewForDroppingItem_withDefault_(
        self,
        interaction: UIDropInteraction,
        item: UIDragItem,
        defaultPreview: UITargetedDragPreview,
    ) -> UITargetedDragPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction previewForDroppingItem : item withDefault : defaultPreview )
    }
    unsafe fn dropInteraction_item_willAnimateDropWithAnimator_(
        self,
        interaction: UIDropInteraction,
        item: UIDragItem,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropInteraction : interaction item : item willAnimateDropWithAnimator : animator )
    }
}
pub const UIViewAnimatingState_UIViewAnimatingStateInactive: UIViewAnimatingState = 0;
pub const UIViewAnimatingState_UIViewAnimatingStateActive: UIViewAnimatingState = 1;
pub const UIViewAnimatingState_UIViewAnimatingStateStopped: UIViewAnimatingState = 2;
pub type UIViewAnimatingState = i64;
pub const UIViewAnimatingPosition_UIViewAnimatingPositionEnd: UIViewAnimatingPosition = 0;
pub const UIViewAnimatingPosition_UIViewAnimatingPositionStart: UIViewAnimatingPosition = 1;
pub const UIViewAnimatingPosition_UIViewAnimatingPositionCurrent: UIViewAnimatingPosition = 2;
pub type UIViewAnimatingPosition = i64;
pub trait PUIViewAnimating: Sized + std::ops::Deref {
    unsafe fn startAnimation(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startAnimation)
    }
    unsafe fn startAnimationAfterDelay_(self, delay: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startAnimationAfterDelay: delay)
    }
    unsafe fn pauseAnimation(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pauseAnimation)
    }
    unsafe fn stopAnimation_(self, withoutFinishing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopAnimation: withoutFinishing)
    }
    unsafe fn finishAnimationAtPosition_(self, finalPosition: UIViewAnimatingPosition)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishAnimationAtPosition: finalPosition)
    }
    unsafe fn state(self) -> UIViewAnimatingState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn isRunning(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isRunning)
    }
    unsafe fn isReversed(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isReversed)
    }
    unsafe fn setReversed_(self, reversed: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setReversed: reversed)
    }
    unsafe fn fractionComplete(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fractionComplete)
    }
    unsafe fn setFractionComplete_(self, fractionComplete: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFractionComplete: fractionComplete)
    }
}
pub trait PUIViewImplicitlyAnimating: Sized + std::ops::Deref {
    unsafe fn addAnimations_delayFactor_(
        self,
        animation: _bindgen_ty_id_158845,
        delayFactor: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addAnimations : animation delayFactor : delayFactor )
    }
    unsafe fn addAnimations_(self, animation: _bindgen_ty_id_158849)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addAnimations: animation)
    }
    unsafe fn addCompletion_(self, completion: _bindgen_ty_id_158853)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addCompletion: completion)
    }
    unsafe fn continueAnimationWithTimingParameters_durationFactor_(
        self,
        parameters: *mut u64,
        durationFactor: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , continueAnimationWithTimingParameters : parameters durationFactor : durationFactor )
    }
}
pub trait PUIDragAnimating: Sized + std::ops::Deref {
    unsafe fn addAnimations_(self, animations: _bindgen_ty_id_158866)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addAnimations: animations)
    }
    unsafe fn addCompletion_(self, completion: _bindgen_ty_id_158870)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addCompletion: completion)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDragInteraction(pub id);
impl std::ops::Deref for UIDragInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDragInteraction {}
impl UIDragInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDragInteraction), alloc) })
    }
}
impl PUIInteraction for UIDragInteraction {}
impl INSObject for UIDragInteraction {}
impl NSObject_NSCoderMethods for UIDragInteraction {}
impl NSObject_NSDiscardableContentProxy for UIDragInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UIDragInteraction {}
impl NSObject_NSDelayedPerforming for UIDragInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UIDragInteraction {}
impl NSObject_NSKeyValueCoding for UIDragInteraction {}
impl NSObject_NSKeyValueObserving for UIDragInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UIDragInteraction {}
impl NSObject_NSKeyValueObserverNotification for UIDragInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UIDragInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDragInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDragInteraction {}
impl NSObject_NSThreadPerformAdditions for UIDragInteraction {}
impl NSObject_CIImageProvider for UIDragInteraction {}
impl NSObject_UIAccessibilityContainer for UIDragInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UIDragInteraction {}
impl NSObject_UIAccessibility for UIDragInteraction {}
impl NSObject_UIAccessibilityFocus for UIDragInteraction {}
impl NSObject_UIAccessibilityAction for UIDragInteraction {}
impl NSObject_UIAccessibilityDragging for UIDragInteraction {}
impl NSObject_UINibLoadingAdditions for UIDragInteraction {}
impl IUIDragInteraction for UIDragInteraction {}
pub trait IUIDragInteraction: Sized + std::ops::Deref {
    unsafe fn initWithDelegate_(self, delegate: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDelegate: delegate)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn allowsSimultaneousRecognitionDuringLift(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsSimultaneousRecognitionDuringLift)
    }
    unsafe fn setAllowsSimultaneousRecognitionDuringLift_(
        self,
        allowsSimultaneousRecognitionDuringLift: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsSimultaneousRecognitionDuringLift: allowsSimultaneousRecognitionDuringLift
        )
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIDragInteraction), new)
    }
    unsafe fn isEnabledByDefault() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIDragInteraction), isEnabledByDefault)
    }
}
pub trait PUIDragInteractionDelegate: Sized + std::ops::Deref {
    unsafe fn dragInteraction_itemsForBeginningSession_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction itemsForBeginningSession : session )
    }
    unsafe fn dragInteraction_previewForLiftingItem_session_(
        self,
        interaction: UIDragInteraction,
        item: UIDragItem,
        session: *mut u64,
    ) -> UITargetedDragPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction previewForLiftingItem : item session : session )
    }
    unsafe fn dragInteraction_willAnimateLiftWithAnimator_session_(
        self,
        interaction: UIDragInteraction,
        animator: *mut u64,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction willAnimateLiftWithAnimator : animator session : session )
    }
    unsafe fn dragInteraction_sessionWillBegin_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction sessionWillBegin : session )
    }
    unsafe fn dragInteraction_sessionAllowsMoveOperation_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction sessionAllowsMoveOperation : session )
    }
    unsafe fn dragInteraction_sessionIsRestrictedToDraggingApplication_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction sessionIsRestrictedToDraggingApplication : session )
    }
    unsafe fn dragInteraction_prefersFullSizePreviewsForSession_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction prefersFullSizePreviewsForSession : session )
    }
    unsafe fn dragInteraction_sessionDidMove_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction sessionDidMove : session )
    }
    unsafe fn dragInteraction_session_willEndWithOperation_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
        operation: UIDropOperation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction session : session willEndWithOperation : operation )
    }
    unsafe fn dragInteraction_session_didEndWithOperation_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
        operation: UIDropOperation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction session : session didEndWithOperation : operation )
    }
    unsafe fn dragInteraction_sessionDidTransferItems_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction sessionDidTransferItems : session )
    }
    unsafe fn dragInteraction_itemsForAddingToSession_withTouchAtPoint_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
        point: CGPoint,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction itemsForAddingToSession : session withTouchAtPoint : point )
    }
    unsafe fn dragInteraction_sessionForAddingItems_withTouchAtPoint_(
        self,
        interaction: UIDragInteraction,
        sessions: NSArray,
        point: CGPoint,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction sessionForAddingItems : sessions withTouchAtPoint : point )
    }
    unsafe fn dragInteraction_session_willAddItems_forInteraction_(
        self,
        interaction: UIDragInteraction,
        session: *mut u64,
        items: NSArray,
        addingInteraction: UIDragInteraction,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction session : session willAddItems : items forInteraction : addingInteraction )
    }
    unsafe fn dragInteraction_previewForCancellingItem_withDefault_(
        self,
        interaction: UIDragInteraction,
        item: UIDragItem,
        defaultPreview: UITargetedDragPreview,
    ) -> UITargetedDragPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction previewForCancellingItem : item withDefault : defaultPreview )
    }
    unsafe fn dragInteraction_item_willAnimateCancelWithAnimator_(
        self,
        interaction: UIDragInteraction,
        item: UIDragItem,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dragInteraction : interaction item : item willAnimateCancelWithAnimator : animator )
    }
}
pub const UITextDragOptions_UITextDragOptionsNone: UITextDragOptions = 0;
pub const UITextDragOptions_UITextDragOptionStripTextColorFromPreviews: UITextDragOptions = 1;
pub type UITextDragOptions = i64;
pub trait PUITextDraggable: Sized + std::ops::Deref {
    unsafe fn textDragDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textDragDelegate)
    }
    unsafe fn setTextDragDelegate_(self, textDragDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextDragDelegate: textDragDelegate)
    }
    unsafe fn textDragInteraction(self) -> UIDragInteraction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textDragInteraction)
    }
    unsafe fn isTextDragActive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTextDragActive)
    }
    unsafe fn textDragOptions(self) -> UITextDragOptions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textDragOptions)
    }
    unsafe fn setTextDragOptions_(self, textDragOptions: UITextDragOptions)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextDragOptions: textDragOptions)
    }
}
pub trait PUITextDragDelegate: Sized + std::ops::Deref {
    unsafe fn textDraggableView_itemsForDrag_(
        self,
        textDraggableView: UIView,
        dragRequest: *mut u64,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDraggableView : textDraggableView itemsForDrag : dragRequest )
    }
    unsafe fn textDraggableView_dragPreviewForLiftingItem_session_(
        self,
        textDraggableView: UIView,
        item: UIDragItem,
        session: *mut u64,
    ) -> UITargetedDragPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDraggableView : textDraggableView dragPreviewForLiftingItem : item session : session )
    }
    unsafe fn textDraggableView_willAnimateLiftWithAnimator_session_(
        self,
        textDraggableView: UIView,
        animator: *mut u64,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDraggableView : textDraggableView willAnimateLiftWithAnimator : animator session : session )
    }
    unsafe fn textDraggableView_dragSessionWillBegin_(
        self,
        textDraggableView: UIView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDraggableView : textDraggableView dragSessionWillBegin : session )
    }
    unsafe fn textDraggableView_dragSessionDidEnd_withOperation_(
        self,
        textDraggableView: UIView,
        session: *mut u64,
        operation: UIDropOperation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDraggableView : textDraggableView dragSessionDidEnd : session withOperation : operation )
    }
}
pub trait PUITextDragRequest: Sized + std::ops::Deref {
    unsafe fn dragRange(self) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragRange)
    }
    unsafe fn suggestedItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, suggestedItems)
    }
    unsafe fn existingItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, existingItems)
    }
    unsafe fn isSelected(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSelected)
    }
    unsafe fn dragSession(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragSession)
    }
}
pub const UITextDropAction_UITextDropActionInsert: UITextDropAction = 0;
pub const UITextDropAction_UITextDropActionReplaceSelection: UITextDropAction = 1;
pub const UITextDropAction_UITextDropActionReplaceAll: UITextDropAction = 2;
pub type UITextDropAction = u64;
pub const UITextDropProgressMode_UITextDropProgressModeSystem: UITextDropProgressMode = 0;
pub const UITextDropProgressMode_UITextDropProgressModeCustom: UITextDropProgressMode = 1;
pub type UITextDropProgressMode = u64;
pub const UITextDropPerformer_UITextDropPerformerView: UITextDropPerformer = 0;
pub const UITextDropPerformer_UITextDropPerformerDelegate: UITextDropPerformer = 1;
pub type UITextDropPerformer = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextDropProposal(pub id);
impl std::ops::Deref for UITextDropProposal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextDropProposal {}
impl UITextDropProposal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextDropProposal), alloc) })
    }
}
impl PNSCopying for UITextDropProposal {}
impl IUIDropProposal for UITextDropProposal {}
impl INSObject for UITextDropProposal {}
impl NSObject_NSCoderMethods for UITextDropProposal {}
impl NSObject_NSDiscardableContentProxy for UITextDropProposal {}
impl NSObject_NSErrorRecoveryAttempting for UITextDropProposal {}
impl NSObject_NSDelayedPerforming for UITextDropProposal {}
impl NSObject_NSCopyLinkMoveHandler for UITextDropProposal {}
impl NSObject_NSKeyValueCoding for UITextDropProposal {}
impl NSObject_NSKeyValueObserving for UITextDropProposal {}
impl NSObject_NSKeyValueObserverRegistration for UITextDropProposal {}
impl NSObject_NSKeyValueObserverNotification for UITextDropProposal {}
impl NSObject_NSKeyValueObservingCustomization for UITextDropProposal {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextDropProposal {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextDropProposal {}
impl NSObject_NSThreadPerformAdditions for UITextDropProposal {}
impl NSObject_CIImageProvider for UITextDropProposal {}
impl NSObject_UIAccessibilityContainer for UITextDropProposal {}
impl NSObject_UIAccessibilityCustomRotor for UITextDropProposal {}
impl NSObject_UIAccessibility for UITextDropProposal {}
impl NSObject_UIAccessibilityFocus for UITextDropProposal {}
impl NSObject_UIAccessibilityAction for UITextDropProposal {}
impl NSObject_UIAccessibilityDragging for UITextDropProposal {}
impl NSObject_UINibLoadingAdditions for UITextDropProposal {}
impl IUITextDropProposal for UITextDropProposal {}
pub trait IUITextDropProposal: Sized + std::ops::Deref {
    unsafe fn dropAction(self) -> UITextDropAction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dropAction)
    }
    unsafe fn setDropAction_(self, dropAction: UITextDropAction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDropAction: dropAction)
    }
    unsafe fn dropProgressMode(self) -> UITextDropProgressMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dropProgressMode)
    }
    unsafe fn setDropProgressMode_(self, dropProgressMode: UITextDropProgressMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDropProgressMode: dropProgressMode)
    }
    unsafe fn useFastSameViewOperations(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, useFastSameViewOperations)
    }
    unsafe fn setUseFastSameViewOperations_(self, useFastSameViewOperations: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setUseFastSameViewOperations: useFastSameViewOperations
        )
    }
    unsafe fn dropPerformer(self) -> UITextDropPerformer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dropPerformer)
    }
    unsafe fn setDropPerformer_(self, dropPerformer: UITextDropPerformer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDropPerformer: dropPerformer)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPasteConfiguration(pub id);
impl std::ops::Deref for UIPasteConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPasteConfiguration {}
impl UIPasteConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPasteConfiguration), alloc) })
    }
}
impl PNSSecureCoding for UIPasteConfiguration {}
impl PNSCopying for UIPasteConfiguration {}
impl INSObject for UIPasteConfiguration {}
impl NSObject_NSCoderMethods for UIPasteConfiguration {}
impl NSObject_NSDiscardableContentProxy for UIPasteConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UIPasteConfiguration {}
impl NSObject_NSDelayedPerforming for UIPasteConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UIPasteConfiguration {}
impl NSObject_NSKeyValueCoding for UIPasteConfiguration {}
impl NSObject_NSKeyValueObserving for UIPasteConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UIPasteConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UIPasteConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for UIPasteConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPasteConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPasteConfiguration {}
impl NSObject_NSThreadPerformAdditions for UIPasteConfiguration {}
impl NSObject_CIImageProvider for UIPasteConfiguration {}
impl NSObject_UIAccessibilityContainer for UIPasteConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UIPasteConfiguration {}
impl NSObject_UIAccessibility for UIPasteConfiguration {}
impl NSObject_UIAccessibilityFocus for UIPasteConfiguration {}
impl NSObject_UIAccessibilityAction for UIPasteConfiguration {}
impl NSObject_UIAccessibilityDragging for UIPasteConfiguration {}
impl NSObject_UINibLoadingAdditions for UIPasteConfiguration {}
impl IUIPasteConfiguration for UIPasteConfiguration {}
pub trait IUIPasteConfiguration: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithAcceptableTypeIdentifiers_(
        self,
        acceptableTypeIdentifiers: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            initWithAcceptableTypeIdentifiers: acceptableTypeIdentifiers
        )
    }
    unsafe fn addAcceptableTypeIdentifiers_(self, acceptableTypeIdentifiers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            addAcceptableTypeIdentifiers: acceptableTypeIdentifiers
        )
    }
    unsafe fn initWithTypeIdentifiersForAcceptingClass_(self, aClass: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTypeIdentifiersForAcceptingClass: aClass)
    }
    unsafe fn addTypeIdentifiersForAcceptingClass_(self, aClass: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addTypeIdentifiersForAcceptingClass: aClass)
    }
    unsafe fn acceptableTypeIdentifiers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, acceptableTypeIdentifiers)
    }
    unsafe fn setAcceptableTypeIdentifiers_(self, acceptableTypeIdentifiers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAcceptableTypeIdentifiers: acceptableTypeIdentifiers
        )
    }
}
pub trait PUITextPasteDelegate: Sized + std::ops::Deref {
    unsafe fn textPasteConfigurationSupporting_transformPasteItem_(
        self,
        textPasteConfigurationSupporting: *mut u64,
        item: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textPasteConfigurationSupporting : textPasteConfigurationSupporting transformPasteItem : item )
    }
    unsafe fn textPasteConfigurationSupporting_combineItemAttributedStrings_forRange_(
        self,
        textPasteConfigurationSupporting: *mut u64,
        itemStrings: NSArray,
        textRange: UITextRange,
    ) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textPasteConfigurationSupporting : textPasteConfigurationSupporting combineItemAttributedStrings : itemStrings forRange : textRange )
    }
    unsafe fn textPasteConfigurationSupporting_performPasteOfAttributedString_toRange_(
        self,
        textPasteConfigurationSupporting: *mut u64,
        attributedString: NSAttributedString,
        textRange: UITextRange,
    ) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textPasteConfigurationSupporting : textPasteConfigurationSupporting performPasteOfAttributedString : attributedString toRange : textRange )
    }
    unsafe fn textPasteConfigurationSupporting_shouldAnimatePasteOfAttributedString_toRange_(
        self,
        textPasteConfigurationSupporting: *mut u64,
        attributedString: NSAttributedString,
        textRange: UITextRange,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textPasteConfigurationSupporting : textPasteConfigurationSupporting shouldAnimatePasteOfAttributedString : attributedString toRange : textRange )
    }
}
pub trait PUITextPasteItem: Sized + std::ops::Deref {
    unsafe fn setStringResult_(self, string: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStringResult: string)
    }
    unsafe fn setAttributedStringResult_(self, string: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedStringResult: string)
    }
    unsafe fn setAttachmentResult_(self, textAttachment: NSTextAttachment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttachmentResult: textAttachment)
    }
    unsafe fn setNoResult(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNoResult)
    }
    unsafe fn setDefaultResult(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDefaultResult)
    }
    unsafe fn itemProvider(self) -> NSItemProvider
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemProvider)
    }
    unsafe fn localObject(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localObject)
    }
    unsafe fn defaultAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defaultAttributes)
    }
}
pub trait PUITextPasteConfigurationSupporting: Sized + std::ops::Deref {
    unsafe fn pasteDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pasteDelegate)
    }
    unsafe fn setPasteDelegate_(self, pasteDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPasteDelegate: pasteDelegate)
    }
}
pub trait PUITextDroppable: Sized + std::ops::Deref {
    unsafe fn textDropDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textDropDelegate)
    }
    unsafe fn setTextDropDelegate_(self, textDropDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextDropDelegate: textDropDelegate)
    }
    unsafe fn textDropInteraction(self) -> UIDropInteraction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textDropInteraction)
    }
    unsafe fn isTextDropActive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTextDropActive)
    }
}
pub const UITextDropEditability_UITextDropEditabilityNo: UITextDropEditability = 0;
pub const UITextDropEditability_UITextDropEditabilityTemporary: UITextDropEditability = 1;
pub const UITextDropEditability_UITextDropEditabilityYes: UITextDropEditability = 2;
pub type UITextDropEditability = u64;
pub trait PUITextDropDelegate: Sized + std::ops::Deref {
    unsafe fn textDroppableView_willBecomeEditableForDrop_(
        self,
        textDroppableView: UIView,
        drop: *mut u64,
    ) -> UITextDropEditability
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDroppableView : textDroppableView willBecomeEditableForDrop : drop )
    }
    unsafe fn textDroppableView_proposalForDrop_(
        self,
        textDroppableView: UIView,
        drop: *mut u64,
    ) -> UITextDropProposal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDroppableView : textDroppableView proposalForDrop : drop )
    }
    unsafe fn textDroppableView_willPerformDrop_(self, textDroppableView: UIView, drop: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDroppableView : textDroppableView willPerformDrop : drop )
    }
    unsafe fn textDroppableView_previewForDroppingAllItemsWithDefault_(
        self,
        textDroppableView: UIView,
        defaultPreview: UITargetedDragPreview,
    ) -> UITargetedDragPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDroppableView : textDroppableView previewForDroppingAllItemsWithDefault : defaultPreview )
    }
    unsafe fn textDroppableView_dropSessionDidEnter_(
        self,
        textDroppableView: UIView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDroppableView : textDroppableView dropSessionDidEnter : session )
    }
    unsafe fn textDroppableView_dropSessionDidUpdate_(
        self,
        textDroppableView: UIView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDroppableView : textDroppableView dropSessionDidUpdate : session )
    }
    unsafe fn textDroppableView_dropSessionDidExit_(
        self,
        textDroppableView: UIView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDroppableView : textDroppableView dropSessionDidExit : session )
    }
    unsafe fn textDroppableView_dropSessionDidEnd_(
        self,
        textDroppableView: UIView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textDroppableView : textDroppableView dropSessionDidEnd : session )
    }
}
pub trait PUITextDropRequest: Sized + std::ops::Deref {
    unsafe fn dropPosition(self) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dropPosition)
    }
    unsafe fn suggestedProposal(self) -> UITextDropProposal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, suggestedProposal)
    }
    unsafe fn isSameView(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSameView)
    }
    unsafe fn dropSession(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dropSession)
    }
}
pub trait PUIContentSizeCategoryAdjusting: Sized + std::ops::Deref {
    unsafe fn adjustsFontForContentSizeCategory(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustsFontForContentSizeCategory)
    }
    unsafe fn setAdjustsFontForContentSizeCategory_(self, adjustsFontForContentSizeCategory: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdjustsFontForContentSizeCategory: adjustsFontForContentSizeCategory
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextFieldAtomBackgroundView(pub id);
impl std::ops::Deref for UITextFieldAtomBackgroundView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextFieldAtomBackgroundView {}
impl UITextFieldAtomBackgroundView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextFieldAtomBackgroundView), alloc) })
    }
}
impl IUITextFieldAtomBackgroundView for UITextFieldAtomBackgroundView {}
pub trait IUITextFieldAtomBackgroundView: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextFieldBackgroundView(pub id);
impl std::ops::Deref for UITextFieldBackgroundView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextFieldBackgroundView {}
impl UITextFieldBackgroundView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextFieldBackgroundView), alloc) })
    }
}
impl IUITextFieldBackgroundView for UITextFieldBackgroundView {}
pub trait IUITextFieldBackgroundView: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextFieldBorderView(pub id);
impl std::ops::Deref for UITextFieldBorderView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextFieldBorderView {}
impl UITextFieldBorderView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextFieldBorderView), alloc) })
    }
}
impl IUITextFieldBorderView for UITextFieldBorderView {}
pub trait IUITextFieldBorderView: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextFieldLabel(pub id);
impl std::ops::Deref for UITextFieldLabel {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextFieldLabel {}
impl UITextFieldLabel {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextFieldLabel), alloc) })
    }
}
impl IUITextFieldLabel for UITextFieldLabel {}
pub trait IUITextFieldLabel: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextInputTraits(pub id);
impl std::ops::Deref for UITextInputTraits {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextInputTraits {}
impl UITextInputTraits {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextInputTraits), alloc) })
    }
}
impl IUITextInputTraits for UITextInputTraits {}
pub trait IUITextInputTraits: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextSelectionView(pub id);
impl std::ops::Deref for UITextSelectionView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextSelectionView {}
impl UITextSelectionView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextSelectionView), alloc) })
    }
}
impl IUITextSelectionView for UITextSelectionView {}
pub trait IUITextSelectionView: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextInteractionAssistant(pub id);
impl std::ops::Deref for UITextInteractionAssistant {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextInteractionAssistant {}
impl UITextInteractionAssistant {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextInteractionAssistant), alloc) })
    }
}
impl IUITextInteractionAssistant for UITextInteractionAssistant {}
pub trait IUITextInteractionAssistant: Sized + std::ops::Deref {}
pub const UITextBorderStyle_UITextBorderStyleNone: UITextBorderStyle = 0;
pub const UITextBorderStyle_UITextBorderStyleLine: UITextBorderStyle = 1;
pub const UITextBorderStyle_UITextBorderStyleBezel: UITextBorderStyle = 2;
pub const UITextBorderStyle_UITextBorderStyleRoundedRect: UITextBorderStyle = 3;
pub type UITextBorderStyle = i64;
pub const UITextFieldViewMode_UITextFieldViewModeNever: UITextFieldViewMode = 0;
pub const UITextFieldViewMode_UITextFieldViewModeWhileEditing: UITextFieldViewMode = 1;
pub const UITextFieldViewMode_UITextFieldViewModeUnlessEditing: UITextFieldViewMode = 2;
pub const UITextFieldViewMode_UITextFieldViewModeAlways: UITextFieldViewMode = 3;
pub type UITextFieldViewMode = i64;
pub const UITextFieldDidEndEditingReason_UITextFieldDidEndEditingReasonCommitted:
    UITextFieldDidEndEditingReason = 0;
pub const UITextFieldDidEndEditingReason_UITextFieldDidEndEditingReasonCancelled:
    UITextFieldDidEndEditingReason = 1;
pub type UITextFieldDidEndEditingReason = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextField(pub id);
impl std::ops::Deref for UITextField {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextField {}
impl UITextField {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextField), alloc) })
    }
}
impl PUITextInput for UITextField {}
impl PNSCoding for UITextField {}
impl PUIContentSizeCategoryAdjusting for UITextField {}
impl IUIControl for UITextField {}
impl IUIView for UITextField {}
impl UIView_UIViewGeometry for UITextField {}
impl UIView_UIViewHierarchy for UITextField {}
impl UIView_UIViewRendering for UITextField {}
impl UIView_UIViewAnimation for UITextField {}
impl UIView_UIViewAnimationWithBlocks for UITextField {}
impl UIView_UIViewKeyframeAnimations for UITextField {}
impl UIView_UIViewGestureRecognizers for UITextField {}
impl UIView_UIViewMotionEffects for UITextField {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UITextField {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UITextField {}
impl UIView_UIConstraintBasedCompatibility for UITextField {}
impl UIView_UIConstraintBasedLayoutLayering for UITextField {}
impl UIView_UIConstraintBasedLayoutFittingSize for UITextField {}
impl UIView_UILayoutGuideSupport for UITextField {}
impl UIView_UIViewLayoutConstraintCreation for UITextField {}
impl UIView_UIConstraintBasedLayoutDebugging for UITextField {}
impl UIView_UIStateRestoration for UITextField {}
impl UIView_UISnapshotting for UITextField {}
impl UIView_DeprecatedAnimations for UITextField {}
impl UIView_UserInterfaceStyle for UITextField {}
impl UIView_UIAccessibilityInvertColors for UITextField {}
impl UIView_UIAccessibility for UITextField {}
impl UIView_Interactions for UITextField {}
impl UIView_UITextField for UITextField {}
impl UIView_UILargeContentViewer for UITextField {}
impl UIView_UIPrintFormatter for UITextField {}
impl IUIResponder for UITextField {}
impl UIResponder_UIResponderKeyCommands for UITextField {}
impl UIResponder_UIResponderInputViewAdditions for UITextField {}
impl UIResponder_ActivityContinuation for UITextField {}
impl UIResponder_UIPasteConfigurationSupporting for UITextField {}
impl UIResponder_UIActivityItemsConfiguration for UITextField {}
impl INSObject for UITextField {}
impl NSObject_NSCoderMethods for UITextField {}
impl NSObject_NSDiscardableContentProxy for UITextField {}
impl NSObject_NSErrorRecoveryAttempting for UITextField {}
impl NSObject_NSDelayedPerforming for UITextField {}
impl NSObject_NSCopyLinkMoveHandler for UITextField {}
impl NSObject_NSKeyValueCoding for UITextField {}
impl NSObject_NSKeyValueObserving for UITextField {}
impl NSObject_NSKeyValueObserverRegistration for UITextField {}
impl NSObject_NSKeyValueObserverNotification for UITextField {}
impl NSObject_NSKeyValueObservingCustomization for UITextField {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextField {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextField {}
impl NSObject_NSThreadPerformAdditions for UITextField {}
impl NSObject_CIImageProvider for UITextField {}
impl NSObject_UIAccessibilityContainer for UITextField {}
impl NSObject_UIAccessibilityCustomRotor for UITextField {}
impl NSObject_UIAccessibility for UITextField {}
impl NSObject_UIAccessibilityFocus for UITextField {}
impl NSObject_UIAccessibilityAction for UITextField {}
impl NSObject_UIAccessibilityDragging for UITextField {}
impl NSObject_UINibLoadingAdditions for UITextField {}
impl IUITextField for UITextField {}
pub trait IUITextField: Sized + std::ops::Deref {
    unsafe fn borderRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, borderRectForBounds: bounds)
    }
    unsafe fn textRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textRectForBounds: bounds)
    }
    unsafe fn placeholderRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, placeholderRectForBounds: bounds)
    }
    unsafe fn editingRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editingRectForBounds: bounds)
    }
    unsafe fn clearButtonRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearButtonRectForBounds: bounds)
    }
    unsafe fn leftViewRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftViewRectForBounds: bounds)
    }
    unsafe fn rightViewRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightViewRectForBounds: bounds)
    }
    unsafe fn drawTextInRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawTextInRect: rect)
    }
    unsafe fn drawPlaceholderInRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawPlaceholderInRect: rect)
    }
    unsafe fn text(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, text)
    }
    unsafe fn setText_(self, text: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setText: text)
    }
    unsafe fn attributedText(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedText)
    }
    unsafe fn setAttributedText_(self, attributedText: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedText: attributedText)
    }
    unsafe fn textColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textColor)
    }
    unsafe fn setTextColor_(self, textColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextColor: textColor)
    }
    unsafe fn font(self) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, font)
    }
    unsafe fn setFont_(self, font: UIFont)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFont: font)
    }
    unsafe fn textAlignment(self) -> NSTextAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAlignment)
    }
    unsafe fn setTextAlignment_(self, textAlignment: NSTextAlignment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextAlignment: textAlignment)
    }
    unsafe fn borderStyle(self) -> UITextBorderStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, borderStyle)
    }
    unsafe fn setBorderStyle_(self, borderStyle: UITextBorderStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBorderStyle: borderStyle)
    }
    unsafe fn defaultTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defaultTextAttributes)
    }
    unsafe fn setDefaultTextAttributes_(self, defaultTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDefaultTextAttributes: defaultTextAttributes)
    }
    unsafe fn placeholder(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, placeholder)
    }
    unsafe fn setPlaceholder_(self, placeholder: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPlaceholder: placeholder)
    }
    unsafe fn attributedPlaceholder(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedPlaceholder)
    }
    unsafe fn setAttributedPlaceholder_(self, attributedPlaceholder: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedPlaceholder: attributedPlaceholder)
    }
    unsafe fn clearsOnBeginEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearsOnBeginEditing)
    }
    unsafe fn setClearsOnBeginEditing_(self, clearsOnBeginEditing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setClearsOnBeginEditing: clearsOnBeginEditing)
    }
    unsafe fn adjustsFontSizeToFitWidth(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustsFontSizeToFitWidth)
    }
    unsafe fn setAdjustsFontSizeToFitWidth_(self, adjustsFontSizeToFitWidth: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdjustsFontSizeToFitWidth: adjustsFontSizeToFitWidth
        )
    }
    unsafe fn minimumFontSize(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumFontSize)
    }
    unsafe fn setMinimumFontSize_(self, minimumFontSize: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumFontSize: minimumFontSize)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn background(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, background)
    }
    unsafe fn setBackground_(self, background: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackground: background)
    }
    unsafe fn disabledBackground(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disabledBackground)
    }
    unsafe fn setDisabledBackground_(self, disabledBackground: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDisabledBackground: disabledBackground)
    }
    unsafe fn isEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEditing)
    }
    unsafe fn allowsEditingTextAttributes(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsEditingTextAttributes)
    }
    unsafe fn setAllowsEditingTextAttributes_(self, allowsEditingTextAttributes: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsEditingTextAttributes: allowsEditingTextAttributes
        )
    }
    unsafe fn typingAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, typingAttributes)
    }
    unsafe fn setTypingAttributes_(self, typingAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTypingAttributes: typingAttributes)
    }
    unsafe fn clearButtonMode(self) -> UITextFieldViewMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearButtonMode)
    }
    unsafe fn setClearButtonMode_(self, clearButtonMode: UITextFieldViewMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setClearButtonMode: clearButtonMode)
    }
    unsafe fn leftView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftView)
    }
    unsafe fn setLeftView_(self, leftView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLeftView: leftView)
    }
    unsafe fn leftViewMode(self) -> UITextFieldViewMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftViewMode)
    }
    unsafe fn setLeftViewMode_(self, leftViewMode: UITextFieldViewMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLeftViewMode: leftViewMode)
    }
    unsafe fn rightView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightView)
    }
    unsafe fn setRightView_(self, rightView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRightView: rightView)
    }
    unsafe fn rightViewMode(self) -> UITextFieldViewMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightViewMode)
    }
    unsafe fn setRightViewMode_(self, rightViewMode: UITextFieldViewMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRightViewMode: rightViewMode)
    }
    unsafe fn inputView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputView)
    }
    unsafe fn setInputView_(self, inputView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInputView: inputView)
    }
    unsafe fn inputAccessoryView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputAccessoryView)
    }
    unsafe fn setInputAccessoryView_(self, inputAccessoryView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInputAccessoryView: inputAccessoryView)
    }
    unsafe fn clearsOnInsertion(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearsOnInsertion)
    }
    unsafe fn setClearsOnInsertion_(self, clearsOnInsertion: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setClearsOnInsertion: clearsOnInsertion)
    }
}
impl UITextField_ for UITextField {}
pub trait UITextField_: Sized + std::ops::Deref {}
impl UIView_UITextField for UIView {}
pub trait UIView_UITextField: Sized + std::ops::Deref {
    unsafe fn endEditing_(self, force: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endEditing: force)
    }
}
pub trait PUITextFieldDelegate: Sized + std::ops::Deref {
    unsafe fn textFieldShouldBeginEditing_(self, textField: UITextField) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFieldShouldBeginEditing: textField)
    }
    unsafe fn textFieldDidBeginEditing_(self, textField: UITextField)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFieldDidBeginEditing: textField)
    }
    unsafe fn textFieldShouldEndEditing_(self, textField: UITextField) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFieldShouldEndEditing: textField)
    }
    unsafe fn textFieldDidEndEditing_(self, textField: UITextField)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFieldDidEndEditing: textField)
    }
    unsafe fn textFieldDidEndEditing_reason_(
        self,
        textField: UITextField,
        reason: UITextFieldDidEndEditingReason,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textFieldDidEndEditing : textField reason : reason )
    }
    unsafe fn textField_shouldChangeCharactersInRange_replacementString_(
        self,
        textField: UITextField,
        range: NSRange,
        string: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textField : textField shouldChangeCharactersInRange : range replacementString : string )
    }
    unsafe fn textFieldDidChangeSelection_(self, textField: UITextField)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFieldDidChangeSelection: textField)
    }
    unsafe fn textFieldShouldClear_(self, textField: UITextField) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFieldShouldClear: textField)
    }
    unsafe fn textFieldShouldReturn_(self, textField: UITextField) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFieldShouldReturn: textField)
    }
}
extern "C" {
    pub static UITextFieldTextDidBeginEditingNotification: NSNotificationName;
}
extern "C" {
    pub static UITextFieldTextDidEndEditingNotification: NSNotificationName;
}
extern "C" {
    pub static UITextFieldTextDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UITextFieldDidEndEditingReasonKey: NSString;
}
pub const UIActionSheetStyle_UIActionSheetStyleAutomatic: UIActionSheetStyle = -1;
pub const UIActionSheetStyle_UIActionSheetStyleDefault: UIActionSheetStyle = 0;
pub const UIActionSheetStyle_UIActionSheetStyleBlackTranslucent: UIActionSheetStyle = 2;
pub const UIActionSheetStyle_UIActionSheetStyleBlackOpaque: UIActionSheetStyle = 1;
pub type UIActionSheetStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIActionSheet(pub id);
impl std::ops::Deref for UIActionSheet {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIActionSheet {}
impl UIActionSheet {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIActionSheet), alloc) })
    }
}
impl IUIView for UIActionSheet {}
impl UIView_UIViewGeometry for UIActionSheet {}
impl UIView_UIViewHierarchy for UIActionSheet {}
impl UIView_UIViewRendering for UIActionSheet {}
impl UIView_UIViewAnimation for UIActionSheet {}
impl UIView_UIViewAnimationWithBlocks for UIActionSheet {}
impl UIView_UIViewKeyframeAnimations for UIActionSheet {}
impl UIView_UIViewGestureRecognizers for UIActionSheet {}
impl UIView_UIViewMotionEffects for UIActionSheet {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIActionSheet {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIActionSheet {}
impl UIView_UIConstraintBasedCompatibility for UIActionSheet {}
impl UIView_UIConstraintBasedLayoutLayering for UIActionSheet {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIActionSheet {}
impl UIView_UILayoutGuideSupport for UIActionSheet {}
impl UIView_UIViewLayoutConstraintCreation for UIActionSheet {}
impl UIView_UIConstraintBasedLayoutDebugging for UIActionSheet {}
impl UIView_UIStateRestoration for UIActionSheet {}
impl UIView_UISnapshotting for UIActionSheet {}
impl UIView_DeprecatedAnimations for UIActionSheet {}
impl UIView_UserInterfaceStyle for UIActionSheet {}
impl UIView_UIAccessibilityInvertColors for UIActionSheet {}
impl UIView_UIAccessibility for UIActionSheet {}
impl UIView_Interactions for UIActionSheet {}
impl UIView_UITextField for UIActionSheet {}
impl UIView_UILargeContentViewer for UIActionSheet {}
impl UIView_UIPrintFormatter for UIActionSheet {}
impl IUIResponder for UIActionSheet {}
impl UIResponder_UIResponderKeyCommands for UIActionSheet {}
impl UIResponder_UIResponderInputViewAdditions for UIActionSheet {}
impl UIResponder_ActivityContinuation for UIActionSheet {}
impl UIResponder_UIPasteConfigurationSupporting for UIActionSheet {}
impl UIResponder_UIActivityItemsConfiguration for UIActionSheet {}
impl INSObject for UIActionSheet {}
impl NSObject_NSCoderMethods for UIActionSheet {}
impl NSObject_NSDiscardableContentProxy for UIActionSheet {}
impl NSObject_NSErrorRecoveryAttempting for UIActionSheet {}
impl NSObject_NSDelayedPerforming for UIActionSheet {}
impl NSObject_NSCopyLinkMoveHandler for UIActionSheet {}
impl NSObject_NSKeyValueCoding for UIActionSheet {}
impl NSObject_NSKeyValueObserving for UIActionSheet {}
impl NSObject_NSKeyValueObserverRegistration for UIActionSheet {}
impl NSObject_NSKeyValueObserverNotification for UIActionSheet {}
impl NSObject_NSKeyValueObservingCustomization for UIActionSheet {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIActionSheet {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIActionSheet {}
impl NSObject_NSThreadPerformAdditions for UIActionSheet {}
impl NSObject_CIImageProvider for UIActionSheet {}
impl NSObject_UIAccessibilityContainer for UIActionSheet {}
impl NSObject_UIAccessibilityCustomRotor for UIActionSheet {}
impl NSObject_UIAccessibility for UIActionSheet {}
impl NSObject_UIAccessibilityFocus for UIActionSheet {}
impl NSObject_UIAccessibilityAction for UIActionSheet {}
impl NSObject_UIAccessibilityDragging for UIActionSheet {}
impl NSObject_UINibLoadingAdditions for UIActionSheet {}
impl IUIActionSheet for UIActionSheet {}
pub trait IUIActionSheet: Sized + std::ops::Deref {
    unsafe fn initWithTitle_delegate_cancelButtonTitle_destructiveButtonTitle_otherButtonTitles_(
        self,
        title: NSString,
        delegate: *mut u64,
        cancelButtonTitle: NSString,
        destructiveButtonTitle: NSString,
        otherButtonTitles: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTitle : title delegate : delegate cancelButtonTitle : cancelButtonTitle destructiveButtonTitle : destructiveButtonTitle otherButtonTitles : otherButtonTitles )
    }
    unsafe fn addButtonWithTitle_(self, title: NSString) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addButtonWithTitle: title)
    }
    unsafe fn buttonTitleAtIndex_(self, buttonIndex: NSInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonTitleAtIndex: buttonIndex)
    }
    unsafe fn showFromToolbar_(self, view: UIToolbar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showFromToolbar: view)
    }
    unsafe fn showFromTabBar_(self, view: UITabBar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showFromTabBar: view)
    }
    unsafe fn showFromBarButtonItem_animated_(self, item: UIBarButtonItem, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showFromBarButtonItem : item animated : animated )
    }
    unsafe fn showFromRect_inView_animated_(self, rect: CGRect, view: UIView, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showFromRect : rect inView : view animated : animated )
    }
    unsafe fn showInView_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showInView: view)
    }
    unsafe fn dismissWithClickedButtonIndex_animated_(self, buttonIndex: NSInteger, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dismissWithClickedButtonIndex : buttonIndex animated : animated )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn actionSheetStyle(self) -> UIActionSheetStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actionSheetStyle)
    }
    unsafe fn setActionSheetStyle_(self, actionSheetStyle: UIActionSheetStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActionSheetStyle: actionSheetStyle)
    }
    unsafe fn numberOfButtons(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfButtons)
    }
    unsafe fn cancelButtonIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelButtonIndex)
    }
    unsafe fn setCancelButtonIndex_(self, cancelButtonIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCancelButtonIndex: cancelButtonIndex)
    }
    unsafe fn destructiveButtonIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, destructiveButtonIndex)
    }
    unsafe fn setDestructiveButtonIndex_(self, destructiveButtonIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDestructiveButtonIndex: destructiveButtonIndex)
    }
    unsafe fn firstOtherButtonIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstOtherButtonIndex)
    }
    unsafe fn isVisible(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isVisible)
    }
}
pub trait PUIActionSheetDelegate: Sized + std::ops::Deref {
    unsafe fn actionSheet_clickedButtonAtIndex_(
        self,
        actionSheet: UIActionSheet,
        buttonIndex: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , actionSheet : actionSheet clickedButtonAtIndex : buttonIndex )
    }
    unsafe fn actionSheetCancel_(self, actionSheet: UIActionSheet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actionSheetCancel: actionSheet)
    }
    unsafe fn willPresentActionSheet_(self, actionSheet: UIActionSheet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willPresentActionSheet: actionSheet)
    }
    unsafe fn didPresentActionSheet_(self, actionSheet: UIActionSheet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didPresentActionSheet: actionSheet)
    }
    unsafe fn actionSheet_willDismissWithButtonIndex_(
        self,
        actionSheet: UIActionSheet,
        buttonIndex: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , actionSheet : actionSheet willDismissWithButtonIndex : buttonIndex )
    }
    unsafe fn actionSheet_didDismissWithButtonIndex_(
        self,
        actionSheet: UIActionSheet,
        buttonIndex: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , actionSheet : actionSheet didDismissWithButtonIndex : buttonIndex )
    }
}
pub const UIAlertViewStyle_UIAlertViewStyleDefault: UIAlertViewStyle = 0;
pub const UIAlertViewStyle_UIAlertViewStyleSecureTextInput: UIAlertViewStyle = 1;
pub const UIAlertViewStyle_UIAlertViewStylePlainTextInput: UIAlertViewStyle = 2;
pub const UIAlertViewStyle_UIAlertViewStyleLoginAndPasswordInput: UIAlertViewStyle = 3;
pub type UIAlertViewStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAlertView(pub id);
impl std::ops::Deref for UIAlertView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAlertView {}
impl UIAlertView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAlertView), alloc) })
    }
}
impl IUIView for UIAlertView {}
impl UIView_UIViewGeometry for UIAlertView {}
impl UIView_UIViewHierarchy for UIAlertView {}
impl UIView_UIViewRendering for UIAlertView {}
impl UIView_UIViewAnimation for UIAlertView {}
impl UIView_UIViewAnimationWithBlocks for UIAlertView {}
impl UIView_UIViewKeyframeAnimations for UIAlertView {}
impl UIView_UIViewGestureRecognizers for UIAlertView {}
impl UIView_UIViewMotionEffects for UIAlertView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIAlertView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIAlertView {}
impl UIView_UIConstraintBasedCompatibility for UIAlertView {}
impl UIView_UIConstraintBasedLayoutLayering for UIAlertView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIAlertView {}
impl UIView_UILayoutGuideSupport for UIAlertView {}
impl UIView_UIViewLayoutConstraintCreation for UIAlertView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIAlertView {}
impl UIView_UIStateRestoration for UIAlertView {}
impl UIView_UISnapshotting for UIAlertView {}
impl UIView_DeprecatedAnimations for UIAlertView {}
impl UIView_UserInterfaceStyle for UIAlertView {}
impl UIView_UIAccessibilityInvertColors for UIAlertView {}
impl UIView_UIAccessibility for UIAlertView {}
impl UIView_Interactions for UIAlertView {}
impl UIView_UITextField for UIAlertView {}
impl UIView_UILargeContentViewer for UIAlertView {}
impl UIView_UIPrintFormatter for UIAlertView {}
impl IUIResponder for UIAlertView {}
impl UIResponder_UIResponderKeyCommands for UIAlertView {}
impl UIResponder_UIResponderInputViewAdditions for UIAlertView {}
impl UIResponder_ActivityContinuation for UIAlertView {}
impl UIResponder_UIPasteConfigurationSupporting for UIAlertView {}
impl UIResponder_UIActivityItemsConfiguration for UIAlertView {}
impl INSObject for UIAlertView {}
impl NSObject_NSCoderMethods for UIAlertView {}
impl NSObject_NSDiscardableContentProxy for UIAlertView {}
impl NSObject_NSErrorRecoveryAttempting for UIAlertView {}
impl NSObject_NSDelayedPerforming for UIAlertView {}
impl NSObject_NSCopyLinkMoveHandler for UIAlertView {}
impl NSObject_NSKeyValueCoding for UIAlertView {}
impl NSObject_NSKeyValueObserving for UIAlertView {}
impl NSObject_NSKeyValueObserverRegistration for UIAlertView {}
impl NSObject_NSKeyValueObserverNotification for UIAlertView {}
impl NSObject_NSKeyValueObservingCustomization for UIAlertView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAlertView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAlertView {}
impl NSObject_NSThreadPerformAdditions for UIAlertView {}
impl NSObject_CIImageProvider for UIAlertView {}
impl NSObject_UIAccessibilityContainer for UIAlertView {}
impl NSObject_UIAccessibilityCustomRotor for UIAlertView {}
impl NSObject_UIAccessibility for UIAlertView {}
impl NSObject_UIAccessibilityFocus for UIAlertView {}
impl NSObject_UIAccessibilityAction for UIAlertView {}
impl NSObject_UIAccessibilityDragging for UIAlertView {}
impl NSObject_UINibLoadingAdditions for UIAlertView {}
impl IUIAlertView for UIAlertView {}
pub trait IUIAlertView: Sized + std::ops::Deref {
    unsafe fn initWithTitle_message_delegate_cancelButtonTitle_otherButtonTitles_(
        self,
        title: NSString,
        message: NSString,
        delegate: id,
        cancelButtonTitle: NSString,
        otherButtonTitles: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTitle : title message : message delegate : delegate cancelButtonTitle : cancelButtonTitle otherButtonTitles : otherButtonTitles )
    }
    unsafe fn initWithFrame_(self, frame: CGRect) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFrame: frame)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn addButtonWithTitle_(self, title: NSString) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addButtonWithTitle: title)
    }
    unsafe fn buttonTitleAtIndex_(self, buttonIndex: NSInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonTitleAtIndex: buttonIndex)
    }
    unsafe fn show(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, show)
    }
    unsafe fn dismissWithClickedButtonIndex_animated_(self, buttonIndex: NSInteger, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dismissWithClickedButtonIndex : buttonIndex animated : animated )
    }
    unsafe fn textFieldAtIndex_(self, textFieldIndex: NSInteger) -> UITextField
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFieldAtIndex: textFieldIndex)
    }
    unsafe fn delegate(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn message(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, message)
    }
    unsafe fn setMessage_(self, message: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMessage: message)
    }
    unsafe fn numberOfButtons(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfButtons)
    }
    unsafe fn cancelButtonIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelButtonIndex)
    }
    unsafe fn setCancelButtonIndex_(self, cancelButtonIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCancelButtonIndex: cancelButtonIndex)
    }
    unsafe fn firstOtherButtonIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstOtherButtonIndex)
    }
    unsafe fn isVisible(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isVisible)
    }
    unsafe fn alertViewStyle(self) -> UIAlertViewStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alertViewStyle)
    }
    unsafe fn setAlertViewStyle_(self, alertViewStyle: UIAlertViewStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlertViewStyle: alertViewStyle)
    }
}
pub trait PUIAlertViewDelegate: Sized + std::ops::Deref {
    unsafe fn alertView_clickedButtonAtIndex_(self, alertView: UIAlertView, buttonIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , alertView : alertView clickedButtonAtIndex : buttonIndex )
    }
    unsafe fn alertViewCancel_(self, alertView: UIAlertView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alertViewCancel: alertView)
    }
    unsafe fn willPresentAlertView_(self, alertView: UIAlertView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willPresentAlertView: alertView)
    }
    unsafe fn didPresentAlertView_(self, alertView: UIAlertView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didPresentAlertView: alertView)
    }
    unsafe fn alertView_willDismissWithButtonIndex_(
        self,
        alertView: UIAlertView,
        buttonIndex: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , alertView : alertView willDismissWithButtonIndex : buttonIndex )
    }
    unsafe fn alertView_didDismissWithButtonIndex_(
        self,
        alertView: UIAlertView,
        buttonIndex: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , alertView : alertView didDismissWithButtonIndex : buttonIndex )
    }
    unsafe fn alertViewShouldEnableFirstOtherButton_(self, alertView: UIAlertView) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alertViewShouldEnableFirstOtherButton: alertView)
    }
}
pub const UISceneActivationState_UISceneActivationStateUnattached: UISceneActivationState = -1;
pub const UISceneActivationState_UISceneActivationStateForegroundActive: UISceneActivationState = 0;
pub const UISceneActivationState_UISceneActivationStateForegroundInactive: UISceneActivationState =
    1;
pub const UISceneActivationState_UISceneActivationStateBackground: UISceneActivationState = 2;
pub type UISceneActivationState = i64;
pub type UISceneSessionRole = NSString;
extern "C" {
    pub static UISceneErrorDomain: NSErrorDomain;
}
pub const UISceneErrorCode_UISceneErrorCodeMultipleScenesNotSupported: UISceneErrorCode = 0;
pub const UISceneErrorCode_UISceneErrorCodeRequestDenied: UISceneErrorCode = 1;
pub type UISceneErrorCode = i64;
pub const UIStatusBarStyle_UIStatusBarStyleDefault: UIStatusBarStyle = 0;
pub const UIStatusBarStyle_UIStatusBarStyleLightContent: UIStatusBarStyle = 1;
pub const UIStatusBarStyle_UIStatusBarStyleDarkContent: UIStatusBarStyle = 3;
pub const UIStatusBarStyle_UIStatusBarStyleBlackTranslucent: UIStatusBarStyle = 1;
pub const UIStatusBarStyle_UIStatusBarStyleBlackOpaque: UIStatusBarStyle = 2;
pub type UIStatusBarStyle = i64;
pub const UIStatusBarAnimation_UIStatusBarAnimationNone: UIStatusBarAnimation = 0;
pub const UIStatusBarAnimation_UIStatusBarAnimationFade: UIStatusBarAnimation = 1;
pub const UIStatusBarAnimation_UIStatusBarAnimationSlide: UIStatusBarAnimation = 2;
pub type UIStatusBarAnimation = i64;
pub const UIInterfaceOrientation_UIInterfaceOrientationUnknown: UIInterfaceOrientation = 0;
pub const UIInterfaceOrientation_UIInterfaceOrientationPortrait: UIInterfaceOrientation = 1;
pub const UIInterfaceOrientation_UIInterfaceOrientationPortraitUpsideDown: UIInterfaceOrientation =
    2;
pub const UIInterfaceOrientation_UIInterfaceOrientationLandscapeLeft: UIInterfaceOrientation = 4;
pub const UIInterfaceOrientation_UIInterfaceOrientationLandscapeRight: UIInterfaceOrientation = 3;
pub type UIInterfaceOrientation = i64;
extern "C" {
    pub static UIApplicationInvalidInterfaceOrientationException: NSExceptionName;
}
pub const UIInterfaceOrientationMask_UIInterfaceOrientationMaskPortrait:
    UIInterfaceOrientationMask = 2;
pub const UIInterfaceOrientationMask_UIInterfaceOrientationMaskLandscapeLeft:
    UIInterfaceOrientationMask = 16;
pub const UIInterfaceOrientationMask_UIInterfaceOrientationMaskLandscapeRight:
    UIInterfaceOrientationMask = 8;
pub const UIInterfaceOrientationMask_UIInterfaceOrientationMaskPortraitUpsideDown:
    UIInterfaceOrientationMask = 4;
pub const UIInterfaceOrientationMask_UIInterfaceOrientationMaskLandscape:
    UIInterfaceOrientationMask = 24;
pub const UIInterfaceOrientationMask_UIInterfaceOrientationMaskAll: UIInterfaceOrientationMask = 30;
pub const UIInterfaceOrientationMask_UIInterfaceOrientationMaskAllButUpsideDown:
    UIInterfaceOrientationMask = 26;
pub type UIInterfaceOrientationMask = u64;
pub const UIRemoteNotificationType_UIRemoteNotificationTypeNone: UIRemoteNotificationType = 0;
pub const UIRemoteNotificationType_UIRemoteNotificationTypeBadge: UIRemoteNotificationType = 1;
pub const UIRemoteNotificationType_UIRemoteNotificationTypeSound: UIRemoteNotificationType = 2;
pub const UIRemoteNotificationType_UIRemoteNotificationTypeAlert: UIRemoteNotificationType = 4;
pub const UIRemoteNotificationType_UIRemoteNotificationTypeNewsstandContentAvailability:
    UIRemoteNotificationType = 8;
pub type UIRemoteNotificationType = u64;
pub const UIBackgroundFetchResult_UIBackgroundFetchResultNewData: UIBackgroundFetchResult = 0;
pub const UIBackgroundFetchResult_UIBackgroundFetchResultNoData: UIBackgroundFetchResult = 1;
pub const UIBackgroundFetchResult_UIBackgroundFetchResultFailed: UIBackgroundFetchResult = 2;
pub type UIBackgroundFetchResult = u64;
pub const UIBackgroundRefreshStatus_UIBackgroundRefreshStatusRestricted: UIBackgroundRefreshStatus =
    0;
pub const UIBackgroundRefreshStatus_UIBackgroundRefreshStatusDenied: UIBackgroundRefreshStatus = 1;
pub const UIBackgroundRefreshStatus_UIBackgroundRefreshStatusAvailable: UIBackgroundRefreshStatus =
    2;
pub type UIBackgroundRefreshStatus = i64;
pub const UIApplicationState_UIApplicationStateActive: UIApplicationState = 0;
pub const UIApplicationState_UIApplicationStateInactive: UIApplicationState = 1;
pub const UIApplicationState_UIApplicationStateBackground: UIApplicationState = 2;
pub type UIApplicationState = i64;
pub type UIBackgroundTaskIdentifier = NSUInteger;
extern "C" {
    pub static UIBackgroundTaskInvalid: UIBackgroundTaskIdentifier;
}
extern "C" {
    pub static UIMinimumKeepAliveTimeout: NSTimeInterval;
}
extern "C" {
    pub static UIApplicationBackgroundFetchIntervalMinimum: NSTimeInterval;
}
extern "C" {
    pub static UIApplicationBackgroundFetchIntervalNever: NSTimeInterval;
}
pub type UIApplicationOpenExternalURLOptionsKey = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CKShareMetadata(pub id);
impl std::ops::Deref for CKShareMetadata {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CKShareMetadata {}
impl CKShareMetadata {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CKShareMetadata), alloc) })
    }
}
impl ICKShareMetadata for CKShareMetadata {}
pub trait ICKShareMetadata: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct INIntent(pub id);
impl std::ops::Deref for INIntent {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for INIntent {}
impl INIntent {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(INIntent), alloc) })
    }
}
impl IINIntent for INIntent {}
pub trait IINIntent: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct INIntentResponse(pub id);
impl std::ops::Deref for INIntentResponse {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for INIntentResponse {}
impl INIntentResponse {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(INIntentResponse), alloc) })
    }
}
impl IINIntentResponse for INIntentResponse {}
pub trait IINIntentResponse: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIApplication(pub id);
impl std::ops::Deref for UIApplication {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIApplication {}
impl UIApplication {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIApplication), alloc) })
    }
}
impl IUIResponder for UIApplication {}
impl UIResponder_UIResponderKeyCommands for UIApplication {}
impl UIResponder_UIResponderInputViewAdditions for UIApplication {}
impl UIResponder_ActivityContinuation for UIApplication {}
impl UIResponder_UIPasteConfigurationSupporting for UIApplication {}
impl UIResponder_UIActivityItemsConfiguration for UIApplication {}
impl INSObject for UIApplication {}
impl NSObject_NSCoderMethods for UIApplication {}
impl NSObject_NSDiscardableContentProxy for UIApplication {}
impl NSObject_NSErrorRecoveryAttempting for UIApplication {}
impl NSObject_NSDelayedPerforming for UIApplication {}
impl NSObject_NSCopyLinkMoveHandler for UIApplication {}
impl NSObject_NSKeyValueCoding for UIApplication {}
impl NSObject_NSKeyValueObserving for UIApplication {}
impl NSObject_NSKeyValueObserverRegistration for UIApplication {}
impl NSObject_NSKeyValueObserverNotification for UIApplication {}
impl NSObject_NSKeyValueObservingCustomization for UIApplication {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIApplication {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIApplication {}
impl NSObject_NSThreadPerformAdditions for UIApplication {}
impl NSObject_CIImageProvider for UIApplication {}
impl NSObject_UIAccessibilityContainer for UIApplication {}
impl NSObject_UIAccessibilityCustomRotor for UIApplication {}
impl NSObject_UIAccessibility for UIApplication {}
impl NSObject_UIAccessibilityFocus for UIApplication {}
impl NSObject_UIAccessibilityAction for UIApplication {}
impl NSObject_UIAccessibilityDragging for UIApplication {}
impl NSObject_UINibLoadingAdditions for UIApplication {}
impl IUIApplication for UIApplication {}
pub trait IUIApplication: Sized + std::ops::Deref {
    unsafe fn beginIgnoringInteractionEvents(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginIgnoringInteractionEvents)
    }
    unsafe fn endIgnoringInteractionEvents(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endIgnoringInteractionEvents)
    }
    unsafe fn openURL_(self, url: NSURL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, openURL: url)
    }
    unsafe fn canOpenURL_(self, url: NSURL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canOpenURL: url)
    }
    unsafe fn openURL_options_completionHandler_(
        self,
        url: NSURL,
        options: NSDictionary,
        completion: _bindgen_ty_id_159377,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , openURL : url options : options completionHandler : completion )
    }
    unsafe fn sendEvent_(self, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sendEvent: event)
    }
    unsafe fn sendAction_to_from_forEvent_(
        self,
        action: objc::runtime::Sel,
        target: id,
        sender: id,
        event: UIEvent,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sendAction : action to : target from : sender forEvent : event )
    }
    unsafe fn supportedInterfaceOrientationsForWindow_(
        self,
        window: UIWindow,
    ) -> UIInterfaceOrientationMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportedInterfaceOrientationsForWindow: window)
    }
    unsafe fn beginBackgroundTaskWithExpirationHandler_(
        self,
        handler: _bindgen_ty_id_159388,
    ) -> UIBackgroundTaskIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginBackgroundTaskWithExpirationHandler: handler)
    }
    unsafe fn beginBackgroundTaskWithName_expirationHandler_(
        self,
        taskName: NSString,
        handler: _bindgen_ty_id_159394,
    ) -> UIBackgroundTaskIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , beginBackgroundTaskWithName : taskName expirationHandler : handler )
    }
    unsafe fn endBackgroundTask_(self, identifier: UIBackgroundTaskIdentifier)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endBackgroundTask: identifier)
    }
    unsafe fn setMinimumBackgroundFetchInterval_(
        self,
        minimumBackgroundFetchInterval: NSTimeInterval,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMinimumBackgroundFetchInterval: minimumBackgroundFetchInterval
        )
    }
    unsafe fn requestSceneSessionActivation_userActivity_options_errorHandler_(
        self,
        sceneSession: UISceneSession,
        userActivity: NSUserActivity,
        options: UISceneActivationRequestOptions,
        errorHandler: _bindgen_ty_id_159404,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , requestSceneSessionActivation : sceneSession userActivity : userActivity options : options errorHandler : errorHandler )
    }
    unsafe fn requestSceneSessionDestruction_options_errorHandler_(
        self,
        sceneSession: UISceneSession,
        options: UISceneDestructionRequestOptions,
        errorHandler: _bindgen_ty_id_159414,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , requestSceneSessionDestruction : sceneSession options : options errorHandler : errorHandler )
    }
    unsafe fn requestSceneSessionRefresh_(self, sceneSession: UISceneSession)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requestSceneSessionRefresh: sceneSession)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn isIgnoringInteractionEvents(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isIgnoringInteractionEvents)
    }
    unsafe fn isIdleTimerDisabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isIdleTimerDisabled)
    }
    unsafe fn setIdleTimerDisabled_(self, idleTimerDisabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIdleTimerDisabled: idleTimerDisabled)
    }
    unsafe fn keyWindow(self) -> UIWindow
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyWindow)
    }
    unsafe fn windows(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, windows)
    }
    unsafe fn isNetworkActivityIndicatorVisible(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isNetworkActivityIndicatorVisible)
    }
    unsafe fn setNetworkActivityIndicatorVisible_(self, networkActivityIndicatorVisible: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setNetworkActivityIndicatorVisible: networkActivityIndicatorVisible
        )
    }
    unsafe fn statusBarStyle(self) -> UIStatusBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarStyle)
    }
    unsafe fn isStatusBarHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isStatusBarHidden)
    }
    unsafe fn statusBarOrientation(self) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarOrientation)
    }
    unsafe fn statusBarOrientationAnimationDuration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarOrientationAnimationDuration)
    }
    unsafe fn statusBarFrame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarFrame)
    }
    unsafe fn applicationIconBadgeNumber(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationIconBadgeNumber)
    }
    unsafe fn setApplicationIconBadgeNumber_(self, applicationIconBadgeNumber: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setApplicationIconBadgeNumber: applicationIconBadgeNumber
        )
    }
    unsafe fn applicationSupportsShakeToEdit(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationSupportsShakeToEdit)
    }
    unsafe fn setApplicationSupportsShakeToEdit_(self, applicationSupportsShakeToEdit: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setApplicationSupportsShakeToEdit: applicationSupportsShakeToEdit
        )
    }
    unsafe fn applicationState(self) -> UIApplicationState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationState)
    }
    unsafe fn backgroundTimeRemaining(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundTimeRemaining)
    }
    unsafe fn backgroundRefreshStatus(self) -> UIBackgroundRefreshStatus
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundRefreshStatus)
    }
    unsafe fn isProtectedDataAvailable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isProtectedDataAvailable)
    }
    unsafe fn userInterfaceLayoutDirection(self) -> UIUserInterfaceLayoutDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInterfaceLayoutDirection)
    }
    unsafe fn preferredContentSizeCategory(self) -> UIContentSizeCategory
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredContentSizeCategory)
    }
    unsafe fn connectedScenes(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, connectedScenes)
    }
    unsafe fn openSessions(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, openSessions)
    }
    unsafe fn supportsMultipleScenes(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportsMultipleScenes)
    }
    unsafe fn sharedApplication() -> UIApplication
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIApplication), sharedApplication)
    }
}
impl UIApplication_UIRemoteNotifications for UIApplication {}
pub trait UIApplication_UIRemoteNotifications: Sized + std::ops::Deref {
    unsafe fn registerForRemoteNotifications(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, registerForRemoteNotifications)
    }
    unsafe fn unregisterForRemoteNotifications(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unregisterForRemoteNotifications)
    }
    unsafe fn registerForRemoteNotificationTypes_(self, types: UIRemoteNotificationType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, registerForRemoteNotificationTypes: types)
    }
    unsafe fn enabledRemoteNotificationTypes(self) -> UIRemoteNotificationType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enabledRemoteNotificationTypes)
    }
    unsafe fn isRegisteredForRemoteNotifications(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isRegisteredForRemoteNotifications)
    }
}
impl UIApplication_UILocalNotifications for UIApplication {}
pub trait UIApplication_UILocalNotifications: Sized + std::ops::Deref {
    unsafe fn presentLocalNotificationNow_(self, notification: UILocalNotification)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentLocalNotificationNow: notification)
    }
    unsafe fn scheduleLocalNotification_(self, notification: UILocalNotification)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scheduleLocalNotification: notification)
    }
    unsafe fn cancelLocalNotification_(self, notification: UILocalNotification)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelLocalNotification: notification)
    }
    unsafe fn cancelAllLocalNotifications(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelAllLocalNotifications)
    }
    unsafe fn scheduledLocalNotifications(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scheduledLocalNotifications)
    }
    unsafe fn setScheduledLocalNotifications_(self, scheduledLocalNotifications: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setScheduledLocalNotifications: scheduledLocalNotifications
        )
    }
}
impl UIApplication_UIUserNotificationSettings for UIApplication {}
pub trait UIApplication_UIUserNotificationSettings: Sized + std::ops::Deref {
    unsafe fn registerUserNotificationSettings_(
        self,
        notificationSettings: UIUserNotificationSettings,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, registerUserNotificationSettings: notificationSettings)
    }
    unsafe fn currentUserNotificationSettings(self) -> UIUserNotificationSettings
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentUserNotificationSettings)
    }
}
impl UIApplication_UIRemoteControlEvents for UIApplication {}
pub trait UIApplication_UIRemoteControlEvents: Sized + std::ops::Deref {
    unsafe fn beginReceivingRemoteControlEvents(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginReceivingRemoteControlEvents)
    }
    unsafe fn endReceivingRemoteControlEvents(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endReceivingRemoteControlEvents)
    }
}
impl UIApplication_UINewsstand for UIApplication {}
pub trait UIApplication_UINewsstand: Sized + std::ops::Deref {
    unsafe fn setNewsstandIconImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNewsstandIconImage: image)
    }
}
impl UIApplication_UIShortcutItems for UIApplication {}
pub trait UIApplication_UIShortcutItems: Sized + std::ops::Deref {
    unsafe fn shortcutItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortcutItems)
    }
    unsafe fn setShortcutItems_(self, shortcutItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShortcutItems: shortcutItems)
    }
}
impl UIApplication_UIAlternateApplicationIcons for UIApplication {}
pub trait UIApplication_UIAlternateApplicationIcons: Sized + std::ops::Deref {
    unsafe fn setAlternateIconName_completionHandler_(
        self,
        alternateIconName: NSString,
        completionHandler: _bindgen_ty_id_159460,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAlternateIconName : alternateIconName completionHandler : completionHandler )
    }
    unsafe fn supportsAlternateIcons(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportsAlternateIcons)
    }
    unsafe fn alternateIconName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alternateIconName)
    }
}
impl UIApplication_UIStateRestoration for UIApplication {}
pub trait UIApplication_UIStateRestoration: Sized + std::ops::Deref {
    unsafe fn extendStateRestoration(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extendStateRestoration)
    }
    unsafe fn completeStateRestoration(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completeStateRestoration)
    }
    unsafe fn ignoreSnapshotOnNextApplicationLaunch(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ignoreSnapshotOnNextApplicationLaunch)
    }
    unsafe fn registerObjectForStateRestoration_restorationIdentifier_(
        object: *mut u64,
        restorationIdentifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIApplication ) , registerObjectForStateRestoration : object restorationIdentifier : restorationIdentifier )
    }
}
pub type UIApplicationLaunchOptionsKey = NSString;
pub trait PUIApplicationDelegate: Sized + std::ops::Deref {
    unsafe fn applicationDidFinishLaunching_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationDidFinishLaunching: application)
    }
    unsafe fn application_willFinishLaunchingWithOptions_(
        self,
        application: UIApplication,
        launchOptions: NSDictionary,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application willFinishLaunchingWithOptions : launchOptions )
    }
    unsafe fn application_didFinishLaunchingWithOptions_(
        self,
        application: UIApplication,
        launchOptions: NSDictionary,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didFinishLaunchingWithOptions : launchOptions )
    }
    unsafe fn applicationDidBecomeActive_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationDidBecomeActive: application)
    }
    unsafe fn applicationWillResignActive_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationWillResignActive: application)
    }
    unsafe fn application_handleOpenURL_(self, application: UIApplication, url: NSURL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application handleOpenURL : url )
    }
    unsafe fn application_openURL_sourceApplication_annotation_(
        self,
        application: UIApplication,
        url: NSURL,
        sourceApplication: NSString,
        annotation: id,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application openURL : url sourceApplication : sourceApplication annotation : annotation )
    }
    unsafe fn application_openURL_options_(
        self,
        app: UIApplication,
        url: NSURL,
        options: NSDictionary,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : app openURL : url options : options )
    }
    unsafe fn applicationDidReceiveMemoryWarning_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationDidReceiveMemoryWarning: application)
    }
    unsafe fn applicationWillTerminate_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationWillTerminate: application)
    }
    unsafe fn applicationSignificantTimeChange_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationSignificantTimeChange: application)
    }
    unsafe fn application_willChangeStatusBarOrientation_duration_(
        self,
        application: UIApplication,
        newStatusBarOrientation: UIInterfaceOrientation,
        duration: NSTimeInterval,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application willChangeStatusBarOrientation : newStatusBarOrientation duration : duration )
    }
    unsafe fn application_didChangeStatusBarOrientation_(
        self,
        application: UIApplication,
        oldStatusBarOrientation: UIInterfaceOrientation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didChangeStatusBarOrientation : oldStatusBarOrientation )
    }
    unsafe fn application_willChangeStatusBarFrame_(
        self,
        application: UIApplication,
        newStatusBarFrame: CGRect,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application willChangeStatusBarFrame : newStatusBarFrame )
    }
    unsafe fn application_didChangeStatusBarFrame_(
        self,
        application: UIApplication,
        oldStatusBarFrame: CGRect,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didChangeStatusBarFrame : oldStatusBarFrame )
    }
    unsafe fn application_didRegisterUserNotificationSettings_(
        self,
        application: UIApplication,
        notificationSettings: UIUserNotificationSettings,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didRegisterUserNotificationSettings : notificationSettings )
    }
    unsafe fn application_didRegisterForRemoteNotificationsWithDeviceToken_(
        self,
        application: UIApplication,
        deviceToken: NSData,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didRegisterForRemoteNotificationsWithDeviceToken : deviceToken )
    }
    unsafe fn application_didFailToRegisterForRemoteNotificationsWithError_(
        self,
        application: UIApplication,
        error: NSError,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didFailToRegisterForRemoteNotificationsWithError : error )
    }
    unsafe fn application_didReceiveRemoteNotification_(
        self,
        application: UIApplication,
        userInfo: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didReceiveRemoteNotification : userInfo )
    }
    unsafe fn application_didReceiveLocalNotification_(
        self,
        application: UIApplication,
        notification: UILocalNotification,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didReceiveLocalNotification : notification )
    }
    unsafe fn application_handleActionWithIdentifier_forLocalNotification_completionHandler_(
        self,
        application: UIApplication,
        identifier: NSString,
        notification: UILocalNotification,
        completionHandler: _bindgen_ty_id_159546,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application handleActionWithIdentifier : identifier forLocalNotification : notification completionHandler : completionHandler )
    }
    unsafe fn application_handleActionWithIdentifier_forRemoteNotification_withResponseInfo_completionHandler_(
        self,
        application: UIApplication,
        identifier: NSString,
        userInfo: NSDictionary,
        responseInfo: NSDictionary,
        completionHandler: _bindgen_ty_id_159558,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application handleActionWithIdentifier : identifier forRemoteNotification : userInfo withResponseInfo : responseInfo completionHandler : completionHandler )
    }
    unsafe fn application_handleActionWithIdentifier_forRemoteNotification_completionHandler_(
        self,
        application: UIApplication,
        identifier: NSString,
        userInfo: NSDictionary,
        completionHandler: _bindgen_ty_id_159568,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application handleActionWithIdentifier : identifier forRemoteNotification : userInfo completionHandler : completionHandler )
    }
    unsafe fn application_handleActionWithIdentifier_forLocalNotification_withResponseInfo_completionHandler_(
        self,
        application: UIApplication,
        identifier: NSString,
        notification: UILocalNotification,
        responseInfo: NSDictionary,
        completionHandler: _bindgen_ty_id_159580,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application handleActionWithIdentifier : identifier forLocalNotification : notification withResponseInfo : responseInfo completionHandler : completionHandler )
    }
    unsafe fn application_didReceiveRemoteNotification_fetchCompletionHandler_(
        self,
        application: UIApplication,
        userInfo: NSDictionary,
        completionHandler: _bindgen_ty_id_159588,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didReceiveRemoteNotification : userInfo fetchCompletionHandler : completionHandler )
    }
    unsafe fn application_performFetchWithCompletionHandler_(
        self,
        application: UIApplication,
        completionHandler: _bindgen_ty_id_159595,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application performFetchWithCompletionHandler : completionHandler )
    }
    unsafe fn application_performActionForShortcutItem_completionHandler_(
        self,
        application: UIApplication,
        shortcutItem: UIApplicationShortcutItem,
        completionHandler: _bindgen_ty_id_159604,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application performActionForShortcutItem : shortcutItem completionHandler : completionHandler )
    }
    unsafe fn application_handleEventsForBackgroundURLSession_completionHandler_(
        self,
        application: UIApplication,
        identifier: NSString,
        completionHandler: _bindgen_ty_id_159613,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application handleEventsForBackgroundURLSession : identifier completionHandler : completionHandler )
    }
    unsafe fn application_handleWatchKitExtensionRequest_reply_(
        self,
        application: UIApplication,
        userInfo: NSDictionary,
        reply: _bindgen_ty_id_159621,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application handleWatchKitExtensionRequest : userInfo reply : reply )
    }
    unsafe fn applicationShouldRequestHealthAuthorization_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            applicationShouldRequestHealthAuthorization: application
        )
    }
    unsafe fn application_handleIntent_completionHandler_(
        self,
        application: UIApplication,
        intent: INIntent,
        completionHandler: _bindgen_ty_id_159633,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application handleIntent : intent completionHandler : completionHandler )
    }
    unsafe fn applicationDidEnterBackground_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationDidEnterBackground: application)
    }
    unsafe fn applicationWillEnterForeground_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationWillEnterForeground: application)
    }
    unsafe fn applicationProtectedDataWillBecomeUnavailable_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            applicationProtectedDataWillBecomeUnavailable: application
        )
    }
    unsafe fn applicationProtectedDataDidBecomeAvailable_(self, application: UIApplication)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            applicationProtectedDataDidBecomeAvailable: application
        )
    }
    unsafe fn application_supportedInterfaceOrientationsForWindow_(
        self,
        application: UIApplication,
        window: UIWindow,
    ) -> UIInterfaceOrientationMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application supportedInterfaceOrientationsForWindow : window )
    }
    unsafe fn application_shouldAllowExtensionPointIdentifier_(
        self,
        application: UIApplication,
        extensionPointIdentifier: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application shouldAllowExtensionPointIdentifier : extensionPointIdentifier )
    }
    unsafe fn application_viewControllerWithRestorationIdentifierPath_coder_(
        self,
        application: UIApplication,
        identifierComponents: NSArray,
        coder: NSCoder,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application viewControllerWithRestorationIdentifierPath : identifierComponents coder : coder )
    }
    unsafe fn application_shouldSaveSecureApplicationState_(
        self,
        application: UIApplication,
        coder: NSCoder,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application shouldSaveSecureApplicationState : coder )
    }
    unsafe fn application_shouldRestoreSecureApplicationState_(
        self,
        application: UIApplication,
        coder: NSCoder,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application shouldRestoreSecureApplicationState : coder )
    }
    unsafe fn application_willEncodeRestorableStateWithCoder_(
        self,
        application: UIApplication,
        coder: NSCoder,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application willEncodeRestorableStateWithCoder : coder )
    }
    unsafe fn application_didDecodeRestorableStateWithCoder_(
        self,
        application: UIApplication,
        coder: NSCoder,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didDecodeRestorableStateWithCoder : coder )
    }
    unsafe fn application_shouldSaveApplicationState_(
        self,
        application: UIApplication,
        coder: NSCoder,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application shouldSaveApplicationState : coder )
    }
    unsafe fn application_shouldRestoreApplicationState_(
        self,
        application: UIApplication,
        coder: NSCoder,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application shouldRestoreApplicationState : coder )
    }
    unsafe fn application_willContinueUserActivityWithType_(
        self,
        application: UIApplication,
        userActivityType: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application willContinueUserActivityWithType : userActivityType )
    }
    unsafe fn application_continueUserActivity_restorationHandler_(
        self,
        application: UIApplication,
        userActivity: NSUserActivity,
        restorationHandler: _bindgen_ty_id_159694,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application continueUserActivity : userActivity restorationHandler : restorationHandler )
    }
    unsafe fn application_didFailToContinueUserActivityWithType_error_(
        self,
        application: UIApplication,
        userActivityType: NSString,
        error: NSError,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didFailToContinueUserActivityWithType : userActivityType error : error )
    }
    unsafe fn application_didUpdateUserActivity_(
        self,
        application: UIApplication,
        userActivity: NSUserActivity,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didUpdateUserActivity : userActivity )
    }
    unsafe fn application_userDidAcceptCloudKitShareWithMetadata_(
        self,
        application: UIApplication,
        cloudKitShareMetadata: CKShareMetadata,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application userDidAcceptCloudKitShareWithMetadata : cloudKitShareMetadata )
    }
    unsafe fn application_configurationForConnectingSceneSession_options_(
        self,
        application: UIApplication,
        connectingSceneSession: UISceneSession,
        options: UISceneConnectionOptions,
    ) -> UISceneConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application configurationForConnectingSceneSession : connectingSceneSession options : options )
    }
    unsafe fn application_didDiscardSceneSessions_(
        self,
        application: UIApplication,
        sceneSessions: NSSet,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , application : application didDiscardSceneSessions : sceneSessions )
    }
    unsafe fn window(self) -> UIWindow
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, window)
    }
    unsafe fn setWindow_(self, window: UIWindow)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWindow: window)
    }
}
pub type UIApplicationOpenURLOptionsKey = NSString;
pub type UIApplicationExtensionPointIdentifier = NSString;
impl UIApplication_UIApplicationDeprecated for UIApplication {}
pub trait UIApplication_UIApplicationDeprecated: Sized + std::ops::Deref {
    unsafe fn setStatusBarHidden_animated_(self, hidden: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setStatusBarHidden : hidden animated : animated )
    }
    unsafe fn setStatusBarOrientation_animated_(
        self,
        interfaceOrientation: UIInterfaceOrientation,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setStatusBarOrientation : interfaceOrientation animated : animated )
    }
    unsafe fn setStatusBarStyle_animated_(self, statusBarStyle: UIStatusBarStyle, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setStatusBarStyle : statusBarStyle animated : animated )
    }
    unsafe fn setStatusBarHidden_withAnimation_(self, hidden: BOOL, animation: UIStatusBarAnimation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setStatusBarHidden : hidden withAnimation : animation )
    }
    unsafe fn setKeepAliveTimeout_handler_(
        self,
        timeout: NSTimeInterval,
        keepAliveHandler: _bindgen_ty_id_159734,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setKeepAliveTimeout : timeout handler : keepAliveHandler )
    }
    unsafe fn clearKeepAliveTimeout(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearKeepAliveTimeout)
    }
    unsafe fn isProximitySensingEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isProximitySensingEnabled)
    }
    unsafe fn setProximitySensingEnabled_(self, proximitySensingEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProximitySensingEnabled: proximitySensingEnabled)
    }
    unsafe fn statusBarOrientation(self) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarOrientation)
    }
    unsafe fn setStatusBarOrientation_(self, statusBarOrientation: UIInterfaceOrientation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStatusBarOrientation: statusBarOrientation)
    }
    unsafe fn statusBarStyle(self) -> UIStatusBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarStyle)
    }
    unsafe fn setStatusBarStyle_(self, statusBarStyle: UIStatusBarStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStatusBarStyle: statusBarStyle)
    }
    unsafe fn isStatusBarHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isStatusBarHidden)
    }
    unsafe fn setStatusBarHidden_(self, statusBarHidden: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStatusBarHidden: statusBarHidden)
    }
}
extern "C" {
    pub fn UIApplicationMain(
        argc: ::std::os::raw::c_int,
        argv: *mut *mut ::std::os::raw::c_char,
        principalClassName: NSString,
        delegateClassName: NSString,
    ) -> ::std::os::raw::c_int;
}
extern "C" {
    pub static UITrackingRunLoopMode: NSRunLoopMode;
}
extern "C" {
    pub static UIApplicationDidEnterBackgroundNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationWillEnterForegroundNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationDidFinishLaunchingNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationDidBecomeActiveNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationWillResignActiveNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationDidReceiveMemoryWarningNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationWillTerminateNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationSignificantTimeChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationWillChangeStatusBarOrientationNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationDidChangeStatusBarOrientationNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationStatusBarOrientationUserInfoKey: NSString;
}
extern "C" {
    pub static UIApplicationWillChangeStatusBarFrameNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationDidChangeStatusBarFrameNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationStatusBarFrameUserInfoKey: NSString;
}
extern "C" {
    pub static UIApplicationBackgroundRefreshStatusDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationProtectedDataWillBecomeUnavailable: NSNotificationName;
}
extern "C" {
    pub static UIApplicationProtectedDataDidBecomeAvailable: NSNotificationName;
}
extern "C" {
    pub static UIApplicationLaunchOptionsURLKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsSourceApplicationKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsRemoteNotificationKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsLocalNotificationKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsAnnotationKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsLocationKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsNewsstandDownloadsKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsBluetoothCentralsKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsBluetoothPeripheralsKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsShortcutItemKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsUserActivityDictionaryKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsUserActivityTypeKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationLaunchOptionsCloudKitShareMetadataKey: UIApplicationLaunchOptionsKey;
}
extern "C" {
    pub static UIApplicationOpenSettingsURLString: NSString;
}
extern "C" {
    pub static UIApplicationOpenURLOptionsSourceApplicationKey: UIApplicationOpenURLOptionsKey;
}
extern "C" {
    pub static UIApplicationOpenURLOptionsAnnotationKey: UIApplicationOpenURLOptionsKey;
}
extern "C" {
    pub static UIApplicationOpenURLOptionsOpenInPlaceKey: UIApplicationOpenURLOptionsKey;
}
extern "C" {
    pub static UIApplicationUserDidTakeScreenshotNotification: NSNotificationName;
}
extern "C" {
    pub static UIApplicationKeyboardExtensionPointIdentifier: UIApplicationExtensionPointIdentifier;
}
extern "C" {
    pub static UIApplicationOpenURLOptionUniversalLinksOnly: UIApplicationOpenExternalURLOptionsKey;
}
extern "C" {
    pub static UIStateRestorationViewControllerStoryboardKey: NSString;
}
extern "C" {
    pub static UIApplicationStateRestorationBundleVersionKey: NSString;
}
extern "C" {
    pub static UIApplicationStateRestorationUserInterfaceIdiomKey: NSString;
}
extern "C" {
    pub static UIApplicationStateRestorationTimestampKey: NSString;
}
extern "C" {
    pub static UIApplicationStateRestorationSystemVersionKey: NSString;
}
pub trait PUIViewControllerRestoration: Sized + std::ops::Deref {
    unsafe fn viewControllerWithRestorationIdentifierPath_coder_(
        identifierComponents: NSArray,
        coder: NSCoder,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIViewControllerRestoration ) , viewControllerWithRestorationIdentifierPath : identifierComponents coder : coder )
    }
}
pub trait PUIDataSourceModelAssociation: Sized + std::ops::Deref {
    unsafe fn modelIdentifierForElementAtIndexPath_inView_(
        self,
        idx: NSIndexPath,
        view: UIView,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , modelIdentifierForElementAtIndexPath : idx inView : view )
    }
    unsafe fn indexPathForElementWithModelIdentifier_inView_(
        self,
        identifier: NSString,
        view: UIView,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , indexPathForElementWithModelIdentifier : identifier inView : view )
    }
}
pub trait PUIStateRestoring: Sized + std::ops::Deref {
    unsafe fn encodeRestorableStateWithCoder_(self, coder: NSCoder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeRestorableStateWithCoder: coder)
    }
    unsafe fn decodeRestorableStateWithCoder_(self, coder: NSCoder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeRestorableStateWithCoder: coder)
    }
    unsafe fn applicationFinishedRestoringState(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationFinishedRestoringState)
    }
    unsafe fn restorationParent(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, restorationParent)
    }
    unsafe fn objectRestorationClass(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, objectRestorationClass)
    }
}
pub trait PUIObjectRestoration: Sized + std::ops::Deref {
    unsafe fn objectWithRestorationIdentifierPath_coder_(
        identifierComponents: NSArray,
        coder: NSCoder,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIObjectRestoration ) , objectWithRestorationIdentifierPath : identifierComponents coder : coder )
    }
}
pub const UIModalTransitionStyle_UIModalTransitionStyleCoverVertical: UIModalTransitionStyle = 0;
pub const UIModalTransitionStyle_UIModalTransitionStyleFlipHorizontal: UIModalTransitionStyle = 1;
pub const UIModalTransitionStyle_UIModalTransitionStyleCrossDissolve: UIModalTransitionStyle = 2;
pub const UIModalTransitionStyle_UIModalTransitionStylePartialCurl: UIModalTransitionStyle = 3;
pub type UIModalTransitionStyle = i64;
pub const UIModalPresentationStyle_UIModalPresentationFullScreen: UIModalPresentationStyle = 0;
pub const UIModalPresentationStyle_UIModalPresentationPageSheet: UIModalPresentationStyle = 1;
pub const UIModalPresentationStyle_UIModalPresentationFormSheet: UIModalPresentationStyle = 2;
pub const UIModalPresentationStyle_UIModalPresentationCurrentContext: UIModalPresentationStyle = 3;
pub const UIModalPresentationStyle_UIModalPresentationCustom: UIModalPresentationStyle = 4;
pub const UIModalPresentationStyle_UIModalPresentationOverFullScreen: UIModalPresentationStyle = 5;
pub const UIModalPresentationStyle_UIModalPresentationOverCurrentContext: UIModalPresentationStyle =
    6;
pub const UIModalPresentationStyle_UIModalPresentationPopover: UIModalPresentationStyle = 7;
pub const UIModalPresentationStyle_UIModalPresentationBlurOverFullScreen: UIModalPresentationStyle =
    8;
pub const UIModalPresentationStyle_UIModalPresentationNone: UIModalPresentationStyle = -1;
pub const UIModalPresentationStyle_UIModalPresentationAutomatic: UIModalPresentationStyle = -2;
pub type UIModalPresentationStyle = i64;
pub trait PUIContentContainer: Sized + std::ops::Deref {
    unsafe fn preferredContentSizeDidChangeForChildContentContainer_(self, container: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            preferredContentSizeDidChangeForChildContentContainer: container
        )
    }
    unsafe fn systemLayoutFittingSizeDidChangeForChildContentContainer_(self, container: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            systemLayoutFittingSizeDidChangeForChildContentContainer: container
        )
    }
    unsafe fn sizeForChildContentContainer_withParentContainerSize_(
        self,
        container: *mut u64,
        parentSize: CGSize,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sizeForChildContentContainer : container withParentContainerSize : parentSize )
    }
    unsafe fn viewWillTransitionToSize_withTransitionCoordinator_(
        self,
        size: CGSize,
        coordinator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , viewWillTransitionToSize : size withTransitionCoordinator : coordinator )
    }
    unsafe fn willTransitionToTraitCollection_withTransitionCoordinator_(
        self,
        newCollection: UITraitCollection,
        coordinator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , willTransitionToTraitCollection : newCollection withTransitionCoordinator : coordinator )
    }
    unsafe fn preferredContentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredContentSize)
    }
}
extern "C" {
    pub static UIViewControllerShowDetailTargetDidChangeNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIViewController(pub id);
impl std::ops::Deref for UIViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIViewController {}
impl UIViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIViewController), alloc) })
    }
}
impl PNSCoding for UIViewController {}
impl PUIAppearanceContainer for UIViewController {}
impl PUITraitEnvironment for UIViewController {}
impl PUIContentContainer for UIViewController {}
impl PUIFocusEnvironment for UIViewController {}
impl IUIResponder for UIViewController {}
impl UIResponder_UIResponderKeyCommands for UIViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIViewController {}
impl UIResponder_ActivityContinuation for UIViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIViewController {}
impl INSObject for UIViewController {}
impl NSObject_NSCoderMethods for UIViewController {}
impl NSObject_NSDiscardableContentProxy for UIViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIViewController {}
impl NSObject_NSDelayedPerforming for UIViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIViewController {}
impl NSObject_NSKeyValueCoding for UIViewController {}
impl NSObject_NSKeyValueObserving for UIViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIViewController {}
impl NSObject_NSKeyValueObserverNotification for UIViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIViewController {}
impl NSObject_NSThreadPerformAdditions for UIViewController {}
impl NSObject_CIImageProvider for UIViewController {}
impl NSObject_UIAccessibilityContainer for UIViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIViewController {}
impl NSObject_UIAccessibility for UIViewController {}
impl NSObject_UIAccessibilityFocus for UIViewController {}
impl NSObject_UIAccessibilityAction for UIViewController {}
impl NSObject_UIAccessibilityDragging for UIViewController {}
impl NSObject_UINibLoadingAdditions for UIViewController {}
impl IUIViewController for UIViewController {}
pub trait IUIViewController: Sized + std::ops::Deref {
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn loadView(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, loadView)
    }
    unsafe fn loadViewIfNeeded(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, loadViewIfNeeded)
    }
    unsafe fn viewWillUnload(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewWillUnload)
    }
    unsafe fn viewDidUnload(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewDidUnload)
    }
    unsafe fn viewDidLoad(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewDidLoad)
    }
    unsafe fn performSegueWithIdentifier_sender_(self, identifier: NSString, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performSegueWithIdentifier : identifier sender : sender )
    }
    unsafe fn shouldPerformSegueWithIdentifier_sender_(
        self,
        identifier: NSString,
        sender: id,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , shouldPerformSegueWithIdentifier : identifier sender : sender )
    }
    unsafe fn prepareForSegue_sender_(self, segue: UIStoryboardSegue, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , prepareForSegue : segue sender : sender )
    }
    unsafe fn canPerformUnwindSegueAction_fromViewController_sender_(
        self,
        action: objc::runtime::Sel,
        fromViewController: UIViewController,
        sender: id,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , canPerformUnwindSegueAction : action fromViewController : fromViewController sender : sender )
    }
    unsafe fn canPerformUnwindSegueAction_fromViewController_withSender_(
        self,
        action: objc::runtime::Sel,
        fromViewController: UIViewController,
        sender: id,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , canPerformUnwindSegueAction : action fromViewController : fromViewController withSender : sender )
    }
    unsafe fn allowedChildViewControllersForUnwindingFromSource_(
        self,
        source: UIStoryboardUnwindSegueSource,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            allowedChildViewControllersForUnwindingFromSource: source
        )
    }
    unsafe fn childViewControllerContainingSegueSource_(
        self,
        source: UIStoryboardUnwindSegueSource,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, childViewControllerContainingSegueSource: source)
    }
    unsafe fn viewControllerForUnwindSegueAction_fromViewController_withSender_(
        self,
        action: objc::runtime::Sel,
        fromViewController: UIViewController,
        sender: id,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , viewControllerForUnwindSegueAction : action fromViewController : fromViewController withSender : sender )
    }
    unsafe fn unwindForSegue_towardsViewController_(
        self,
        unwindSegue: UIStoryboardSegue,
        subsequentVC: UIViewController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , unwindForSegue : unwindSegue towardsViewController : subsequentVC )
    }
    unsafe fn segueForUnwindingToViewController_fromViewController_identifier_(
        self,
        toViewController: UIViewController,
        fromViewController: UIViewController,
        identifier: NSString,
    ) -> UIStoryboardSegue
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , segueForUnwindingToViewController : toViewController fromViewController : fromViewController identifier : identifier )
    }
    unsafe fn viewWillAppear_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewWillAppear: animated)
    }
    unsafe fn viewDidAppear_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewDidAppear: animated)
    }
    unsafe fn viewWillDisappear_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewWillDisappear: animated)
    }
    unsafe fn viewDidDisappear_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewDidDisappear: animated)
    }
    unsafe fn viewWillLayoutSubviews(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewWillLayoutSubviews)
    }
    unsafe fn viewDidLayoutSubviews(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewDidLayoutSubviews)
    }
    unsafe fn didReceiveMemoryWarning(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didReceiveMemoryWarning)
    }
    unsafe fn presentViewController_animated_completion_(
        self,
        viewControllerToPresent: UIViewController,
        flag: BOOL,
        completion: _bindgen_ty_id_159851,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentViewController : viewControllerToPresent animated : flag completion : completion )
    }
    unsafe fn dismissViewControllerAnimated_completion_(
        self,
        flag: BOOL,
        completion: _bindgen_ty_id_159855,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dismissViewControllerAnimated : flag completion : completion )
    }
    unsafe fn presentModalViewController_animated_(
        self,
        modalViewController: UIViewController,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentModalViewController : modalViewController animated : animated )
    }
    unsafe fn dismissModalViewControllerAnimated_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissModalViewControllerAnimated: animated)
    }
    unsafe fn setNeedsStatusBarAppearanceUpdate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsStatusBarAppearanceUpdate)
    }
    unsafe fn targetViewControllerForAction_sender_(
        self,
        action: objc::runtime::Sel,
        sender: id,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , targetViewControllerForAction : action sender : sender )
    }
    unsafe fn showViewController_sender_(self, vc: UIViewController, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showViewController : vc sender : sender )
    }
    unsafe fn showDetailViewController_sender_(self, vc: UIViewController, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showDetailViewController : vc sender : sender )
    }
    unsafe fn setNeedsUserInterfaceAppearanceUpdate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsUserInterfaceAppearanceUpdate)
    }
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
    unsafe fn setView_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setView: view)
    }
    unsafe fn viewIfLoaded(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewIfLoaded)
    }
    unsafe fn isViewLoaded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isViewLoaded)
    }
    unsafe fn nibName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nibName)
    }
    unsafe fn nibBundle(self) -> NSBundle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nibBundle)
    }
    unsafe fn storyboard(self) -> UIStoryboard
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, storyboard)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn parentViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parentViewController)
    }
    unsafe fn modalViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modalViewController)
    }
    unsafe fn presentedViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedViewController)
    }
    unsafe fn presentingViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentingViewController)
    }
    unsafe fn definesPresentationContext(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, definesPresentationContext)
    }
    unsafe fn setDefinesPresentationContext_(self, definesPresentationContext: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setDefinesPresentationContext: definesPresentationContext
        )
    }
    unsafe fn providesPresentationContextTransitionStyle(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, providesPresentationContextTransitionStyle)
    }
    unsafe fn setProvidesPresentationContextTransitionStyle_(
        self,
        providesPresentationContextTransitionStyle: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setProvidesPresentationContextTransitionStyle:
                providesPresentationContextTransitionStyle
        )
    }
    unsafe fn restoresFocusAfterTransition(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, restoresFocusAfterTransition)
    }
    unsafe fn setRestoresFocusAfterTransition_(self, restoresFocusAfterTransition: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setRestoresFocusAfterTransition: restoresFocusAfterTransition
        )
    }
    unsafe fn isBeingPresented(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isBeingPresented)
    }
    unsafe fn isBeingDismissed(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isBeingDismissed)
    }
    unsafe fn isMovingToParentViewController(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMovingToParentViewController)
    }
    unsafe fn isMovingFromParentViewController(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMovingFromParentViewController)
    }
    unsafe fn modalTransitionStyle(self) -> UIModalTransitionStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modalTransitionStyle)
    }
    unsafe fn setModalTransitionStyle_(self, modalTransitionStyle: UIModalTransitionStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setModalTransitionStyle: modalTransitionStyle)
    }
    unsafe fn modalPresentationStyle(self) -> UIModalPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modalPresentationStyle)
    }
    unsafe fn setModalPresentationStyle_(self, modalPresentationStyle: UIModalPresentationStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setModalPresentationStyle: modalPresentationStyle)
    }
    unsafe fn modalPresentationCapturesStatusBarAppearance(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modalPresentationCapturesStatusBarAppearance)
    }
    unsafe fn setModalPresentationCapturesStatusBarAppearance_(
        self,
        modalPresentationCapturesStatusBarAppearance: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setModalPresentationCapturesStatusBarAppearance:
                modalPresentationCapturesStatusBarAppearance
        )
    }
    unsafe fn disablesAutomaticKeyboardDismissal(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disablesAutomaticKeyboardDismissal)
    }
    unsafe fn wantsFullScreenLayout(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, wantsFullScreenLayout)
    }
    unsafe fn setWantsFullScreenLayout_(self, wantsFullScreenLayout: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWantsFullScreenLayout: wantsFullScreenLayout)
    }
    unsafe fn edgesForExtendedLayout(self) -> UIRectEdge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, edgesForExtendedLayout)
    }
    unsafe fn setEdgesForExtendedLayout_(self, edgesForExtendedLayout: UIRectEdge)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEdgesForExtendedLayout: edgesForExtendedLayout)
    }
    unsafe fn extendedLayoutIncludesOpaqueBars(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extendedLayoutIncludesOpaqueBars)
    }
    unsafe fn setExtendedLayoutIncludesOpaqueBars_(self, extendedLayoutIncludesOpaqueBars: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setExtendedLayoutIncludesOpaqueBars: extendedLayoutIncludesOpaqueBars
        )
    }
    unsafe fn automaticallyAdjustsScrollViewInsets(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, automaticallyAdjustsScrollViewInsets)
    }
    unsafe fn setAutomaticallyAdjustsScrollViewInsets_(
        self,
        automaticallyAdjustsScrollViewInsets: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAutomaticallyAdjustsScrollViewInsets: automaticallyAdjustsScrollViewInsets
        )
    }
    unsafe fn preferredContentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredContentSize)
    }
    unsafe fn setPreferredContentSize_(self, preferredContentSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredContentSize: preferredContentSize)
    }
    unsafe fn preferredStatusBarStyle(self) -> UIStatusBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredStatusBarStyle)
    }
    unsafe fn prefersStatusBarHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefersStatusBarHidden)
    }
    unsafe fn preferredStatusBarUpdateAnimation(self) -> UIStatusBarAnimation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredStatusBarUpdateAnimation)
    }
    unsafe fn preferredUserInterfaceStyle(self) -> UIUserInterfaceStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredUserInterfaceStyle)
    }
    unsafe fn overrideUserInterfaceStyle(self) -> UIUserInterfaceStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, overrideUserInterfaceStyle)
    }
    unsafe fn setOverrideUserInterfaceStyle_(self, overrideUserInterfaceStyle: UIUserInterfaceStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setOverrideUserInterfaceStyle: overrideUserInterfaceStyle
        )
    }
}
impl UIViewController_UIViewControllerRotation for UIViewController {}
pub trait UIViewController_UIViewControllerRotation: Sized + std::ops::Deref {
    unsafe fn shouldAutorotateToInterfaceOrientation_(
        self,
        toInterfaceOrientation: UIInterfaceOrientation,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            shouldAutorotateToInterfaceOrientation: toInterfaceOrientation
        )
    }
    unsafe fn rotatingHeaderView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rotatingHeaderView)
    }
    unsafe fn rotatingFooterView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rotatingFooterView)
    }
    unsafe fn willRotateToInterfaceOrientation_duration_(
        self,
        toInterfaceOrientation: UIInterfaceOrientation,
        duration: NSTimeInterval,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , willRotateToInterfaceOrientation : toInterfaceOrientation duration : duration )
    }
    unsafe fn didRotateFromInterfaceOrientation_(
        self,
        fromInterfaceOrientation: UIInterfaceOrientation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            didRotateFromInterfaceOrientation: fromInterfaceOrientation
        )
    }
    unsafe fn willAnimateRotationToInterfaceOrientation_duration_(
        self,
        toInterfaceOrientation: UIInterfaceOrientation,
        duration: NSTimeInterval,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , willAnimateRotationToInterfaceOrientation : toInterfaceOrientation duration : duration )
    }
    unsafe fn willAnimateFirstHalfOfRotationToInterfaceOrientation_duration_(
        self,
        toInterfaceOrientation: UIInterfaceOrientation,
        duration: NSTimeInterval,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , willAnimateFirstHalfOfRotationToInterfaceOrientation : toInterfaceOrientation duration : duration )
    }
    unsafe fn didAnimateFirstHalfOfRotationToInterfaceOrientation_(
        self,
        toInterfaceOrientation: UIInterfaceOrientation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            didAnimateFirstHalfOfRotationToInterfaceOrientation: toInterfaceOrientation
        )
    }
    unsafe fn willAnimateSecondHalfOfRotationFromInterfaceOrientation_duration_(
        self,
        fromInterfaceOrientation: UIInterfaceOrientation,
        duration: NSTimeInterval,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , willAnimateSecondHalfOfRotationFromInterfaceOrientation : fromInterfaceOrientation duration : duration )
    }
    unsafe fn shouldAutorotate(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldAutorotate)
    }
    unsafe fn supportedInterfaceOrientations(self) -> UIInterfaceOrientationMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportedInterfaceOrientations)
    }
    unsafe fn preferredInterfaceOrientationForPresentation(self) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredInterfaceOrientationForPresentation)
    }
    unsafe fn interfaceOrientation(self) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interfaceOrientation)
    }
    unsafe fn attemptRotationToDeviceOrientation()
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIViewController), attemptRotationToDeviceOrientation)
    }
}
impl UIViewController_UIViewControllerEditing for UIViewController {}
pub trait UIViewController_UIViewControllerEditing: Sized + std::ops::Deref {
    unsafe fn setEditing_animated_(self, editing: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setEditing : editing animated : animated )
    }
    unsafe fn isEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEditing)
    }
    unsafe fn setEditing_(self, editing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEditing: editing)
    }
    unsafe fn editButtonItem(self) -> UIBarButtonItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editButtonItem)
    }
}
impl UIViewController_UISearchDisplayControllerSupport for UIViewController {}
pub trait UIViewController_UISearchDisplayControllerSupport: Sized + std::ops::Deref {
    unsafe fn searchDisplayController(self) -> UISearchDisplayController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchDisplayController)
    }
}
extern "C" {
    pub static UIViewControllerHierarchyInconsistencyException: NSExceptionName;
}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIViewController {}
pub trait UIViewController_UIContainerViewControllerProtectedMethods:
    Sized + std::ops::Deref
{
    unsafe fn addChildViewController_(self, childController: UIViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addChildViewController: childController)
    }
    unsafe fn removeFromParentViewController(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeFromParentViewController)
    }
    unsafe fn transitionFromViewController_toViewController_duration_options_animations_completion_(
        self,
        fromViewController: UIViewController,
        toViewController: UIViewController,
        duration: NSTimeInterval,
        options: UIViewAnimationOptions,
        animations: _bindgen_ty_id_159905,
        completion: _bindgen_ty_id_159909,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , transitionFromViewController : fromViewController toViewController : toViewController duration : duration options : options animations : animations completion : completion )
    }
    unsafe fn beginAppearanceTransition_animated_(self, isAppearing: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , beginAppearanceTransition : isAppearing animated : animated )
    }
    unsafe fn endAppearanceTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endAppearanceTransition)
    }
    unsafe fn setOverrideTraitCollection_forChildViewController_(
        self,
        collection: UITraitCollection,
        childViewController: UIViewController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setOverrideTraitCollection : collection forChildViewController : childViewController )
    }
    unsafe fn overrideTraitCollectionForChildViewController_(
        self,
        childViewController: UIViewController,
    ) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            overrideTraitCollectionForChildViewController: childViewController
        )
    }
    unsafe fn childViewControllers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, childViewControllers)
    }
    unsafe fn childViewControllerForStatusBarStyle(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, childViewControllerForStatusBarStyle)
    }
    unsafe fn childViewControllerForStatusBarHidden(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, childViewControllerForStatusBarHidden)
    }
    unsafe fn childViewControllerForUserInterfaceStyle(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, childViewControllerForUserInterfaceStyle)
    }
}
impl UIViewController_UIContainerViewControllerCallbacks for UIViewController {}
pub trait UIViewController_UIContainerViewControllerCallbacks: Sized + std::ops::Deref {
    unsafe fn automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers
        )
    }
    unsafe fn shouldAutomaticallyForwardRotationMethods(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldAutomaticallyForwardRotationMethods)
    }
    unsafe fn willMoveToParentViewController_(self, parent: UIViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willMoveToParentViewController: parent)
    }
    unsafe fn didMoveToParentViewController_(self, parent: UIViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didMoveToParentViewController: parent)
    }
    unsafe fn shouldAutomaticallyForwardAppearanceMethods(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldAutomaticallyForwardAppearanceMethods)
    }
}
impl UIViewController_UIStateRestoration for UIViewController {}
pub trait UIViewController_UIStateRestoration: Sized + std::ops::Deref {
    unsafe fn encodeRestorableStateWithCoder_(self, coder: NSCoder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, encodeRestorableStateWithCoder: coder)
    }
    unsafe fn decodeRestorableStateWithCoder_(self, coder: NSCoder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decodeRestorableStateWithCoder: coder)
    }
    unsafe fn applicationFinishedRestoringState(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationFinishedRestoringState)
    }
    unsafe fn restorationIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, restorationIdentifier)
    }
    unsafe fn setRestorationIdentifier_(self, restorationIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRestorationIdentifier: restorationIdentifier)
    }
    unsafe fn restorationClass(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, restorationClass)
    }
    unsafe fn setRestorationClass_(self, restorationClass: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRestorationClass: restorationClass)
    }
}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIViewController {}
pub trait UIViewController_UIConstraintBasedLayoutCoreMethods: Sized + std::ops::Deref {
    unsafe fn updateViewConstraints(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateViewConstraints)
    }
}
impl UIViewController_UIViewControllerTransitioning for UIViewController {}
pub trait UIViewController_UIViewControllerTransitioning: Sized + std::ops::Deref {
    unsafe fn transitioningDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitioningDelegate)
    }
    unsafe fn setTransitioningDelegate_(self, transitioningDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransitioningDelegate: transitioningDelegate)
    }
}
impl UIViewController_UILayoutSupport for UIViewController {}
pub trait UIViewController_UILayoutSupport: Sized + std::ops::Deref {
    unsafe fn viewLayoutMarginsDidChange(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewLayoutMarginsDidChange)
    }
    unsafe fn viewSafeAreaInsetsDidChange(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewSafeAreaInsetsDidChange)
    }
    unsafe fn topLayoutGuide(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topLayoutGuide)
    }
    unsafe fn bottomLayoutGuide(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottomLayoutGuide)
    }
    unsafe fn additionalSafeAreaInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, additionalSafeAreaInsets)
    }
    unsafe fn setAdditionalSafeAreaInsets_(self, additionalSafeAreaInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAdditionalSafeAreaInsets: additionalSafeAreaInsets)
    }
    unsafe fn systemMinimumLayoutMargins(self) -> NSDirectionalEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, systemMinimumLayoutMargins)
    }
    unsafe fn viewRespectsSystemMinimumLayoutMargins(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewRespectsSystemMinimumLayoutMargins)
    }
    unsafe fn setViewRespectsSystemMinimumLayoutMargins_(
        self,
        viewRespectsSystemMinimumLayoutMargins: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setViewRespectsSystemMinimumLayoutMargins: viewRespectsSystemMinimumLayoutMargins
        )
    }
}
impl UIViewController_UIKeyCommand for UIViewController {}
pub trait UIViewController_UIKeyCommand: Sized + std::ops::Deref {
    unsafe fn addKeyCommand_(self, keyCommand: UIKeyCommand)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addKeyCommand: keyCommand)
    }
    unsafe fn removeKeyCommand_(self, keyCommand: UIKeyCommand)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeKeyCommand: keyCommand)
    }
}
impl UIViewController_UIPerformsActions for UIViewController {}
pub trait UIViewController_UIPerformsActions: Sized + std::ops::Deref {
    unsafe fn performsActionsWhilePresentingModally(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, performsActionsWhilePresentingModally)
    }
}
impl UIViewController_NSExtensionAdditions for UIViewController {}
pub trait UIViewController_NSExtensionAdditions: Sized + std::ops::Deref {
    unsafe fn extensionContext(self) -> NSExtensionContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extensionContext)
    }
}
impl UIViewController_UIPresentationController for UIViewController {}
pub trait UIViewController_UIPresentationController: Sized + std::ops::Deref {
    unsafe fn presentationController(self) -> UIPresentationController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentationController)
    }
    unsafe fn popoverPresentationController(self) -> UIPopoverPresentationController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverPresentationController)
    }
    unsafe fn isModalInPresentation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isModalInPresentation)
    }
    unsafe fn setModalInPresentation_(self, modalInPresentation: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setModalInPresentation: modalInPresentation)
    }
}
pub trait PUIViewControllerPreviewing: Sized + std::ops::Deref {
    unsafe fn previewingGestureRecognizerForFailureRelationship(self) -> UIGestureRecognizer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewingGestureRecognizerForFailureRelationship)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn sourceView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceView)
    }
    unsafe fn sourceRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceRect)
    }
    unsafe fn setSourceRect_(self, sourceRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSourceRect: sourceRect)
    }
}
pub trait PUIViewControllerPreviewingDelegate: Sized + std::ops::Deref {
    unsafe fn previewingContext_viewControllerForLocation_(
        self,
        previewingContext: *mut u64,
        location: CGPoint,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , previewingContext : previewingContext viewControllerForLocation : location )
    }
    unsafe fn previewingContext_commitViewController_(
        self,
        previewingContext: *mut u64,
        viewControllerToCommit: UIViewController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , previewingContext : previewingContext commitViewController : viewControllerToCommit )
    }
}
impl UIViewController_UIViewControllerPreviewingRegistration for UIViewController {}
pub trait UIViewController_UIViewControllerPreviewingRegistration: Sized + std::ops::Deref {
    unsafe fn registerForPreviewingWithDelegate_sourceView_(
        self,
        delegate: *mut u64,
        sourceView: UIView,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerForPreviewingWithDelegate : delegate sourceView : sourceView )
    }
    unsafe fn unregisterForPreviewingWithContext_(self, previewing: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unregisterForPreviewingWithContext: previewing)
    }
}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIViewController {}
pub trait UIViewController_UIScreenEdgesDeferringSystemGestures: Sized + std::ops::Deref {
    unsafe fn setNeedsUpdateOfScreenEdgesDeferringSystemGestures(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsUpdateOfScreenEdgesDeferringSystemGestures)
    }
    unsafe fn childViewControllerForScreenEdgesDeferringSystemGestures(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            childViewControllerForScreenEdgesDeferringSystemGestures
        )
    }
    unsafe fn preferredScreenEdgesDeferringSystemGestures(self) -> UIRectEdge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredScreenEdgesDeferringSystemGestures)
    }
}
impl UIViewController_UIHomeIndicatorAutoHidden for UIViewController {}
pub trait UIViewController_UIHomeIndicatorAutoHidden: Sized + std::ops::Deref {
    unsafe fn setNeedsUpdateOfHomeIndicatorAutoHidden(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsUpdateOfHomeIndicatorAutoHidden)
    }
    unsafe fn childViewControllerForHomeIndicatorAutoHidden(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, childViewControllerForHomeIndicatorAutoHidden)
    }
    unsafe fn prefersHomeIndicatorAutoHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefersHomeIndicatorAutoHidden)
    }
}
impl UIViewController_ for UIViewController {}
pub trait UIViewController_: Sized + std::ops::Deref {
    unsafe fn previewActionItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewActionItems)
    }
}
pub trait PUIPreviewActionItem: Sized + std::ops::Deref {
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
}
pub const UIPreviewActionStyle_UIPreviewActionStyleDefault: UIPreviewActionStyle = 0;
pub const UIPreviewActionStyle_UIPreviewActionStyleSelected: UIPreviewActionStyle = 1;
pub const UIPreviewActionStyle_UIPreviewActionStyleDestructive: UIPreviewActionStyle = 2;
pub type UIPreviewActionStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPreviewAction(pub id);
impl std::ops::Deref for UIPreviewAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPreviewAction {}
impl UIPreviewAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPreviewAction), alloc) })
    }
}
impl PNSCopying for UIPreviewAction {}
impl PUIPreviewActionItem for UIPreviewAction {}
impl INSObject for UIPreviewAction {}
impl NSObject_NSCoderMethods for UIPreviewAction {}
impl NSObject_NSDiscardableContentProxy for UIPreviewAction {}
impl NSObject_NSErrorRecoveryAttempting for UIPreviewAction {}
impl NSObject_NSDelayedPerforming for UIPreviewAction {}
impl NSObject_NSCopyLinkMoveHandler for UIPreviewAction {}
impl NSObject_NSKeyValueCoding for UIPreviewAction {}
impl NSObject_NSKeyValueObserving for UIPreviewAction {}
impl NSObject_NSKeyValueObserverRegistration for UIPreviewAction {}
impl NSObject_NSKeyValueObserverNotification for UIPreviewAction {}
impl NSObject_NSKeyValueObservingCustomization for UIPreviewAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPreviewAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPreviewAction {}
impl NSObject_NSThreadPerformAdditions for UIPreviewAction {}
impl NSObject_CIImageProvider for UIPreviewAction {}
impl NSObject_UIAccessibilityContainer for UIPreviewAction {}
impl NSObject_UIAccessibilityCustomRotor for UIPreviewAction {}
impl NSObject_UIAccessibility for UIPreviewAction {}
impl NSObject_UIAccessibilityFocus for UIPreviewAction {}
impl NSObject_UIAccessibilityAction for UIPreviewAction {}
impl NSObject_UIAccessibilityDragging for UIPreviewAction {}
impl NSObject_UINibLoadingAdditions for UIPreviewAction {}
impl IUIPreviewAction for UIPreviewAction {}
pub trait IUIPreviewAction: Sized + std::ops::Deref {
    unsafe fn handler(self) -> _bindgen_ty_id_160015
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, handler)
    }
    unsafe fn actionWithTitle_style_handler_(
        title: NSString,
        style: UIPreviewActionStyle,
        handler: _bindgen_ty_id_160006,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPreviewAction ) , actionWithTitle : title style : style handler : handler )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPreviewActionGroup(pub id);
impl std::ops::Deref for UIPreviewActionGroup {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPreviewActionGroup {}
impl UIPreviewActionGroup {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPreviewActionGroup), alloc) })
    }
}
impl PNSCopying for UIPreviewActionGroup {}
impl PUIPreviewActionItem for UIPreviewActionGroup {}
impl INSObject for UIPreviewActionGroup {}
impl NSObject_NSCoderMethods for UIPreviewActionGroup {}
impl NSObject_NSDiscardableContentProxy for UIPreviewActionGroup {}
impl NSObject_NSErrorRecoveryAttempting for UIPreviewActionGroup {}
impl NSObject_NSDelayedPerforming for UIPreviewActionGroup {}
impl NSObject_NSCopyLinkMoveHandler for UIPreviewActionGroup {}
impl NSObject_NSKeyValueCoding for UIPreviewActionGroup {}
impl NSObject_NSKeyValueObserving for UIPreviewActionGroup {}
impl NSObject_NSKeyValueObserverRegistration for UIPreviewActionGroup {}
impl NSObject_NSKeyValueObserverNotification for UIPreviewActionGroup {}
impl NSObject_NSKeyValueObservingCustomization for UIPreviewActionGroup {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPreviewActionGroup {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPreviewActionGroup {}
impl NSObject_NSThreadPerformAdditions for UIPreviewActionGroup {}
impl NSObject_CIImageProvider for UIPreviewActionGroup {}
impl NSObject_UIAccessibilityContainer for UIPreviewActionGroup {}
impl NSObject_UIAccessibilityCustomRotor for UIPreviewActionGroup {}
impl NSObject_UIAccessibility for UIPreviewActionGroup {}
impl NSObject_UIAccessibilityFocus for UIPreviewActionGroup {}
impl NSObject_UIAccessibilityAction for UIPreviewActionGroup {}
impl NSObject_UIAccessibilityDragging for UIPreviewActionGroup {}
impl NSObject_UINibLoadingAdditions for UIPreviewActionGroup {}
impl IUIPreviewActionGroup for UIPreviewActionGroup {}
pub trait IUIPreviewActionGroup: Sized + std::ops::Deref {
    unsafe fn actionGroupWithTitle_style_actions_(
        title: NSString,
        style: UIPreviewActionStyle,
        actions: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPreviewActionGroup ) , actionGroupWithTitle : title style : style actions : actions )
    }
}
pub const UIAlertActionStyle_UIAlertActionStyleDefault: UIAlertActionStyle = 0;
pub const UIAlertActionStyle_UIAlertActionStyleCancel: UIAlertActionStyle = 1;
pub const UIAlertActionStyle_UIAlertActionStyleDestructive: UIAlertActionStyle = 2;
pub type UIAlertActionStyle = i64;
pub const UIAlertControllerStyle_UIAlertControllerStyleActionSheet: UIAlertControllerStyle = 0;
pub const UIAlertControllerStyle_UIAlertControllerStyleAlert: UIAlertControllerStyle = 1;
pub type UIAlertControllerStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAlertAction(pub id);
impl std::ops::Deref for UIAlertAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAlertAction {}
impl UIAlertAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAlertAction), alloc) })
    }
}
impl PNSCopying for UIAlertAction {}
impl INSObject for UIAlertAction {}
impl NSObject_NSCoderMethods for UIAlertAction {}
impl NSObject_NSDiscardableContentProxy for UIAlertAction {}
impl NSObject_NSErrorRecoveryAttempting for UIAlertAction {}
impl NSObject_NSDelayedPerforming for UIAlertAction {}
impl NSObject_NSCopyLinkMoveHandler for UIAlertAction {}
impl NSObject_NSKeyValueCoding for UIAlertAction {}
impl NSObject_NSKeyValueObserving for UIAlertAction {}
impl NSObject_NSKeyValueObserverRegistration for UIAlertAction {}
impl NSObject_NSKeyValueObserverNotification for UIAlertAction {}
impl NSObject_NSKeyValueObservingCustomization for UIAlertAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAlertAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAlertAction {}
impl NSObject_NSThreadPerformAdditions for UIAlertAction {}
impl NSObject_CIImageProvider for UIAlertAction {}
impl NSObject_UIAccessibilityContainer for UIAlertAction {}
impl NSObject_UIAccessibilityCustomRotor for UIAlertAction {}
impl NSObject_UIAccessibility for UIAlertAction {}
impl NSObject_UIAccessibilityFocus for UIAlertAction {}
impl NSObject_UIAccessibilityAction for UIAlertAction {}
impl NSObject_UIAccessibilityDragging for UIAlertAction {}
impl NSObject_UINibLoadingAdditions for UIAlertAction {}
impl IUIAlertAction for UIAlertAction {}
pub trait IUIAlertAction: Sized + std::ops::Deref {
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn style(self) -> UIAlertActionStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, style)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn actionWithTitle_style_handler_(
        title: NSString,
        style: UIAlertActionStyle,
        handler: _bindgen_ty_id_160034,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAlertAction ) , actionWithTitle : title style : style handler : handler )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAlertController(pub id);
impl std::ops::Deref for UIAlertController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAlertController {}
impl UIAlertController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAlertController), alloc) })
    }
}
impl IUIViewController for UIAlertController {}
impl UIViewController_UIViewControllerRotation for UIAlertController {}
impl UIViewController_UIViewControllerEditing for UIAlertController {}
impl UIViewController_UISearchDisplayControllerSupport for UIAlertController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIAlertController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIAlertController {}
impl UIViewController_UIStateRestoration for UIAlertController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIAlertController {}
impl UIViewController_UIViewControllerTransitioning for UIAlertController {}
impl UIViewController_UILayoutSupport for UIAlertController {}
impl UIViewController_UIKeyCommand for UIAlertController {}
impl UIViewController_UIPerformsActions for UIAlertController {}
impl UIViewController_NSExtensionAdditions for UIAlertController {}
impl UIViewController_UIPresentationController for UIAlertController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIAlertController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIAlertController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIAlertController {}
impl UIViewController_ for UIAlertController {}
impl UIViewController_UINavigationControllerItem for UIAlertController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UIAlertController {}
impl UIViewController_UIPopoverController for UIAlertController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIAlertController {}
impl UIViewController_UISplitViewController for UIAlertController {}
impl UIViewController_UITabBarControllerItem for UIAlertController {}
impl IUIResponder for UIAlertController {}
impl UIResponder_UIResponderKeyCommands for UIAlertController {}
impl UIResponder_UIResponderInputViewAdditions for UIAlertController {}
impl UIResponder_ActivityContinuation for UIAlertController {}
impl UIResponder_UIPasteConfigurationSupporting for UIAlertController {}
impl UIResponder_UIActivityItemsConfiguration for UIAlertController {}
impl INSObject for UIAlertController {}
impl NSObject_NSCoderMethods for UIAlertController {}
impl NSObject_NSDiscardableContentProxy for UIAlertController {}
impl NSObject_NSErrorRecoveryAttempting for UIAlertController {}
impl NSObject_NSDelayedPerforming for UIAlertController {}
impl NSObject_NSCopyLinkMoveHandler for UIAlertController {}
impl NSObject_NSKeyValueCoding for UIAlertController {}
impl NSObject_NSKeyValueObserving for UIAlertController {}
impl NSObject_NSKeyValueObserverRegistration for UIAlertController {}
impl NSObject_NSKeyValueObserverNotification for UIAlertController {}
impl NSObject_NSKeyValueObservingCustomization for UIAlertController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAlertController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAlertController {}
impl NSObject_NSThreadPerformAdditions for UIAlertController {}
impl NSObject_CIImageProvider for UIAlertController {}
impl NSObject_UIAccessibilityContainer for UIAlertController {}
impl NSObject_UIAccessibilityCustomRotor for UIAlertController {}
impl NSObject_UIAccessibility for UIAlertController {}
impl NSObject_UIAccessibilityFocus for UIAlertController {}
impl NSObject_UIAccessibilityAction for UIAlertController {}
impl NSObject_UIAccessibilityDragging for UIAlertController {}
impl NSObject_UINibLoadingAdditions for UIAlertController {}
impl IUIAlertController for UIAlertController {}
pub trait IUIAlertController: Sized + std::ops::Deref {
    unsafe fn addAction_(self, action: UIAlertAction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addAction: action)
    }
    unsafe fn addTextFieldWithConfigurationHandler_(
        self,
        configurationHandler: _bindgen_ty_id_160050,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            addTextFieldWithConfigurationHandler: configurationHandler
        )
    }
    unsafe fn actions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actions)
    }
    unsafe fn preferredAction(self) -> UIAlertAction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredAction)
    }
    unsafe fn setPreferredAction_(self, preferredAction: UIAlertAction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredAction: preferredAction)
    }
    unsafe fn textFields(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textFields)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn message(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, message)
    }
    unsafe fn setMessage_(self, message: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMessage: message)
    }
    unsafe fn preferredStyle(self) -> UIAlertControllerStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredStyle)
    }
    unsafe fn alertControllerWithTitle_message_preferredStyle_(
        title: NSString,
        message: NSString,
        preferredStyle: UIAlertControllerStyle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAlertController ) , alertControllerWithTitle : title message : message preferredStyle : preferredStyle )
    }
}
impl UIAlertController_SpringLoading for UIAlertController {}
pub trait UIAlertController_SpringLoading: Sized + std::ops::Deref {}
pub const UIBarMetrics_UIBarMetricsDefault: UIBarMetrics = 0;
pub const UIBarMetrics_UIBarMetricsCompact: UIBarMetrics = 1;
pub const UIBarMetrics_UIBarMetricsDefaultPrompt: UIBarMetrics = 101;
pub const UIBarMetrics_UIBarMetricsCompactPrompt: UIBarMetrics = 102;
pub const UIBarMetrics_UIBarMetricsLandscapePhone: UIBarMetrics = 1;
pub const UIBarMetrics_UIBarMetricsLandscapePhonePrompt: UIBarMetrics = 102;
pub type UIBarMetrics = i64;
pub const UIBarPosition_UIBarPositionAny: UIBarPosition = 0;
pub const UIBarPosition_UIBarPositionBottom: UIBarPosition = 1;
pub const UIBarPosition_UIBarPositionTop: UIBarPosition = 2;
pub const UIBarPosition_UIBarPositionTopAttached: UIBarPosition = 3;
pub type UIBarPosition = i64;
pub trait PUIBarPositioning: Sized + std::ops::Deref {
    unsafe fn barPosition(self) -> UIBarPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barPosition)
    }
}
pub trait PUIBarPositioningDelegate: Sized + std::ops::Deref {
    unsafe fn positionForBar_(self, bar: *mut u64) -> UIBarPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, positionForBar: bar)
    }
}
pub const UIBarButtonItemStyle_UIBarButtonItemStylePlain: UIBarButtonItemStyle = 0;
pub const UIBarButtonItemStyle_UIBarButtonItemStyleBordered: UIBarButtonItemStyle = 1;
pub const UIBarButtonItemStyle_UIBarButtonItemStyleDone: UIBarButtonItemStyle = 2;
pub type UIBarButtonItemStyle = i64;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemDone: UIBarButtonSystemItem = 0;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemCancel: UIBarButtonSystemItem = 1;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemEdit: UIBarButtonSystemItem = 2;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemSave: UIBarButtonSystemItem = 3;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemAdd: UIBarButtonSystemItem = 4;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemFlexibleSpace: UIBarButtonSystemItem = 5;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemFixedSpace: UIBarButtonSystemItem = 6;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemCompose: UIBarButtonSystemItem = 7;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemReply: UIBarButtonSystemItem = 8;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemAction: UIBarButtonSystemItem = 9;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemOrganize: UIBarButtonSystemItem = 10;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemBookmarks: UIBarButtonSystemItem = 11;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemSearch: UIBarButtonSystemItem = 12;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemRefresh: UIBarButtonSystemItem = 13;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemStop: UIBarButtonSystemItem = 14;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemCamera: UIBarButtonSystemItem = 15;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemTrash: UIBarButtonSystemItem = 16;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemPlay: UIBarButtonSystemItem = 17;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemPause: UIBarButtonSystemItem = 18;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemRewind: UIBarButtonSystemItem = 19;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemFastForward: UIBarButtonSystemItem = 20;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemUndo: UIBarButtonSystemItem = 21;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemRedo: UIBarButtonSystemItem = 22;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemPageCurl: UIBarButtonSystemItem = 23;
pub const UIBarButtonSystemItem_UIBarButtonSystemItemClose: UIBarButtonSystemItem = 24;
pub type UIBarButtonSystemItem = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIBarButtonItem(pub id);
impl std::ops::Deref for UIBarButtonItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIBarButtonItem {}
impl UIBarButtonItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIBarButtonItem), alloc) })
    }
}
impl PNSCoding for UIBarButtonItem {}
impl IUIBarItem for UIBarButtonItem {}
impl UIBarItem_UIAccessibility for UIBarButtonItem {}
impl INSObject for UIBarButtonItem {}
impl NSObject_NSCoderMethods for UIBarButtonItem {}
impl NSObject_NSDiscardableContentProxy for UIBarButtonItem {}
impl NSObject_NSErrorRecoveryAttempting for UIBarButtonItem {}
impl NSObject_NSDelayedPerforming for UIBarButtonItem {}
impl NSObject_NSCopyLinkMoveHandler for UIBarButtonItem {}
impl NSObject_NSKeyValueCoding for UIBarButtonItem {}
impl NSObject_NSKeyValueObserving for UIBarButtonItem {}
impl NSObject_NSKeyValueObserverRegistration for UIBarButtonItem {}
impl NSObject_NSKeyValueObserverNotification for UIBarButtonItem {}
impl NSObject_NSKeyValueObservingCustomization for UIBarButtonItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIBarButtonItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIBarButtonItem {}
impl NSObject_NSThreadPerformAdditions for UIBarButtonItem {}
impl NSObject_CIImageProvider for UIBarButtonItem {}
impl NSObject_UIAccessibilityContainer for UIBarButtonItem {}
impl NSObject_UIAccessibilityCustomRotor for UIBarButtonItem {}
impl NSObject_UIAccessibility for UIBarButtonItem {}
impl NSObject_UIAccessibilityFocus for UIBarButtonItem {}
impl NSObject_UIAccessibilityAction for UIBarButtonItem {}
impl NSObject_UIAccessibilityDragging for UIBarButtonItem {}
impl NSObject_UINibLoadingAdditions for UIBarButtonItem {}
impl IUIBarButtonItem for UIBarButtonItem {}
pub trait IUIBarButtonItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithImage_style_target_action_(
        self,
        image: UIImage,
        style: UIBarButtonItemStyle,
        target: id,
        action: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithImage : image style : style target : target action : action )
    }
    unsafe fn initWithImage_landscapeImagePhone_style_target_action_(
        self,
        image: UIImage,
        landscapeImagePhone: UIImage,
        style: UIBarButtonItemStyle,
        target: id,
        action: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithImage : image landscapeImagePhone : landscapeImagePhone style : style target : target action : action )
    }
    unsafe fn initWithTitle_style_target_action_(
        self,
        title: NSString,
        style: UIBarButtonItemStyle,
        target: id,
        action: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTitle : title style : style target : target action : action )
    }
    unsafe fn initWithBarButtonSystemItem_target_action_(
        self,
        systemItem: UIBarButtonSystemItem,
        target: id,
        action: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBarButtonSystemItem : systemItem target : target action : action )
    }
    unsafe fn initWithCustomView_(self, customView: UIView) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCustomView: customView)
    }
    unsafe fn setBackgroundImage_forState_barMetrics_(
        self,
        backgroundImage: UIImage,
        state: UIControlState,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundImage : backgroundImage forState : state barMetrics : barMetrics )
    }
    unsafe fn backgroundImageForState_barMetrics_(
        self,
        state: UIControlState,
        barMetrics: UIBarMetrics,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , backgroundImageForState : state barMetrics : barMetrics )
    }
    unsafe fn setBackgroundImage_forState_style_barMetrics_(
        self,
        backgroundImage: UIImage,
        state: UIControlState,
        style: UIBarButtonItemStyle,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundImage : backgroundImage forState : state style : style barMetrics : barMetrics )
    }
    unsafe fn backgroundImageForState_style_barMetrics_(
        self,
        state: UIControlState,
        style: UIBarButtonItemStyle,
        barMetrics: UIBarMetrics,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , backgroundImageForState : state style : style barMetrics : barMetrics )
    }
    unsafe fn setBackgroundVerticalPositionAdjustment_forBarMetrics_(
        self,
        adjustment: CGFloat,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundVerticalPositionAdjustment : adjustment forBarMetrics : barMetrics )
    }
    unsafe fn backgroundVerticalPositionAdjustmentForBarMetrics_(
        self,
        barMetrics: UIBarMetrics,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            backgroundVerticalPositionAdjustmentForBarMetrics: barMetrics
        )
    }
    unsafe fn setTitlePositionAdjustment_forBarMetrics_(
        self,
        adjustment: UIOffset,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTitlePositionAdjustment : adjustment forBarMetrics : barMetrics )
    }
    unsafe fn titlePositionAdjustmentForBarMetrics_(self, barMetrics: UIBarMetrics) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titlePositionAdjustmentForBarMetrics: barMetrics)
    }
    unsafe fn setBackButtonBackgroundImage_forState_barMetrics_(
        self,
        backgroundImage: UIImage,
        state: UIControlState,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackButtonBackgroundImage : backgroundImage forState : state barMetrics : barMetrics )
    }
    unsafe fn backButtonBackgroundImageForState_barMetrics_(
        self,
        state: UIControlState,
        barMetrics: UIBarMetrics,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , backButtonBackgroundImageForState : state barMetrics : barMetrics )
    }
    unsafe fn setBackButtonTitlePositionAdjustment_forBarMetrics_(
        self,
        adjustment: UIOffset,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackButtonTitlePositionAdjustment : adjustment forBarMetrics : barMetrics )
    }
    unsafe fn backButtonTitlePositionAdjustmentForBarMetrics_(
        self,
        barMetrics: UIBarMetrics,
    ) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            backButtonTitlePositionAdjustmentForBarMetrics: barMetrics
        )
    }
    unsafe fn setBackButtonBackgroundVerticalPositionAdjustment_forBarMetrics_(
        self,
        adjustment: CGFloat,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackButtonBackgroundVerticalPositionAdjustment : adjustment forBarMetrics : barMetrics )
    }
    unsafe fn backButtonBackgroundVerticalPositionAdjustmentForBarMetrics_(
        self,
        barMetrics: UIBarMetrics,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            backButtonBackgroundVerticalPositionAdjustmentForBarMetrics: barMetrics
        )
    }
    unsafe fn style(self) -> UIBarButtonItemStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, style)
    }
    unsafe fn setStyle_(self, style: UIBarButtonItemStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStyle: style)
    }
    unsafe fn width(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, width)
    }
    unsafe fn setWidth_(self, width: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWidth: width)
    }
    unsafe fn possibleTitles(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, possibleTitles)
    }
    unsafe fn setPossibleTitles_(self, possibleTitles: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPossibleTitles: possibleTitles)
    }
    unsafe fn customView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, customView)
    }
    unsafe fn setCustomView_(self, customView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCustomView: customView)
    }
    unsafe fn action(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, action)
    }
    unsafe fn setAction_(self, action: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAction: action)
    }
    unsafe fn target(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, target)
    }
    unsafe fn setTarget_(self, target: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTarget: target)
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
}
impl UIBarButtonItem_SpringLoading for UIBarButtonItem {}
pub trait UIBarButtonItem_SpringLoading: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIBarButtonItemGroup(pub id);
impl std::ops::Deref for UIBarButtonItemGroup {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIBarButtonItemGroup {}
impl UIBarButtonItemGroup {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIBarButtonItemGroup), alloc) })
    }
}
impl PNSCoding for UIBarButtonItemGroup {}
impl INSObject for UIBarButtonItemGroup {}
impl NSObject_NSCoderMethods for UIBarButtonItemGroup {}
impl NSObject_NSDiscardableContentProxy for UIBarButtonItemGroup {}
impl NSObject_NSErrorRecoveryAttempting for UIBarButtonItemGroup {}
impl NSObject_NSDelayedPerforming for UIBarButtonItemGroup {}
impl NSObject_NSCopyLinkMoveHandler for UIBarButtonItemGroup {}
impl NSObject_NSKeyValueCoding for UIBarButtonItemGroup {}
impl NSObject_NSKeyValueObserving for UIBarButtonItemGroup {}
impl NSObject_NSKeyValueObserverRegistration for UIBarButtonItemGroup {}
impl NSObject_NSKeyValueObserverNotification for UIBarButtonItemGroup {}
impl NSObject_NSKeyValueObservingCustomization for UIBarButtonItemGroup {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIBarButtonItemGroup {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIBarButtonItemGroup {}
impl NSObject_NSThreadPerformAdditions for UIBarButtonItemGroup {}
impl NSObject_CIImageProvider for UIBarButtonItemGroup {}
impl NSObject_UIAccessibilityContainer for UIBarButtonItemGroup {}
impl NSObject_UIAccessibilityCustomRotor for UIBarButtonItemGroup {}
impl NSObject_UIAccessibility for UIBarButtonItemGroup {}
impl NSObject_UIAccessibilityFocus for UIBarButtonItemGroup {}
impl NSObject_UIAccessibilityAction for UIBarButtonItemGroup {}
impl NSObject_UIAccessibilityDragging for UIBarButtonItemGroup {}
impl NSObject_UINibLoadingAdditions for UIBarButtonItemGroup {}
impl IUIBarButtonItemGroup for UIBarButtonItemGroup {}
pub trait IUIBarButtonItemGroup: Sized + std::ops::Deref {
    unsafe fn initWithBarButtonItems_representativeItem_(
        self,
        barButtonItems: NSArray,
        representativeItem: UIBarButtonItem,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBarButtonItems : barButtonItems representativeItem : representativeItem )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn barButtonItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barButtonItems)
    }
    unsafe fn setBarButtonItems_(self, barButtonItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarButtonItems: barButtonItems)
    }
    unsafe fn representativeItem(self) -> UIBarButtonItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, representativeItem)
    }
    unsafe fn setRepresentativeItem_(self, representativeItem: UIBarButtonItem)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRepresentativeItem: representativeItem)
    }
    unsafe fn isDisplayingRepresentativeItem(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDisplayingRepresentativeItem)
    }
}
impl UIBarButtonItem_UIBarButtonItemGroup for UIBarButtonItem {}
pub trait UIBarButtonItem_UIBarButtonItemGroup: Sized + std::ops::Deref {
    unsafe fn buttonGroup(self) -> UIBarButtonItemGroup
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonGroup)
    }
}
impl NSIndexPath_UIKitAdditions for NSIndexPath {}
pub trait NSIndexPath_UIKitAdditions: Sized + std::ops::Deref {
    unsafe fn section(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, section)
    }
    unsafe fn row(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, row)
    }
    unsafe fn item(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, item)
    }
    unsafe fn indexPathForRow_inSection_(row: NSInteger, section: NSInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSIndexPath ) , indexPathForRow : row inSection : section )
    }
    unsafe fn indexPathForItem_inSection_(item: NSInteger, section: NSInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSIndexPath ) , indexPathForItem : item inSection : section )
    }
}
pub trait PUIDataSourceTranslating: Sized + std::ops::Deref {
    unsafe fn presentationSectionIndexForDataSourceSectionIndex_(
        self,
        dataSourceSectionIndex: NSInteger,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            presentationSectionIndexForDataSourceSectionIndex: dataSourceSectionIndex
        )
    }
    unsafe fn dataSourceSectionIndexForPresentationSectionIndex_(
        self,
        presentationSectionIndex: NSInteger,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            dataSourceSectionIndexForPresentationSectionIndex: presentationSectionIndex
        )
    }
    unsafe fn presentationIndexPathForDataSourceIndexPath_(
        self,
        dataSourceIndexPath: NSIndexPath,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            presentationIndexPathForDataSourceIndexPath: dataSourceIndexPath
        )
    }
    unsafe fn dataSourceIndexPathForPresentationIndexPath_(
        self,
        presentationIndexPath: NSIndexPath,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            dataSourceIndexPathForPresentationIndexPath: presentationIndexPath
        )
    }
    unsafe fn performUsingPresentationValues_(self, actionsToTranslate: _bindgen_ty_id_160153)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, performUsingPresentationValues: actionsToTranslate)
    }
}
pub const UICollectionViewScrollPosition_UICollectionViewScrollPositionNone:
    UICollectionViewScrollPosition = 0;
pub const UICollectionViewScrollPosition_UICollectionViewScrollPositionTop:
    UICollectionViewScrollPosition = 1;
pub const UICollectionViewScrollPosition_UICollectionViewScrollPositionCenteredVertically:
    UICollectionViewScrollPosition = 2;
pub const UICollectionViewScrollPosition_UICollectionViewScrollPositionBottom:
    UICollectionViewScrollPosition = 4;
pub const UICollectionViewScrollPosition_UICollectionViewScrollPositionLeft:
    UICollectionViewScrollPosition = 8;
pub const UICollectionViewScrollPosition_UICollectionViewScrollPositionCenteredHorizontally:
    UICollectionViewScrollPosition = 16;
pub const UICollectionViewScrollPosition_UICollectionViewScrollPositionRight:
    UICollectionViewScrollPosition = 32;
pub type UICollectionViewScrollPosition = u64;
pub const UICollectionViewReorderingCadence_UICollectionViewReorderingCadenceImmediate:
    UICollectionViewReorderingCadence = 0;
pub const UICollectionViewReorderingCadence_UICollectionViewReorderingCadenceFast:
    UICollectionViewReorderingCadence = 1;
pub const UICollectionViewReorderingCadence_UICollectionViewReorderingCadenceSlow:
    UICollectionViewReorderingCadence = 2;
pub type UICollectionViewReorderingCadence = i64;
pub type UICollectionViewLayoutInteractiveTransitionCompletion = _bindgen_ty_id_160196;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewFocusUpdateContext(pub id);
impl std::ops::Deref for UICollectionViewFocusUpdateContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewFocusUpdateContext {}
impl UICollectionViewFocusUpdateContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewFocusUpdateContext), alloc) })
    }
}
impl IUIFocusUpdateContext for UICollectionViewFocusUpdateContext {}
impl INSObject for UICollectionViewFocusUpdateContext {}
impl NSObject_NSCoderMethods for UICollectionViewFocusUpdateContext {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewFocusUpdateContext {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewFocusUpdateContext {}
impl NSObject_NSDelayedPerforming for UICollectionViewFocusUpdateContext {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewFocusUpdateContext {}
impl NSObject_NSKeyValueCoding for UICollectionViewFocusUpdateContext {}
impl NSObject_NSKeyValueObserving for UICollectionViewFocusUpdateContext {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewFocusUpdateContext {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewFocusUpdateContext {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewFocusUpdateContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewFocusUpdateContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewFocusUpdateContext {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewFocusUpdateContext {}
impl NSObject_CIImageProvider for UICollectionViewFocusUpdateContext {}
impl NSObject_UIAccessibilityContainer for UICollectionViewFocusUpdateContext {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewFocusUpdateContext {}
impl NSObject_UIAccessibility for UICollectionViewFocusUpdateContext {}
impl NSObject_UIAccessibilityFocus for UICollectionViewFocusUpdateContext {}
impl NSObject_UIAccessibilityAction for UICollectionViewFocusUpdateContext {}
impl NSObject_UIAccessibilityDragging for UICollectionViewFocusUpdateContext {}
impl NSObject_UINibLoadingAdditions for UICollectionViewFocusUpdateContext {}
impl IUICollectionViewFocusUpdateContext for UICollectionViewFocusUpdateContext {}
pub trait IUICollectionViewFocusUpdateContext: Sized + std::ops::Deref {
    unsafe fn previouslyFocusedIndexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previouslyFocusedIndexPath)
    }
    unsafe fn nextFocusedIndexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextFocusedIndexPath)
    }
}
pub trait PUICollectionViewDataSource: Sized + std::ops::Deref {
    unsafe fn collectionView_numberOfItemsInSection_(
        self,
        collectionView: UICollectionView,
        section: NSInteger,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView numberOfItemsInSection : section )
    }
    unsafe fn collectionView_cellForItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> UICollectionViewCell
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView cellForItemAtIndexPath : indexPath )
    }
    unsafe fn numberOfSectionsInCollectionView_(self, collectionView: UICollectionView) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfSectionsInCollectionView: collectionView)
    }
    unsafe fn collectionView_viewForSupplementaryElementOfKind_atIndexPath_(
        self,
        collectionView: UICollectionView,
        kind: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionReusableView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView viewForSupplementaryElementOfKind : kind atIndexPath : indexPath )
    }
    unsafe fn collectionView_canMoveItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView canMoveItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_moveItemAtIndexPath_toIndexPath_(
        self,
        collectionView: UICollectionView,
        sourceIndexPath: NSIndexPath,
        destinationIndexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView moveItemAtIndexPath : sourceIndexPath toIndexPath : destinationIndexPath )
    }
    unsafe fn indexTitlesForCollectionView_(self, collectionView: UICollectionView) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexTitlesForCollectionView: collectionView)
    }
    unsafe fn collectionView_indexPathForIndexTitle_atIndex_(
        self,
        collectionView: UICollectionView,
        title: NSString,
        index: NSInteger,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView indexPathForIndexTitle : title atIndex : index )
    }
}
pub trait PUICollectionViewDataSourcePrefetching: Sized + std::ops::Deref {
    unsafe fn collectionView_prefetchItemsAtIndexPaths_(
        self,
        collectionView: UICollectionView,
        indexPaths: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView prefetchItemsAtIndexPaths : indexPaths )
    }
    unsafe fn collectionView_cancelPrefetchingForItemsAtIndexPaths_(
        self,
        collectionView: UICollectionView,
        indexPaths: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView cancelPrefetchingForItemsAtIndexPaths : indexPaths )
    }
}
pub trait PUICollectionViewDelegate: Sized + std::ops::Deref {
    unsafe fn collectionView_shouldHighlightItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView shouldHighlightItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_didHighlightItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView didHighlightItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_didUnhighlightItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView didUnhighlightItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_shouldSelectItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView shouldSelectItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_shouldDeselectItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView shouldDeselectItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_didSelectItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView didSelectItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_didDeselectItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView didDeselectItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_willDisplayCell_forItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        cell: UICollectionViewCell,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView willDisplayCell : cell forItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_willDisplaySupplementaryView_forElementKind_atIndexPath_(
        self,
        collectionView: UICollectionView,
        view: UICollectionReusableView,
        elementKind: NSString,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView willDisplaySupplementaryView : view forElementKind : elementKind atIndexPath : indexPath )
    }
    unsafe fn collectionView_didEndDisplayingCell_forItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        cell: UICollectionViewCell,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView didEndDisplayingCell : cell forItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_didEndDisplayingSupplementaryView_forElementOfKind_atIndexPath_(
        self,
        collectionView: UICollectionView,
        view: UICollectionReusableView,
        elementKind: NSString,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView didEndDisplayingSupplementaryView : view forElementOfKind : elementKind atIndexPath : indexPath )
    }
    unsafe fn collectionView_shouldShowMenuForItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView shouldShowMenuForItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_canPerformAction_forItemAtIndexPath_withSender_(
        self,
        collectionView: UICollectionView,
        action: objc::runtime::Sel,
        indexPath: NSIndexPath,
        sender: id,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView canPerformAction : action forItemAtIndexPath : indexPath withSender : sender )
    }
    unsafe fn collectionView_performAction_forItemAtIndexPath_withSender_(
        self,
        collectionView: UICollectionView,
        action: objc::runtime::Sel,
        indexPath: NSIndexPath,
        sender: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView performAction : action forItemAtIndexPath : indexPath withSender : sender )
    }
    unsafe fn collectionView_transitionLayoutForOldLayout_newLayout_(
        self,
        collectionView: UICollectionView,
        fromLayout: UICollectionViewLayout,
        toLayout: UICollectionViewLayout,
    ) -> UICollectionViewTransitionLayout
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView transitionLayoutForOldLayout : fromLayout newLayout : toLayout )
    }
    unsafe fn collectionView_canFocusItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView canFocusItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_shouldUpdateFocusInContext_(
        self,
        collectionView: UICollectionView,
        context: UICollectionViewFocusUpdateContext,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView shouldUpdateFocusInContext : context )
    }
    unsafe fn collectionView_didUpdateFocusInContext_withAnimationCoordinator_(
        self,
        collectionView: UICollectionView,
        context: UICollectionViewFocusUpdateContext,
        coordinator: UIFocusAnimationCoordinator,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView didUpdateFocusInContext : context withAnimationCoordinator : coordinator )
    }
    unsafe fn indexPathForPreferredFocusedViewInCollectionView_(
        self,
        collectionView: UICollectionView,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            indexPathForPreferredFocusedViewInCollectionView: collectionView
        )
    }
    unsafe fn collectionView_targetIndexPathForMoveFromItemAtIndexPath_toProposedIndexPath_(
        self,
        collectionView: UICollectionView,
        originalIndexPath: NSIndexPath,
        proposedIndexPath: NSIndexPath,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView targetIndexPathForMoveFromItemAtIndexPath : originalIndexPath toProposedIndexPath : proposedIndexPath )
    }
    unsafe fn collectionView_targetContentOffsetForProposedContentOffset_(
        self,
        collectionView: UICollectionView,
        proposedContentOffset: CGPoint,
    ) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView targetContentOffsetForProposedContentOffset : proposedContentOffset )
    }
    unsafe fn collectionView_shouldSpringLoadItemAtIndexPath_withContext_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
        context: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView shouldSpringLoadItemAtIndexPath : indexPath withContext : context )
    }
    unsafe fn collectionView_shouldBeginMultipleSelectionInteractionAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView shouldBeginMultipleSelectionInteractionAtIndexPath : indexPath )
    }
    unsafe fn collectionView_didBeginMultipleSelectionInteractionAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView didBeginMultipleSelectionInteractionAtIndexPath : indexPath )
    }
    unsafe fn collectionViewDidEndMultipleSelectionInteraction_(
        self,
        collectionView: UICollectionView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            collectionViewDidEndMultipleSelectionInteraction: collectionView
        )
    }
    unsafe fn collectionView_contextMenuConfigurationForItemAtIndexPath_point_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
        point: CGPoint,
    ) -> UIContextMenuConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView contextMenuConfigurationForItemAtIndexPath : indexPath point : point )
    }
    unsafe fn collectionView_previewForHighlightingContextMenuWithConfiguration_(
        self,
        collectionView: UICollectionView,
        configuration: UIContextMenuConfiguration,
    ) -> UITargetedPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView previewForHighlightingContextMenuWithConfiguration : configuration )
    }
    unsafe fn collectionView_previewForDismissingContextMenuWithConfiguration_(
        self,
        collectionView: UICollectionView,
        configuration: UIContextMenuConfiguration,
    ) -> UITargetedPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView previewForDismissingContextMenuWithConfiguration : configuration )
    }
    unsafe fn collectionView_willPerformPreviewActionForMenuWithConfiguration_animator_(
        self,
        collectionView: UICollectionView,
        configuration: UIContextMenuConfiguration,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView willPerformPreviewActionForMenuWithConfiguration : configuration animator : animator )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionView(pub id);
impl std::ops::Deref for UICollectionView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionView {}
impl UICollectionView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionView), alloc) })
    }
}
impl PUIDataSourceTranslating for UICollectionView {}
impl IUIScrollView for UICollectionView {}
impl IUIView for UICollectionView {}
impl UIView_UIViewGeometry for UICollectionView {}
impl UIView_UIViewHierarchy for UICollectionView {}
impl UIView_UIViewRendering for UICollectionView {}
impl UIView_UIViewAnimation for UICollectionView {}
impl UIView_UIViewAnimationWithBlocks for UICollectionView {}
impl UIView_UIViewKeyframeAnimations for UICollectionView {}
impl UIView_UIViewGestureRecognizers for UICollectionView {}
impl UIView_UIViewMotionEffects for UICollectionView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UICollectionView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UICollectionView {}
impl UIView_UIConstraintBasedCompatibility for UICollectionView {}
impl UIView_UIConstraintBasedLayoutLayering for UICollectionView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UICollectionView {}
impl UIView_UILayoutGuideSupport for UICollectionView {}
impl UIView_UIViewLayoutConstraintCreation for UICollectionView {}
impl UIView_UIConstraintBasedLayoutDebugging for UICollectionView {}
impl UIView_UIStateRestoration for UICollectionView {}
impl UIView_UISnapshotting for UICollectionView {}
impl UIView_DeprecatedAnimations for UICollectionView {}
impl UIView_UserInterfaceStyle for UICollectionView {}
impl UIView_UIAccessibilityInvertColors for UICollectionView {}
impl UIView_UIAccessibility for UICollectionView {}
impl UIView_Interactions for UICollectionView {}
impl UIView_UITextField for UICollectionView {}
impl UIView_UILargeContentViewer for UICollectionView {}
impl UIView_UIPrintFormatter for UICollectionView {}
impl IUIResponder for UICollectionView {}
impl UIResponder_UIResponderKeyCommands for UICollectionView {}
impl UIResponder_UIResponderInputViewAdditions for UICollectionView {}
impl UIResponder_ActivityContinuation for UICollectionView {}
impl UIResponder_UIPasteConfigurationSupporting for UICollectionView {}
impl UIResponder_UIActivityItemsConfiguration for UICollectionView {}
impl INSObject for UICollectionView {}
impl NSObject_NSCoderMethods for UICollectionView {}
impl NSObject_NSDiscardableContentProxy for UICollectionView {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionView {}
impl NSObject_NSDelayedPerforming for UICollectionView {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionView {}
impl NSObject_NSKeyValueCoding for UICollectionView {}
impl NSObject_NSKeyValueObserving for UICollectionView {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionView {}
impl NSObject_NSKeyValueObserverNotification for UICollectionView {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionView {}
impl NSObject_NSThreadPerformAdditions for UICollectionView {}
impl NSObject_CIImageProvider for UICollectionView {}
impl NSObject_UIAccessibilityContainer for UICollectionView {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionView {}
impl NSObject_UIAccessibility for UICollectionView {}
impl NSObject_UIAccessibilityFocus for UICollectionView {}
impl NSObject_UIAccessibilityAction for UICollectionView {}
impl NSObject_UIAccessibilityDragging for UICollectionView {}
impl NSObject_UINibLoadingAdditions for UICollectionView {}
impl IUICollectionView for UICollectionView {}
pub trait IUICollectionView: Sized + std::ops::Deref {
    unsafe fn initWithFrame_collectionViewLayout_(
        self,
        frame: CGRect,
        layout: UICollectionViewLayout,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFrame : frame collectionViewLayout : layout )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn registerClass_forCellWithReuseIdentifier_(
        self,
        cellClass: Class,
        identifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerClass : cellClass forCellWithReuseIdentifier : identifier )
    }
    unsafe fn registerNib_forCellWithReuseIdentifier_(self, nib: UINib, identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerNib : nib forCellWithReuseIdentifier : identifier )
    }
    unsafe fn registerClass_forSupplementaryViewOfKind_withReuseIdentifier_(
        self,
        viewClass: Class,
        elementKind: NSString,
        identifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerClass : viewClass forSupplementaryViewOfKind : elementKind withReuseIdentifier : identifier )
    }
    unsafe fn registerNib_forSupplementaryViewOfKind_withReuseIdentifier_(
        self,
        nib: UINib,
        kind: NSString,
        identifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerNib : nib forSupplementaryViewOfKind : kind withReuseIdentifier : identifier )
    }
    unsafe fn dequeueReusableCellWithReuseIdentifier_forIndexPath_(
        self,
        identifier: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionViewCell
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dequeueReusableCellWithReuseIdentifier : identifier forIndexPath : indexPath )
    }
    unsafe fn dequeueReusableSupplementaryViewOfKind_withReuseIdentifier_forIndexPath_(
        self,
        elementKind: NSString,
        identifier: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionReusableView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dequeueReusableSupplementaryViewOfKind : elementKind withReuseIdentifier : identifier forIndexPath : indexPath )
    }
    unsafe fn selectItemAtIndexPath_animated_scrollPosition_(
        self,
        indexPath: NSIndexPath,
        animated: BOOL,
        scrollPosition: UICollectionViewScrollPosition,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , selectItemAtIndexPath : indexPath animated : animated scrollPosition : scrollPosition )
    }
    unsafe fn deselectItemAtIndexPath_animated_(self, indexPath: NSIndexPath, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , deselectItemAtIndexPath : indexPath animated : animated )
    }
    unsafe fn reloadData(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadData)
    }
    unsafe fn setCollectionViewLayout_animated_(
        self,
        layout: UICollectionViewLayout,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setCollectionViewLayout : layout animated : animated )
    }
    unsafe fn setCollectionViewLayout_animated_completion_(
        self,
        layout: UICollectionViewLayout,
        animated: BOOL,
        completion: _bindgen_ty_id_160440,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setCollectionViewLayout : layout animated : animated completion : completion )
    }
    unsafe fn startInteractiveTransitionToCollectionViewLayout_completion_(
        self,
        layout: UICollectionViewLayout,
        completion: UICollectionViewLayoutInteractiveTransitionCompletion,
    ) -> UICollectionViewTransitionLayout
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , startInteractiveTransitionToCollectionViewLayout : layout completion : completion )
    }
    unsafe fn finishInteractiveTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishInteractiveTransition)
    }
    unsafe fn cancelInteractiveTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelInteractiveTransition)
    }
    unsafe fn numberOfItemsInSection_(self, section: NSInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfItemsInSection: section)
    }
    unsafe fn layoutAttributesForItemAtIndexPath_(
        self,
        indexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutAttributesForItemAtIndexPath: indexPath)
    }
    unsafe fn layoutAttributesForSupplementaryElementOfKind_atIndexPath_(
        self,
        kind: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutAttributesForSupplementaryElementOfKind : kind atIndexPath : indexPath )
    }
    unsafe fn indexPathForItemAtPoint_(self, point: CGPoint) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathForItemAtPoint: point)
    }
    unsafe fn indexPathForCell_(self, cell: UICollectionViewCell) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathForCell: cell)
    }
    unsafe fn cellForItemAtIndexPath_(self, indexPath: NSIndexPath) -> UICollectionViewCell
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cellForItemAtIndexPath: indexPath)
    }
    unsafe fn supplementaryViewForElementKind_atIndexPath_(
        self,
        elementKind: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionReusableView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , supplementaryViewForElementKind : elementKind atIndexPath : indexPath )
    }
    unsafe fn visibleSupplementaryViewsOfKind_(self, elementKind: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visibleSupplementaryViewsOfKind: elementKind)
    }
    unsafe fn indexPathsForVisibleSupplementaryElementsOfKind_(
        self,
        elementKind: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            indexPathsForVisibleSupplementaryElementsOfKind: elementKind
        )
    }
    unsafe fn scrollToItemAtIndexPath_atScrollPosition_animated_(
        self,
        indexPath: NSIndexPath,
        scrollPosition: UICollectionViewScrollPosition,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scrollToItemAtIndexPath : indexPath atScrollPosition : scrollPosition animated : animated )
    }
    unsafe fn insertSections_(self, sections: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insertSections: sections)
    }
    unsafe fn deleteSections_(self, sections: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteSections: sections)
    }
    unsafe fn reloadSections_(self, sections: NSIndexSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadSections: sections)
    }
    unsafe fn moveSection_toSection_(self, section: NSInteger, newSection: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveSection : section toSection : newSection )
    }
    unsafe fn insertItemsAtIndexPaths_(self, indexPaths: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insertItemsAtIndexPaths: indexPaths)
    }
    unsafe fn deleteItemsAtIndexPaths_(self, indexPaths: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteItemsAtIndexPaths: indexPaths)
    }
    unsafe fn reloadItemsAtIndexPaths_(self, indexPaths: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadItemsAtIndexPaths: indexPaths)
    }
    unsafe fn moveItemAtIndexPath_toIndexPath_(
        self,
        indexPath: NSIndexPath,
        newIndexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveItemAtIndexPath : indexPath toIndexPath : newIndexPath )
    }
    unsafe fn performBatchUpdates_completion_(
        self,
        updates: _bindgen_ty_id_160501,
        completion: _bindgen_ty_id_160505,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performBatchUpdates : updates completion : completion )
    }
    unsafe fn beginInteractiveMovementForItemAtIndexPath_(self, indexPath: NSIndexPath) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginInteractiveMovementForItemAtIndexPath: indexPath)
    }
    unsafe fn updateInteractiveMovementTargetPosition_(self, targetPosition: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            updateInteractiveMovementTargetPosition: targetPosition
        )
    }
    unsafe fn endInteractiveMovement(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endInteractiveMovement)
    }
    unsafe fn cancelInteractiveMovement(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelInteractiveMovement)
    }
    unsafe fn collectionViewLayout(self) -> UICollectionViewLayout
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collectionViewLayout)
    }
    unsafe fn setCollectionViewLayout_(self, collectionViewLayout: UICollectionViewLayout)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCollectionViewLayout: collectionViewLayout)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn dataSource(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataSource)
    }
    unsafe fn setDataSource_(self, dataSource: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDataSource: dataSource)
    }
    unsafe fn prefetchDataSource(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefetchDataSource)
    }
    unsafe fn setPrefetchDataSource_(self, prefetchDataSource: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrefetchDataSource: prefetchDataSource)
    }
    unsafe fn isPrefetchingEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPrefetchingEnabled)
    }
    unsafe fn setPrefetchingEnabled_(self, prefetchingEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrefetchingEnabled: prefetchingEnabled)
    }
    unsafe fn dragDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragDelegate)
    }
    unsafe fn setDragDelegate_(self, dragDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDragDelegate: dragDelegate)
    }
    unsafe fn dropDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dropDelegate)
    }
    unsafe fn setDropDelegate_(self, dropDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDropDelegate: dropDelegate)
    }
    unsafe fn dragInteractionEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragInteractionEnabled)
    }
    unsafe fn setDragInteractionEnabled_(self, dragInteractionEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDragInteractionEnabled: dragInteractionEnabled)
    }
    unsafe fn reorderingCadence(self) -> UICollectionViewReorderingCadence
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reorderingCadence)
    }
    unsafe fn setReorderingCadence_(self, reorderingCadence: UICollectionViewReorderingCadence)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setReorderingCadence: reorderingCadence)
    }
    unsafe fn backgroundView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundView)
    }
    unsafe fn setBackgroundView_(self, backgroundView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundView: backgroundView)
    }
    unsafe fn allowsSelection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsSelection)
    }
    unsafe fn setAllowsSelection_(self, allowsSelection: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsSelection: allowsSelection)
    }
    unsafe fn allowsMultipleSelection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsMultipleSelection)
    }
    unsafe fn setAllowsMultipleSelection_(self, allowsMultipleSelection: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsMultipleSelection: allowsMultipleSelection)
    }
    unsafe fn indexPathsForSelectedItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathsForSelectedItems)
    }
    unsafe fn hasUncommittedUpdates(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasUncommittedUpdates)
    }
    unsafe fn numberOfSections(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfSections)
    }
    unsafe fn visibleCells(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visibleCells)
    }
    unsafe fn indexPathsForVisibleItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathsForVisibleItems)
    }
    unsafe fn remembersLastFocusedIndexPath(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remembersLastFocusedIndexPath)
    }
    unsafe fn setRemembersLastFocusedIndexPath_(self, remembersLastFocusedIndexPath: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setRemembersLastFocusedIndexPath: remembersLastFocusedIndexPath
        )
    }
    unsafe fn hasActiveDrag(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasActiveDrag)
    }
    unsafe fn hasActiveDrop(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasActiveDrop)
    }
}
impl UICollectionView_UIDragAndDrop for UICollectionView {}
pub trait UICollectionView_UIDragAndDrop: Sized + std::ops::Deref {}
pub trait PUICollectionViewDragDelegate: Sized + std::ops::Deref {
    unsafe fn collectionView_itemsForBeginningDragSession_atIndexPath_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
        indexPath: NSIndexPath,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView itemsForBeginningDragSession : session atIndexPath : indexPath )
    }
    unsafe fn collectionView_itemsForAddingToDragSession_atIndexPath_point_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
        indexPath: NSIndexPath,
        point: CGPoint,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView itemsForAddingToDragSession : session atIndexPath : indexPath point : point )
    }
    unsafe fn collectionView_dragPreviewParametersForItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> UIDragPreviewParameters
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dragPreviewParametersForItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_dragSessionWillBegin_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dragSessionWillBegin : session )
    }
    unsafe fn collectionView_dragSessionDidEnd_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dragSessionDidEnd : session )
    }
    unsafe fn collectionView_dragSessionAllowsMoveOperation_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dragSessionAllowsMoveOperation : session )
    }
    unsafe fn collectionView_dragSessionIsRestrictedToDraggingApplication_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dragSessionIsRestrictedToDraggingApplication : session )
    }
}
pub trait PUICollectionViewDropDelegate: Sized + std::ops::Deref {
    unsafe fn collectionView_performDropWithCoordinator_(
        self,
        collectionView: UICollectionView,
        coordinator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView performDropWithCoordinator : coordinator )
    }
    unsafe fn collectionView_canHandleDropSession_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView canHandleDropSession : session )
    }
    unsafe fn collectionView_dropSessionDidEnter_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dropSessionDidEnter : session )
    }
    unsafe fn collectionView_dropSessionDidUpdate_withDestinationIndexPath_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
        destinationIndexPath: NSIndexPath,
    ) -> UICollectionViewDropProposal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dropSessionDidUpdate : session withDestinationIndexPath : destinationIndexPath )
    }
    unsafe fn collectionView_dropSessionDidExit_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dropSessionDidExit : session )
    }
    unsafe fn collectionView_dropSessionDidEnd_(
        self,
        collectionView: UICollectionView,
        session: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dropSessionDidEnd : session )
    }
    unsafe fn collectionView_dropPreviewParametersForItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        indexPath: NSIndexPath,
    ) -> UIDragPreviewParameters
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView dropPreviewParametersForItemAtIndexPath : indexPath )
    }
}
pub const UICollectionViewDropIntent_UICollectionViewDropIntentUnspecified:
    UICollectionViewDropIntent = 0;
pub const UICollectionViewDropIntent_UICollectionViewDropIntentInsertAtDestinationIndexPath:
    UICollectionViewDropIntent = 1;
pub const UICollectionViewDropIntent_UICollectionViewDropIntentInsertIntoDestinationIndexPath:
    UICollectionViewDropIntent = 2;
pub type UICollectionViewDropIntent = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewDropProposal(pub id);
impl std::ops::Deref for UICollectionViewDropProposal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewDropProposal {}
impl UICollectionViewDropProposal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewDropProposal), alloc) })
    }
}
impl IUIDropProposal for UICollectionViewDropProposal {}
impl INSObject for UICollectionViewDropProposal {}
impl NSObject_NSCoderMethods for UICollectionViewDropProposal {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewDropProposal {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewDropProposal {}
impl NSObject_NSDelayedPerforming for UICollectionViewDropProposal {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewDropProposal {}
impl NSObject_NSKeyValueCoding for UICollectionViewDropProposal {}
impl NSObject_NSKeyValueObserving for UICollectionViewDropProposal {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewDropProposal {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewDropProposal {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewDropProposal {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewDropProposal {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewDropProposal {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewDropProposal {}
impl NSObject_CIImageProvider for UICollectionViewDropProposal {}
impl NSObject_UIAccessibilityContainer for UICollectionViewDropProposal {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewDropProposal {}
impl NSObject_UIAccessibility for UICollectionViewDropProposal {}
impl NSObject_UIAccessibilityFocus for UICollectionViewDropProposal {}
impl NSObject_UIAccessibilityAction for UICollectionViewDropProposal {}
impl NSObject_UIAccessibilityDragging for UICollectionViewDropProposal {}
impl NSObject_UINibLoadingAdditions for UICollectionViewDropProposal {}
impl IUICollectionViewDropProposal for UICollectionViewDropProposal {}
pub trait IUICollectionViewDropProposal: Sized + std::ops::Deref {
    unsafe fn initWithDropOperation_intent_(
        self,
        operation: UIDropOperation,
        intent: UICollectionViewDropIntent,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDropOperation : operation intent : intent )
    }
    unsafe fn intent(self) -> UICollectionViewDropIntent
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intent)
    }
}
pub trait PUICollectionViewDropCoordinator: Sized + std::ops::Deref {
    unsafe fn dropItem_toPlaceholder_(
        self,
        dragItem: UIDragItem,
        placeholder: UICollectionViewDropPlaceholder,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropItem : dragItem toPlaceholder : placeholder )
    }
    unsafe fn dropItem_toItemAtIndexPath_(
        self,
        dragItem: UIDragItem,
        indexPath: NSIndexPath,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropItem : dragItem toItemAtIndexPath : indexPath )
    }
    unsafe fn dropItem_intoItemAtIndexPath_rect_(
        self,
        dragItem: UIDragItem,
        indexPath: NSIndexPath,
        rect: CGRect,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropItem : dragItem intoItemAtIndexPath : indexPath rect : rect )
    }
    unsafe fn dropItem_toTarget_(
        self,
        dragItem: UIDragItem,
        target: UIDragPreviewTarget,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropItem : dragItem toTarget : target )
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn destinationIndexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, destinationIndexPath)
    }
    unsafe fn proposal(self) -> UICollectionViewDropProposal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, proposal)
    }
    unsafe fn session(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, session)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewPlaceholder(pub id);
impl std::ops::Deref for UICollectionViewPlaceholder {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewPlaceholder {}
impl UICollectionViewPlaceholder {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewPlaceholder), alloc) })
    }
}
impl INSObject for UICollectionViewPlaceholder {}
impl NSObject_NSCoderMethods for UICollectionViewPlaceholder {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewPlaceholder {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewPlaceholder {}
impl NSObject_NSDelayedPerforming for UICollectionViewPlaceholder {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewPlaceholder {}
impl NSObject_NSKeyValueCoding for UICollectionViewPlaceholder {}
impl NSObject_NSKeyValueObserving for UICollectionViewPlaceholder {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewPlaceholder {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewPlaceholder {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewPlaceholder {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewPlaceholder {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewPlaceholder {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewPlaceholder {}
impl NSObject_CIImageProvider for UICollectionViewPlaceholder {}
impl NSObject_UIAccessibilityContainer for UICollectionViewPlaceholder {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewPlaceholder {}
impl NSObject_UIAccessibility for UICollectionViewPlaceholder {}
impl NSObject_UIAccessibilityFocus for UICollectionViewPlaceholder {}
impl NSObject_UIAccessibilityAction for UICollectionViewPlaceholder {}
impl NSObject_UIAccessibilityDragging for UICollectionViewPlaceholder {}
impl NSObject_UINibLoadingAdditions for UICollectionViewPlaceholder {}
impl IUICollectionViewPlaceholder for UICollectionViewPlaceholder {}
pub trait IUICollectionViewPlaceholder: Sized + std::ops::Deref {
    unsafe fn initWithInsertionIndexPath_reuseIdentifier_(
        self,
        insertionIndexPath: NSIndexPath,
        reuseIdentifier: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithInsertionIndexPath : insertionIndexPath reuseIdentifier : reuseIdentifier )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn cellUpdateHandler(self) -> _bindgen_ty_id_160660
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cellUpdateHandler)
    }
    unsafe fn setCellUpdateHandler_(self, cellUpdateHandler: _bindgen_ty_id_160666)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCellUpdateHandler: cellUpdateHandler)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UICollectionViewPlaceholder), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewDropPlaceholder(pub id);
impl std::ops::Deref for UICollectionViewDropPlaceholder {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewDropPlaceholder {}
impl UICollectionViewDropPlaceholder {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewDropPlaceholder), alloc) })
    }
}
impl IUICollectionViewPlaceholder for UICollectionViewDropPlaceholder {}
impl INSObject for UICollectionViewDropPlaceholder {}
impl NSObject_NSCoderMethods for UICollectionViewDropPlaceholder {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewDropPlaceholder {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewDropPlaceholder {}
impl NSObject_NSDelayedPerforming for UICollectionViewDropPlaceholder {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewDropPlaceholder {}
impl NSObject_NSKeyValueCoding for UICollectionViewDropPlaceholder {}
impl NSObject_NSKeyValueObserving for UICollectionViewDropPlaceholder {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewDropPlaceholder {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewDropPlaceholder {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewDropPlaceholder {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewDropPlaceholder {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewDropPlaceholder {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewDropPlaceholder {}
impl NSObject_CIImageProvider for UICollectionViewDropPlaceholder {}
impl NSObject_UIAccessibilityContainer for UICollectionViewDropPlaceholder {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewDropPlaceholder {}
impl NSObject_UIAccessibility for UICollectionViewDropPlaceholder {}
impl NSObject_UIAccessibilityFocus for UICollectionViewDropPlaceholder {}
impl NSObject_UIAccessibilityAction for UICollectionViewDropPlaceholder {}
impl NSObject_UIAccessibilityDragging for UICollectionViewDropPlaceholder {}
impl NSObject_UINibLoadingAdditions for UICollectionViewDropPlaceholder {}
impl IUICollectionViewDropPlaceholder for UICollectionViewDropPlaceholder {}
pub trait IUICollectionViewDropPlaceholder: Sized + std::ops::Deref {
    unsafe fn previewParametersProvider(self) -> _bindgen_ty_id_160672
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewParametersProvider)
    }
    unsafe fn setPreviewParametersProvider_(self, previewParametersProvider: _bindgen_ty_id_160678)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPreviewParametersProvider: previewParametersProvider
        )
    }
}
pub trait PUICollectionViewDropItem: Sized + std::ops::Deref {
    unsafe fn dragItem(self) -> UIDragItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragItem)
    }
    unsafe fn sourceIndexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceIndexPath)
    }
    unsafe fn previewSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewSize)
    }
}
pub trait PUICollectionViewDropPlaceholderContext: Sized + std::ops::Deref {
    unsafe fn commitInsertionWithDataSourceUpdates_(
        self,
        dataSourceUpdates: _bindgen_ty_id_160688,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            commitInsertionWithDataSourceUpdates: dataSourceUpdates
        )
    }
    unsafe fn deletePlaceholder(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deletePlaceholder)
    }
    unsafe fn setNeedsCellUpdate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsCellUpdate)
    }
    unsafe fn dragItem(self) -> UIDragItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragItem)
    }
}
pub const UICollectionViewCellDragState_UICollectionViewCellDragStateNone:
    UICollectionViewCellDragState = 0;
pub const UICollectionViewCellDragState_UICollectionViewCellDragStateLifting:
    UICollectionViewCellDragState = 1;
pub const UICollectionViewCellDragState_UICollectionViewCellDragStateDragging:
    UICollectionViewCellDragState = 2;
pub type UICollectionViewCellDragState = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionReusableView(pub id);
impl std::ops::Deref for UICollectionReusableView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionReusableView {}
impl UICollectionReusableView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionReusableView), alloc) })
    }
}
impl IUIView for UICollectionReusableView {}
impl UIView_UIViewGeometry for UICollectionReusableView {}
impl UIView_UIViewHierarchy for UICollectionReusableView {}
impl UIView_UIViewRendering for UICollectionReusableView {}
impl UIView_UIViewAnimation for UICollectionReusableView {}
impl UIView_UIViewAnimationWithBlocks for UICollectionReusableView {}
impl UIView_UIViewKeyframeAnimations for UICollectionReusableView {}
impl UIView_UIViewGestureRecognizers for UICollectionReusableView {}
impl UIView_UIViewMotionEffects for UICollectionReusableView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UICollectionReusableView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UICollectionReusableView {}
impl UIView_UIConstraintBasedCompatibility for UICollectionReusableView {}
impl UIView_UIConstraintBasedLayoutLayering for UICollectionReusableView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UICollectionReusableView {}
impl UIView_UILayoutGuideSupport for UICollectionReusableView {}
impl UIView_UIViewLayoutConstraintCreation for UICollectionReusableView {}
impl UIView_UIConstraintBasedLayoutDebugging for UICollectionReusableView {}
impl UIView_UIStateRestoration for UICollectionReusableView {}
impl UIView_UISnapshotting for UICollectionReusableView {}
impl UIView_DeprecatedAnimations for UICollectionReusableView {}
impl UIView_UserInterfaceStyle for UICollectionReusableView {}
impl UIView_UIAccessibilityInvertColors for UICollectionReusableView {}
impl UIView_UIAccessibility for UICollectionReusableView {}
impl UIView_Interactions for UICollectionReusableView {}
impl UIView_UITextField for UICollectionReusableView {}
impl UIView_UILargeContentViewer for UICollectionReusableView {}
impl UIView_UIPrintFormatter for UICollectionReusableView {}
impl IUIResponder for UICollectionReusableView {}
impl UIResponder_UIResponderKeyCommands for UICollectionReusableView {}
impl UIResponder_UIResponderInputViewAdditions for UICollectionReusableView {}
impl UIResponder_ActivityContinuation for UICollectionReusableView {}
impl UIResponder_UIPasteConfigurationSupporting for UICollectionReusableView {}
impl UIResponder_UIActivityItemsConfiguration for UICollectionReusableView {}
impl INSObject for UICollectionReusableView {}
impl NSObject_NSCoderMethods for UICollectionReusableView {}
impl NSObject_NSDiscardableContentProxy for UICollectionReusableView {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionReusableView {}
impl NSObject_NSDelayedPerforming for UICollectionReusableView {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionReusableView {}
impl NSObject_NSKeyValueCoding for UICollectionReusableView {}
impl NSObject_NSKeyValueObserving for UICollectionReusableView {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionReusableView {}
impl NSObject_NSKeyValueObserverNotification for UICollectionReusableView {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionReusableView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionReusableView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionReusableView {}
impl NSObject_NSThreadPerformAdditions for UICollectionReusableView {}
impl NSObject_CIImageProvider for UICollectionReusableView {}
impl NSObject_UIAccessibilityContainer for UICollectionReusableView {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionReusableView {}
impl NSObject_UIAccessibility for UICollectionReusableView {}
impl NSObject_UIAccessibilityFocus for UICollectionReusableView {}
impl NSObject_UIAccessibilityAction for UICollectionReusableView {}
impl NSObject_UIAccessibilityDragging for UICollectionReusableView {}
impl NSObject_UINibLoadingAdditions for UICollectionReusableView {}
impl IUICollectionReusableView for UICollectionReusableView {}
pub trait IUICollectionReusableView: Sized + std::ops::Deref {
    unsafe fn prepareForReuse(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForReuse)
    }
    unsafe fn applyLayoutAttributes_(self, layoutAttributes: UICollectionViewLayoutAttributes)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applyLayoutAttributes: layoutAttributes)
    }
    unsafe fn willTransitionFromLayout_toLayout_(
        self,
        oldLayout: UICollectionViewLayout,
        newLayout: UICollectionViewLayout,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , willTransitionFromLayout : oldLayout toLayout : newLayout )
    }
    unsafe fn didTransitionFromLayout_toLayout_(
        self,
        oldLayout: UICollectionViewLayout,
        newLayout: UICollectionViewLayout,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , didTransitionFromLayout : oldLayout toLayout : newLayout )
    }
    unsafe fn preferredLayoutAttributesFittingAttributes_(
        self,
        layoutAttributes: UICollectionViewLayoutAttributes,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            preferredLayoutAttributesFittingAttributes: layoutAttributes
        )
    }
    unsafe fn reuseIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reuseIdentifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewCell(pub id);
impl std::ops::Deref for UICollectionViewCell {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewCell {}
impl UICollectionViewCell {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewCell), alloc) })
    }
}
impl IUICollectionReusableView for UICollectionViewCell {}
impl IUIView for UICollectionViewCell {}
impl UIView_UIViewGeometry for UICollectionViewCell {}
impl UIView_UIViewHierarchy for UICollectionViewCell {}
impl UIView_UIViewRendering for UICollectionViewCell {}
impl UIView_UIViewAnimation for UICollectionViewCell {}
impl UIView_UIViewAnimationWithBlocks for UICollectionViewCell {}
impl UIView_UIViewKeyframeAnimations for UICollectionViewCell {}
impl UIView_UIViewGestureRecognizers for UICollectionViewCell {}
impl UIView_UIViewMotionEffects for UICollectionViewCell {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UICollectionViewCell {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UICollectionViewCell {}
impl UIView_UIConstraintBasedCompatibility for UICollectionViewCell {}
impl UIView_UIConstraintBasedLayoutLayering for UICollectionViewCell {}
impl UIView_UIConstraintBasedLayoutFittingSize for UICollectionViewCell {}
impl UIView_UILayoutGuideSupport for UICollectionViewCell {}
impl UIView_UIViewLayoutConstraintCreation for UICollectionViewCell {}
impl UIView_UIConstraintBasedLayoutDebugging for UICollectionViewCell {}
impl UIView_UIStateRestoration for UICollectionViewCell {}
impl UIView_UISnapshotting for UICollectionViewCell {}
impl UIView_DeprecatedAnimations for UICollectionViewCell {}
impl UIView_UserInterfaceStyle for UICollectionViewCell {}
impl UIView_UIAccessibilityInvertColors for UICollectionViewCell {}
impl UIView_UIAccessibility for UICollectionViewCell {}
impl UIView_Interactions for UICollectionViewCell {}
impl UIView_UITextField for UICollectionViewCell {}
impl UIView_UILargeContentViewer for UICollectionViewCell {}
impl UIView_UIPrintFormatter for UICollectionViewCell {}
impl IUIResponder for UICollectionViewCell {}
impl UIResponder_UIResponderKeyCommands for UICollectionViewCell {}
impl UIResponder_UIResponderInputViewAdditions for UICollectionViewCell {}
impl UIResponder_ActivityContinuation for UICollectionViewCell {}
impl UIResponder_UIPasteConfigurationSupporting for UICollectionViewCell {}
impl UIResponder_UIActivityItemsConfiguration for UICollectionViewCell {}
impl INSObject for UICollectionViewCell {}
impl NSObject_NSCoderMethods for UICollectionViewCell {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewCell {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewCell {}
impl NSObject_NSDelayedPerforming for UICollectionViewCell {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewCell {}
impl NSObject_NSKeyValueCoding for UICollectionViewCell {}
impl NSObject_NSKeyValueObserving for UICollectionViewCell {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewCell {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewCell {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewCell {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewCell {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewCell {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewCell {}
impl NSObject_CIImageProvider for UICollectionViewCell {}
impl NSObject_UIAccessibilityContainer for UICollectionViewCell {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewCell {}
impl NSObject_UIAccessibility for UICollectionViewCell {}
impl NSObject_UIAccessibilityFocus for UICollectionViewCell {}
impl NSObject_UIAccessibilityAction for UICollectionViewCell {}
impl NSObject_UIAccessibilityDragging for UICollectionViewCell {}
impl NSObject_UINibLoadingAdditions for UICollectionViewCell {}
impl IUICollectionViewCell for UICollectionViewCell {}
pub trait IUICollectionViewCell: Sized + std::ops::Deref {
    unsafe fn dragStateDidChange_(self, dragState: UICollectionViewCellDragState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragStateDidChange: dragState)
    }
    unsafe fn contentView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentView)
    }
    unsafe fn isSelected(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSelected)
    }
    unsafe fn setSelected_(self, selected: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelected: selected)
    }
    unsafe fn isHighlighted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHighlighted)
    }
    unsafe fn setHighlighted_(self, highlighted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHighlighted: highlighted)
    }
    unsafe fn backgroundView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundView)
    }
    unsafe fn setBackgroundView_(self, backgroundView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundView: backgroundView)
    }
    unsafe fn selectedBackgroundView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedBackgroundView)
    }
    unsafe fn setSelectedBackgroundView_(self, selectedBackgroundView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedBackgroundView: selectedBackgroundView)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewController(pub id);
impl std::ops::Deref for UICollectionViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewController {}
impl UICollectionViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewController), alloc) })
    }
}
impl PUICollectionViewDelegate for UICollectionViewController {}
impl PUICollectionViewDataSource for UICollectionViewController {}
impl IUIViewController for UICollectionViewController {}
impl UIViewController_UIViewControllerRotation for UICollectionViewController {}
impl UIViewController_UIViewControllerEditing for UICollectionViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UICollectionViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UICollectionViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UICollectionViewController {}
impl UIViewController_UIStateRestoration for UICollectionViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UICollectionViewController {}
impl UIViewController_UIViewControllerTransitioning for UICollectionViewController {}
impl UIViewController_UILayoutSupport for UICollectionViewController {}
impl UIViewController_UIKeyCommand for UICollectionViewController {}
impl UIViewController_UIPerformsActions for UICollectionViewController {}
impl UIViewController_NSExtensionAdditions for UICollectionViewController {}
impl UIViewController_UIPresentationController for UICollectionViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UICollectionViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UICollectionViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UICollectionViewController {}
impl UIViewController_ for UICollectionViewController {}
impl UIViewController_UINavigationControllerItem for UICollectionViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UICollectionViewController {}
impl UIViewController_UIPopoverController for UICollectionViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UICollectionViewController {}
impl UIViewController_UISplitViewController for UICollectionViewController {}
impl UIViewController_UITabBarControllerItem for UICollectionViewController {}
impl IUIResponder for UICollectionViewController {}
impl UIResponder_UIResponderKeyCommands for UICollectionViewController {}
impl UIResponder_UIResponderInputViewAdditions for UICollectionViewController {}
impl UIResponder_ActivityContinuation for UICollectionViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UICollectionViewController {}
impl UIResponder_UIActivityItemsConfiguration for UICollectionViewController {}
impl INSObject for UICollectionViewController {}
impl NSObject_NSCoderMethods for UICollectionViewController {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewController {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewController {}
impl NSObject_NSDelayedPerforming for UICollectionViewController {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewController {}
impl NSObject_NSKeyValueCoding for UICollectionViewController {}
impl NSObject_NSKeyValueObserving for UICollectionViewController {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewController {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewController {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewController {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewController {}
impl NSObject_CIImageProvider for UICollectionViewController {}
impl NSObject_UIAccessibilityContainer for UICollectionViewController {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewController {}
impl NSObject_UIAccessibility for UICollectionViewController {}
impl NSObject_UIAccessibilityFocus for UICollectionViewController {}
impl NSObject_UIAccessibilityAction for UICollectionViewController {}
impl NSObject_UIAccessibilityDragging for UICollectionViewController {}
impl NSObject_UINibLoadingAdditions for UICollectionViewController {}
impl IUICollectionViewController for UICollectionViewController {}
pub trait IUICollectionViewController: Sized + std::ops::Deref {
    unsafe fn initWithCollectionViewLayout_(self, layout: UICollectionViewLayout) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCollectionViewLayout: layout)
    }
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn collectionView(self) -> UICollectionView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collectionView)
    }
    unsafe fn setCollectionView_(self, collectionView: UICollectionView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCollectionView: collectionView)
    }
    unsafe fn clearsSelectionOnViewWillAppear(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearsSelectionOnViewWillAppear)
    }
    unsafe fn setClearsSelectionOnViewWillAppear_(self, clearsSelectionOnViewWillAppear: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setClearsSelectionOnViewWillAppear: clearsSelectionOnViewWillAppear
        )
    }
    unsafe fn useLayoutToLayoutNavigationTransitions(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, useLayoutToLayoutNavigationTransitions)
    }
    unsafe fn setUseLayoutToLayoutNavigationTransitions_(
        self,
        useLayoutToLayoutNavigationTransitions: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setUseLayoutToLayoutNavigationTransitions: useLayoutToLayoutNavigationTransitions
        )
    }
    unsafe fn collectionViewLayout(self) -> UICollectionViewLayout
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collectionViewLayout)
    }
    unsafe fn installsStandardGestureForInteractiveMovement(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, installsStandardGestureForInteractiveMovement)
    }
    unsafe fn setInstallsStandardGestureForInteractiveMovement_(
        self,
        installsStandardGestureForInteractiveMovement: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setInstallsStandardGestureForInteractiveMovement:
                installsStandardGestureForInteractiveMovement
        )
    }
}
pub const UICollectionViewScrollDirection_UICollectionViewScrollDirectionVertical:
    UICollectionViewScrollDirection = 0;
pub const UICollectionViewScrollDirection_UICollectionViewScrollDirectionHorizontal:
    UICollectionViewScrollDirection = 1;
pub type UICollectionViewScrollDirection = i64;
pub const UICollectionElementCategory_UICollectionElementCategoryCell: UICollectionElementCategory =
    0;
pub const UICollectionElementCategory_UICollectionElementCategorySupplementaryView:
    UICollectionElementCategory = 1;
pub const UICollectionElementCategory_UICollectionElementCategoryDecorationView:
    UICollectionElementCategory = 2;
pub type UICollectionElementCategory = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewLayoutAttributes(pub id);
impl std::ops::Deref for UICollectionViewLayoutAttributes {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewLayoutAttributes {}
impl UICollectionViewLayoutAttributes {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewLayoutAttributes), alloc) })
    }
}
impl PNSCopying for UICollectionViewLayoutAttributes {}
impl PUIDynamicItem for UICollectionViewLayoutAttributes {}
impl INSObject for UICollectionViewLayoutAttributes {}
impl NSObject_NSCoderMethods for UICollectionViewLayoutAttributes {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewLayoutAttributes {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewLayoutAttributes {}
impl NSObject_NSDelayedPerforming for UICollectionViewLayoutAttributes {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewLayoutAttributes {}
impl NSObject_NSKeyValueCoding for UICollectionViewLayoutAttributes {}
impl NSObject_NSKeyValueObserving for UICollectionViewLayoutAttributes {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewLayoutAttributes {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewLayoutAttributes {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewLayoutAttributes {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewLayoutAttributes {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewLayoutAttributes {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewLayoutAttributes {}
impl NSObject_CIImageProvider for UICollectionViewLayoutAttributes {}
impl NSObject_UIAccessibilityContainer for UICollectionViewLayoutAttributes {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewLayoutAttributes {}
impl NSObject_UIAccessibility for UICollectionViewLayoutAttributes {}
impl NSObject_UIAccessibilityFocus for UICollectionViewLayoutAttributes {}
impl NSObject_UIAccessibilityAction for UICollectionViewLayoutAttributes {}
impl NSObject_UIAccessibilityDragging for UICollectionViewLayoutAttributes {}
impl NSObject_UINibLoadingAdditions for UICollectionViewLayoutAttributes {}
impl IUICollectionViewLayoutAttributes for UICollectionViewLayoutAttributes {}
pub trait IUICollectionViewLayoutAttributes: Sized + std::ops::Deref {
    unsafe fn frame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frame)
    }
    unsafe fn setFrame_(self, frame: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFrame: frame)
    }
    unsafe fn center(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, center)
    }
    unsafe fn setCenter_(self, center: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCenter: center)
    }
    unsafe fn size(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, size)
    }
    unsafe fn setSize_(self, size: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSize: size)
    }
    unsafe fn transform3D(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform3D)
    }
    unsafe fn setTransform3D_(self, transform3D: CATransform3D)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransform3D: transform3D)
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn setBounds_(self, bounds: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBounds: bounds)
    }
    unsafe fn transform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform)
    }
    unsafe fn setTransform_(self, transform: CGAffineTransform)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransform: transform)
    }
    unsafe fn alpha(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alpha)
    }
    unsafe fn setAlpha_(self, alpha: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlpha: alpha)
    }
    unsafe fn zIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zIndex)
    }
    unsafe fn setZIndex_(self, zIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZIndex: zIndex)
    }
    unsafe fn isHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHidden)
    }
    unsafe fn setHidden_(self, hidden: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidden: hidden)
    }
    unsafe fn indexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPath)
    }
    unsafe fn setIndexPath_(self, indexPath: NSIndexPath)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIndexPath: indexPath)
    }
    unsafe fn representedElementCategory(self) -> UICollectionElementCategory
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, representedElementCategory)
    }
    unsafe fn representedElementKind(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, representedElementKind)
    }
    unsafe fn layoutAttributesForCellWithIndexPath_(indexPath: NSIndexPath) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UICollectionViewLayoutAttributes),
            layoutAttributesForCellWithIndexPath: indexPath
        )
    }
    unsafe fn layoutAttributesForSupplementaryViewOfKind_withIndexPath_(
        elementKind: NSString,
        indexPath: NSIndexPath,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UICollectionViewLayoutAttributes ) , layoutAttributesForSupplementaryViewOfKind : elementKind withIndexPath : indexPath )
    }
    unsafe fn layoutAttributesForDecorationViewOfKind_withIndexPath_(
        decorationViewKind: NSString,
        indexPath: NSIndexPath,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UICollectionViewLayoutAttributes ) , layoutAttributesForDecorationViewOfKind : decorationViewKind withIndexPath : indexPath )
    }
}
pub const UICollectionUpdateAction_UICollectionUpdateActionInsert: UICollectionUpdateAction = 0;
pub const UICollectionUpdateAction_UICollectionUpdateActionDelete: UICollectionUpdateAction = 1;
pub const UICollectionUpdateAction_UICollectionUpdateActionReload: UICollectionUpdateAction = 2;
pub const UICollectionUpdateAction_UICollectionUpdateActionMove: UICollectionUpdateAction = 3;
pub const UICollectionUpdateAction_UICollectionUpdateActionNone: UICollectionUpdateAction = 4;
pub type UICollectionUpdateAction = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewUpdateItem(pub id);
impl std::ops::Deref for UICollectionViewUpdateItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewUpdateItem {}
impl UICollectionViewUpdateItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewUpdateItem), alloc) })
    }
}
impl INSObject for UICollectionViewUpdateItem {}
impl NSObject_NSCoderMethods for UICollectionViewUpdateItem {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewUpdateItem {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewUpdateItem {}
impl NSObject_NSDelayedPerforming for UICollectionViewUpdateItem {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewUpdateItem {}
impl NSObject_NSKeyValueCoding for UICollectionViewUpdateItem {}
impl NSObject_NSKeyValueObserving for UICollectionViewUpdateItem {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewUpdateItem {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewUpdateItem {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewUpdateItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewUpdateItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewUpdateItem {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewUpdateItem {}
impl NSObject_CIImageProvider for UICollectionViewUpdateItem {}
impl NSObject_UIAccessibilityContainer for UICollectionViewUpdateItem {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewUpdateItem {}
impl NSObject_UIAccessibility for UICollectionViewUpdateItem {}
impl NSObject_UIAccessibilityFocus for UICollectionViewUpdateItem {}
impl NSObject_UIAccessibilityAction for UICollectionViewUpdateItem {}
impl NSObject_UIAccessibilityDragging for UICollectionViewUpdateItem {}
impl NSObject_UINibLoadingAdditions for UICollectionViewUpdateItem {}
impl IUICollectionViewUpdateItem for UICollectionViewUpdateItem {}
pub trait IUICollectionViewUpdateItem: Sized + std::ops::Deref {
    unsafe fn indexPathBeforeUpdate(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathBeforeUpdate)
    }
    unsafe fn indexPathAfterUpdate(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathAfterUpdate)
    }
    unsafe fn updateAction(self) -> UICollectionUpdateAction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateAction)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewLayoutInvalidationContext(pub id);
impl std::ops::Deref for UICollectionViewLayoutInvalidationContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewLayoutInvalidationContext {}
impl UICollectionViewLayoutInvalidationContext {
    pub fn alloc() -> Self {
        Self(unsafe {
            msg_send!(
                objc::class!(UICollectionViewLayoutInvalidationContext),
                alloc
            )
        })
    }
}
impl INSObject for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSCoderMethods for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSDelayedPerforming for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSKeyValueCoding for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSKeyValueObserving for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewLayoutInvalidationContext {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewLayoutInvalidationContext {}
impl NSObject_CIImageProvider for UICollectionViewLayoutInvalidationContext {}
impl NSObject_UIAccessibilityContainer for UICollectionViewLayoutInvalidationContext {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewLayoutInvalidationContext {}
impl NSObject_UIAccessibility for UICollectionViewLayoutInvalidationContext {}
impl NSObject_UIAccessibilityFocus for UICollectionViewLayoutInvalidationContext {}
impl NSObject_UIAccessibilityAction for UICollectionViewLayoutInvalidationContext {}
impl NSObject_UIAccessibilityDragging for UICollectionViewLayoutInvalidationContext {}
impl NSObject_UINibLoadingAdditions for UICollectionViewLayoutInvalidationContext {}
impl IUICollectionViewLayoutInvalidationContext for UICollectionViewLayoutInvalidationContext {}
pub trait IUICollectionViewLayoutInvalidationContext: Sized + std::ops::Deref {
    unsafe fn invalidateItemsAtIndexPaths_(self, indexPaths: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateItemsAtIndexPaths: indexPaths)
    }
    unsafe fn invalidateSupplementaryElementsOfKind_atIndexPaths_(
        self,
        elementKind: NSString,
        indexPaths: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , invalidateSupplementaryElementsOfKind : elementKind atIndexPaths : indexPaths )
    }
    unsafe fn invalidateDecorationElementsOfKind_atIndexPaths_(
        self,
        elementKind: NSString,
        indexPaths: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , invalidateDecorationElementsOfKind : elementKind atIndexPaths : indexPaths )
    }
    unsafe fn invalidateEverything(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateEverything)
    }
    unsafe fn invalidateDataSourceCounts(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateDataSourceCounts)
    }
    unsafe fn invalidatedItemIndexPaths(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidatedItemIndexPaths)
    }
    unsafe fn invalidatedSupplementaryIndexPaths(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidatedSupplementaryIndexPaths)
    }
    unsafe fn invalidatedDecorationIndexPaths(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidatedDecorationIndexPaths)
    }
    unsafe fn contentOffsetAdjustment(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentOffsetAdjustment)
    }
    unsafe fn setContentOffsetAdjustment_(self, contentOffsetAdjustment: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentOffsetAdjustment: contentOffsetAdjustment)
    }
    unsafe fn contentSizeAdjustment(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentSizeAdjustment)
    }
    unsafe fn setContentSizeAdjustment_(self, contentSizeAdjustment: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentSizeAdjustment: contentSizeAdjustment)
    }
    unsafe fn previousIndexPathsForInteractivelyMovingItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previousIndexPathsForInteractivelyMovingItems)
    }
    unsafe fn targetIndexPathsForInteractivelyMovingItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetIndexPathsForInteractivelyMovingItems)
    }
    unsafe fn interactiveMovementTarget(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactiveMovementTarget)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewLayout(pub id);
impl std::ops::Deref for UICollectionViewLayout {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewLayout {}
impl UICollectionViewLayout {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewLayout), alloc) })
    }
}
impl PNSCoding for UICollectionViewLayout {}
impl INSObject for UICollectionViewLayout {}
impl NSObject_NSCoderMethods for UICollectionViewLayout {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewLayout {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewLayout {}
impl NSObject_NSDelayedPerforming for UICollectionViewLayout {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewLayout {}
impl NSObject_NSKeyValueCoding for UICollectionViewLayout {}
impl NSObject_NSKeyValueObserving for UICollectionViewLayout {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewLayout {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewLayout {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewLayout {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewLayout {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewLayout {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewLayout {}
impl NSObject_CIImageProvider for UICollectionViewLayout {}
impl NSObject_UIAccessibilityContainer for UICollectionViewLayout {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewLayout {}
impl NSObject_UIAccessibility for UICollectionViewLayout {}
impl NSObject_UIAccessibilityFocus for UICollectionViewLayout {}
impl NSObject_UIAccessibilityAction for UICollectionViewLayout {}
impl NSObject_UIAccessibilityDragging for UICollectionViewLayout {}
impl NSObject_UINibLoadingAdditions for UICollectionViewLayout {}
impl IUICollectionViewLayout for UICollectionViewLayout {}
pub trait IUICollectionViewLayout: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn invalidateLayout(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateLayout)
    }
    unsafe fn invalidateLayoutWithContext_(self, context: UICollectionViewLayoutInvalidationContext)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateLayoutWithContext: context)
    }
    unsafe fn registerClass_forDecorationViewOfKind_(self, viewClass: Class, elementKind: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerClass : viewClass forDecorationViewOfKind : elementKind )
    }
    unsafe fn registerNib_forDecorationViewOfKind_(self, nib: UINib, elementKind: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerNib : nib forDecorationViewOfKind : elementKind )
    }
    unsafe fn collectionView(self) -> UICollectionView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collectionView)
    }
}
impl UICollectionViewLayout_UISubclassingHooks for UICollectionViewLayout {}
pub trait UICollectionViewLayout_UISubclassingHooks: Sized + std::ops::Deref {
    unsafe fn prepareLayout(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareLayout)
    }
    unsafe fn layoutAttributesForElementsInRect_(self, rect: CGRect) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutAttributesForElementsInRect: rect)
    }
    unsafe fn layoutAttributesForItemAtIndexPath_(
        self,
        indexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutAttributesForItemAtIndexPath: indexPath)
    }
    unsafe fn layoutAttributesForSupplementaryViewOfKind_atIndexPath_(
        self,
        elementKind: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutAttributesForSupplementaryViewOfKind : elementKind atIndexPath : indexPath )
    }
    unsafe fn layoutAttributesForDecorationViewOfKind_atIndexPath_(
        self,
        elementKind: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutAttributesForDecorationViewOfKind : elementKind atIndexPath : indexPath )
    }
    unsafe fn shouldInvalidateLayoutForBoundsChange_(self, newBounds: CGRect) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldInvalidateLayoutForBoundsChange: newBounds)
    }
    unsafe fn invalidationContextForBoundsChange_(
        self,
        newBounds: CGRect,
    ) -> UICollectionViewLayoutInvalidationContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidationContextForBoundsChange: newBounds)
    }
    unsafe fn shouldInvalidateLayoutForPreferredLayoutAttributes_withOriginalAttributes_(
        self,
        preferredAttributes: UICollectionViewLayoutAttributes,
        originalAttributes: UICollectionViewLayoutAttributes,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , shouldInvalidateLayoutForPreferredLayoutAttributes : preferredAttributes withOriginalAttributes : originalAttributes )
    }
    unsafe fn invalidationContextForPreferredLayoutAttributes_withOriginalAttributes_(
        self,
        preferredAttributes: UICollectionViewLayoutAttributes,
        originalAttributes: UICollectionViewLayoutAttributes,
    ) -> UICollectionViewLayoutInvalidationContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , invalidationContextForPreferredLayoutAttributes : preferredAttributes withOriginalAttributes : originalAttributes )
    }
    unsafe fn targetContentOffsetForProposedContentOffset_withScrollingVelocity_(
        self,
        proposedContentOffset: CGPoint,
        velocity: CGPoint,
    ) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , targetContentOffsetForProposedContentOffset : proposedContentOffset withScrollingVelocity : velocity )
    }
    unsafe fn targetContentOffsetForProposedContentOffset_(
        self,
        proposedContentOffset: CGPoint,
    ) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            targetContentOffsetForProposedContentOffset: proposedContentOffset
        )
    }
    unsafe fn collectionViewContentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collectionViewContentSize)
    }
    unsafe fn developmentLayoutDirection(self) -> UIUserInterfaceLayoutDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, developmentLayoutDirection)
    }
    unsafe fn flipsHorizontallyInOppositeLayoutDirection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, flipsHorizontallyInOppositeLayoutDirection)
    }
    unsafe fn layoutAttributesClass() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UICollectionViewLayout), layoutAttributesClass)
    }
    unsafe fn invalidationContextClass() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UICollectionViewLayout), invalidationContextClass)
    }
}
impl UICollectionViewLayout_UIUpdateSupportHooks for UICollectionViewLayout {}
pub trait UICollectionViewLayout_UIUpdateSupportHooks: Sized + std::ops::Deref {
    unsafe fn prepareForCollectionViewUpdates_(self, updateItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForCollectionViewUpdates: updateItems)
    }
    unsafe fn finalizeCollectionViewUpdates(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finalizeCollectionViewUpdates)
    }
    unsafe fn prepareForAnimatedBoundsChange_(self, oldBounds: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForAnimatedBoundsChange: oldBounds)
    }
    unsafe fn finalizeAnimatedBoundsChange(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finalizeAnimatedBoundsChange)
    }
    unsafe fn prepareForTransitionToLayout_(self, newLayout: UICollectionViewLayout)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForTransitionToLayout: newLayout)
    }
    unsafe fn prepareForTransitionFromLayout_(self, oldLayout: UICollectionViewLayout)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForTransitionFromLayout: oldLayout)
    }
    unsafe fn finalizeLayoutTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finalizeLayoutTransition)
    }
    unsafe fn initialLayoutAttributesForAppearingItemAtIndexPath_(
        self,
        itemIndexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            initialLayoutAttributesForAppearingItemAtIndexPath: itemIndexPath
        )
    }
    unsafe fn finalLayoutAttributesForDisappearingItemAtIndexPath_(
        self,
        itemIndexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            finalLayoutAttributesForDisappearingItemAtIndexPath: itemIndexPath
        )
    }
    unsafe fn initialLayoutAttributesForAppearingSupplementaryElementOfKind_atIndexPath_(
        self,
        elementKind: NSString,
        elementIndexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initialLayoutAttributesForAppearingSupplementaryElementOfKind : elementKind atIndexPath : elementIndexPath )
    }
    unsafe fn finalLayoutAttributesForDisappearingSupplementaryElementOfKind_atIndexPath_(
        self,
        elementKind: NSString,
        elementIndexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , finalLayoutAttributesForDisappearingSupplementaryElementOfKind : elementKind atIndexPath : elementIndexPath )
    }
    unsafe fn initialLayoutAttributesForAppearingDecorationElementOfKind_atIndexPath_(
        self,
        elementKind: NSString,
        decorationIndexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initialLayoutAttributesForAppearingDecorationElementOfKind : elementKind atIndexPath : decorationIndexPath )
    }
    unsafe fn finalLayoutAttributesForDisappearingDecorationElementOfKind_atIndexPath_(
        self,
        elementKind: NSString,
        decorationIndexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , finalLayoutAttributesForDisappearingDecorationElementOfKind : elementKind atIndexPath : decorationIndexPath )
    }
    unsafe fn indexPathsToDeleteForSupplementaryViewOfKind_(self, elementKind: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            indexPathsToDeleteForSupplementaryViewOfKind: elementKind
        )
    }
    unsafe fn indexPathsToDeleteForDecorationViewOfKind_(self, elementKind: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathsToDeleteForDecorationViewOfKind: elementKind)
    }
    unsafe fn indexPathsToInsertForSupplementaryViewOfKind_(self, elementKind: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            indexPathsToInsertForSupplementaryViewOfKind: elementKind
        )
    }
    unsafe fn indexPathsToInsertForDecorationViewOfKind_(self, elementKind: NSString) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathsToInsertForDecorationViewOfKind: elementKind)
    }
}
impl UICollectionViewLayout_UIReorderingSupportHooks for UICollectionViewLayout {}
pub trait UICollectionViewLayout_UIReorderingSupportHooks: Sized + std::ops::Deref {
    unsafe fn targetIndexPathForInteractivelyMovingItem_withPosition_(
        self,
        previousIndexPath: NSIndexPath,
        position: CGPoint,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , targetIndexPathForInteractivelyMovingItem : previousIndexPath withPosition : position )
    }
    unsafe fn layoutAttributesForInteractivelyMovingItemAtIndexPath_withTargetPosition_(
        self,
        indexPath: NSIndexPath,
        position: CGPoint,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutAttributesForInteractivelyMovingItemAtIndexPath : indexPath withTargetPosition : position )
    }
    unsafe fn invalidationContextForInteractivelyMovingItems_withTargetPosition_previousIndexPaths_previousPosition_(
        self,
        targetIndexPaths: NSArray,
        targetPosition: CGPoint,
        previousIndexPaths: NSArray,
        previousPosition: CGPoint,
    ) -> UICollectionViewLayoutInvalidationContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , invalidationContextForInteractivelyMovingItems : targetIndexPaths withTargetPosition : targetPosition previousIndexPaths : previousIndexPaths previousPosition : previousPosition )
    }
    unsafe fn invalidationContextForEndingInteractiveMovementOfItemsToFinalIndexPaths_previousIndexPaths_movementCancelled_(
        self,
        indexPaths: NSArray,
        previousIndexPaths: NSArray,
        movementCancelled: BOOL,
    ) -> UICollectionViewLayoutInvalidationContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , invalidationContextForEndingInteractiveMovementOfItemsToFinalIndexPaths : indexPaths previousIndexPaths : previousIndexPaths movementCancelled : movementCancelled )
    }
}
extern "C" {
    pub static UICollectionElementKindSectionHeader: NSString;
}
extern "C" {
    pub static UICollectionElementKindSectionFooter: NSString;
}
extern "C" {
    pub static UICollectionViewFlowLayoutAutomaticSize: CGSize;
}
pub const UICollectionViewFlowLayoutSectionInsetReference_UICollectionViewFlowLayoutSectionInsetFromContentInset : UICollectionViewFlowLayoutSectionInsetReference = 0 ;
pub const UICollectionViewFlowLayoutSectionInsetReference_UICollectionViewFlowLayoutSectionInsetFromSafeArea : UICollectionViewFlowLayoutSectionInsetReference = 1 ;
pub const UICollectionViewFlowLayoutSectionInsetReference_UICollectionViewFlowLayoutSectionInsetFromLayoutMargins : UICollectionViewFlowLayoutSectionInsetReference = 2 ;
pub type UICollectionViewFlowLayoutSectionInsetReference = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewFlowLayoutInvalidationContext(pub id);
impl std::ops::Deref for UICollectionViewFlowLayoutInvalidationContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewFlowLayoutInvalidationContext {}
impl UICollectionViewFlowLayoutInvalidationContext {
    pub fn alloc() -> Self {
        Self(unsafe {
            msg_send!(
                objc::class!(UICollectionViewFlowLayoutInvalidationContext),
                alloc
            )
        })
    }
}
impl IUICollectionViewLayoutInvalidationContext for UICollectionViewFlowLayoutInvalidationContext {}
impl INSObject for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSCoderMethods for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSDelayedPerforming for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSKeyValueCoding for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSKeyValueObserving for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution
    for UICollectionViewFlowLayoutInvalidationContext
{
}
impl NSObject_NSThreadPerformAdditions for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_CIImageProvider for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_UIAccessibilityContainer for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_UIAccessibility for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_UIAccessibilityFocus for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_UIAccessibilityAction for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_UIAccessibilityDragging for UICollectionViewFlowLayoutInvalidationContext {}
impl NSObject_UINibLoadingAdditions for UICollectionViewFlowLayoutInvalidationContext {}
impl IUICollectionViewFlowLayoutInvalidationContext
    for UICollectionViewFlowLayoutInvalidationContext
{
}
pub trait IUICollectionViewFlowLayoutInvalidationContext: Sized + std::ops::Deref {
    unsafe fn invalidateFlowLayoutDelegateMetrics(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateFlowLayoutDelegateMetrics)
    }
    unsafe fn setInvalidateFlowLayoutDelegateMetrics_(
        self,
        invalidateFlowLayoutDelegateMetrics: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setInvalidateFlowLayoutDelegateMetrics: invalidateFlowLayoutDelegateMetrics
        )
    }
    unsafe fn invalidateFlowLayoutAttributes(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateFlowLayoutAttributes)
    }
    unsafe fn setInvalidateFlowLayoutAttributes_(self, invalidateFlowLayoutAttributes: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setInvalidateFlowLayoutAttributes: invalidateFlowLayoutAttributes
        )
    }
}
pub trait PUICollectionViewDelegateFlowLayout: Sized + std::ops::Deref {
    unsafe fn collectionView_layout_sizeForItemAtIndexPath_(
        self,
        collectionView: UICollectionView,
        collectionViewLayout: UICollectionViewLayout,
        indexPath: NSIndexPath,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView layout : collectionViewLayout sizeForItemAtIndexPath : indexPath )
    }
    unsafe fn collectionView_layout_insetForSectionAtIndex_(
        self,
        collectionView: UICollectionView,
        collectionViewLayout: UICollectionViewLayout,
        section: NSInteger,
    ) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView layout : collectionViewLayout insetForSectionAtIndex : section )
    }
    unsafe fn collectionView_layout_minimumLineSpacingForSectionAtIndex_(
        self,
        collectionView: UICollectionView,
        collectionViewLayout: UICollectionViewLayout,
        section: NSInteger,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView layout : collectionViewLayout minimumLineSpacingForSectionAtIndex : section )
    }
    unsafe fn collectionView_layout_minimumInteritemSpacingForSectionAtIndex_(
        self,
        collectionView: UICollectionView,
        collectionViewLayout: UICollectionViewLayout,
        section: NSInteger,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView layout : collectionViewLayout minimumInteritemSpacingForSectionAtIndex : section )
    }
    unsafe fn collectionView_layout_referenceSizeForHeaderInSection_(
        self,
        collectionView: UICollectionView,
        collectionViewLayout: UICollectionViewLayout,
        section: NSInteger,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView layout : collectionViewLayout referenceSizeForHeaderInSection : section )
    }
    unsafe fn collectionView_layout_referenceSizeForFooterInSection_(
        self,
        collectionView: UICollectionView,
        collectionViewLayout: UICollectionViewLayout,
        section: NSInteger,
    ) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collectionView : collectionView layout : collectionViewLayout referenceSizeForFooterInSection : section )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewFlowLayout(pub id);
impl std::ops::Deref for UICollectionViewFlowLayout {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewFlowLayout {}
impl UICollectionViewFlowLayout {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewFlowLayout), alloc) })
    }
}
impl IUICollectionViewLayout for UICollectionViewFlowLayout {}
impl UICollectionViewLayout_UISubclassingHooks for UICollectionViewFlowLayout {}
impl UICollectionViewLayout_UIUpdateSupportHooks for UICollectionViewFlowLayout {}
impl UICollectionViewLayout_UIReorderingSupportHooks for UICollectionViewFlowLayout {}
impl INSObject for UICollectionViewFlowLayout {}
impl NSObject_NSCoderMethods for UICollectionViewFlowLayout {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewFlowLayout {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewFlowLayout {}
impl NSObject_NSDelayedPerforming for UICollectionViewFlowLayout {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewFlowLayout {}
impl NSObject_NSKeyValueCoding for UICollectionViewFlowLayout {}
impl NSObject_NSKeyValueObserving for UICollectionViewFlowLayout {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewFlowLayout {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewFlowLayout {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewFlowLayout {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewFlowLayout {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewFlowLayout {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewFlowLayout {}
impl NSObject_CIImageProvider for UICollectionViewFlowLayout {}
impl NSObject_UIAccessibilityContainer for UICollectionViewFlowLayout {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewFlowLayout {}
impl NSObject_UIAccessibility for UICollectionViewFlowLayout {}
impl NSObject_UIAccessibilityFocus for UICollectionViewFlowLayout {}
impl NSObject_UIAccessibilityAction for UICollectionViewFlowLayout {}
impl NSObject_UIAccessibilityDragging for UICollectionViewFlowLayout {}
impl NSObject_UINibLoadingAdditions for UICollectionViewFlowLayout {}
impl IUICollectionViewFlowLayout for UICollectionViewFlowLayout {}
pub trait IUICollectionViewFlowLayout: Sized + std::ops::Deref {
    unsafe fn minimumLineSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumLineSpacing)
    }
    unsafe fn setMinimumLineSpacing_(self, minimumLineSpacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumLineSpacing: minimumLineSpacing)
    }
    unsafe fn minimumInteritemSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumInteritemSpacing)
    }
    unsafe fn setMinimumInteritemSpacing_(self, minimumInteritemSpacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumInteritemSpacing: minimumInteritemSpacing)
    }
    unsafe fn itemSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemSize)
    }
    unsafe fn setItemSize_(self, itemSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItemSize: itemSize)
    }
    unsafe fn estimatedItemSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, estimatedItemSize)
    }
    unsafe fn setEstimatedItemSize_(self, estimatedItemSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEstimatedItemSize: estimatedItemSize)
    }
    unsafe fn scrollDirection(self) -> UICollectionViewScrollDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollDirection)
    }
    unsafe fn setScrollDirection_(self, scrollDirection: UICollectionViewScrollDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrollDirection: scrollDirection)
    }
    unsafe fn headerReferenceSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, headerReferenceSize)
    }
    unsafe fn setHeaderReferenceSize_(self, headerReferenceSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHeaderReferenceSize: headerReferenceSize)
    }
    unsafe fn footerReferenceSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, footerReferenceSize)
    }
    unsafe fn setFooterReferenceSize_(self, footerReferenceSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFooterReferenceSize: footerReferenceSize)
    }
    unsafe fn sectionInset(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionInset)
    }
    unsafe fn setSectionInset_(self, sectionInset: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSectionInset: sectionInset)
    }
    unsafe fn sectionInsetReference(self) -> UICollectionViewFlowLayoutSectionInsetReference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionInsetReference)
    }
    unsafe fn setSectionInsetReference_(
        self,
        sectionInsetReference: UICollectionViewFlowLayoutSectionInsetReference,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSectionInsetReference: sectionInsetReference)
    }
    unsafe fn sectionHeadersPinToVisibleBounds(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionHeadersPinToVisibleBounds)
    }
    unsafe fn setSectionHeadersPinToVisibleBounds_(self, sectionHeadersPinToVisibleBounds: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSectionHeadersPinToVisibleBounds: sectionHeadersPinToVisibleBounds
        )
    }
    unsafe fn sectionFootersPinToVisibleBounds(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionFootersPinToVisibleBounds)
    }
    unsafe fn setSectionFootersPinToVisibleBounds_(self, sectionFootersPinToVisibleBounds: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSectionFootersPinToVisibleBounds: sectionFootersPinToVisibleBounds
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewTransitionLayout(pub id);
impl std::ops::Deref for UICollectionViewTransitionLayout {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewTransitionLayout {}
impl UICollectionViewTransitionLayout {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewTransitionLayout), alloc) })
    }
}
impl IUICollectionViewLayout for UICollectionViewTransitionLayout {}
impl UICollectionViewLayout_UISubclassingHooks for UICollectionViewTransitionLayout {}
impl UICollectionViewLayout_UIUpdateSupportHooks for UICollectionViewTransitionLayout {}
impl UICollectionViewLayout_UIReorderingSupportHooks for UICollectionViewTransitionLayout {}
impl INSObject for UICollectionViewTransitionLayout {}
impl NSObject_NSCoderMethods for UICollectionViewTransitionLayout {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewTransitionLayout {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewTransitionLayout {}
impl NSObject_NSDelayedPerforming for UICollectionViewTransitionLayout {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewTransitionLayout {}
impl NSObject_NSKeyValueCoding for UICollectionViewTransitionLayout {}
impl NSObject_NSKeyValueObserving for UICollectionViewTransitionLayout {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewTransitionLayout {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewTransitionLayout {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewTransitionLayout {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewTransitionLayout {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewTransitionLayout {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewTransitionLayout {}
impl NSObject_CIImageProvider for UICollectionViewTransitionLayout {}
impl NSObject_UIAccessibilityContainer for UICollectionViewTransitionLayout {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewTransitionLayout {}
impl NSObject_UIAccessibility for UICollectionViewTransitionLayout {}
impl NSObject_UIAccessibilityFocus for UICollectionViewTransitionLayout {}
impl NSObject_UIAccessibilityAction for UICollectionViewTransitionLayout {}
impl NSObject_UIAccessibilityDragging for UICollectionViewTransitionLayout {}
impl NSObject_UINibLoadingAdditions for UICollectionViewTransitionLayout {}
impl IUICollectionViewTransitionLayout for UICollectionViewTransitionLayout {}
pub trait IUICollectionViewTransitionLayout: Sized + std::ops::Deref {
    unsafe fn initWithCurrentLayout_nextLayout_(
        self,
        currentLayout: UICollectionViewLayout,
        newLayout: UICollectionViewLayout,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCurrentLayout : currentLayout nextLayout : newLayout )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn updateValue_forAnimatedKey_(self, value: CGFloat, key: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , updateValue : value forAnimatedKey : key )
    }
    unsafe fn valueForAnimatedKey_(self, key: NSString) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForAnimatedKey: key)
    }
    unsafe fn transitionProgress(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitionProgress)
    }
    unsafe fn setTransitionProgress_(self, transitionProgress: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransitionProgress: transitionProgress)
    }
    unsafe fn currentLayout(self) -> UICollectionViewLayout
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentLayout)
    }
    unsafe fn nextLayout(self) -> UICollectionViewLayout
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextLayout)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewCompositionalLayoutConfiguration(pub id);
impl std::ops::Deref for UICollectionViewCompositionalLayoutConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewCompositionalLayoutConfiguration {}
impl UICollectionViewCompositionalLayoutConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe {
            msg_send!(
                objc::class!(UICollectionViewCompositionalLayoutConfiguration),
                alloc
            )
        })
    }
}
impl PNSCopying for UICollectionViewCompositionalLayoutConfiguration {}
impl INSObject for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSCoderMethods for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSDelayedPerforming for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSKeyValueCoding for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSKeyValueObserving for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_NSKeyValueObservingCustomization
    for UICollectionViewCompositionalLayoutConfiguration
{
}
impl NSObject_NSKeyedArchiverObjectSubstitution
    for UICollectionViewCompositionalLayoutConfiguration
{
}
impl NSObject_NSKeyedUnarchiverObjectSubstitution
    for UICollectionViewCompositionalLayoutConfiguration
{
}
impl NSObject_NSThreadPerformAdditions for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_CIImageProvider for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_UIAccessibilityContainer for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_UIAccessibility for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_UIAccessibilityFocus for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_UIAccessibilityAction for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_UIAccessibilityDragging for UICollectionViewCompositionalLayoutConfiguration {}
impl NSObject_UINibLoadingAdditions for UICollectionViewCompositionalLayoutConfiguration {}
impl IUICollectionViewCompositionalLayoutConfiguration
    for UICollectionViewCompositionalLayoutConfiguration
{
}
pub trait IUICollectionViewCompositionalLayoutConfiguration: Sized + std::ops::Deref {
    unsafe fn scrollDirection(self) -> UICollectionViewScrollDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollDirection)
    }
    unsafe fn setScrollDirection_(self, scrollDirection: UICollectionViewScrollDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrollDirection: scrollDirection)
    }
    unsafe fn interSectionSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interSectionSpacing)
    }
    unsafe fn setInterSectionSpacing_(self, interSectionSpacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInterSectionSpacing: interSectionSpacing)
    }
    unsafe fn boundarySupplementaryItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, boundarySupplementaryItems)
    }
    unsafe fn setBoundarySupplementaryItems_(self, boundarySupplementaryItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBoundarySupplementaryItems: boundarySupplementaryItems
        )
    }
}
pub type UICollectionViewCompositionalLayoutSectionProvider = _bindgen_ty_id_160981;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewCompositionalLayout(pub id);
impl std::ops::Deref for UICollectionViewCompositionalLayout {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewCompositionalLayout {}
impl UICollectionViewCompositionalLayout {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewCompositionalLayout), alloc) })
    }
}
impl IUICollectionViewLayout for UICollectionViewCompositionalLayout {}
impl UICollectionViewLayout_UISubclassingHooks for UICollectionViewCompositionalLayout {}
impl UICollectionViewLayout_UIUpdateSupportHooks for UICollectionViewCompositionalLayout {}
impl UICollectionViewLayout_UIReorderingSupportHooks for UICollectionViewCompositionalLayout {}
impl INSObject for UICollectionViewCompositionalLayout {}
impl NSObject_NSCoderMethods for UICollectionViewCompositionalLayout {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewCompositionalLayout {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewCompositionalLayout {}
impl NSObject_NSDelayedPerforming for UICollectionViewCompositionalLayout {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewCompositionalLayout {}
impl NSObject_NSKeyValueCoding for UICollectionViewCompositionalLayout {}
impl NSObject_NSKeyValueObserving for UICollectionViewCompositionalLayout {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewCompositionalLayout {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewCompositionalLayout {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewCompositionalLayout {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewCompositionalLayout {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewCompositionalLayout {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewCompositionalLayout {}
impl NSObject_CIImageProvider for UICollectionViewCompositionalLayout {}
impl NSObject_UIAccessibilityContainer for UICollectionViewCompositionalLayout {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewCompositionalLayout {}
impl NSObject_UIAccessibility for UICollectionViewCompositionalLayout {}
impl NSObject_UIAccessibilityFocus for UICollectionViewCompositionalLayout {}
impl NSObject_UIAccessibilityAction for UICollectionViewCompositionalLayout {}
impl NSObject_UIAccessibilityDragging for UICollectionViewCompositionalLayout {}
impl NSObject_UINibLoadingAdditions for UICollectionViewCompositionalLayout {}
impl IUICollectionViewCompositionalLayout for UICollectionViewCompositionalLayout {}
pub trait IUICollectionViewCompositionalLayout: Sized + std::ops::Deref {
    unsafe fn initWithSection_(self, section: NSCollectionLayoutSection) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSection: section)
    }
    unsafe fn initWithSection_configuration_(
        self,
        section: NSCollectionLayoutSection,
        configuration: UICollectionViewCompositionalLayoutConfiguration,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSection : section configuration : configuration )
    }
    unsafe fn initWithSectionProvider_(
        self,
        sectionProvider: UICollectionViewCompositionalLayoutSectionProvider,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSectionProvider: sectionProvider)
    }
    unsafe fn initWithSectionProvider_configuration_(
        self,
        sectionProvider: UICollectionViewCompositionalLayoutSectionProvider,
        configuration: UICollectionViewCompositionalLayoutConfiguration,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSectionProvider : sectionProvider configuration : configuration )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn configuration(self) -> UICollectionViewCompositionalLayoutConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configuration)
    }
    unsafe fn setConfiguration_(
        self,
        configuration: UICollectionViewCompositionalLayoutConfiguration,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setConfiguration: configuration)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UICollectionViewCompositionalLayout), new)
    }
}
pub const UICollectionLayoutSectionOrthogonalScrollingBehavior_UICollectionLayoutSectionOrthogonalScrollingBehaviorNone : UICollectionLayoutSectionOrthogonalScrollingBehavior = 0 ;
pub const UICollectionLayoutSectionOrthogonalScrollingBehavior_UICollectionLayoutSectionOrthogonalScrollingBehaviorContinuous : UICollectionLayoutSectionOrthogonalScrollingBehavior = 1 ;
pub const UICollectionLayoutSectionOrthogonalScrollingBehavior_UICollectionLayoutSectionOrthogonalScrollingBehaviorContinuousGroupLeadingBoundary : UICollectionLayoutSectionOrthogonalScrollingBehavior = 2 ;
pub const UICollectionLayoutSectionOrthogonalScrollingBehavior_UICollectionLayoutSectionOrthogonalScrollingBehaviorPaging : UICollectionLayoutSectionOrthogonalScrollingBehavior = 3 ;
pub const UICollectionLayoutSectionOrthogonalScrollingBehavior_UICollectionLayoutSectionOrthogonalScrollingBehaviorGroupPaging : UICollectionLayoutSectionOrthogonalScrollingBehavior = 4 ;
pub const UICollectionLayoutSectionOrthogonalScrollingBehavior_UICollectionLayoutSectionOrthogonalScrollingBehaviorGroupPagingCentered : UICollectionLayoutSectionOrthogonalScrollingBehavior = 5 ;
pub type UICollectionLayoutSectionOrthogonalScrollingBehavior = i64;
pub type NSCollectionLayoutSectionVisibleItemsInvalidationHandler = _bindgen_ty_id_161008;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutSection(pub id);
impl std::ops::Deref for NSCollectionLayoutSection {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutSection {}
impl NSCollectionLayoutSection {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutSection), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutSection {}
impl INSObject for NSCollectionLayoutSection {}
impl NSObject_NSCoderMethods for NSCollectionLayoutSection {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutSection {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutSection {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutSection {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutSection {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutSection {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutSection {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutSection {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutSection {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutSection {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutSection {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutSection {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutSection {}
impl NSObject_CIImageProvider for NSCollectionLayoutSection {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutSection {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutSection {}
impl NSObject_UIAccessibility for NSCollectionLayoutSection {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutSection {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutSection {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutSection {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutSection {}
impl INSCollectionLayoutSection for NSCollectionLayoutSection {}
pub trait INSCollectionLayoutSection: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn contentInsets(self) -> NSDirectionalEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentInsets)
    }
    unsafe fn setContentInsets_(self, contentInsets: NSDirectionalEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentInsets: contentInsets)
    }
    unsafe fn interGroupSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interGroupSpacing)
    }
    unsafe fn setInterGroupSpacing_(self, interGroupSpacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInterGroupSpacing: interGroupSpacing)
    }
    unsafe fn orthogonalScrollingBehavior(
        self,
    ) -> UICollectionLayoutSectionOrthogonalScrollingBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, orthogonalScrollingBehavior)
    }
    unsafe fn setOrthogonalScrollingBehavior_(
        self,
        orthogonalScrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setOrthogonalScrollingBehavior: orthogonalScrollingBehavior
        )
    }
    unsafe fn boundarySupplementaryItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, boundarySupplementaryItems)
    }
    unsafe fn setBoundarySupplementaryItems_(self, boundarySupplementaryItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBoundarySupplementaryItems: boundarySupplementaryItems
        )
    }
    unsafe fn supplementariesFollowContentInsets(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supplementariesFollowContentInsets)
    }
    unsafe fn setSupplementariesFollowContentInsets_(self, supplementariesFollowContentInsets: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSupplementariesFollowContentInsets: supplementariesFollowContentInsets
        )
    }
    unsafe fn visibleItemsInvalidationHandler(
        self,
    ) -> NSCollectionLayoutSectionVisibleItemsInvalidationHandler
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visibleItemsInvalidationHandler)
    }
    unsafe fn setVisibleItemsInvalidationHandler_(
        self,
        visibleItemsInvalidationHandler: NSCollectionLayoutSectionVisibleItemsInvalidationHandler,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setVisibleItemsInvalidationHandler: visibleItemsInvalidationHandler
        )
    }
    unsafe fn decorationItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, decorationItems)
    }
    unsafe fn setDecorationItems_(self, decorationItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDecorationItems: decorationItems)
    }
    unsafe fn sectionWithGroup_(group: NSCollectionLayoutGroup) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutSection), sectionWithGroup: group)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutSection), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutItem(pub id);
impl std::ops::Deref for NSCollectionLayoutItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutItem {}
impl NSCollectionLayoutItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutItem), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutItem {}
impl INSObject for NSCollectionLayoutItem {}
impl NSObject_NSCoderMethods for NSCollectionLayoutItem {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutItem {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutItem {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutItem {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutItem {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutItem {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutItem {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutItem {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutItem {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutItem {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutItem {}
impl NSObject_CIImageProvider for NSCollectionLayoutItem {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutItem {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutItem {}
impl NSObject_UIAccessibility for NSCollectionLayoutItem {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutItem {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutItem {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutItem {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutItem {}
impl INSCollectionLayoutItem for NSCollectionLayoutItem {}
pub trait INSCollectionLayoutItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn contentInsets(self) -> NSDirectionalEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentInsets)
    }
    unsafe fn setContentInsets_(self, contentInsets: NSDirectionalEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentInsets: contentInsets)
    }
    unsafe fn edgeSpacing(self) -> NSCollectionLayoutEdgeSpacing
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, edgeSpacing)
    }
    unsafe fn setEdgeSpacing_(self, edgeSpacing: NSCollectionLayoutEdgeSpacing)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEdgeSpacing: edgeSpacing)
    }
    unsafe fn layoutSize(self) -> NSCollectionLayoutSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutSize)
    }
    unsafe fn supplementaryItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supplementaryItems)
    }
    unsafe fn itemWithLayoutSize_(layoutSize: NSCollectionLayoutSize) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutItem),
            itemWithLayoutSize: layoutSize
        )
    }
    unsafe fn itemWithLayoutSize_supplementaryItems_(
        layoutSize: NSCollectionLayoutSize,
        supplementaryItems: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutItem ) , itemWithLayoutSize : layoutSize supplementaryItems : supplementaryItems )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutItem), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutGroupCustomItem(pub id);
impl std::ops::Deref for NSCollectionLayoutGroupCustomItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutGroupCustomItem {}
impl NSCollectionLayoutGroupCustomItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutGroupCustomItem), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutGroupCustomItem {}
impl INSObject for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSCoderMethods for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutGroupCustomItem {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutGroupCustomItem {}
impl NSObject_CIImageProvider for NSCollectionLayoutGroupCustomItem {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutGroupCustomItem {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutGroupCustomItem {}
impl NSObject_UIAccessibility for NSCollectionLayoutGroupCustomItem {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutGroupCustomItem {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutGroupCustomItem {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutGroupCustomItem {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutGroupCustomItem {}
impl INSCollectionLayoutGroupCustomItem for NSCollectionLayoutGroupCustomItem {}
pub trait INSCollectionLayoutGroupCustomItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn frame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frame)
    }
    unsafe fn zIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zIndex)
    }
    unsafe fn customItemWithFrame_(frame: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutGroupCustomItem),
            customItemWithFrame: frame
        )
    }
    unsafe fn customItemWithFrame_zIndex_(frame: CGRect, zIndex: NSInteger) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutGroupCustomItem ) , customItemWithFrame : frame zIndex : zIndex )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutGroupCustomItem), new)
    }
}
pub type NSCollectionLayoutGroupCustomItemProvider = _bindgen_ty_id_161052;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutGroup(pub id);
impl std::ops::Deref for NSCollectionLayoutGroup {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutGroup {}
impl NSCollectionLayoutGroup {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutGroup), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutGroup {}
impl INSCollectionLayoutItem for NSCollectionLayoutGroup {}
impl INSObject for NSCollectionLayoutGroup {}
impl NSObject_NSCoderMethods for NSCollectionLayoutGroup {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutGroup {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutGroup {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutGroup {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutGroup {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutGroup {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutGroup {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutGroup {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutGroup {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutGroup {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutGroup {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutGroup {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutGroup {}
impl NSObject_CIImageProvider for NSCollectionLayoutGroup {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutGroup {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutGroup {}
impl NSObject_UIAccessibility for NSCollectionLayoutGroup {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutGroup {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutGroup {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutGroup {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutGroup {}
impl INSCollectionLayoutGroup for NSCollectionLayoutGroup {}
pub trait INSCollectionLayoutGroup: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn visualDescription(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visualDescription)
    }
    unsafe fn supplementaryItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supplementaryItems)
    }
    unsafe fn setSupplementaryItems_(self, supplementaryItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSupplementaryItems: supplementaryItems)
    }
    unsafe fn interItemSpacing(self) -> NSCollectionLayoutSpacing
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interItemSpacing)
    }
    unsafe fn setInterItemSpacing_(self, interItemSpacing: NSCollectionLayoutSpacing)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInterItemSpacing: interItemSpacing)
    }
    unsafe fn subitems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, subitems)
    }
    unsafe fn horizontalGroupWithLayoutSize_subitem_count_(
        layoutSize: NSCollectionLayoutSize,
        subitem: NSCollectionLayoutItem,
        count: NSInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutGroup ) , horizontalGroupWithLayoutSize : layoutSize subitem : subitem count : count )
    }
    unsafe fn horizontalGroupWithLayoutSize_subitems_(
        layoutSize: NSCollectionLayoutSize,
        subitems: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutGroup ) , horizontalGroupWithLayoutSize : layoutSize subitems : subitems )
    }
    unsafe fn verticalGroupWithLayoutSize_subitem_count_(
        layoutSize: NSCollectionLayoutSize,
        subitem: NSCollectionLayoutItem,
        count: NSInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutGroup ) , verticalGroupWithLayoutSize : layoutSize subitem : subitem count : count )
    }
    unsafe fn verticalGroupWithLayoutSize_subitems_(
        layoutSize: NSCollectionLayoutSize,
        subitems: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutGroup ) , verticalGroupWithLayoutSize : layoutSize subitems : subitems )
    }
    unsafe fn customGroupWithLayoutSize_itemProvider_(
        layoutSize: NSCollectionLayoutSize,
        itemProvider: NSCollectionLayoutGroupCustomItemProvider,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutGroup ) , customGroupWithLayoutSize : layoutSize itemProvider : itemProvider )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutGroup), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutDimension(pub id);
impl std::ops::Deref for NSCollectionLayoutDimension {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutDimension {}
impl NSCollectionLayoutDimension {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutDimension), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutDimension {}
impl INSObject for NSCollectionLayoutDimension {}
impl NSObject_NSCoderMethods for NSCollectionLayoutDimension {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutDimension {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutDimension {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutDimension {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutDimension {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutDimension {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutDimension {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutDimension {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutDimension {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutDimension {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutDimension {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutDimension {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutDimension {}
impl NSObject_CIImageProvider for NSCollectionLayoutDimension {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutDimension {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutDimension {}
impl NSObject_UIAccessibility for NSCollectionLayoutDimension {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutDimension {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutDimension {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutDimension {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutDimension {}
impl INSCollectionLayoutDimension for NSCollectionLayoutDimension {}
pub trait INSCollectionLayoutDimension: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn isFractionalWidth(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFractionalWidth)
    }
    unsafe fn isFractionalHeight(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFractionalHeight)
    }
    unsafe fn isAbsolute(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAbsolute)
    }
    unsafe fn isEstimated(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEstimated)
    }
    unsafe fn dimension(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dimension)
    }
    unsafe fn fractionalWidthDimension_(fractionalWidth: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutDimension),
            fractionalWidthDimension: fractionalWidth
        )
    }
    unsafe fn fractionalHeightDimension_(fractionalHeight: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutDimension),
            fractionalHeightDimension: fractionalHeight
        )
    }
    unsafe fn absoluteDimension_(absoluteDimension: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutDimension),
            absoluteDimension: absoluteDimension
        )
    }
    unsafe fn estimatedDimension_(estimatedDimension: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutDimension),
            estimatedDimension: estimatedDimension
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutDimension), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutSize(pub id);
impl std::ops::Deref for NSCollectionLayoutSize {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutSize {}
impl NSCollectionLayoutSize {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutSize), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutSize {}
impl INSObject for NSCollectionLayoutSize {}
impl NSObject_NSCoderMethods for NSCollectionLayoutSize {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutSize {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutSize {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutSize {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutSize {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutSize {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutSize {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutSize {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutSize {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutSize {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutSize {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutSize {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutSize {}
impl NSObject_CIImageProvider for NSCollectionLayoutSize {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutSize {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutSize {}
impl NSObject_UIAccessibility for NSCollectionLayoutSize {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutSize {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutSize {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutSize {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutSize {}
impl INSCollectionLayoutSize for NSCollectionLayoutSize {}
pub trait INSCollectionLayoutSize: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn widthDimension(self) -> NSCollectionLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, widthDimension)
    }
    unsafe fn heightDimension(self) -> NSCollectionLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, heightDimension)
    }
    unsafe fn sizeWithWidthDimension_heightDimension_(
        width: NSCollectionLayoutDimension,
        height: NSCollectionLayoutDimension,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutSize ) , sizeWithWidthDimension : width heightDimension : height )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutSize), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutSpacing(pub id);
impl std::ops::Deref for NSCollectionLayoutSpacing {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutSpacing {}
impl NSCollectionLayoutSpacing {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutSpacing), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutSpacing {}
impl INSObject for NSCollectionLayoutSpacing {}
impl NSObject_NSCoderMethods for NSCollectionLayoutSpacing {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutSpacing {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutSpacing {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutSpacing {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutSpacing {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutSpacing {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutSpacing {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutSpacing {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutSpacing {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutSpacing {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutSpacing {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutSpacing {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutSpacing {}
impl NSObject_CIImageProvider for NSCollectionLayoutSpacing {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutSpacing {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutSpacing {}
impl NSObject_UIAccessibility for NSCollectionLayoutSpacing {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutSpacing {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutSpacing {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutSpacing {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutSpacing {}
impl INSCollectionLayoutSpacing for NSCollectionLayoutSpacing {}
pub trait INSCollectionLayoutSpacing: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn spacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, spacing)
    }
    unsafe fn isFlexibleSpacing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFlexibleSpacing)
    }
    unsafe fn isFixedSpacing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFixedSpacing)
    }
    unsafe fn flexibleSpacing_(flexibleSpacing: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutSpacing),
            flexibleSpacing: flexibleSpacing
        )
    }
    unsafe fn fixedSpacing_(fixedSpacing: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutSpacing),
            fixedSpacing: fixedSpacing
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutSpacing), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutEdgeSpacing(pub id);
impl std::ops::Deref for NSCollectionLayoutEdgeSpacing {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutEdgeSpacing {}
impl NSCollectionLayoutEdgeSpacing {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutEdgeSpacing), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutEdgeSpacing {}
impl INSObject for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSCoderMethods for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutEdgeSpacing {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutEdgeSpacing {}
impl NSObject_CIImageProvider for NSCollectionLayoutEdgeSpacing {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutEdgeSpacing {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutEdgeSpacing {}
impl NSObject_UIAccessibility for NSCollectionLayoutEdgeSpacing {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutEdgeSpacing {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutEdgeSpacing {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutEdgeSpacing {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutEdgeSpacing {}
impl INSCollectionLayoutEdgeSpacing for NSCollectionLayoutEdgeSpacing {}
pub trait INSCollectionLayoutEdgeSpacing: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn leading(self) -> NSCollectionLayoutSpacing
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leading)
    }
    unsafe fn top(self) -> NSCollectionLayoutSpacing
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, top)
    }
    unsafe fn trailing(self) -> NSCollectionLayoutSpacing
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trailing)
    }
    unsafe fn bottom(self) -> NSCollectionLayoutSpacing
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bottom)
    }
    unsafe fn spacingForLeading_top_trailing_bottom_(
        leading: NSCollectionLayoutSpacing,
        top: NSCollectionLayoutSpacing,
        trailing: NSCollectionLayoutSpacing,
        bottom: NSCollectionLayoutSpacing,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutEdgeSpacing ) , spacingForLeading : leading top : top trailing : trailing bottom : bottom )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutEdgeSpacing), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutSupplementaryItem(pub id);
impl std::ops::Deref for NSCollectionLayoutSupplementaryItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutSupplementaryItem {}
impl NSCollectionLayoutSupplementaryItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutSupplementaryItem), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutSupplementaryItem {}
impl INSCollectionLayoutItem for NSCollectionLayoutSupplementaryItem {}
impl INSObject for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSCoderMethods for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutSupplementaryItem {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutSupplementaryItem {}
impl NSObject_CIImageProvider for NSCollectionLayoutSupplementaryItem {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutSupplementaryItem {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutSupplementaryItem {}
impl NSObject_UIAccessibility for NSCollectionLayoutSupplementaryItem {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutSupplementaryItem {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutSupplementaryItem {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutSupplementaryItem {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutSupplementaryItem {}
impl INSCollectionLayoutSupplementaryItem for NSCollectionLayoutSupplementaryItem {}
pub trait INSCollectionLayoutSupplementaryItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn zIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zIndex)
    }
    unsafe fn setZIndex_(self, zIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZIndex: zIndex)
    }
    unsafe fn elementKind(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, elementKind)
    }
    unsafe fn containerAnchor(self) -> NSCollectionLayoutAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containerAnchor)
    }
    unsafe fn itemAnchor(self) -> NSCollectionLayoutAnchor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemAnchor)
    }
    unsafe fn supplementaryItemWithLayoutSize_elementKind_containerAnchor_(
        layoutSize: NSCollectionLayoutSize,
        elementKind: NSString,
        containerAnchor: NSCollectionLayoutAnchor,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutSupplementaryItem ) , supplementaryItemWithLayoutSize : layoutSize elementKind : elementKind containerAnchor : containerAnchor )
    }
    unsafe fn supplementaryItemWithLayoutSize_elementKind_containerAnchor_itemAnchor_(
        layoutSize: NSCollectionLayoutSize,
        elementKind: NSString,
        containerAnchor: NSCollectionLayoutAnchor,
        itemAnchor: NSCollectionLayoutAnchor,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutSupplementaryItem ) , supplementaryItemWithLayoutSize : layoutSize elementKind : elementKind containerAnchor : containerAnchor itemAnchor : itemAnchor )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutSupplementaryItem), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutBoundarySupplementaryItem(pub id);
impl std::ops::Deref for NSCollectionLayoutBoundarySupplementaryItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSCollectionLayoutBoundarySupplementaryItem {
    pub fn alloc() -> Self {
        Self(unsafe {
            msg_send!(
                objc::class!(NSCollectionLayoutBoundarySupplementaryItem),
                alloc
            )
        })
    }
}
impl PNSCopying for NSCollectionLayoutBoundarySupplementaryItem {}
impl INSCollectionLayoutSupplementaryItem for NSCollectionLayoutBoundarySupplementaryItem {}
impl INSCollectionLayoutItem for NSCollectionLayoutBoundarySupplementaryItem {}
impl INSObject for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSCoderMethods for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_CIImageProvider for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_UIAccessibility for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutBoundarySupplementaryItem {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutBoundarySupplementaryItem {}
impl INSCollectionLayoutBoundarySupplementaryItem for NSCollectionLayoutBoundarySupplementaryItem {}
pub trait INSCollectionLayoutBoundarySupplementaryItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn extendsBoundary(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extendsBoundary)
    }
    unsafe fn setExtendsBoundary_(self, extendsBoundary: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setExtendsBoundary: extendsBoundary)
    }
    unsafe fn pinToVisibleBounds(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pinToVisibleBounds)
    }
    unsafe fn setPinToVisibleBounds_(self, pinToVisibleBounds: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPinToVisibleBounds: pinToVisibleBounds)
    }
    unsafe fn alignment(self) -> NSRectAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignment)
    }
    unsafe fn offset(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, offset)
    }
    unsafe fn boundarySupplementaryItemWithLayoutSize_elementKind_alignment_(
        layoutSize: NSCollectionLayoutSize,
        elementKind: NSString,
        alignment: NSRectAlignment,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutBoundarySupplementaryItem ) , boundarySupplementaryItemWithLayoutSize : layoutSize elementKind : elementKind alignment : alignment )
    }
    unsafe fn boundarySupplementaryItemWithLayoutSize_elementKind_alignment_absoluteOffset_(
        layoutSize: NSCollectionLayoutSize,
        elementKind: NSString,
        alignment: NSRectAlignment,
        absoluteOffset: CGPoint,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutBoundarySupplementaryItem ) , boundarySupplementaryItemWithLayoutSize : layoutSize elementKind : elementKind alignment : alignment absoluteOffset : absoluteOffset )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutBoundarySupplementaryItem), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutDecorationItem(pub id);
impl std::ops::Deref for NSCollectionLayoutDecorationItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutDecorationItem {}
impl NSCollectionLayoutDecorationItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutDecorationItem), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutDecorationItem {}
impl INSCollectionLayoutItem for NSCollectionLayoutDecorationItem {}
impl INSObject for NSCollectionLayoutDecorationItem {}
impl NSObject_NSCoderMethods for NSCollectionLayoutDecorationItem {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutDecorationItem {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutDecorationItem {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutDecorationItem {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutDecorationItem {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutDecorationItem {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutDecorationItem {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutDecorationItem {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutDecorationItem {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutDecorationItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutDecorationItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutDecorationItem {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutDecorationItem {}
impl NSObject_CIImageProvider for NSCollectionLayoutDecorationItem {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutDecorationItem {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutDecorationItem {}
impl NSObject_UIAccessibility for NSCollectionLayoutDecorationItem {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutDecorationItem {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutDecorationItem {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutDecorationItem {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutDecorationItem {}
impl INSCollectionLayoutDecorationItem for NSCollectionLayoutDecorationItem {}
pub trait INSCollectionLayoutDecorationItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn zIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zIndex)
    }
    unsafe fn setZIndex_(self, zIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZIndex: zIndex)
    }
    unsafe fn elementKind(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, elementKind)
    }
    unsafe fn backgroundDecorationItemWithElementKind_(elementKind: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutDecorationItem),
            backgroundDecorationItemWithElementKind: elementKind
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutDecorationItem), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSCollectionLayoutAnchor(pub id);
impl std::ops::Deref for NSCollectionLayoutAnchor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSCollectionLayoutAnchor {}
impl NSCollectionLayoutAnchor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSCollectionLayoutAnchor), alloc) })
    }
}
impl PNSCopying for NSCollectionLayoutAnchor {}
impl INSObject for NSCollectionLayoutAnchor {}
impl NSObject_NSCoderMethods for NSCollectionLayoutAnchor {}
impl NSObject_NSDiscardableContentProxy for NSCollectionLayoutAnchor {}
impl NSObject_NSErrorRecoveryAttempting for NSCollectionLayoutAnchor {}
impl NSObject_NSDelayedPerforming for NSCollectionLayoutAnchor {}
impl NSObject_NSCopyLinkMoveHandler for NSCollectionLayoutAnchor {}
impl NSObject_NSKeyValueCoding for NSCollectionLayoutAnchor {}
impl NSObject_NSKeyValueObserving for NSCollectionLayoutAnchor {}
impl NSObject_NSKeyValueObserverRegistration for NSCollectionLayoutAnchor {}
impl NSObject_NSKeyValueObserverNotification for NSCollectionLayoutAnchor {}
impl NSObject_NSKeyValueObservingCustomization for NSCollectionLayoutAnchor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSCollectionLayoutAnchor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSCollectionLayoutAnchor {}
impl NSObject_NSThreadPerformAdditions for NSCollectionLayoutAnchor {}
impl NSObject_CIImageProvider for NSCollectionLayoutAnchor {}
impl NSObject_UIAccessibilityContainer for NSCollectionLayoutAnchor {}
impl NSObject_UIAccessibilityCustomRotor for NSCollectionLayoutAnchor {}
impl NSObject_UIAccessibility for NSCollectionLayoutAnchor {}
impl NSObject_UIAccessibilityFocus for NSCollectionLayoutAnchor {}
impl NSObject_UIAccessibilityAction for NSCollectionLayoutAnchor {}
impl NSObject_UIAccessibilityDragging for NSCollectionLayoutAnchor {}
impl NSObject_UINibLoadingAdditions for NSCollectionLayoutAnchor {}
impl INSCollectionLayoutAnchor for NSCollectionLayoutAnchor {}
pub trait INSCollectionLayoutAnchor: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn edges(self) -> NSDirectionalRectEdge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, edges)
    }
    unsafe fn offset(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, offset)
    }
    unsafe fn isAbsoluteOffset(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAbsoluteOffset)
    }
    unsafe fn isFractionalOffset(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isFractionalOffset)
    }
    unsafe fn layoutAnchorWithEdges_(edges: NSDirectionalRectEdge) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(NSCollectionLayoutAnchor),
            layoutAnchorWithEdges: edges
        )
    }
    unsafe fn layoutAnchorWithEdges_absoluteOffset_(
        edges: NSDirectionalRectEdge,
        absoluteOffset: CGPoint,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutAnchor ) , layoutAnchorWithEdges : edges absoluteOffset : absoluteOffset )
    }
    unsafe fn layoutAnchorWithEdges_fractionalOffset_(
        edges: NSDirectionalRectEdge,
        fractionalOffset: CGPoint,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSCollectionLayoutAnchor ) , layoutAnchorWithEdges : edges fractionalOffset : fractionalOffset )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSCollectionLayoutAnchor), new)
    }
}
pub trait PNSCollectionLayoutContainer: Sized + std::ops::Deref {
    unsafe fn contentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentSize)
    }
    unsafe fn effectiveContentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, effectiveContentSize)
    }
    unsafe fn contentInsets(self) -> NSDirectionalEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentInsets)
    }
    unsafe fn effectiveContentInsets(self) -> NSDirectionalEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, effectiveContentInsets)
    }
}
pub trait PNSCollectionLayoutEnvironment: Sized + std::ops::Deref {
    unsafe fn container(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, container)
    }
    unsafe fn traitCollection(self) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, traitCollection)
    }
}
pub trait PNSCollectionLayoutVisibleItem: Sized + std::ops::Deref {
    unsafe fn alpha(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alpha)
    }
    unsafe fn setAlpha_(self, alpha: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlpha: alpha)
    }
    unsafe fn zIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, zIndex)
    }
    unsafe fn setZIndex_(self, zIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setZIndex: zIndex)
    }
    unsafe fn isHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHidden)
    }
    unsafe fn setHidden_(self, hidden: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidden: hidden)
    }
    unsafe fn center(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, center)
    }
    unsafe fn setCenter_(self, center: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCenter: center)
    }
    unsafe fn transform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform)
    }
    unsafe fn setTransform_(self, transform: CGAffineTransform)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransform: transform)
    }
    unsafe fn transform3D(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform3D)
    }
    unsafe fn setTransform3D_(self, transform3D: CATransform3D)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTransform3D: transform3D)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn indexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPath)
    }
    unsafe fn frame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frame)
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn representedElementCategory(self) -> UICollectionElementCategory
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, representedElementCategory)
    }
    unsafe fn representedElementKind(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, representedElementKind)
    }
}
pub const UIGestureRecognizerState_UIGestureRecognizerStatePossible: UIGestureRecognizerState = 0;
pub const UIGestureRecognizerState_UIGestureRecognizerStateBegan: UIGestureRecognizerState = 1;
pub const UIGestureRecognizerState_UIGestureRecognizerStateChanged: UIGestureRecognizerState = 2;
pub const UIGestureRecognizerState_UIGestureRecognizerStateEnded: UIGestureRecognizerState = 3;
pub const UIGestureRecognizerState_UIGestureRecognizerStateCancelled: UIGestureRecognizerState = 4;
pub const UIGestureRecognizerState_UIGestureRecognizerStateFailed: UIGestureRecognizerState = 5;
pub const UIGestureRecognizerState_UIGestureRecognizerStateRecognized: UIGestureRecognizerState = 3;
pub type UIGestureRecognizerState = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGestureRecognizer(pub id);
impl std::ops::Deref for UIGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGestureRecognizer {}
impl UIGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGestureRecognizer), alloc) })
    }
}
impl INSObject for UIGestureRecognizer {}
impl NSObject_NSCoderMethods for UIGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UIGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UIGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UIGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UIGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UIGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UIGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UIGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UIGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UIGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UIGestureRecognizer {}
impl NSObject_CIImageProvider for UIGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UIGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UIGestureRecognizer {}
impl NSObject_UIAccessibility for UIGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UIGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UIGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UIGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UIGestureRecognizer {}
impl IUIGestureRecognizer for UIGestureRecognizer {}
pub trait IUIGestureRecognizer: Sized + std::ops::Deref {
    unsafe fn initWithTarget_action_(self, target: id, action: objc::runtime::Sel) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTarget : target action : action )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn addTarget_action_(self, target: id, action: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addTarget : target action : action )
    }
    unsafe fn removeTarget_action_(self, target: id, action: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeTarget : target action : action )
    }
    unsafe fn requireGestureRecognizerToFail_(self, otherGestureRecognizer: UIGestureRecognizer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requireGestureRecognizerToFail: otherGestureRecognizer)
    }
    unsafe fn locationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locationInView: view)
    }
    unsafe fn locationOfTouch_inView_(self, touchIndex: NSUInteger, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , locationOfTouch : touchIndex inView : view )
    }
    unsafe fn state(self) -> UIGestureRecognizerState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
    unsafe fn cancelsTouchesInView(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelsTouchesInView)
    }
    unsafe fn setCancelsTouchesInView_(self, cancelsTouchesInView: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCancelsTouchesInView: cancelsTouchesInView)
    }
    unsafe fn delaysTouchesBegan(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delaysTouchesBegan)
    }
    unsafe fn setDelaysTouchesBegan_(self, delaysTouchesBegan: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelaysTouchesBegan: delaysTouchesBegan)
    }
    unsafe fn delaysTouchesEnded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delaysTouchesEnded)
    }
    unsafe fn setDelaysTouchesEnded_(self, delaysTouchesEnded: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelaysTouchesEnded: delaysTouchesEnded)
    }
    unsafe fn allowedTouchTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowedTouchTypes)
    }
    unsafe fn setAllowedTouchTypes_(self, allowedTouchTypes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowedTouchTypes: allowedTouchTypes)
    }
    unsafe fn allowedPressTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowedPressTypes)
    }
    unsafe fn setAllowedPressTypes_(self, allowedPressTypes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowedPressTypes: allowedPressTypes)
    }
    unsafe fn requiresExclusiveTouchType(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requiresExclusiveTouchType)
    }
    unsafe fn setRequiresExclusiveTouchType_(self, requiresExclusiveTouchType: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setRequiresExclusiveTouchType: requiresExclusiveTouchType
        )
    }
    unsafe fn numberOfTouches(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfTouches)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn modifierFlags(self) -> UIKeyModifierFlags
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modifierFlags)
    }
    unsafe fn buttonMask(self) -> UIEventButtonMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonMask)
    }
}
pub trait PUIGestureRecognizerDelegate: Sized + std::ops::Deref {
    unsafe fn gestureRecognizerShouldBegin_(self, gestureRecognizer: UIGestureRecognizer) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gestureRecognizerShouldBegin: gestureRecognizer)
    }
    unsafe fn gestureRecognizer_shouldRecognizeSimultaneouslyWithGestureRecognizer_(
        self,
        gestureRecognizer: UIGestureRecognizer,
        otherGestureRecognizer: UIGestureRecognizer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , gestureRecognizer : gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer : otherGestureRecognizer )
    }
    unsafe fn gestureRecognizer_shouldRequireFailureOfGestureRecognizer_(
        self,
        gestureRecognizer: UIGestureRecognizer,
        otherGestureRecognizer: UIGestureRecognizer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , gestureRecognizer : gestureRecognizer shouldRequireFailureOfGestureRecognizer : otherGestureRecognizer )
    }
    unsafe fn gestureRecognizer_shouldBeRequiredToFailByGestureRecognizer_(
        self,
        gestureRecognizer: UIGestureRecognizer,
        otherGestureRecognizer: UIGestureRecognizer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , gestureRecognizer : gestureRecognizer shouldBeRequiredToFailByGestureRecognizer : otherGestureRecognizer )
    }
    unsafe fn gestureRecognizer_shouldReceiveTouch_(
        self,
        gestureRecognizer: UIGestureRecognizer,
        touch: UITouch,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , gestureRecognizer : gestureRecognizer shouldReceiveTouch : touch )
    }
    unsafe fn gestureRecognizer_shouldReceivePress_(
        self,
        gestureRecognizer: UIGestureRecognizer,
        press: UIPress,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , gestureRecognizer : gestureRecognizer shouldReceivePress : press )
    }
    unsafe fn gestureRecognizer_shouldReceiveEvent_(
        self,
        gestureRecognizer: UIGestureRecognizer,
        event: UIEvent,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , gestureRecognizer : gestureRecognizer shouldReceiveEvent : event )
    }
}
pub const UISwipeGestureRecognizerDirection_UISwipeGestureRecognizerDirectionRight:
    UISwipeGestureRecognizerDirection = 1;
pub const UISwipeGestureRecognizerDirection_UISwipeGestureRecognizerDirectionLeft:
    UISwipeGestureRecognizerDirection = 2;
pub const UISwipeGestureRecognizerDirection_UISwipeGestureRecognizerDirectionUp:
    UISwipeGestureRecognizerDirection = 4;
pub const UISwipeGestureRecognizerDirection_UISwipeGestureRecognizerDirectionDown:
    UISwipeGestureRecognizerDirection = 8;
pub type UISwipeGestureRecognizerDirection = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISwipeGestureRecognizer(pub id);
impl std::ops::Deref for UISwipeGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISwipeGestureRecognizer {}
impl UISwipeGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISwipeGestureRecognizer), alloc) })
    }
}
impl IUIGestureRecognizer for UISwipeGestureRecognizer {}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UISwipeGestureRecognizer {}
impl INSObject for UISwipeGestureRecognizer {}
impl NSObject_NSCoderMethods for UISwipeGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UISwipeGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UISwipeGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UISwipeGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UISwipeGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UISwipeGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UISwipeGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UISwipeGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UISwipeGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UISwipeGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISwipeGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISwipeGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UISwipeGestureRecognizer {}
impl NSObject_CIImageProvider for UISwipeGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UISwipeGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UISwipeGestureRecognizer {}
impl NSObject_UIAccessibility for UISwipeGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UISwipeGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UISwipeGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UISwipeGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UISwipeGestureRecognizer {}
impl IUISwipeGestureRecognizer for UISwipeGestureRecognizer {}
pub trait IUISwipeGestureRecognizer: Sized + std::ops::Deref {
    unsafe fn numberOfTouchesRequired(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfTouchesRequired)
    }
    unsafe fn setNumberOfTouchesRequired_(self, numberOfTouchesRequired: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberOfTouchesRequired: numberOfTouchesRequired)
    }
    unsafe fn direction(self) -> UISwipeGestureRecognizerDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, direction)
    }
    unsafe fn setDirection_(self, direction: UISwipeGestureRecognizerDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDirection: direction)
    }
}
pub type UIContextualActionHandler = _bindgen_ty_id_161256;
pub const UIContextualActionStyle_UIContextualActionStyleNormal: UIContextualActionStyle = 0;
pub const UIContextualActionStyle_UIContextualActionStyleDestructive: UIContextualActionStyle = 1;
pub type UIContextualActionStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIContextualAction(pub id);
impl std::ops::Deref for UIContextualAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIContextualAction {}
impl UIContextualAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIContextualAction), alloc) })
    }
}
impl INSObject for UIContextualAction {}
impl NSObject_NSCoderMethods for UIContextualAction {}
impl NSObject_NSDiscardableContentProxy for UIContextualAction {}
impl NSObject_NSErrorRecoveryAttempting for UIContextualAction {}
impl NSObject_NSDelayedPerforming for UIContextualAction {}
impl NSObject_NSCopyLinkMoveHandler for UIContextualAction {}
impl NSObject_NSKeyValueCoding for UIContextualAction {}
impl NSObject_NSKeyValueObserving for UIContextualAction {}
impl NSObject_NSKeyValueObserverRegistration for UIContextualAction {}
impl NSObject_NSKeyValueObserverNotification for UIContextualAction {}
impl NSObject_NSKeyValueObservingCustomization for UIContextualAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIContextualAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIContextualAction {}
impl NSObject_NSThreadPerformAdditions for UIContextualAction {}
impl NSObject_CIImageProvider for UIContextualAction {}
impl NSObject_UIAccessibilityContainer for UIContextualAction {}
impl NSObject_UIAccessibilityCustomRotor for UIContextualAction {}
impl NSObject_UIAccessibility for UIContextualAction {}
impl NSObject_UIAccessibilityFocus for UIContextualAction {}
impl NSObject_UIAccessibilityAction for UIContextualAction {}
impl NSObject_UIAccessibilityDragging for UIContextualAction {}
impl NSObject_UINibLoadingAdditions for UIContextualAction {}
impl IUIContextualAction for UIContextualAction {}
pub trait IUIContextualAction: Sized + std::ops::Deref {
    unsafe fn style(self) -> UIContextualActionStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, style)
    }
    unsafe fn handler(self) -> UIContextualActionHandler
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, handler)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn backgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundColor)
    }
    unsafe fn setBackgroundColor_(self, backgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundColor: backgroundColor)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn contextualActionWithStyle_title_handler_(
        style: UIContextualActionStyle,
        title: NSString,
        handler: UIContextualActionHandler,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIContextualAction ) , contextualActionWithStyle : style title : title handler : handler )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISwipeActionsConfiguration(pub id);
impl std::ops::Deref for UISwipeActionsConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISwipeActionsConfiguration {}
impl UISwipeActionsConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISwipeActionsConfiguration), alloc) })
    }
}
impl INSObject for UISwipeActionsConfiguration {}
impl NSObject_NSCoderMethods for UISwipeActionsConfiguration {}
impl NSObject_NSDiscardableContentProxy for UISwipeActionsConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UISwipeActionsConfiguration {}
impl NSObject_NSDelayedPerforming for UISwipeActionsConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UISwipeActionsConfiguration {}
impl NSObject_NSKeyValueCoding for UISwipeActionsConfiguration {}
impl NSObject_NSKeyValueObserving for UISwipeActionsConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UISwipeActionsConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UISwipeActionsConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for UISwipeActionsConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISwipeActionsConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISwipeActionsConfiguration {}
impl NSObject_NSThreadPerformAdditions for UISwipeActionsConfiguration {}
impl NSObject_CIImageProvider for UISwipeActionsConfiguration {}
impl NSObject_UIAccessibilityContainer for UISwipeActionsConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UISwipeActionsConfiguration {}
impl NSObject_UIAccessibility for UISwipeActionsConfiguration {}
impl NSObject_UIAccessibilityFocus for UISwipeActionsConfiguration {}
impl NSObject_UIAccessibilityAction for UISwipeActionsConfiguration {}
impl NSObject_UIAccessibilityDragging for UISwipeActionsConfiguration {}
impl NSObject_UINibLoadingAdditions for UISwipeActionsConfiguration {}
impl IUISwipeActionsConfiguration for UISwipeActionsConfiguration {}
pub trait IUISwipeActionsConfiguration: Sized + std::ops::Deref {
    unsafe fn actions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actions)
    }
    unsafe fn performsFirstActionWithFullSwipe(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, performsFirstActionWithFullSwipe)
    }
    unsafe fn setPerformsFirstActionWithFullSwipe_(self, performsFirstActionWithFullSwipe: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPerformsFirstActionWithFullSwipe: performsFirstActionWithFullSwipe
        )
    }
    unsafe fn configurationWithActions_(actions: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UISwipeActionsConfiguration),
            configurationWithActions: actions
        )
    }
}
pub const UITableViewCellStyle_UITableViewCellStyleDefault: UITableViewCellStyle = 0;
pub const UITableViewCellStyle_UITableViewCellStyleValue1: UITableViewCellStyle = 1;
pub const UITableViewCellStyle_UITableViewCellStyleValue2: UITableViewCellStyle = 2;
pub const UITableViewCellStyle_UITableViewCellStyleSubtitle: UITableViewCellStyle = 3;
pub type UITableViewCellStyle = i64;
pub const UITableViewCellSeparatorStyle_UITableViewCellSeparatorStyleNone:
    UITableViewCellSeparatorStyle = 0;
pub const UITableViewCellSeparatorStyle_UITableViewCellSeparatorStyleSingleLine:
    UITableViewCellSeparatorStyle = 1;
pub const UITableViewCellSeparatorStyle_UITableViewCellSeparatorStyleSingleLineEtched:
    UITableViewCellSeparatorStyle = 2;
pub type UITableViewCellSeparatorStyle = i64;
pub const UITableViewCellSelectionStyle_UITableViewCellSelectionStyleNone:
    UITableViewCellSelectionStyle = 0;
pub const UITableViewCellSelectionStyle_UITableViewCellSelectionStyleBlue:
    UITableViewCellSelectionStyle = 1;
pub const UITableViewCellSelectionStyle_UITableViewCellSelectionStyleGray:
    UITableViewCellSelectionStyle = 2;
pub const UITableViewCellSelectionStyle_UITableViewCellSelectionStyleDefault:
    UITableViewCellSelectionStyle = 3;
pub type UITableViewCellSelectionStyle = i64;
pub const UITableViewCellFocusStyle_UITableViewCellFocusStyleDefault: UITableViewCellFocusStyle = 0;
pub const UITableViewCellFocusStyle_UITableViewCellFocusStyleCustom: UITableViewCellFocusStyle = 1;
pub type UITableViewCellFocusStyle = i64;
pub const UITableViewCellEditingStyle_UITableViewCellEditingStyleNone: UITableViewCellEditingStyle =
    0;
pub const UITableViewCellEditingStyle_UITableViewCellEditingStyleDelete:
    UITableViewCellEditingStyle = 1;
pub const UITableViewCellEditingStyle_UITableViewCellEditingStyleInsert:
    UITableViewCellEditingStyle = 2;
pub type UITableViewCellEditingStyle = i64;
pub const UITableViewCellAccessoryType_UITableViewCellAccessoryNone: UITableViewCellAccessoryType =
    0;
pub const UITableViewCellAccessoryType_UITableViewCellAccessoryDisclosureIndicator:
    UITableViewCellAccessoryType = 1;
pub const UITableViewCellAccessoryType_UITableViewCellAccessoryDetailDisclosureButton:
    UITableViewCellAccessoryType = 2;
pub const UITableViewCellAccessoryType_UITableViewCellAccessoryCheckmark:
    UITableViewCellAccessoryType = 3;
pub const UITableViewCellAccessoryType_UITableViewCellAccessoryDetailButton:
    UITableViewCellAccessoryType = 4;
pub type UITableViewCellAccessoryType = i64;
pub const UITableViewCellStateMask_UITableViewCellStateDefaultMask: UITableViewCellStateMask = 0;
pub const UITableViewCellStateMask_UITableViewCellStateShowingEditControlMask:
    UITableViewCellStateMask = 1;
pub const UITableViewCellStateMask_UITableViewCellStateShowingDeleteConfirmationMask:
    UITableViewCellStateMask = 2;
pub type UITableViewCellStateMask = u64;
pub const UITableViewCellDragState_UITableViewCellDragStateNone: UITableViewCellDragState = 0;
pub const UITableViewCellDragState_UITableViewCellDragStateLifting: UITableViewCellDragState = 1;
pub const UITableViewCellDragState_UITableViewCellDragStateDragging: UITableViewCellDragState = 2;
pub type UITableViewCellDragState = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewCell(pub id);
impl std::ops::Deref for UITableViewCell {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewCell {}
impl UITableViewCell {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewCell), alloc) })
    }
}
impl PNSCoding for UITableViewCell {}
impl PUIGestureRecognizerDelegate for UITableViewCell {}
impl IUIView for UITableViewCell {}
impl UIView_UIViewGeometry for UITableViewCell {}
impl UIView_UIViewHierarchy for UITableViewCell {}
impl UIView_UIViewRendering for UITableViewCell {}
impl UIView_UIViewAnimation for UITableViewCell {}
impl UIView_UIViewAnimationWithBlocks for UITableViewCell {}
impl UIView_UIViewKeyframeAnimations for UITableViewCell {}
impl UIView_UIViewGestureRecognizers for UITableViewCell {}
impl UIView_UIViewMotionEffects for UITableViewCell {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UITableViewCell {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UITableViewCell {}
impl UIView_UIConstraintBasedCompatibility for UITableViewCell {}
impl UIView_UIConstraintBasedLayoutLayering for UITableViewCell {}
impl UIView_UIConstraintBasedLayoutFittingSize for UITableViewCell {}
impl UIView_UILayoutGuideSupport for UITableViewCell {}
impl UIView_UIViewLayoutConstraintCreation for UITableViewCell {}
impl UIView_UIConstraintBasedLayoutDebugging for UITableViewCell {}
impl UIView_UIStateRestoration for UITableViewCell {}
impl UIView_UISnapshotting for UITableViewCell {}
impl UIView_DeprecatedAnimations for UITableViewCell {}
impl UIView_UserInterfaceStyle for UITableViewCell {}
impl UIView_UIAccessibilityInvertColors for UITableViewCell {}
impl UIView_UIAccessibility for UITableViewCell {}
impl UIView_Interactions for UITableViewCell {}
impl UIView_UITextField for UITableViewCell {}
impl UIView_UILargeContentViewer for UITableViewCell {}
impl UIView_UIPrintFormatter for UITableViewCell {}
impl IUIResponder for UITableViewCell {}
impl UIResponder_UIResponderKeyCommands for UITableViewCell {}
impl UIResponder_UIResponderInputViewAdditions for UITableViewCell {}
impl UIResponder_ActivityContinuation for UITableViewCell {}
impl UIResponder_UIPasteConfigurationSupporting for UITableViewCell {}
impl UIResponder_UIActivityItemsConfiguration for UITableViewCell {}
impl INSObject for UITableViewCell {}
impl NSObject_NSCoderMethods for UITableViewCell {}
impl NSObject_NSDiscardableContentProxy for UITableViewCell {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewCell {}
impl NSObject_NSDelayedPerforming for UITableViewCell {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewCell {}
impl NSObject_NSKeyValueCoding for UITableViewCell {}
impl NSObject_NSKeyValueObserving for UITableViewCell {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewCell {}
impl NSObject_NSKeyValueObserverNotification for UITableViewCell {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewCell {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewCell {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewCell {}
impl NSObject_NSThreadPerformAdditions for UITableViewCell {}
impl NSObject_CIImageProvider for UITableViewCell {}
impl NSObject_UIAccessibilityContainer for UITableViewCell {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewCell {}
impl NSObject_UIAccessibility for UITableViewCell {}
impl NSObject_UIAccessibilityFocus for UITableViewCell {}
impl NSObject_UIAccessibilityAction for UITableViewCell {}
impl NSObject_UIAccessibilityDragging for UITableViewCell {}
impl NSObject_UINibLoadingAdditions for UITableViewCell {}
impl IUITableViewCell for UITableViewCell {}
pub trait IUITableViewCell: Sized + std::ops::Deref {
    unsafe fn initWithStyle_reuseIdentifier_(
        self,
        style: UITableViewCellStyle,
        reuseIdentifier: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithStyle : style reuseIdentifier : reuseIdentifier )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn prepareForReuse(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForReuse)
    }
    unsafe fn setSelected_animated_(self, selected: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setSelected : selected animated : animated )
    }
    unsafe fn setHighlighted_animated_(self, highlighted: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setHighlighted : highlighted animated : animated )
    }
    unsafe fn setEditing_animated_(self, editing: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setEditing : editing animated : animated )
    }
    unsafe fn willTransitionToState_(self, state: UITableViewCellStateMask)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willTransitionToState: state)
    }
    unsafe fn didTransitionToState_(self, state: UITableViewCellStateMask)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didTransitionToState: state)
    }
    unsafe fn dragStateDidChange_(self, dragState: UITableViewCellDragState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragStateDidChange: dragState)
    }
    unsafe fn imageView(self) -> UIImageView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageView)
    }
    unsafe fn textLabel(self) -> UILabel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textLabel)
    }
    unsafe fn detailTextLabel(self) -> UILabel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, detailTextLabel)
    }
    unsafe fn contentView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentView)
    }
    unsafe fn backgroundView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundView)
    }
    unsafe fn setBackgroundView_(self, backgroundView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundView: backgroundView)
    }
    unsafe fn selectedBackgroundView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedBackgroundView)
    }
    unsafe fn setSelectedBackgroundView_(self, selectedBackgroundView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedBackgroundView: selectedBackgroundView)
    }
    unsafe fn multipleSelectionBackgroundView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, multipleSelectionBackgroundView)
    }
    unsafe fn setMultipleSelectionBackgroundView_(self, multipleSelectionBackgroundView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMultipleSelectionBackgroundView: multipleSelectionBackgroundView
        )
    }
    unsafe fn reuseIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reuseIdentifier)
    }
    unsafe fn selectionStyle(self) -> UITableViewCellSelectionStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionStyle)
    }
    unsafe fn setSelectionStyle_(self, selectionStyle: UITableViewCellSelectionStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectionStyle: selectionStyle)
    }
    unsafe fn isSelected(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSelected)
    }
    unsafe fn setSelected_(self, selected: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelected: selected)
    }
    unsafe fn isHighlighted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHighlighted)
    }
    unsafe fn setHighlighted_(self, highlighted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHighlighted: highlighted)
    }
    unsafe fn editingStyle(self) -> UITableViewCellEditingStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editingStyle)
    }
    unsafe fn showsReorderControl(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsReorderControl)
    }
    unsafe fn setShowsReorderControl_(self, showsReorderControl: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsReorderControl: showsReorderControl)
    }
    unsafe fn shouldIndentWhileEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldIndentWhileEditing)
    }
    unsafe fn setShouldIndentWhileEditing_(self, shouldIndentWhileEditing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShouldIndentWhileEditing: shouldIndentWhileEditing)
    }
    unsafe fn accessoryType(self) -> UITableViewCellAccessoryType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessoryType)
    }
    unsafe fn setAccessoryType_(self, accessoryType: UITableViewCellAccessoryType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessoryType: accessoryType)
    }
    unsafe fn accessoryView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessoryView)
    }
    unsafe fn setAccessoryView_(self, accessoryView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessoryView: accessoryView)
    }
    unsafe fn editingAccessoryType(self) -> UITableViewCellAccessoryType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editingAccessoryType)
    }
    unsafe fn setEditingAccessoryType_(self, editingAccessoryType: UITableViewCellAccessoryType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEditingAccessoryType: editingAccessoryType)
    }
    unsafe fn editingAccessoryView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editingAccessoryView)
    }
    unsafe fn setEditingAccessoryView_(self, editingAccessoryView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEditingAccessoryView: editingAccessoryView)
    }
    unsafe fn indentationLevel(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indentationLevel)
    }
    unsafe fn setIndentationLevel_(self, indentationLevel: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIndentationLevel: indentationLevel)
    }
    unsafe fn indentationWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indentationWidth)
    }
    unsafe fn setIndentationWidth_(self, indentationWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIndentationWidth: indentationWidth)
    }
    unsafe fn separatorInset(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, separatorInset)
    }
    unsafe fn setSeparatorInset_(self, separatorInset: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSeparatorInset: separatorInset)
    }
    unsafe fn isEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEditing)
    }
    unsafe fn setEditing_(self, editing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEditing: editing)
    }
    unsafe fn showingDeleteConfirmation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showingDeleteConfirmation)
    }
    unsafe fn focusStyle(self) -> UITableViewCellFocusStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focusStyle)
    }
    unsafe fn setFocusStyle_(self, focusStyle: UITableViewCellFocusStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFocusStyle: focusStyle)
    }
    unsafe fn userInteractionEnabledWhileDragging(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInteractionEnabledWhileDragging)
    }
    unsafe fn setUserInteractionEnabledWhileDragging_(
        self,
        userInteractionEnabledWhileDragging: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setUserInteractionEnabledWhileDragging: userInteractionEnabledWhileDragging
        )
    }
}
impl UITableViewCell_UIDeprecated for UITableViewCell {}
pub trait UITableViewCell_UIDeprecated: Sized + std::ops::Deref {
    unsafe fn initWithFrame_reuseIdentifier_(self, frame: CGRect, reuseIdentifier: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFrame : frame reuseIdentifier : reuseIdentifier )
    }
    unsafe fn text(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, text)
    }
    unsafe fn setText_(self, text: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setText: text)
    }
    unsafe fn font(self) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, font)
    }
    unsafe fn setFont_(self, font: UIFont)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFont: font)
    }
    unsafe fn textAlignment(self) -> NSTextAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAlignment)
    }
    unsafe fn setTextAlignment_(self, textAlignment: NSTextAlignment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextAlignment: textAlignment)
    }
    unsafe fn lineBreakMode(self) -> NSLineBreakMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineBreakMode)
    }
    unsafe fn setLineBreakMode_(self, lineBreakMode: NSLineBreakMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineBreakMode: lineBreakMode)
    }
    unsafe fn textColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textColor)
    }
    unsafe fn setTextColor_(self, textColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextColor: textColor)
    }
    unsafe fn selectedTextColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedTextColor)
    }
    unsafe fn setSelectedTextColor_(self, selectedTextColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedTextColor: selectedTextColor)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn selectedImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedImage)
    }
    unsafe fn setSelectedImage_(self, selectedImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedImage: selectedImage)
    }
    unsafe fn hidesAccessoryWhenEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesAccessoryWhenEditing)
    }
    unsafe fn setHidesAccessoryWhenEditing_(self, hidesAccessoryWhenEditing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setHidesAccessoryWhenEditing: hidesAccessoryWhenEditing
        )
    }
    unsafe fn target(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, target)
    }
    unsafe fn setTarget_(self, target: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTarget: target)
    }
    unsafe fn editAction(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editAction)
    }
    unsafe fn setEditAction_(self, editAction: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEditAction: editAction)
    }
    unsafe fn accessoryAction(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, accessoryAction)
    }
    unsafe fn setAccessoryAction_(self, accessoryAction: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAccessoryAction: accessoryAction)
    }
}
pub const UITableViewStyle_UITableViewStylePlain: UITableViewStyle = 0;
pub const UITableViewStyle_UITableViewStyleGrouped: UITableViewStyle = 1;
pub const UITableViewStyle_UITableViewStyleInsetGrouped: UITableViewStyle = 2;
pub type UITableViewStyle = i64;
pub const UITableViewScrollPosition_UITableViewScrollPositionNone: UITableViewScrollPosition = 0;
pub const UITableViewScrollPosition_UITableViewScrollPositionTop: UITableViewScrollPosition = 1;
pub const UITableViewScrollPosition_UITableViewScrollPositionMiddle: UITableViewScrollPosition = 2;
pub const UITableViewScrollPosition_UITableViewScrollPositionBottom: UITableViewScrollPosition = 3;
pub type UITableViewScrollPosition = i64;
pub const UITableViewRowAnimation_UITableViewRowAnimationFade: UITableViewRowAnimation = 0;
pub const UITableViewRowAnimation_UITableViewRowAnimationRight: UITableViewRowAnimation = 1;
pub const UITableViewRowAnimation_UITableViewRowAnimationLeft: UITableViewRowAnimation = 2;
pub const UITableViewRowAnimation_UITableViewRowAnimationTop: UITableViewRowAnimation = 3;
pub const UITableViewRowAnimation_UITableViewRowAnimationBottom: UITableViewRowAnimation = 4;
pub const UITableViewRowAnimation_UITableViewRowAnimationNone: UITableViewRowAnimation = 5;
pub const UITableViewRowAnimation_UITableViewRowAnimationMiddle: UITableViewRowAnimation = 6;
pub const UITableViewRowAnimation_UITableViewRowAnimationAutomatic: UITableViewRowAnimation = 100;
pub type UITableViewRowAnimation = i64;
extern "C" {
    pub static UITableViewIndexSearch: NSString;
}
extern "C" {
    pub static UITableViewAutomaticDimension: CGFloat;
}
pub const UITableViewRowActionStyle_UITableViewRowActionStyleDefault: UITableViewRowActionStyle = 0;
pub const UITableViewRowActionStyle_UITableViewRowActionStyleDestructive:
    UITableViewRowActionStyle = 0;
pub const UITableViewRowActionStyle_UITableViewRowActionStyleNormal: UITableViewRowActionStyle = 1;
pub type UITableViewRowActionStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewRowAction(pub id);
impl std::ops::Deref for UITableViewRowAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewRowAction {}
impl UITableViewRowAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewRowAction), alloc) })
    }
}
impl PNSCopying for UITableViewRowAction {}
impl INSObject for UITableViewRowAction {}
impl NSObject_NSCoderMethods for UITableViewRowAction {}
impl NSObject_NSDiscardableContentProxy for UITableViewRowAction {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewRowAction {}
impl NSObject_NSDelayedPerforming for UITableViewRowAction {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewRowAction {}
impl NSObject_NSKeyValueCoding for UITableViewRowAction {}
impl NSObject_NSKeyValueObserving for UITableViewRowAction {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewRowAction {}
impl NSObject_NSKeyValueObserverNotification for UITableViewRowAction {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewRowAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewRowAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewRowAction {}
impl NSObject_NSThreadPerformAdditions for UITableViewRowAction {}
impl NSObject_CIImageProvider for UITableViewRowAction {}
impl NSObject_UIAccessibilityContainer for UITableViewRowAction {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewRowAction {}
impl NSObject_UIAccessibility for UITableViewRowAction {}
impl NSObject_UIAccessibilityFocus for UITableViewRowAction {}
impl NSObject_UIAccessibilityAction for UITableViewRowAction {}
impl NSObject_UIAccessibilityDragging for UITableViewRowAction {}
impl NSObject_UINibLoadingAdditions for UITableViewRowAction {}
impl IUITableViewRowAction for UITableViewRowAction {}
pub trait IUITableViewRowAction: Sized + std::ops::Deref {
    unsafe fn style(self) -> UITableViewRowActionStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, style)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn backgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundColor)
    }
    unsafe fn setBackgroundColor_(self, backgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundColor: backgroundColor)
    }
    unsafe fn backgroundEffect(self) -> UIVisualEffect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundEffect)
    }
    unsafe fn setBackgroundEffect_(self, backgroundEffect: UIVisualEffect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundEffect: backgroundEffect)
    }
    unsafe fn rowActionWithStyle_title_handler_(
        style: UITableViewRowActionStyle,
        title: NSString,
        handler: _bindgen_ty_id_161416,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UITableViewRowAction ) , rowActionWithStyle : style title : title handler : handler )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewFocusUpdateContext(pub id);
impl std::ops::Deref for UITableViewFocusUpdateContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewFocusUpdateContext {}
impl UITableViewFocusUpdateContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewFocusUpdateContext), alloc) })
    }
}
impl IUIFocusUpdateContext for UITableViewFocusUpdateContext {}
impl INSObject for UITableViewFocusUpdateContext {}
impl NSObject_NSCoderMethods for UITableViewFocusUpdateContext {}
impl NSObject_NSDiscardableContentProxy for UITableViewFocusUpdateContext {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewFocusUpdateContext {}
impl NSObject_NSDelayedPerforming for UITableViewFocusUpdateContext {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewFocusUpdateContext {}
impl NSObject_NSKeyValueCoding for UITableViewFocusUpdateContext {}
impl NSObject_NSKeyValueObserving for UITableViewFocusUpdateContext {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewFocusUpdateContext {}
impl NSObject_NSKeyValueObserverNotification for UITableViewFocusUpdateContext {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewFocusUpdateContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewFocusUpdateContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewFocusUpdateContext {}
impl NSObject_NSThreadPerformAdditions for UITableViewFocusUpdateContext {}
impl NSObject_CIImageProvider for UITableViewFocusUpdateContext {}
impl NSObject_UIAccessibilityContainer for UITableViewFocusUpdateContext {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewFocusUpdateContext {}
impl NSObject_UIAccessibility for UITableViewFocusUpdateContext {}
impl NSObject_UIAccessibilityFocus for UITableViewFocusUpdateContext {}
impl NSObject_UIAccessibilityAction for UITableViewFocusUpdateContext {}
impl NSObject_UIAccessibilityDragging for UITableViewFocusUpdateContext {}
impl NSObject_UINibLoadingAdditions for UITableViewFocusUpdateContext {}
impl IUITableViewFocusUpdateContext for UITableViewFocusUpdateContext {}
pub trait IUITableViewFocusUpdateContext: Sized + std::ops::Deref {
    unsafe fn previouslyFocusedIndexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previouslyFocusedIndexPath)
    }
    unsafe fn nextFocusedIndexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nextFocusedIndexPath)
    }
}
pub trait PUITableViewDelegate: Sized + std::ops::Deref {
    unsafe fn tableView_willDisplayCell_forRowAtIndexPath_(
        self,
        tableView: UITableView,
        cell: UITableViewCell,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView willDisplayCell : cell forRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_willDisplayHeaderView_forSection_(
        self,
        tableView: UITableView,
        view: UIView,
        section: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView willDisplayHeaderView : view forSection : section )
    }
    unsafe fn tableView_willDisplayFooterView_forSection_(
        self,
        tableView: UITableView,
        view: UIView,
        section: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView willDisplayFooterView : view forSection : section )
    }
    unsafe fn tableView_didEndDisplayingCell_forRowAtIndexPath_(
        self,
        tableView: UITableView,
        cell: UITableViewCell,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didEndDisplayingCell : cell forRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_didEndDisplayingHeaderView_forSection_(
        self,
        tableView: UITableView,
        view: UIView,
        section: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didEndDisplayingHeaderView : view forSection : section )
    }
    unsafe fn tableView_didEndDisplayingFooterView_forSection_(
        self,
        tableView: UITableView,
        view: UIView,
        section: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didEndDisplayingFooterView : view forSection : section )
    }
    unsafe fn tableView_heightForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView heightForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_heightForHeaderInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView heightForHeaderInSection : section )
    }
    unsafe fn tableView_heightForFooterInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView heightForFooterInSection : section )
    }
    unsafe fn tableView_estimatedHeightForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView estimatedHeightForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_estimatedHeightForHeaderInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView estimatedHeightForHeaderInSection : section )
    }
    unsafe fn tableView_estimatedHeightForFooterInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView estimatedHeightForFooterInSection : section )
    }
    unsafe fn tableView_viewForHeaderInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView viewForHeaderInSection : section )
    }
    unsafe fn tableView_viewForFooterInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView viewForFooterInSection : section )
    }
    unsafe fn tableView_accessoryTypeForRowWithIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> UITableViewCellAccessoryType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView accessoryTypeForRowWithIndexPath : indexPath )
    }
    unsafe fn tableView_accessoryButtonTappedForRowWithIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView accessoryButtonTappedForRowWithIndexPath : indexPath )
    }
    unsafe fn tableView_shouldHighlightRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView shouldHighlightRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_didHighlightRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didHighlightRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_didUnhighlightRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didUnhighlightRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_willSelectRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView willSelectRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_willDeselectRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView willDeselectRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_didSelectRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didSelectRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_didDeselectRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didDeselectRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_editingStyleForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> UITableViewCellEditingStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView editingStyleForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_titleForDeleteConfirmationButtonForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView titleForDeleteConfirmationButtonForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_editActionsForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView editActionsForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_leadingSwipeActionsConfigurationForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> UISwipeActionsConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView leadingSwipeActionsConfigurationForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_trailingSwipeActionsConfigurationForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> UISwipeActionsConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView trailingSwipeActionsConfigurationForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_shouldIndentWhileEditingRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView shouldIndentWhileEditingRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_willBeginEditingRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView willBeginEditingRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_didEndEditingRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didEndEditingRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_targetIndexPathForMoveFromRowAtIndexPath_toProposedIndexPath_(
        self,
        tableView: UITableView,
        sourceIndexPath: NSIndexPath,
        proposedDestinationIndexPath: NSIndexPath,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView targetIndexPathForMoveFromRowAtIndexPath : sourceIndexPath toProposedIndexPath : proposedDestinationIndexPath )
    }
    unsafe fn tableView_indentationLevelForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView indentationLevelForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_shouldShowMenuForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView shouldShowMenuForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_canPerformAction_forRowAtIndexPath_withSender_(
        self,
        tableView: UITableView,
        action: objc::runtime::Sel,
        indexPath: NSIndexPath,
        sender: id,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView canPerformAction : action forRowAtIndexPath : indexPath withSender : sender )
    }
    unsafe fn tableView_performAction_forRowAtIndexPath_withSender_(
        self,
        tableView: UITableView,
        action: objc::runtime::Sel,
        indexPath: NSIndexPath,
        sender: id,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView performAction : action forRowAtIndexPath : indexPath withSender : sender )
    }
    unsafe fn tableView_canFocusRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView canFocusRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_shouldUpdateFocusInContext_(
        self,
        tableView: UITableView,
        context: UITableViewFocusUpdateContext,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView shouldUpdateFocusInContext : context )
    }
    unsafe fn tableView_didUpdateFocusInContext_withAnimationCoordinator_(
        self,
        tableView: UITableView,
        context: UITableViewFocusUpdateContext,
        coordinator: UIFocusAnimationCoordinator,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didUpdateFocusInContext : context withAnimationCoordinator : coordinator )
    }
    unsafe fn indexPathForPreferredFocusedViewInTableView_(
        self,
        tableView: UITableView,
    ) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathForPreferredFocusedViewInTableView: tableView)
    }
    unsafe fn tableView_shouldSpringLoadRowAtIndexPath_withContext_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
        context: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView shouldSpringLoadRowAtIndexPath : indexPath withContext : context )
    }
    unsafe fn tableView_shouldBeginMultipleSelectionInteractionAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView shouldBeginMultipleSelectionInteractionAtIndexPath : indexPath )
    }
    unsafe fn tableView_didBeginMultipleSelectionInteractionAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView didBeginMultipleSelectionInteractionAtIndexPath : indexPath )
    }
    unsafe fn tableViewDidEndMultipleSelectionInteraction_(self, tableView: UITableView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tableViewDidEndMultipleSelectionInteraction: tableView)
    }
    unsafe fn tableView_contextMenuConfigurationForRowAtIndexPath_point_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
        point: CGPoint,
    ) -> UIContextMenuConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView contextMenuConfigurationForRowAtIndexPath : indexPath point : point )
    }
    unsafe fn tableView_previewForHighlightingContextMenuWithConfiguration_(
        self,
        tableView: UITableView,
        configuration: UIContextMenuConfiguration,
    ) -> UITargetedPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView previewForHighlightingContextMenuWithConfiguration : configuration )
    }
    unsafe fn tableView_previewForDismissingContextMenuWithConfiguration_(
        self,
        tableView: UITableView,
        configuration: UIContextMenuConfiguration,
    ) -> UITargetedPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView previewForDismissingContextMenuWithConfiguration : configuration )
    }
    unsafe fn tableView_willPerformPreviewActionForMenuWithConfiguration_animator_(
        self,
        tableView: UITableView,
        configuration: UIContextMenuConfiguration,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView willPerformPreviewActionForMenuWithConfiguration : configuration animator : animator )
    }
}
extern "C" {
    pub static UITableViewSelectionDidChangeNotification: NSNotificationName;
}
pub const UITableViewSeparatorInsetReference_UITableViewSeparatorInsetFromCellEdges:
    UITableViewSeparatorInsetReference = 0;
pub const UITableViewSeparatorInsetReference_UITableViewSeparatorInsetFromAutomaticInsets:
    UITableViewSeparatorInsetReference = 1;
pub type UITableViewSeparatorInsetReference = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableView(pub id);
impl std::ops::Deref for UITableView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableView {}
impl UITableView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableView), alloc) })
    }
}
impl PNSCoding for UITableView {}
impl PUIDataSourceTranslating for UITableView {}
impl IUIScrollView for UITableView {}
impl IUIView for UITableView {}
impl UIView_UIViewGeometry for UITableView {}
impl UIView_UIViewHierarchy for UITableView {}
impl UIView_UIViewRendering for UITableView {}
impl UIView_UIViewAnimation for UITableView {}
impl UIView_UIViewAnimationWithBlocks for UITableView {}
impl UIView_UIViewKeyframeAnimations for UITableView {}
impl UIView_UIViewGestureRecognizers for UITableView {}
impl UIView_UIViewMotionEffects for UITableView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UITableView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UITableView {}
impl UIView_UIConstraintBasedCompatibility for UITableView {}
impl UIView_UIConstraintBasedLayoutLayering for UITableView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UITableView {}
impl UIView_UILayoutGuideSupport for UITableView {}
impl UIView_UIViewLayoutConstraintCreation for UITableView {}
impl UIView_UIConstraintBasedLayoutDebugging for UITableView {}
impl UIView_UIStateRestoration for UITableView {}
impl UIView_UISnapshotting for UITableView {}
impl UIView_DeprecatedAnimations for UITableView {}
impl UIView_UserInterfaceStyle for UITableView {}
impl UIView_UIAccessibilityInvertColors for UITableView {}
impl UIView_UIAccessibility for UITableView {}
impl UIView_Interactions for UITableView {}
impl UIView_UITextField for UITableView {}
impl UIView_UILargeContentViewer for UITableView {}
impl UIView_UIPrintFormatter for UITableView {}
impl IUIResponder for UITableView {}
impl UIResponder_UIResponderKeyCommands for UITableView {}
impl UIResponder_UIResponderInputViewAdditions for UITableView {}
impl UIResponder_ActivityContinuation for UITableView {}
impl UIResponder_UIPasteConfigurationSupporting for UITableView {}
impl UIResponder_UIActivityItemsConfiguration for UITableView {}
impl INSObject for UITableView {}
impl NSObject_NSCoderMethods for UITableView {}
impl NSObject_NSDiscardableContentProxy for UITableView {}
impl NSObject_NSErrorRecoveryAttempting for UITableView {}
impl NSObject_NSDelayedPerforming for UITableView {}
impl NSObject_NSCopyLinkMoveHandler for UITableView {}
impl NSObject_NSKeyValueCoding for UITableView {}
impl NSObject_NSKeyValueObserving for UITableView {}
impl NSObject_NSKeyValueObserverRegistration for UITableView {}
impl NSObject_NSKeyValueObserverNotification for UITableView {}
impl NSObject_NSKeyValueObservingCustomization for UITableView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableView {}
impl NSObject_NSThreadPerformAdditions for UITableView {}
impl NSObject_CIImageProvider for UITableView {}
impl NSObject_UIAccessibilityContainer for UITableView {}
impl NSObject_UIAccessibilityCustomRotor for UITableView {}
impl NSObject_UIAccessibility for UITableView {}
impl NSObject_UIAccessibilityFocus for UITableView {}
impl NSObject_UIAccessibilityAction for UITableView {}
impl NSObject_UIAccessibilityDragging for UITableView {}
impl NSObject_UINibLoadingAdditions for UITableView {}
impl IUITableView for UITableView {}
pub trait IUITableView: Sized + std::ops::Deref {
    unsafe fn initWithFrame_style_(self, frame: CGRect, style: UITableViewStyle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFrame : frame style : style )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn numberOfRowsInSection_(self, section: NSInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfRowsInSection: section)
    }
    unsafe fn rectForSection_(self, section: NSInteger) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rectForSection: section)
    }
    unsafe fn rectForHeaderInSection_(self, section: NSInteger) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rectForHeaderInSection: section)
    }
    unsafe fn rectForFooterInSection_(self, section: NSInteger) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rectForFooterInSection: section)
    }
    unsafe fn rectForRowAtIndexPath_(self, indexPath: NSIndexPath) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rectForRowAtIndexPath: indexPath)
    }
    unsafe fn indexPathForRowAtPoint_(self, point: CGPoint) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathForRowAtPoint: point)
    }
    unsafe fn indexPathForCell_(self, cell: UITableViewCell) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathForCell: cell)
    }
    unsafe fn indexPathsForRowsInRect_(self, rect: CGRect) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathsForRowsInRect: rect)
    }
    unsafe fn cellForRowAtIndexPath_(self, indexPath: NSIndexPath) -> UITableViewCell
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cellForRowAtIndexPath: indexPath)
    }
    unsafe fn headerViewForSection_(self, section: NSInteger) -> UITableViewHeaderFooterView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, headerViewForSection: section)
    }
    unsafe fn footerViewForSection_(self, section: NSInteger) -> UITableViewHeaderFooterView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, footerViewForSection: section)
    }
    unsafe fn scrollToRowAtIndexPath_atScrollPosition_animated_(
        self,
        indexPath: NSIndexPath,
        scrollPosition: UITableViewScrollPosition,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scrollToRowAtIndexPath : indexPath atScrollPosition : scrollPosition animated : animated )
    }
    unsafe fn scrollToNearestSelectedRowAtScrollPosition_animated_(
        self,
        scrollPosition: UITableViewScrollPosition,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scrollToNearestSelectedRowAtScrollPosition : scrollPosition animated : animated )
    }
    unsafe fn performBatchUpdates_completion_(
        self,
        updates: _bindgen_ty_id_161681,
        completion: _bindgen_ty_id_161685,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , performBatchUpdates : updates completion : completion )
    }
    unsafe fn beginUpdates(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginUpdates)
    }
    unsafe fn endUpdates(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endUpdates)
    }
    unsafe fn insertSections_withRowAnimation_(
        self,
        sections: NSIndexSet,
        animation: UITableViewRowAnimation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSections : sections withRowAnimation : animation )
    }
    unsafe fn deleteSections_withRowAnimation_(
        self,
        sections: NSIndexSet,
        animation: UITableViewRowAnimation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , deleteSections : sections withRowAnimation : animation )
    }
    unsafe fn reloadSections_withRowAnimation_(
        self,
        sections: NSIndexSet,
        animation: UITableViewRowAnimation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , reloadSections : sections withRowAnimation : animation )
    }
    unsafe fn moveSection_toSection_(self, section: NSInteger, newSection: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveSection : section toSection : newSection )
    }
    unsafe fn insertRowsAtIndexPaths_withRowAnimation_(
        self,
        indexPaths: NSArray,
        animation: UITableViewRowAnimation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertRowsAtIndexPaths : indexPaths withRowAnimation : animation )
    }
    unsafe fn deleteRowsAtIndexPaths_withRowAnimation_(
        self,
        indexPaths: NSArray,
        animation: UITableViewRowAnimation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , deleteRowsAtIndexPaths : indexPaths withRowAnimation : animation )
    }
    unsafe fn reloadRowsAtIndexPaths_withRowAnimation_(
        self,
        indexPaths: NSArray,
        animation: UITableViewRowAnimation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , reloadRowsAtIndexPaths : indexPaths withRowAnimation : animation )
    }
    unsafe fn moveRowAtIndexPath_toIndexPath_(
        self,
        indexPath: NSIndexPath,
        newIndexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveRowAtIndexPath : indexPath toIndexPath : newIndexPath )
    }
    unsafe fn reloadData(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadData)
    }
    unsafe fn reloadSectionIndexTitles(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadSectionIndexTitles)
    }
    unsafe fn setEditing_animated_(self, editing: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setEditing : editing animated : animated )
    }
    unsafe fn selectRowAtIndexPath_animated_scrollPosition_(
        self,
        indexPath: NSIndexPath,
        animated: BOOL,
        scrollPosition: UITableViewScrollPosition,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , selectRowAtIndexPath : indexPath animated : animated scrollPosition : scrollPosition )
    }
    unsafe fn deselectRowAtIndexPath_animated_(self, indexPath: NSIndexPath, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , deselectRowAtIndexPath : indexPath animated : animated )
    }
    unsafe fn dequeueReusableCellWithIdentifier_(self, identifier: NSString) -> UITableViewCell
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dequeueReusableCellWithIdentifier: identifier)
    }
    unsafe fn dequeueReusableCellWithIdentifier_forIndexPath_(
        self,
        identifier: NSString,
        indexPath: NSIndexPath,
    ) -> UITableViewCell
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dequeueReusableCellWithIdentifier : identifier forIndexPath : indexPath )
    }
    unsafe fn dequeueReusableHeaderFooterViewWithIdentifier_(
        self,
        identifier: NSString,
    ) -> UITableViewHeaderFooterView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            dequeueReusableHeaderFooterViewWithIdentifier: identifier
        )
    }
    unsafe fn registerNib_forCellReuseIdentifier_(self, nib: UINib, identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerNib : nib forCellReuseIdentifier : identifier )
    }
    unsafe fn registerClass_forCellReuseIdentifier_(self, cellClass: Class, identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerClass : cellClass forCellReuseIdentifier : identifier )
    }
    unsafe fn registerNib_forHeaderFooterViewReuseIdentifier_(
        self,
        nib: UINib,
        identifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerNib : nib forHeaderFooterViewReuseIdentifier : identifier )
    }
    unsafe fn registerClass_forHeaderFooterViewReuseIdentifier_(
        self,
        aClass: Class,
        identifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerClass : aClass forHeaderFooterViewReuseIdentifier : identifier )
    }
    unsafe fn style(self) -> UITableViewStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, style)
    }
    unsafe fn dataSource(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataSource)
    }
    unsafe fn setDataSource_(self, dataSource: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDataSource: dataSource)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn prefetchDataSource(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefetchDataSource)
    }
    unsafe fn setPrefetchDataSource_(self, prefetchDataSource: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrefetchDataSource: prefetchDataSource)
    }
    unsafe fn dragDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragDelegate)
    }
    unsafe fn setDragDelegate_(self, dragDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDragDelegate: dragDelegate)
    }
    unsafe fn dropDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dropDelegate)
    }
    unsafe fn setDropDelegate_(self, dropDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDropDelegate: dropDelegate)
    }
    unsafe fn rowHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rowHeight)
    }
    unsafe fn setRowHeight_(self, rowHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRowHeight: rowHeight)
    }
    unsafe fn sectionHeaderHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionHeaderHeight)
    }
    unsafe fn setSectionHeaderHeight_(self, sectionHeaderHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSectionHeaderHeight: sectionHeaderHeight)
    }
    unsafe fn sectionFooterHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionFooterHeight)
    }
    unsafe fn setSectionFooterHeight_(self, sectionFooterHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSectionFooterHeight: sectionFooterHeight)
    }
    unsafe fn estimatedRowHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, estimatedRowHeight)
    }
    unsafe fn setEstimatedRowHeight_(self, estimatedRowHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEstimatedRowHeight: estimatedRowHeight)
    }
    unsafe fn estimatedSectionHeaderHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, estimatedSectionHeaderHeight)
    }
    unsafe fn setEstimatedSectionHeaderHeight_(self, estimatedSectionHeaderHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setEstimatedSectionHeaderHeight: estimatedSectionHeaderHeight
        )
    }
    unsafe fn estimatedSectionFooterHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, estimatedSectionFooterHeight)
    }
    unsafe fn setEstimatedSectionFooterHeight_(self, estimatedSectionFooterHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setEstimatedSectionFooterHeight: estimatedSectionFooterHeight
        )
    }
    unsafe fn separatorInset(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, separatorInset)
    }
    unsafe fn setSeparatorInset_(self, separatorInset: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSeparatorInset: separatorInset)
    }
    unsafe fn separatorInsetReference(self) -> UITableViewSeparatorInsetReference
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, separatorInsetReference)
    }
    unsafe fn setSeparatorInsetReference_(
        self,
        separatorInsetReference: UITableViewSeparatorInsetReference,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSeparatorInsetReference: separatorInsetReference)
    }
    unsafe fn backgroundView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundView)
    }
    unsafe fn setBackgroundView_(self, backgroundView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundView: backgroundView)
    }
    unsafe fn numberOfSections(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfSections)
    }
    unsafe fn visibleCells(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visibleCells)
    }
    unsafe fn indexPathsForVisibleRows(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathsForVisibleRows)
    }
    unsafe fn hasUncommittedUpdates(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasUncommittedUpdates)
    }
    unsafe fn isEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEditing)
    }
    unsafe fn setEditing_(self, editing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEditing: editing)
    }
    unsafe fn allowsSelection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsSelection)
    }
    unsafe fn setAllowsSelection_(self, allowsSelection: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsSelection: allowsSelection)
    }
    unsafe fn allowsSelectionDuringEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsSelectionDuringEditing)
    }
    unsafe fn setAllowsSelectionDuringEditing_(self, allowsSelectionDuringEditing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsSelectionDuringEditing: allowsSelectionDuringEditing
        )
    }
    unsafe fn allowsMultipleSelection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsMultipleSelection)
    }
    unsafe fn setAllowsMultipleSelection_(self, allowsMultipleSelection: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsMultipleSelection: allowsMultipleSelection)
    }
    unsafe fn allowsMultipleSelectionDuringEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsMultipleSelectionDuringEditing)
    }
    unsafe fn setAllowsMultipleSelectionDuringEditing_(
        self,
        allowsMultipleSelectionDuringEditing: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsMultipleSelectionDuringEditing: allowsMultipleSelectionDuringEditing
        )
    }
    unsafe fn indexPathForSelectedRow(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathForSelectedRow)
    }
    unsafe fn indexPathsForSelectedRows(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathsForSelectedRows)
    }
    unsafe fn sectionIndexMinimumDisplayRowCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionIndexMinimumDisplayRowCount)
    }
    unsafe fn setSectionIndexMinimumDisplayRowCount_(
        self,
        sectionIndexMinimumDisplayRowCount: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSectionIndexMinimumDisplayRowCount: sectionIndexMinimumDisplayRowCount
        )
    }
    unsafe fn sectionIndexColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionIndexColor)
    }
    unsafe fn setSectionIndexColor_(self, sectionIndexColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSectionIndexColor: sectionIndexColor)
    }
    unsafe fn sectionIndexBackgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionIndexBackgroundColor)
    }
    unsafe fn setSectionIndexBackgroundColor_(self, sectionIndexBackgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSectionIndexBackgroundColor: sectionIndexBackgroundColor
        )
    }
    unsafe fn sectionIndexTrackingBackgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionIndexTrackingBackgroundColor)
    }
    unsafe fn setSectionIndexTrackingBackgroundColor_(
        self,
        sectionIndexTrackingBackgroundColor: UIColor,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSectionIndexTrackingBackgroundColor: sectionIndexTrackingBackgroundColor
        )
    }
    unsafe fn separatorStyle(self) -> UITableViewCellSeparatorStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, separatorStyle)
    }
    unsafe fn setSeparatorStyle_(self, separatorStyle: UITableViewCellSeparatorStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSeparatorStyle: separatorStyle)
    }
    unsafe fn separatorColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, separatorColor)
    }
    unsafe fn setSeparatorColor_(self, separatorColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSeparatorColor: separatorColor)
    }
    unsafe fn separatorEffect(self) -> UIVisualEffect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, separatorEffect)
    }
    unsafe fn setSeparatorEffect_(self, separatorEffect: UIVisualEffect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSeparatorEffect: separatorEffect)
    }
    unsafe fn cellLayoutMarginsFollowReadableWidth(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cellLayoutMarginsFollowReadableWidth)
    }
    unsafe fn setCellLayoutMarginsFollowReadableWidth_(
        self,
        cellLayoutMarginsFollowReadableWidth: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCellLayoutMarginsFollowReadableWidth: cellLayoutMarginsFollowReadableWidth
        )
    }
    unsafe fn insetsContentViewsToSafeArea(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, insetsContentViewsToSafeArea)
    }
    unsafe fn setInsetsContentViewsToSafeArea_(self, insetsContentViewsToSafeArea: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setInsetsContentViewsToSafeArea: insetsContentViewsToSafeArea
        )
    }
    unsafe fn tableHeaderView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tableHeaderView)
    }
    unsafe fn setTableHeaderView_(self, tableHeaderView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTableHeaderView: tableHeaderView)
    }
    unsafe fn tableFooterView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tableFooterView)
    }
    unsafe fn setTableFooterView_(self, tableFooterView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTableFooterView: tableFooterView)
    }
    unsafe fn remembersLastFocusedIndexPath(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, remembersLastFocusedIndexPath)
    }
    unsafe fn setRemembersLastFocusedIndexPath_(self, remembersLastFocusedIndexPath: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setRemembersLastFocusedIndexPath: remembersLastFocusedIndexPath
        )
    }
    unsafe fn dragInteractionEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragInteractionEnabled)
    }
    unsafe fn setDragInteractionEnabled_(self, dragInteractionEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDragInteractionEnabled: dragInteractionEnabled)
    }
    unsafe fn hasActiveDrag(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasActiveDrag)
    }
    unsafe fn hasActiveDrop(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasActiveDrop)
    }
}
impl UITableView_UIDragAndDrop for UITableView {}
pub trait UITableView_UIDragAndDrop: Sized + std::ops::Deref {}
pub trait PUITableViewDataSource: Sized + std::ops::Deref {
    unsafe fn tableView_numberOfRowsInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView numberOfRowsInSection : section )
    }
    unsafe fn tableView_cellForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> UITableViewCell
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView cellForRowAtIndexPath : indexPath )
    }
    unsafe fn numberOfSectionsInTableView_(self, tableView: UITableView) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfSectionsInTableView: tableView)
    }
    unsafe fn tableView_titleForHeaderInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView titleForHeaderInSection : section )
    }
    unsafe fn tableView_titleForFooterInSection_(
        self,
        tableView: UITableView,
        section: NSInteger,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView titleForFooterInSection : section )
    }
    unsafe fn tableView_canEditRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView canEditRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_canMoveRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView canMoveRowAtIndexPath : indexPath )
    }
    unsafe fn sectionIndexTitlesForTableView_(self, tableView: UITableView) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionIndexTitlesForTableView: tableView)
    }
    unsafe fn tableView_sectionForSectionIndexTitle_atIndex_(
        self,
        tableView: UITableView,
        title: NSString,
        index: NSInteger,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView sectionForSectionIndexTitle : title atIndex : index )
    }
    unsafe fn tableView_commitEditingStyle_forRowAtIndexPath_(
        self,
        tableView: UITableView,
        editingStyle: UITableViewCellEditingStyle,
        indexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView commitEditingStyle : editingStyle forRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_moveRowAtIndexPath_toIndexPath_(
        self,
        tableView: UITableView,
        sourceIndexPath: NSIndexPath,
        destinationIndexPath: NSIndexPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView moveRowAtIndexPath : sourceIndexPath toIndexPath : destinationIndexPath )
    }
}
pub trait PUITableViewDataSourcePrefetching: Sized + std::ops::Deref {
    unsafe fn tableView_prefetchRowsAtIndexPaths_(self, tableView: UITableView, indexPaths: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView prefetchRowsAtIndexPaths : indexPaths )
    }
    unsafe fn tableView_cancelPrefetchingForRowsAtIndexPaths_(
        self,
        tableView: UITableView,
        indexPaths: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView cancelPrefetchingForRowsAtIndexPaths : indexPaths )
    }
}
pub trait PUITableViewDragDelegate: Sized + std::ops::Deref {
    unsafe fn tableView_itemsForBeginningDragSession_atIndexPath_(
        self,
        tableView: UITableView,
        session: *mut u64,
        indexPath: NSIndexPath,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView itemsForBeginningDragSession : session atIndexPath : indexPath )
    }
    unsafe fn tableView_itemsForAddingToDragSession_atIndexPath_point_(
        self,
        tableView: UITableView,
        session: *mut u64,
        indexPath: NSIndexPath,
        point: CGPoint,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView itemsForAddingToDragSession : session atIndexPath : indexPath point : point )
    }
    unsafe fn tableView_dragPreviewParametersForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> UIDragPreviewParameters
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dragPreviewParametersForRowAtIndexPath : indexPath )
    }
    unsafe fn tableView_dragSessionWillBegin_(self, tableView: UITableView, session: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dragSessionWillBegin : session )
    }
    unsafe fn tableView_dragSessionDidEnd_(self, tableView: UITableView, session: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dragSessionDidEnd : session )
    }
    unsafe fn tableView_dragSessionAllowsMoveOperation_(
        self,
        tableView: UITableView,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dragSessionAllowsMoveOperation : session )
    }
    unsafe fn tableView_dragSessionIsRestrictedToDraggingApplication_(
        self,
        tableView: UITableView,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dragSessionIsRestrictedToDraggingApplication : session )
    }
}
pub trait PUITableViewDropDelegate: Sized + std::ops::Deref {
    unsafe fn tableView_performDropWithCoordinator_(
        self,
        tableView: UITableView,
        coordinator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView performDropWithCoordinator : coordinator )
    }
    unsafe fn tableView_canHandleDropSession_(
        self,
        tableView: UITableView,
        session: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView canHandleDropSession : session )
    }
    unsafe fn tableView_dropSessionDidEnter_(self, tableView: UITableView, session: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dropSessionDidEnter : session )
    }
    unsafe fn tableView_dropSessionDidUpdate_withDestinationIndexPath_(
        self,
        tableView: UITableView,
        session: *mut u64,
        destinationIndexPath: NSIndexPath,
    ) -> UITableViewDropProposal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dropSessionDidUpdate : session withDestinationIndexPath : destinationIndexPath )
    }
    unsafe fn tableView_dropSessionDidExit_(self, tableView: UITableView, session: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dropSessionDidExit : session )
    }
    unsafe fn tableView_dropSessionDidEnd_(self, tableView: UITableView, session: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dropSessionDidEnd : session )
    }
    unsafe fn tableView_dropPreviewParametersForRowAtIndexPath_(
        self,
        tableView: UITableView,
        indexPath: NSIndexPath,
    ) -> UIDragPreviewParameters
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tableView : tableView dropPreviewParametersForRowAtIndexPath : indexPath )
    }
}
pub const UITableViewDropIntent_UITableViewDropIntentUnspecified: UITableViewDropIntent = 0;
pub const UITableViewDropIntent_UITableViewDropIntentInsertAtDestinationIndexPath:
    UITableViewDropIntent = 1;
pub const UITableViewDropIntent_UITableViewDropIntentInsertIntoDestinationIndexPath:
    UITableViewDropIntent = 2;
pub const UITableViewDropIntent_UITableViewDropIntentAutomatic: UITableViewDropIntent = 3;
pub type UITableViewDropIntent = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewDropProposal(pub id);
impl std::ops::Deref for UITableViewDropProposal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewDropProposal {}
impl UITableViewDropProposal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewDropProposal), alloc) })
    }
}
impl IUIDropProposal for UITableViewDropProposal {}
impl INSObject for UITableViewDropProposal {}
impl NSObject_NSCoderMethods for UITableViewDropProposal {}
impl NSObject_NSDiscardableContentProxy for UITableViewDropProposal {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewDropProposal {}
impl NSObject_NSDelayedPerforming for UITableViewDropProposal {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewDropProposal {}
impl NSObject_NSKeyValueCoding for UITableViewDropProposal {}
impl NSObject_NSKeyValueObserving for UITableViewDropProposal {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewDropProposal {}
impl NSObject_NSKeyValueObserverNotification for UITableViewDropProposal {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewDropProposal {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewDropProposal {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewDropProposal {}
impl NSObject_NSThreadPerformAdditions for UITableViewDropProposal {}
impl NSObject_CIImageProvider for UITableViewDropProposal {}
impl NSObject_UIAccessibilityContainer for UITableViewDropProposal {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewDropProposal {}
impl NSObject_UIAccessibility for UITableViewDropProposal {}
impl NSObject_UIAccessibilityFocus for UITableViewDropProposal {}
impl NSObject_UIAccessibilityAction for UITableViewDropProposal {}
impl NSObject_UIAccessibilityDragging for UITableViewDropProposal {}
impl NSObject_UINibLoadingAdditions for UITableViewDropProposal {}
impl IUITableViewDropProposal for UITableViewDropProposal {}
pub trait IUITableViewDropProposal: Sized + std::ops::Deref {
    unsafe fn initWithDropOperation_intent_(
        self,
        operation: UIDropOperation,
        intent: UITableViewDropIntent,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDropOperation : operation intent : intent )
    }
    unsafe fn intent(self) -> UITableViewDropIntent
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, intent)
    }
}
pub trait PUITableViewDropCoordinator: Sized + std::ops::Deref {
    unsafe fn dropItem_toPlaceholder_(
        self,
        dragItem: UIDragItem,
        placeholder: UITableViewDropPlaceholder,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropItem : dragItem toPlaceholder : placeholder )
    }
    unsafe fn dropItem_toRowAtIndexPath_(
        self,
        dragItem: UIDragItem,
        indexPath: NSIndexPath,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropItem : dragItem toRowAtIndexPath : indexPath )
    }
    unsafe fn dropItem_intoRowAtIndexPath_rect_(
        self,
        dragItem: UIDragItem,
        indexPath: NSIndexPath,
        rect: CGRect,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropItem : dragItem intoRowAtIndexPath : indexPath rect : rect )
    }
    unsafe fn dropItem_toTarget_(
        self,
        dragItem: UIDragItem,
        target: UIDragPreviewTarget,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dropItem : dragItem toTarget : target )
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn destinationIndexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, destinationIndexPath)
    }
    unsafe fn proposal(self) -> UITableViewDropProposal
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, proposal)
    }
    unsafe fn session(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, session)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewPlaceholder(pub id);
impl std::ops::Deref for UITableViewPlaceholder {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewPlaceholder {}
impl UITableViewPlaceholder {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewPlaceholder), alloc) })
    }
}
impl INSObject for UITableViewPlaceholder {}
impl NSObject_NSCoderMethods for UITableViewPlaceholder {}
impl NSObject_NSDiscardableContentProxy for UITableViewPlaceholder {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewPlaceholder {}
impl NSObject_NSDelayedPerforming for UITableViewPlaceholder {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewPlaceholder {}
impl NSObject_NSKeyValueCoding for UITableViewPlaceholder {}
impl NSObject_NSKeyValueObserving for UITableViewPlaceholder {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewPlaceholder {}
impl NSObject_NSKeyValueObserverNotification for UITableViewPlaceholder {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewPlaceholder {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewPlaceholder {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewPlaceholder {}
impl NSObject_NSThreadPerformAdditions for UITableViewPlaceholder {}
impl NSObject_CIImageProvider for UITableViewPlaceholder {}
impl NSObject_UIAccessibilityContainer for UITableViewPlaceholder {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewPlaceholder {}
impl NSObject_UIAccessibility for UITableViewPlaceholder {}
impl NSObject_UIAccessibilityFocus for UITableViewPlaceholder {}
impl NSObject_UIAccessibilityAction for UITableViewPlaceholder {}
impl NSObject_UIAccessibilityDragging for UITableViewPlaceholder {}
impl NSObject_UINibLoadingAdditions for UITableViewPlaceholder {}
impl IUITableViewPlaceholder for UITableViewPlaceholder {}
pub trait IUITableViewPlaceholder: Sized + std::ops::Deref {
    unsafe fn initWithInsertionIndexPath_reuseIdentifier_rowHeight_(
        self,
        insertionIndexPath: NSIndexPath,
        reuseIdentifier: NSString,
        rowHeight: CGFloat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithInsertionIndexPath : insertionIndexPath reuseIdentifier : reuseIdentifier rowHeight : rowHeight )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn cellUpdateHandler(self) -> _bindgen_ty_id_161962
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cellUpdateHandler)
    }
    unsafe fn setCellUpdateHandler_(self, cellUpdateHandler: _bindgen_ty_id_161968)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCellUpdateHandler: cellUpdateHandler)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITableViewPlaceholder), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewDropPlaceholder(pub id);
impl std::ops::Deref for UITableViewDropPlaceholder {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewDropPlaceholder {}
impl UITableViewDropPlaceholder {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewDropPlaceholder), alloc) })
    }
}
impl IUITableViewPlaceholder for UITableViewDropPlaceholder {}
impl INSObject for UITableViewDropPlaceholder {}
impl NSObject_NSCoderMethods for UITableViewDropPlaceholder {}
impl NSObject_NSDiscardableContentProxy for UITableViewDropPlaceholder {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewDropPlaceholder {}
impl NSObject_NSDelayedPerforming for UITableViewDropPlaceholder {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewDropPlaceholder {}
impl NSObject_NSKeyValueCoding for UITableViewDropPlaceholder {}
impl NSObject_NSKeyValueObserving for UITableViewDropPlaceholder {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewDropPlaceholder {}
impl NSObject_NSKeyValueObserverNotification for UITableViewDropPlaceholder {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewDropPlaceholder {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewDropPlaceholder {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewDropPlaceholder {}
impl NSObject_NSThreadPerformAdditions for UITableViewDropPlaceholder {}
impl NSObject_CIImageProvider for UITableViewDropPlaceholder {}
impl NSObject_UIAccessibilityContainer for UITableViewDropPlaceholder {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewDropPlaceholder {}
impl NSObject_UIAccessibility for UITableViewDropPlaceholder {}
impl NSObject_UIAccessibilityFocus for UITableViewDropPlaceholder {}
impl NSObject_UIAccessibilityAction for UITableViewDropPlaceholder {}
impl NSObject_UIAccessibilityDragging for UITableViewDropPlaceholder {}
impl NSObject_UINibLoadingAdditions for UITableViewDropPlaceholder {}
impl IUITableViewDropPlaceholder for UITableViewDropPlaceholder {}
pub trait IUITableViewDropPlaceholder: Sized + std::ops::Deref {
    unsafe fn previewParametersProvider(self) -> _bindgen_ty_id_161974
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewParametersProvider)
    }
    unsafe fn setPreviewParametersProvider_(self, previewParametersProvider: _bindgen_ty_id_161980)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPreviewParametersProvider: previewParametersProvider
        )
    }
}
pub trait PUITableViewDropItem: Sized + std::ops::Deref {
    unsafe fn dragItem(self) -> UIDragItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragItem)
    }
    unsafe fn sourceIndexPath(self) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceIndexPath)
    }
    unsafe fn previewSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewSize)
    }
}
pub trait PUITableViewDropPlaceholderContext: Sized + std::ops::Deref {
    unsafe fn commitInsertionWithDataSourceUpdates_(
        self,
        dataSourceUpdates: _bindgen_ty_id_161990,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            commitInsertionWithDataSourceUpdates: dataSourceUpdates
        )
    }
    unsafe fn deletePlaceholder(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deletePlaceholder)
    }
    unsafe fn dragItem(self) -> UIDragItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dragItem)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDiffableDataSourceSnapshot(pub id);
impl std::ops::Deref for NSDiffableDataSourceSnapshot {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDiffableDataSourceSnapshot {}
impl NSDiffableDataSourceSnapshot {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDiffableDataSourceSnapshot), alloc) })
    }
}
impl PNSCopying for NSDiffableDataSourceSnapshot {}
impl INSObject for NSDiffableDataSourceSnapshot {}
impl NSObject_NSCoderMethods for NSDiffableDataSourceSnapshot {}
impl NSObject_NSDiscardableContentProxy for NSDiffableDataSourceSnapshot {}
impl NSObject_NSErrorRecoveryAttempting for NSDiffableDataSourceSnapshot {}
impl NSObject_NSDelayedPerforming for NSDiffableDataSourceSnapshot {}
impl NSObject_NSCopyLinkMoveHandler for NSDiffableDataSourceSnapshot {}
impl NSObject_NSKeyValueCoding for NSDiffableDataSourceSnapshot {}
impl NSObject_NSKeyValueObserving for NSDiffableDataSourceSnapshot {}
impl NSObject_NSKeyValueObserverRegistration for NSDiffableDataSourceSnapshot {}
impl NSObject_NSKeyValueObserverNotification for NSDiffableDataSourceSnapshot {}
impl NSObject_NSKeyValueObservingCustomization for NSDiffableDataSourceSnapshot {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDiffableDataSourceSnapshot {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDiffableDataSourceSnapshot {}
impl NSObject_NSThreadPerformAdditions for NSDiffableDataSourceSnapshot {}
impl NSObject_CIImageProvider for NSDiffableDataSourceSnapshot {}
impl NSObject_UIAccessibilityContainer for NSDiffableDataSourceSnapshot {}
impl NSObject_UIAccessibilityCustomRotor for NSDiffableDataSourceSnapshot {}
impl NSObject_UIAccessibility for NSDiffableDataSourceSnapshot {}
impl NSObject_UIAccessibilityFocus for NSDiffableDataSourceSnapshot {}
impl NSObject_UIAccessibilityAction for NSDiffableDataSourceSnapshot {}
impl NSObject_UIAccessibilityDragging for NSDiffableDataSourceSnapshot {}
impl NSObject_UINibLoadingAdditions for NSDiffableDataSourceSnapshot {}
impl<SectionIdentifierType: 'static, ItemIdentifierType: 'static>
    INSDiffableDataSourceSnapshot<SectionIdentifierType, ItemIdentifierType>
    for NSDiffableDataSourceSnapshot
{
}
pub trait INSDiffableDataSourceSnapshot<SectionIdentifierType, ItemIdentifierType>:
    Sized + std::ops::Deref
{
    unsafe fn numberOfItemsInSection_(self, sectionIdentifier: u64) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfItemsInSection: sectionIdentifier)
    }
    unsafe fn itemIdentifiersInSectionWithIdentifier_(self, sectionIdentifier: u64) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            itemIdentifiersInSectionWithIdentifier: sectionIdentifier
        )
    }
    unsafe fn sectionIdentifierForSectionContainingItemIdentifier_(self, itemIdentifier: u64) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            sectionIdentifierForSectionContainingItemIdentifier: itemIdentifier
        )
    }
    unsafe fn indexOfItemIdentifier_(self, itemIdentifier: u64) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfItemIdentifier: itemIdentifier)
    }
    unsafe fn indexOfSectionIdentifier_(self, sectionIdentifier: u64) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexOfSectionIdentifier: sectionIdentifier)
    }
    unsafe fn appendItemsWithIdentifiers_(self, identifiers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, appendItemsWithIdentifiers: identifiers)
    }
    unsafe fn appendItemsWithIdentifiers_intoSectionWithIdentifier_(
        self,
        identifiers: NSArray,
        sectionIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , appendItemsWithIdentifiers : identifiers intoSectionWithIdentifier : sectionIdentifier )
    }
    unsafe fn insertItemsWithIdentifiers_beforeItemWithIdentifier_(
        self,
        identifiers: NSArray,
        itemIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertItemsWithIdentifiers : identifiers beforeItemWithIdentifier : itemIdentifier )
    }
    unsafe fn insertItemsWithIdentifiers_afterItemWithIdentifier_(
        self,
        identifiers: NSArray,
        itemIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertItemsWithIdentifiers : identifiers afterItemWithIdentifier : itemIdentifier )
    }
    unsafe fn deleteItemsWithIdentifiers_(self, identifiers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteItemsWithIdentifiers: identifiers)
    }
    unsafe fn deleteAllItems(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteAllItems)
    }
    unsafe fn moveItemWithIdentifier_beforeItemWithIdentifier_(
        self,
        fromIdentifier: u64,
        toIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveItemWithIdentifier : fromIdentifier beforeItemWithIdentifier : toIdentifier )
    }
    unsafe fn moveItemWithIdentifier_afterItemWithIdentifier_(
        self,
        fromIdentifier: u64,
        toIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveItemWithIdentifier : fromIdentifier afterItemWithIdentifier : toIdentifier )
    }
    unsafe fn reloadItemsWithIdentifiers_(self, identifiers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadItemsWithIdentifiers: identifiers)
    }
    unsafe fn appendSectionsWithIdentifiers_(self, sectionIdentifiers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, appendSectionsWithIdentifiers: sectionIdentifiers)
    }
    unsafe fn insertSectionsWithIdentifiers_beforeSectionWithIdentifier_(
        self,
        sectionIdentifiers: NSArray,
        toSectionIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSectionsWithIdentifiers : sectionIdentifiers beforeSectionWithIdentifier : toSectionIdentifier )
    }
    unsafe fn insertSectionsWithIdentifiers_afterSectionWithIdentifier_(
        self,
        sectionIdentifiers: NSArray,
        toSectionIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSectionsWithIdentifiers : sectionIdentifiers afterSectionWithIdentifier : toSectionIdentifier )
    }
    unsafe fn deleteSectionsWithIdentifiers_(self, sectionIdentifiers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, deleteSectionsWithIdentifiers: sectionIdentifiers)
    }
    unsafe fn moveSectionWithIdentifier_beforeSectionWithIdentifier_(
        self,
        fromSectionIdentifier: u64,
        toSectionIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveSectionWithIdentifier : fromSectionIdentifier beforeSectionWithIdentifier : toSectionIdentifier )
    }
    unsafe fn moveSectionWithIdentifier_afterSectionWithIdentifier_(
        self,
        fromSectionIdentifier: u64,
        toSectionIdentifier: u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , moveSectionWithIdentifier : fromSectionIdentifier afterSectionWithIdentifier : toSectionIdentifier )
    }
    unsafe fn reloadSectionsWithIdentifiers_(self, sectionIdentifiers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reloadSectionsWithIdentifiers: sectionIdentifiers)
    }
    unsafe fn numberOfItems(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfItems)
    }
    unsafe fn numberOfSections(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfSections)
    }
    unsafe fn sectionIdentifiers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionIdentifiers)
    }
    unsafe fn itemIdentifiers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemIdentifiers)
    }
}
pub type UICollectionViewDiffableDataSourceCellProvider = _bindgen_ty_id_162064;
pub type UICollectionViewDiffableDataSourceSupplementaryViewProvider = _bindgen_ty_id_162073;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollectionViewDiffableDataSource(pub id);
impl std::ops::Deref for UICollectionViewDiffableDataSource {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollectionViewDiffableDataSource {}
impl UICollectionViewDiffableDataSource {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollectionViewDiffableDataSource), alloc) })
    }
}
impl PUICollectionViewDataSource for UICollectionViewDiffableDataSource {}
impl INSObject for UICollectionViewDiffableDataSource {}
impl NSObject_NSCoderMethods for UICollectionViewDiffableDataSource {}
impl NSObject_NSDiscardableContentProxy for UICollectionViewDiffableDataSource {}
impl NSObject_NSErrorRecoveryAttempting for UICollectionViewDiffableDataSource {}
impl NSObject_NSDelayedPerforming for UICollectionViewDiffableDataSource {}
impl NSObject_NSCopyLinkMoveHandler for UICollectionViewDiffableDataSource {}
impl NSObject_NSKeyValueCoding for UICollectionViewDiffableDataSource {}
impl NSObject_NSKeyValueObserving for UICollectionViewDiffableDataSource {}
impl NSObject_NSKeyValueObserverRegistration for UICollectionViewDiffableDataSource {}
impl NSObject_NSKeyValueObserverNotification for UICollectionViewDiffableDataSource {}
impl NSObject_NSKeyValueObservingCustomization for UICollectionViewDiffableDataSource {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollectionViewDiffableDataSource {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollectionViewDiffableDataSource {}
impl NSObject_NSThreadPerformAdditions for UICollectionViewDiffableDataSource {}
impl NSObject_CIImageProvider for UICollectionViewDiffableDataSource {}
impl NSObject_UIAccessibilityContainer for UICollectionViewDiffableDataSource {}
impl NSObject_UIAccessibilityCustomRotor for UICollectionViewDiffableDataSource {}
impl NSObject_UIAccessibility for UICollectionViewDiffableDataSource {}
impl NSObject_UIAccessibilityFocus for UICollectionViewDiffableDataSource {}
impl NSObject_UIAccessibilityAction for UICollectionViewDiffableDataSource {}
impl NSObject_UIAccessibilityDragging for UICollectionViewDiffableDataSource {}
impl NSObject_UINibLoadingAdditions for UICollectionViewDiffableDataSource {}
impl<SectionIdentifierType: 'static, ItemIdentifierType: 'static>
    IUICollectionViewDiffableDataSource<SectionIdentifierType, ItemIdentifierType>
    for UICollectionViewDiffableDataSource
{
}
pub trait IUICollectionViewDiffableDataSource<SectionIdentifierType, ItemIdentifierType>:
    Sized + std::ops::Deref
{
    unsafe fn initWithCollectionView_cellProvider_(
        self,
        collectionView: UICollectionView,
        cellProvider: UICollectionViewDiffableDataSourceCellProvider,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithCollectionView : collectionView cellProvider : cellProvider )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn snapshot(self) -> NSDiffableDataSourceSnapshot
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, snapshot)
    }
    unsafe fn applySnapshot_animatingDifferences_(
        self,
        snapshot: NSDiffableDataSourceSnapshot,
        animatingDifferences: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applySnapshot : snapshot animatingDifferences : animatingDifferences )
    }
    unsafe fn applySnapshot_animatingDifferences_completion_(
        self,
        snapshot: NSDiffableDataSourceSnapshot,
        animatingDifferences: BOOL,
        completion: _bindgen_ty_id_162094,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applySnapshot : snapshot animatingDifferences : animatingDifferences completion : completion )
    }
    unsafe fn itemIdentifierForIndexPath_(self, indexPath: NSIndexPath) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemIdentifierForIndexPath: indexPath)
    }
    unsafe fn indexPathForItemIdentifier_(self, identifier: u64) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathForItemIdentifier: identifier)
    }
    unsafe fn supplementaryViewProvider(
        self,
    ) -> UICollectionViewDiffableDataSourceSupplementaryViewProvider
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supplementaryViewProvider)
    }
    unsafe fn setSupplementaryViewProvider_(
        self,
        supplementaryViewProvider: UICollectionViewDiffableDataSourceSupplementaryViewProvider,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSupplementaryViewProvider: supplementaryViewProvider
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UICollectionViewDiffableDataSource), new)
    }
}
pub type UITableViewDiffableDataSourceCellProvider = _bindgen_ty_id_162106;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewDiffableDataSource(pub id);
impl std::ops::Deref for UITableViewDiffableDataSource {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewDiffableDataSource {}
impl UITableViewDiffableDataSource {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewDiffableDataSource), alloc) })
    }
}
impl PUITableViewDataSource for UITableViewDiffableDataSource {}
impl INSObject for UITableViewDiffableDataSource {}
impl NSObject_NSCoderMethods for UITableViewDiffableDataSource {}
impl NSObject_NSDiscardableContentProxy for UITableViewDiffableDataSource {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewDiffableDataSource {}
impl NSObject_NSDelayedPerforming for UITableViewDiffableDataSource {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewDiffableDataSource {}
impl NSObject_NSKeyValueCoding for UITableViewDiffableDataSource {}
impl NSObject_NSKeyValueObserving for UITableViewDiffableDataSource {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewDiffableDataSource {}
impl NSObject_NSKeyValueObserverNotification for UITableViewDiffableDataSource {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewDiffableDataSource {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewDiffableDataSource {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewDiffableDataSource {}
impl NSObject_NSThreadPerformAdditions for UITableViewDiffableDataSource {}
impl NSObject_CIImageProvider for UITableViewDiffableDataSource {}
impl NSObject_UIAccessibilityContainer for UITableViewDiffableDataSource {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewDiffableDataSource {}
impl NSObject_UIAccessibility for UITableViewDiffableDataSource {}
impl NSObject_UIAccessibilityFocus for UITableViewDiffableDataSource {}
impl NSObject_UIAccessibilityAction for UITableViewDiffableDataSource {}
impl NSObject_UIAccessibilityDragging for UITableViewDiffableDataSource {}
impl NSObject_UINibLoadingAdditions for UITableViewDiffableDataSource {}
impl<SectionIdentifierType: 'static, ItemIdentifierType: 'static>
    IUITableViewDiffableDataSource<SectionIdentifierType, ItemIdentifierType>
    for UITableViewDiffableDataSource
{
}
pub trait IUITableViewDiffableDataSource<SectionIdentifierType, ItemIdentifierType>:
    Sized + std::ops::Deref
{
    unsafe fn initWithTableView_cellProvider_(
        self,
        tableView: UITableView,
        cellProvider: UITableViewDiffableDataSourceCellProvider,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTableView : tableView cellProvider : cellProvider )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn snapshot(self) -> NSDiffableDataSourceSnapshot
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, snapshot)
    }
    unsafe fn applySnapshot_animatingDifferences_(
        self,
        snapshot: NSDiffableDataSourceSnapshot,
        animatingDifferences: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applySnapshot : snapshot animatingDifferences : animatingDifferences )
    }
    unsafe fn applySnapshot_animatingDifferences_completion_(
        self,
        snapshot: NSDiffableDataSourceSnapshot,
        animatingDifferences: BOOL,
        completion: _bindgen_ty_id_162126,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , applySnapshot : snapshot animatingDifferences : animatingDifferences completion : completion )
    }
    unsafe fn itemIdentifierForIndexPath_(self, indexPath: NSIndexPath) -> u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemIdentifierForIndexPath: indexPath)
    }
    unsafe fn indexPathForItemIdentifier_(self, identifier: u64) -> NSIndexPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, indexPathForItemIdentifier: identifier)
    }
    unsafe fn defaultRowAnimation(self) -> UITableViewRowAnimation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defaultRowAnimation)
    }
    unsafe fn setDefaultRowAnimation_(self, defaultRowAnimation: UITableViewRowAnimation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDefaultRowAnimation: defaultRowAnimation)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITableViewDiffableDataSource), new)
    }
}
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardErrorRollOver: UIKeyboardHIDUsage = 1;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPOSTFail: UIKeyboardHIDUsage = 2;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardErrorUndefined: UIKeyboardHIDUsage = 3;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardA: UIKeyboardHIDUsage = 4;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardB: UIKeyboardHIDUsage = 5;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardC: UIKeyboardHIDUsage = 6;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardD: UIKeyboardHIDUsage = 7;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardE: UIKeyboardHIDUsage = 8;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF: UIKeyboardHIDUsage = 9;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardG: UIKeyboardHIDUsage = 10;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardH: UIKeyboardHIDUsage = 11;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardI: UIKeyboardHIDUsage = 12;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardJ: UIKeyboardHIDUsage = 13;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardK: UIKeyboardHIDUsage = 14;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardL: UIKeyboardHIDUsage = 15;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardM: UIKeyboardHIDUsage = 16;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardN: UIKeyboardHIDUsage = 17;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardO: UIKeyboardHIDUsage = 18;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardP: UIKeyboardHIDUsage = 19;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardQ: UIKeyboardHIDUsage = 20;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardR: UIKeyboardHIDUsage = 21;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardS: UIKeyboardHIDUsage = 22;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardT: UIKeyboardHIDUsage = 23;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardU: UIKeyboardHIDUsage = 24;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardV: UIKeyboardHIDUsage = 25;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardW: UIKeyboardHIDUsage = 26;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardX: UIKeyboardHIDUsage = 27;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardY: UIKeyboardHIDUsage = 28;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardZ: UIKeyboardHIDUsage = 29;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard1: UIKeyboardHIDUsage = 30;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard2: UIKeyboardHIDUsage = 31;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard3: UIKeyboardHIDUsage = 32;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard4: UIKeyboardHIDUsage = 33;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard5: UIKeyboardHIDUsage = 34;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard6: UIKeyboardHIDUsage = 35;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard7: UIKeyboardHIDUsage = 36;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard8: UIKeyboardHIDUsage = 37;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard9: UIKeyboardHIDUsage = 38;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard0: UIKeyboardHIDUsage = 39;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardReturnOrEnter: UIKeyboardHIDUsage = 40;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardEscape: UIKeyboardHIDUsage = 41;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardDeleteOrBackspace: UIKeyboardHIDUsage = 42;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardTab: UIKeyboardHIDUsage = 43;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardSpacebar: UIKeyboardHIDUsage = 44;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardHyphen: UIKeyboardHIDUsage = 45;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardEqualSign: UIKeyboardHIDUsage = 46;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardOpenBracket: UIKeyboardHIDUsage = 47;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardCloseBracket: UIKeyboardHIDUsage = 48;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardBackslash: UIKeyboardHIDUsage = 49;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardNonUSPound: UIKeyboardHIDUsage = 50;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardSemicolon: UIKeyboardHIDUsage = 51;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardQuote: UIKeyboardHIDUsage = 52;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardGraveAccentAndTilde: UIKeyboardHIDUsage = 53;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardComma: UIKeyboardHIDUsage = 54;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPeriod: UIKeyboardHIDUsage = 55;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardSlash: UIKeyboardHIDUsage = 56;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardCapsLock: UIKeyboardHIDUsage = 57;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF1: UIKeyboardHIDUsage = 58;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF2: UIKeyboardHIDUsage = 59;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF3: UIKeyboardHIDUsage = 60;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF4: UIKeyboardHIDUsage = 61;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF5: UIKeyboardHIDUsage = 62;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF6: UIKeyboardHIDUsage = 63;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF7: UIKeyboardHIDUsage = 64;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF8: UIKeyboardHIDUsage = 65;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF9: UIKeyboardHIDUsage = 66;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF10: UIKeyboardHIDUsage = 67;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF11: UIKeyboardHIDUsage = 68;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF12: UIKeyboardHIDUsage = 69;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPrintScreen: UIKeyboardHIDUsage = 70;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardScrollLock: UIKeyboardHIDUsage = 71;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPause: UIKeyboardHIDUsage = 72;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInsert: UIKeyboardHIDUsage = 73;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardHome: UIKeyboardHIDUsage = 74;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPageUp: UIKeyboardHIDUsage = 75;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardDeleteForward: UIKeyboardHIDUsage = 76;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardEnd: UIKeyboardHIDUsage = 77;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPageDown: UIKeyboardHIDUsage = 78;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardRightArrow: UIKeyboardHIDUsage = 79;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLeftArrow: UIKeyboardHIDUsage = 80;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardDownArrow: UIKeyboardHIDUsage = 81;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardUpArrow: UIKeyboardHIDUsage = 82;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadNumLock: UIKeyboardHIDUsage = 83;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadSlash: UIKeyboardHIDUsage = 84;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadAsterisk: UIKeyboardHIDUsage = 85;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadHyphen: UIKeyboardHIDUsage = 86;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadPlus: UIKeyboardHIDUsage = 87;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadEnter: UIKeyboardHIDUsage = 88;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad1: UIKeyboardHIDUsage = 89;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad2: UIKeyboardHIDUsage = 90;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad3: UIKeyboardHIDUsage = 91;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad4: UIKeyboardHIDUsage = 92;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad5: UIKeyboardHIDUsage = 93;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad6: UIKeyboardHIDUsage = 94;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad7: UIKeyboardHIDUsage = 95;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad8: UIKeyboardHIDUsage = 96;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad9: UIKeyboardHIDUsage = 97;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypad0: UIKeyboardHIDUsage = 98;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadPeriod: UIKeyboardHIDUsage = 99;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardNonUSBackslash: UIKeyboardHIDUsage = 100;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardApplication: UIKeyboardHIDUsage = 101;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPower: UIKeyboardHIDUsage = 102;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadEqualSign: UIKeyboardHIDUsage = 103;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF13: UIKeyboardHIDUsage = 104;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF14: UIKeyboardHIDUsage = 105;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF15: UIKeyboardHIDUsage = 106;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF16: UIKeyboardHIDUsage = 107;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF17: UIKeyboardHIDUsage = 108;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF18: UIKeyboardHIDUsage = 109;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF19: UIKeyboardHIDUsage = 110;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF20: UIKeyboardHIDUsage = 111;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF21: UIKeyboardHIDUsage = 112;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF22: UIKeyboardHIDUsage = 113;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF23: UIKeyboardHIDUsage = 114;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardF24: UIKeyboardHIDUsage = 115;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardExecute: UIKeyboardHIDUsage = 116;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardHelp: UIKeyboardHIDUsage = 117;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardMenu: UIKeyboardHIDUsage = 118;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardSelect: UIKeyboardHIDUsage = 119;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardStop: UIKeyboardHIDUsage = 120;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardAgain: UIKeyboardHIDUsage = 121;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardUndo: UIKeyboardHIDUsage = 122;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardCut: UIKeyboardHIDUsage = 123;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardCopy: UIKeyboardHIDUsage = 124;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPaste: UIKeyboardHIDUsage = 125;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardFind: UIKeyboardHIDUsage = 126;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardMute: UIKeyboardHIDUsage = 127;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardVolumeUp: UIKeyboardHIDUsage = 128;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardVolumeDown: UIKeyboardHIDUsage = 129;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLockingCapsLock: UIKeyboardHIDUsage = 130;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLockingNumLock: UIKeyboardHIDUsage = 131;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLockingScrollLock: UIKeyboardHIDUsage = 132;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadComma: UIKeyboardHIDUsage = 133;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeypadEqualSignAS400: UIKeyboardHIDUsage = 134;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational1: UIKeyboardHIDUsage = 135;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational2: UIKeyboardHIDUsage = 136;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational3: UIKeyboardHIDUsage = 137;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational4: UIKeyboardHIDUsage = 138;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational5: UIKeyboardHIDUsage = 139;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational6: UIKeyboardHIDUsage = 140;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational7: UIKeyboardHIDUsage = 141;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational8: UIKeyboardHIDUsage = 142;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardInternational9: UIKeyboardHIDUsage = 143;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG1: UIKeyboardHIDUsage = 144;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG2: UIKeyboardHIDUsage = 145;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG3: UIKeyboardHIDUsage = 146;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG4: UIKeyboardHIDUsage = 147;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG5: UIKeyboardHIDUsage = 148;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG6: UIKeyboardHIDUsage = 149;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG7: UIKeyboardHIDUsage = 150;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG8: UIKeyboardHIDUsage = 151;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLANG9: UIKeyboardHIDUsage = 152;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardAlternateErase: UIKeyboardHIDUsage = 153;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardSysReqOrAttention: UIKeyboardHIDUsage = 154;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardCancel: UIKeyboardHIDUsage = 155;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardClear: UIKeyboardHIDUsage = 156;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardPrior: UIKeyboardHIDUsage = 157;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardReturn: UIKeyboardHIDUsage = 158;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardSeparator: UIKeyboardHIDUsage = 159;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardOut: UIKeyboardHIDUsage = 160;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardOper: UIKeyboardHIDUsage = 161;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardClearOrAgain: UIKeyboardHIDUsage = 162;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardCrSelOrProps: UIKeyboardHIDUsage = 163;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardExSel: UIKeyboardHIDUsage = 164;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLeftControl: UIKeyboardHIDUsage = 224;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLeftShift: UIKeyboardHIDUsage = 225;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLeftAlt: UIKeyboardHIDUsage = 226;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardLeftGUI: UIKeyboardHIDUsage = 227;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardRightControl: UIKeyboardHIDUsage = 228;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardRightShift: UIKeyboardHIDUsage = 229;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardRightAlt: UIKeyboardHIDUsage = 230;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardRightGUI: UIKeyboardHIDUsage = 231;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboard_Reserved: UIKeyboardHIDUsage = 65535;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardHangul: UIKeyboardHIDUsage = 144;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardHanja: UIKeyboardHIDUsage = 145;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardKanaSwitch: UIKeyboardHIDUsage = 144;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardAlphanumericSwitch: UIKeyboardHIDUsage = 145;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardKatakana: UIKeyboardHIDUsage = 146;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardHiragana: UIKeyboardHIDUsage = 147;
pub const UIKeyboardHIDUsage_UIKeyboardHIDUsageKeyboardZenkakuHankakuKanji: UIKeyboardHIDUsage =
    148;
pub type UIKeyboardHIDUsage = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIKey(pub id);
impl std::ops::Deref for UIKey {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIKey {}
impl UIKey {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIKey), alloc) })
    }
}
impl PNSCopying for UIKey {}
impl PNSCoding for UIKey {}
impl INSObject for UIKey {}
impl NSObject_NSCoderMethods for UIKey {}
impl NSObject_NSDiscardableContentProxy for UIKey {}
impl NSObject_NSErrorRecoveryAttempting for UIKey {}
impl NSObject_NSDelayedPerforming for UIKey {}
impl NSObject_NSCopyLinkMoveHandler for UIKey {}
impl NSObject_NSKeyValueCoding for UIKey {}
impl NSObject_NSKeyValueObserving for UIKey {}
impl NSObject_NSKeyValueObserverRegistration for UIKey {}
impl NSObject_NSKeyValueObserverNotification for UIKey {}
impl NSObject_NSKeyValueObservingCustomization for UIKey {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIKey {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIKey {}
impl NSObject_NSThreadPerformAdditions for UIKey {}
impl NSObject_CIImageProvider for UIKey {}
impl NSObject_UIAccessibilityContainer for UIKey {}
impl NSObject_UIAccessibilityCustomRotor for UIKey {}
impl NSObject_UIAccessibility for UIKey {}
impl NSObject_UIAccessibilityFocus for UIKey {}
impl NSObject_UIAccessibilityAction for UIKey {}
impl NSObject_UIAccessibilityDragging for UIKey {}
impl NSObject_UINibLoadingAdditions for UIKey {}
impl IUIKey for UIKey {}
pub trait IUIKey: Sized + std::ops::Deref {
    unsafe fn characters(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, characters)
    }
    unsafe fn charactersIgnoringModifiers(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, charactersIgnoringModifiers)
    }
    unsafe fn modifierFlags(self) -> UIKeyModifierFlags
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modifierFlags)
    }
    unsafe fn keyCode(self) -> UIKeyboardHIDUsage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyCode)
    }
}
pub const UIDataDetectorTypes_UIDataDetectorTypePhoneNumber: UIDataDetectorTypes = 1;
pub const UIDataDetectorTypes_UIDataDetectorTypeLink: UIDataDetectorTypes = 2;
pub const UIDataDetectorTypes_UIDataDetectorTypeAddress: UIDataDetectorTypes = 4;
pub const UIDataDetectorTypes_UIDataDetectorTypeCalendarEvent: UIDataDetectorTypes = 8;
pub const UIDataDetectorTypes_UIDataDetectorTypeShipmentTrackingNumber: UIDataDetectorTypes = 16;
pub const UIDataDetectorTypes_UIDataDetectorTypeFlightNumber: UIDataDetectorTypes = 32;
pub const UIDataDetectorTypes_UIDataDetectorTypeLookupSuggestion: UIDataDetectorTypes = 64;
pub const UIDataDetectorTypes_UIDataDetectorTypeNone: UIDataDetectorTypes = 0;
pub const UIDataDetectorTypes_UIDataDetectorTypeAll: UIDataDetectorTypes = 18446744073709551615;
pub type UIDataDetectorTypes = u64;
pub const UIDatePickerMode_UIDatePickerModeTime: UIDatePickerMode = 0;
pub const UIDatePickerMode_UIDatePickerModeDate: UIDatePickerMode = 1;
pub const UIDatePickerMode_UIDatePickerModeDateAndTime: UIDatePickerMode = 2;
pub const UIDatePickerMode_UIDatePickerModeCountDownTimer: UIDatePickerMode = 3;
pub type UIDatePickerMode = i64;
pub const UIDatePickerStyle_UIDatePickerStyleAutomatic: UIDatePickerStyle = 0;
pub const UIDatePickerStyle_UIDatePickerStyleWheels: UIDatePickerStyle = 1;
pub const UIDatePickerStyle_UIDatePickerStyleCompact: UIDatePickerStyle = 2;
pub type UIDatePickerStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDatePicker(pub id);
impl std::ops::Deref for UIDatePicker {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDatePicker {}
impl UIDatePicker {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDatePicker), alloc) })
    }
}
impl PNSCoding for UIDatePicker {}
impl IUIControl for UIDatePicker {}
impl IUIView for UIDatePicker {}
impl UIView_UIViewGeometry for UIDatePicker {}
impl UIView_UIViewHierarchy for UIDatePicker {}
impl UIView_UIViewRendering for UIDatePicker {}
impl UIView_UIViewAnimation for UIDatePicker {}
impl UIView_UIViewAnimationWithBlocks for UIDatePicker {}
impl UIView_UIViewKeyframeAnimations for UIDatePicker {}
impl UIView_UIViewGestureRecognizers for UIDatePicker {}
impl UIView_UIViewMotionEffects for UIDatePicker {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIDatePicker {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIDatePicker {}
impl UIView_UIConstraintBasedCompatibility for UIDatePicker {}
impl UIView_UIConstraintBasedLayoutLayering for UIDatePicker {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIDatePicker {}
impl UIView_UILayoutGuideSupport for UIDatePicker {}
impl UIView_UIViewLayoutConstraintCreation for UIDatePicker {}
impl UIView_UIConstraintBasedLayoutDebugging for UIDatePicker {}
impl UIView_UIStateRestoration for UIDatePicker {}
impl UIView_UISnapshotting for UIDatePicker {}
impl UIView_DeprecatedAnimations for UIDatePicker {}
impl UIView_UserInterfaceStyle for UIDatePicker {}
impl UIView_UIAccessibilityInvertColors for UIDatePicker {}
impl UIView_UIAccessibility for UIDatePicker {}
impl UIView_Interactions for UIDatePicker {}
impl UIView_UITextField for UIDatePicker {}
impl UIView_UILargeContentViewer for UIDatePicker {}
impl UIView_UIPrintFormatter for UIDatePicker {}
impl IUIResponder for UIDatePicker {}
impl UIResponder_UIResponderKeyCommands for UIDatePicker {}
impl UIResponder_UIResponderInputViewAdditions for UIDatePicker {}
impl UIResponder_ActivityContinuation for UIDatePicker {}
impl UIResponder_UIPasteConfigurationSupporting for UIDatePicker {}
impl UIResponder_UIActivityItemsConfiguration for UIDatePicker {}
impl INSObject for UIDatePicker {}
impl NSObject_NSCoderMethods for UIDatePicker {}
impl NSObject_NSDiscardableContentProxy for UIDatePicker {}
impl NSObject_NSErrorRecoveryAttempting for UIDatePicker {}
impl NSObject_NSDelayedPerforming for UIDatePicker {}
impl NSObject_NSCopyLinkMoveHandler for UIDatePicker {}
impl NSObject_NSKeyValueCoding for UIDatePicker {}
impl NSObject_NSKeyValueObserving for UIDatePicker {}
impl NSObject_NSKeyValueObserverRegistration for UIDatePicker {}
impl NSObject_NSKeyValueObserverNotification for UIDatePicker {}
impl NSObject_NSKeyValueObservingCustomization for UIDatePicker {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDatePicker {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDatePicker {}
impl NSObject_NSThreadPerformAdditions for UIDatePicker {}
impl NSObject_CIImageProvider for UIDatePicker {}
impl NSObject_UIAccessibilityContainer for UIDatePicker {}
impl NSObject_UIAccessibilityCustomRotor for UIDatePicker {}
impl NSObject_UIAccessibility for UIDatePicker {}
impl NSObject_UIAccessibilityFocus for UIDatePicker {}
impl NSObject_UIAccessibilityAction for UIDatePicker {}
impl NSObject_UIAccessibilityDragging for UIDatePicker {}
impl NSObject_UINibLoadingAdditions for UIDatePicker {}
impl IUIDatePicker for UIDatePicker {}
pub trait IUIDatePicker: Sized + std::ops::Deref {
    unsafe fn setDate_animated_(self, date: NSDate, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDate : date animated : animated )
    }
    unsafe fn datePickerMode(self) -> UIDatePickerMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, datePickerMode)
    }
    unsafe fn setDatePickerMode_(self, datePickerMode: UIDatePickerMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDatePickerMode: datePickerMode)
    }
    unsafe fn locale(self) -> NSLocale
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locale)
    }
    unsafe fn setLocale_(self, locale: NSLocale)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocale: locale)
    }
    unsafe fn calendar(self) -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calendar)
    }
    unsafe fn setCalendar_(self, calendar: NSCalendar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCalendar: calendar)
    }
    unsafe fn timeZone(self) -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeZone)
    }
    unsafe fn setTimeZone_(self, timeZone: NSTimeZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeZone: timeZone)
    }
    unsafe fn date(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, date)
    }
    unsafe fn setDate_(self, date: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDate: date)
    }
    unsafe fn minimumDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumDate)
    }
    unsafe fn setMinimumDate_(self, minimumDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumDate: minimumDate)
    }
    unsafe fn maximumDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumDate)
    }
    unsafe fn setMaximumDate_(self, maximumDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumDate: maximumDate)
    }
    unsafe fn countDownDuration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, countDownDuration)
    }
    unsafe fn setCountDownDuration_(self, countDownDuration: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCountDownDuration: countDownDuration)
    }
    unsafe fn minuteInterval(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minuteInterval)
    }
    unsafe fn setMinuteInterval_(self, minuteInterval: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinuteInterval: minuteInterval)
    }
    unsafe fn preferredDatePickerStyle(self) -> UIDatePickerStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredDatePickerStyle)
    }
    unsafe fn setPreferredDatePickerStyle_(self, preferredDatePickerStyle: UIDatePickerStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredDatePickerStyle: preferredDatePickerStyle)
    }
    unsafe fn datePickerStyle(self) -> UIDatePickerStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, datePickerStyle)
    }
}
pub const UIDocumentChangeKind_UIDocumentChangeDone: UIDocumentChangeKind = 0;
pub const UIDocumentChangeKind_UIDocumentChangeUndone: UIDocumentChangeKind = 1;
pub const UIDocumentChangeKind_UIDocumentChangeRedone: UIDocumentChangeKind = 2;
pub const UIDocumentChangeKind_UIDocumentChangeCleared: UIDocumentChangeKind = 3;
pub type UIDocumentChangeKind = i64;
pub const UIDocumentSaveOperation_UIDocumentSaveForCreating: UIDocumentSaveOperation = 0;
pub const UIDocumentSaveOperation_UIDocumentSaveForOverwriting: UIDocumentSaveOperation = 1;
pub type UIDocumentSaveOperation = i64;
pub const UIDocumentState_UIDocumentStateNormal: UIDocumentState = 0;
pub const UIDocumentState_UIDocumentStateClosed: UIDocumentState = 1;
pub const UIDocumentState_UIDocumentStateInConflict: UIDocumentState = 2;
pub const UIDocumentState_UIDocumentStateSavingError: UIDocumentState = 4;
pub const UIDocumentState_UIDocumentStateEditingDisabled: UIDocumentState = 8;
pub const UIDocumentState_UIDocumentStateProgressAvailable: UIDocumentState = 16;
pub type UIDocumentState = u64;
extern "C" {
    pub static UIDocumentStateChangedNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDocument(pub id);
impl std::ops::Deref for UIDocument {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDocument {}
impl UIDocument {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDocument), alloc) })
    }
}
impl PNSFilePresenter for UIDocument {}
impl PNSProgressReporting for UIDocument {}
impl INSObject for UIDocument {}
impl NSObject_NSCoderMethods for UIDocument {}
impl NSObject_NSDiscardableContentProxy for UIDocument {}
impl NSObject_NSErrorRecoveryAttempting for UIDocument {}
impl NSObject_NSDelayedPerforming for UIDocument {}
impl NSObject_NSCopyLinkMoveHandler for UIDocument {}
impl NSObject_NSKeyValueCoding for UIDocument {}
impl NSObject_NSKeyValueObserving for UIDocument {}
impl NSObject_NSKeyValueObserverRegistration for UIDocument {}
impl NSObject_NSKeyValueObserverNotification for UIDocument {}
impl NSObject_NSKeyValueObservingCustomization for UIDocument {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDocument {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDocument {}
impl NSObject_NSThreadPerformAdditions for UIDocument {}
impl NSObject_CIImageProvider for UIDocument {}
impl NSObject_UIAccessibilityContainer for UIDocument {}
impl NSObject_UIAccessibilityCustomRotor for UIDocument {}
impl NSObject_UIAccessibility for UIDocument {}
impl NSObject_UIAccessibilityFocus for UIDocument {}
impl NSObject_UIAccessibilityAction for UIDocument {}
impl NSObject_UIAccessibilityDragging for UIDocument {}
impl NSObject_UINibLoadingAdditions for UIDocument {}
impl IUIDocument for UIDocument {}
pub trait IUIDocument: Sized + std::ops::Deref {
    unsafe fn initWithFileURL_(self, url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFileURL: url)
    }
    unsafe fn openWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_162185)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, openWithCompletionHandler: completionHandler)
    }
    unsafe fn closeWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_162190)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, closeWithCompletionHandler: completionHandler)
    }
    unsafe fn loadFromContents_ofType_error_(
        self,
        contents: id,
        typeName: NSString,
        outError: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadFromContents : contents ofType : typeName error : outError )
    }
    unsafe fn contentsForType_error_(self, typeName: NSString, outError: *mut NSError) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contentsForType : typeName error : outError )
    }
    unsafe fn disableEditing(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disableEditing)
    }
    unsafe fn enableEditing(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enableEditing)
    }
    unsafe fn updateChangeCount_(self, change: UIDocumentChangeKind)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateChangeCount: change)
    }
    unsafe fn changeCountTokenForSaveOperation_(self, saveOperation: UIDocumentSaveOperation) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, changeCountTokenForSaveOperation: saveOperation)
    }
    unsafe fn updateChangeCountWithToken_forSaveOperation_(
        self,
        changeCountToken: id,
        saveOperation: UIDocumentSaveOperation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , updateChangeCountWithToken : changeCountToken forSaveOperation : saveOperation )
    }
    unsafe fn saveToURL_forSaveOperation_completionHandler_(
        self,
        url: NSURL,
        saveOperation: UIDocumentSaveOperation,
        completionHandler: _bindgen_ty_id_162207,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , saveToURL : url forSaveOperation : saveOperation completionHandler : completionHandler )
    }
    unsafe fn autosaveWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_162212)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, autosaveWithCompletionHandler: completionHandler)
    }
    unsafe fn fileNameExtensionForType_saveOperation_(
        self,
        typeName: NSString,
        saveOperation: UIDocumentSaveOperation,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileNameExtensionForType : typeName saveOperation : saveOperation )
    }
    unsafe fn writeContents_andAttributes_safelyToURL_forSaveOperation_error_(
        self,
        contents: id,
        additionalFileAttributes: NSDictionary,
        url: NSURL,
        saveOperation: UIDocumentSaveOperation,
        outError: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeContents : contents andAttributes : additionalFileAttributes safelyToURL : url forSaveOperation : saveOperation error : outError )
    }
    unsafe fn writeContents_toURL_forSaveOperation_originalContentsURL_error_(
        self,
        contents: id,
        url: NSURL,
        saveOperation: UIDocumentSaveOperation,
        originalContentsURL: NSURL,
        outError: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeContents : contents toURL : url forSaveOperation : saveOperation originalContentsURL : originalContentsURL error : outError )
    }
    unsafe fn fileAttributesToWriteToURL_forSaveOperation_error_(
        self,
        url: NSURL,
        saveOperation: UIDocumentSaveOperation,
        outError: *mut NSError,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileAttributesToWriteToURL : url forSaveOperation : saveOperation error : outError )
    }
    unsafe fn readFromURL_error_(self, url: NSURL, outError: *mut NSError) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , readFromURL : url error : outError )
    }
    unsafe fn performAsynchronousFileAccessUsingBlock_(self, block: _bindgen_ty_id_162247)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, performAsynchronousFileAccessUsingBlock: block)
    }
    unsafe fn handleError_userInteractionPermitted_(
        self,
        error: NSError,
        userInteractionPermitted: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , handleError : error userInteractionPermitted : userInteractionPermitted )
    }
    unsafe fn finishedHandlingError_recovered_(self, error: NSError, recovered: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , finishedHandlingError : error recovered : recovered )
    }
    unsafe fn userInteractionNoLongerPermittedForError_(self, error: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInteractionNoLongerPermittedForError: error)
    }
    unsafe fn revertToContentsOfURL_completionHandler_(
        self,
        url: NSURL,
        completionHandler: _bindgen_ty_id_162259,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , revertToContentsOfURL : url completionHandler : completionHandler )
    }
    unsafe fn fileURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileURL)
    }
    unsafe fn localizedName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedName)
    }
    unsafe fn fileType(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileType)
    }
    unsafe fn fileModificationDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fileModificationDate)
    }
    unsafe fn setFileModificationDate_(self, fileModificationDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFileModificationDate: fileModificationDate)
    }
    unsafe fn documentState(self) -> UIDocumentState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentState)
    }
    unsafe fn progress(self) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progress)
    }
    unsafe fn undoManager(self) -> NSUndoManager
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, undoManager)
    }
    unsafe fn setUndoManager_(self, undoManager: NSUndoManager)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUndoManager: undoManager)
    }
    unsafe fn hasUnsavedChanges(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasUnsavedChanges)
    }
    unsafe fn savingFileType(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, savingFileType)
    }
}
extern "C" {
    pub static NSUserActivityDocumentURLKey: NSString;
}
impl UIDocument_ActivityContinuation for UIDocument {}
pub trait UIDocument_ActivityContinuation: Sized + std::ops::Deref {
    unsafe fn updateUserActivityState_(self, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateUserActivityState: userActivity)
    }
    unsafe fn restoreUserActivityState_(self, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, restoreUserActivityState: userActivity)
    }
    unsafe fn userActivity(self) -> NSUserActivity
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userActivity)
    }
    unsafe fn setUserActivity_(self, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserActivity: userActivity)
    }
}
pub trait PUIDocumentPickerDelegate: Sized + std::ops::Deref {
    unsafe fn documentPicker_didPickDocumentsAtURLs_(
        self,
        controller: UIDocumentPickerViewController,
        urls: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentPicker : controller didPickDocumentsAtURLs : urls )
    }
    unsafe fn documentPickerWasCancelled_(self, controller: UIDocumentPickerViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentPickerWasCancelled: controller)
    }
    unsafe fn documentPicker_didPickDocumentAtURL_(
        self,
        controller: UIDocumentPickerViewController,
        url: NSURL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentPicker : controller didPickDocumentAtURL : url )
    }
}
pub const UIDocumentPickerMode_UIDocumentPickerModeImport: UIDocumentPickerMode = 0;
pub const UIDocumentPickerMode_UIDocumentPickerModeOpen: UIDocumentPickerMode = 1;
pub const UIDocumentPickerMode_UIDocumentPickerModeExportToService: UIDocumentPickerMode = 2;
pub const UIDocumentPickerMode_UIDocumentPickerModeMoveToService: UIDocumentPickerMode = 3;
pub type UIDocumentPickerMode = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDocumentPickerViewController(pub id);
impl std::ops::Deref for UIDocumentPickerViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDocumentPickerViewController {}
impl UIDocumentPickerViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDocumentPickerViewController), alloc) })
    }
}
impl IUIViewController for UIDocumentPickerViewController {}
impl UIViewController_UIViewControllerRotation for UIDocumentPickerViewController {}
impl UIViewController_UIViewControllerEditing for UIDocumentPickerViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIDocumentPickerViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIDocumentPickerViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIDocumentPickerViewController {}
impl UIViewController_UIStateRestoration for UIDocumentPickerViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIDocumentPickerViewController {}
impl UIViewController_UIViewControllerTransitioning for UIDocumentPickerViewController {}
impl UIViewController_UILayoutSupport for UIDocumentPickerViewController {}
impl UIViewController_UIKeyCommand for UIDocumentPickerViewController {}
impl UIViewController_UIPerformsActions for UIDocumentPickerViewController {}
impl UIViewController_NSExtensionAdditions for UIDocumentPickerViewController {}
impl UIViewController_UIPresentationController for UIDocumentPickerViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIDocumentPickerViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIDocumentPickerViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIDocumentPickerViewController {}
impl UIViewController_ for UIDocumentPickerViewController {}
impl UIViewController_UINavigationControllerItem for UIDocumentPickerViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems
    for UIDocumentPickerViewController
{
}
impl UIViewController_UIPopoverController for UIDocumentPickerViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIDocumentPickerViewController {}
impl UIViewController_UISplitViewController for UIDocumentPickerViewController {}
impl UIViewController_UITabBarControllerItem for UIDocumentPickerViewController {}
impl IUIResponder for UIDocumentPickerViewController {}
impl UIResponder_UIResponderKeyCommands for UIDocumentPickerViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIDocumentPickerViewController {}
impl UIResponder_ActivityContinuation for UIDocumentPickerViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIDocumentPickerViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIDocumentPickerViewController {}
impl INSObject for UIDocumentPickerViewController {}
impl NSObject_NSCoderMethods for UIDocumentPickerViewController {}
impl NSObject_NSDiscardableContentProxy for UIDocumentPickerViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIDocumentPickerViewController {}
impl NSObject_NSDelayedPerforming for UIDocumentPickerViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIDocumentPickerViewController {}
impl NSObject_NSKeyValueCoding for UIDocumentPickerViewController {}
impl NSObject_NSKeyValueObserving for UIDocumentPickerViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIDocumentPickerViewController {}
impl NSObject_NSKeyValueObserverNotification for UIDocumentPickerViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIDocumentPickerViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDocumentPickerViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDocumentPickerViewController {}
impl NSObject_NSThreadPerformAdditions for UIDocumentPickerViewController {}
impl NSObject_CIImageProvider for UIDocumentPickerViewController {}
impl NSObject_UIAccessibilityContainer for UIDocumentPickerViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIDocumentPickerViewController {}
impl NSObject_UIAccessibility for UIDocumentPickerViewController {}
impl NSObject_UIAccessibilityFocus for UIDocumentPickerViewController {}
impl NSObject_UIAccessibilityAction for UIDocumentPickerViewController {}
impl NSObject_UIAccessibilityDragging for UIDocumentPickerViewController {}
impl NSObject_UINibLoadingAdditions for UIDocumentPickerViewController {}
impl IUIDocumentPickerViewController for UIDocumentPickerViewController {}
pub trait IUIDocumentPickerViewController: Sized + std::ops::Deref {
    unsafe fn initWithDocumentTypes_inMode_(
        self,
        allowedUTIs: NSArray,
        mode: UIDocumentPickerMode,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDocumentTypes : allowedUTIs inMode : mode )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithURL_inMode_(self, url: NSURL, mode: UIDocumentPickerMode) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : url inMode : mode )
    }
    unsafe fn initWithURLs_inMode_(self, urls: NSArray, mode: UIDocumentPickerMode) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURLs : urls inMode : mode )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn documentPickerMode(self) -> UIDocumentPickerMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentPickerMode)
    }
    unsafe fn allowsMultipleSelection(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsMultipleSelection)
    }
    unsafe fn setAllowsMultipleSelection_(self, allowsMultipleSelection: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsMultipleSelection: allowsMultipleSelection)
    }
    unsafe fn shouldShowFileExtensions(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldShowFileExtensions)
    }
    unsafe fn setShouldShowFileExtensions_(self, shouldShowFileExtensions: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShouldShowFileExtensions: shouldShowFileExtensions)
    }
    unsafe fn directoryURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, directoryURL)
    }
    unsafe fn setDirectoryURL_(self, directoryURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDirectoryURL: directoryURL)
    }
}
pub const UIDocumentMenuOrder_UIDocumentMenuOrderFirst: UIDocumentMenuOrder = 0;
pub const UIDocumentMenuOrder_UIDocumentMenuOrderLast: UIDocumentMenuOrder = 1;
pub type UIDocumentMenuOrder = u64;
pub trait PUIDocumentMenuDelegate: Sized + std::ops::Deref {
    unsafe fn documentMenu_didPickDocumentPicker_(
        self,
        documentMenu: UIDocumentMenuViewController,
        documentPicker: UIDocumentPickerViewController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentMenu : documentMenu didPickDocumentPicker : documentPicker )
    }
    unsafe fn documentMenuWasCancelled_(self, documentMenu: UIDocumentMenuViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentMenuWasCancelled: documentMenu)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDocumentMenuViewController(pub id);
impl std::ops::Deref for UIDocumentMenuViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDocumentMenuViewController {}
impl UIDocumentMenuViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDocumentMenuViewController), alloc) })
    }
}
impl IUIViewController for UIDocumentMenuViewController {}
impl UIViewController_UIViewControllerRotation for UIDocumentMenuViewController {}
impl UIViewController_UIViewControllerEditing for UIDocumentMenuViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIDocumentMenuViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIDocumentMenuViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIDocumentMenuViewController {}
impl UIViewController_UIStateRestoration for UIDocumentMenuViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIDocumentMenuViewController {}
impl UIViewController_UIViewControllerTransitioning for UIDocumentMenuViewController {}
impl UIViewController_UILayoutSupport for UIDocumentMenuViewController {}
impl UIViewController_UIKeyCommand for UIDocumentMenuViewController {}
impl UIViewController_UIPerformsActions for UIDocumentMenuViewController {}
impl UIViewController_NSExtensionAdditions for UIDocumentMenuViewController {}
impl UIViewController_UIPresentationController for UIDocumentMenuViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIDocumentMenuViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIDocumentMenuViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIDocumentMenuViewController {}
impl UIViewController_ for UIDocumentMenuViewController {}
impl UIViewController_UINavigationControllerItem for UIDocumentMenuViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems
    for UIDocumentMenuViewController
{
}
impl UIViewController_UIPopoverController for UIDocumentMenuViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIDocumentMenuViewController {}
impl UIViewController_UISplitViewController for UIDocumentMenuViewController {}
impl UIViewController_UITabBarControllerItem for UIDocumentMenuViewController {}
impl IUIResponder for UIDocumentMenuViewController {}
impl UIResponder_UIResponderKeyCommands for UIDocumentMenuViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIDocumentMenuViewController {}
impl UIResponder_ActivityContinuation for UIDocumentMenuViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIDocumentMenuViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIDocumentMenuViewController {}
impl INSObject for UIDocumentMenuViewController {}
impl NSObject_NSCoderMethods for UIDocumentMenuViewController {}
impl NSObject_NSDiscardableContentProxy for UIDocumentMenuViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIDocumentMenuViewController {}
impl NSObject_NSDelayedPerforming for UIDocumentMenuViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIDocumentMenuViewController {}
impl NSObject_NSKeyValueCoding for UIDocumentMenuViewController {}
impl NSObject_NSKeyValueObserving for UIDocumentMenuViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIDocumentMenuViewController {}
impl NSObject_NSKeyValueObserverNotification for UIDocumentMenuViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIDocumentMenuViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDocumentMenuViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDocumentMenuViewController {}
impl NSObject_NSThreadPerformAdditions for UIDocumentMenuViewController {}
impl NSObject_CIImageProvider for UIDocumentMenuViewController {}
impl NSObject_UIAccessibilityContainer for UIDocumentMenuViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIDocumentMenuViewController {}
impl NSObject_UIAccessibility for UIDocumentMenuViewController {}
impl NSObject_UIAccessibilityFocus for UIDocumentMenuViewController {}
impl NSObject_UIAccessibilityAction for UIDocumentMenuViewController {}
impl NSObject_UIAccessibilityDragging for UIDocumentMenuViewController {}
impl NSObject_UINibLoadingAdditions for UIDocumentMenuViewController {}
impl IUIDocumentMenuViewController for UIDocumentMenuViewController {}
pub trait IUIDocumentMenuViewController: Sized + std::ops::Deref {
    unsafe fn initWithDocumentTypes_inMode_(
        self,
        allowedUTIs: NSArray,
        mode: UIDocumentPickerMode,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDocumentTypes : allowedUTIs inMode : mode )
    }
    unsafe fn initWithURL_inMode_(self, url: NSURL, mode: UIDocumentPickerMode) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : url inMode : mode )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn addOptionWithTitle_image_order_handler_(
        self,
        title: NSString,
        image: UIImage,
        order: UIDocumentMenuOrder,
        handler: _bindgen_ty_id_162345,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addOptionWithTitle : title image : image order : order handler : handler )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDocumentPickerExtensionViewController(pub id);
impl std::ops::Deref for UIDocumentPickerExtensionViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDocumentPickerExtensionViewController {}
impl UIDocumentPickerExtensionViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDocumentPickerExtensionViewController), alloc) })
    }
}
impl IUIViewController for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIViewControllerRotation for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIViewControllerEditing for UIDocumentPickerExtensionViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods
    for UIDocumentPickerExtensionViewController
{
}
impl UIViewController_UIContainerViewControllerCallbacks
    for UIDocumentPickerExtensionViewController
{
}
impl UIViewController_UIStateRestoration for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods
    for UIDocumentPickerExtensionViewController
{
}
impl UIViewController_UIViewControllerTransitioning for UIDocumentPickerExtensionViewController {}
impl UIViewController_UILayoutSupport for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIKeyCommand for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIPerformsActions for UIDocumentPickerExtensionViewController {}
impl UIViewController_NSExtensionAdditions for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIPresentationController for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration
    for UIDocumentPickerExtensionViewController
{
}
impl UIViewController_UIScreenEdgesDeferringSystemGestures
    for UIDocumentPickerExtensionViewController
{
}
impl UIViewController_UIHomeIndicatorAutoHidden for UIDocumentPickerExtensionViewController {}
impl UIViewController_ for UIDocumentPickerExtensionViewController {}
impl UIViewController_UINavigationControllerItem for UIDocumentPickerExtensionViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems
    for UIDocumentPickerExtensionViewController
{
}
impl UIViewController_UIPopoverController for UIDocumentPickerExtensionViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator
    for UIDocumentPickerExtensionViewController
{
}
impl UIViewController_UISplitViewController for UIDocumentPickerExtensionViewController {}
impl UIViewController_UITabBarControllerItem for UIDocumentPickerExtensionViewController {}
impl IUIResponder for UIDocumentPickerExtensionViewController {}
impl UIResponder_UIResponderKeyCommands for UIDocumentPickerExtensionViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIDocumentPickerExtensionViewController {}
impl UIResponder_ActivityContinuation for UIDocumentPickerExtensionViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIDocumentPickerExtensionViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIDocumentPickerExtensionViewController {}
impl INSObject for UIDocumentPickerExtensionViewController {}
impl NSObject_NSCoderMethods for UIDocumentPickerExtensionViewController {}
impl NSObject_NSDiscardableContentProxy for UIDocumentPickerExtensionViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIDocumentPickerExtensionViewController {}
impl NSObject_NSDelayedPerforming for UIDocumentPickerExtensionViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIDocumentPickerExtensionViewController {}
impl NSObject_NSKeyValueCoding for UIDocumentPickerExtensionViewController {}
impl NSObject_NSKeyValueObserving for UIDocumentPickerExtensionViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIDocumentPickerExtensionViewController {}
impl NSObject_NSKeyValueObserverNotification for UIDocumentPickerExtensionViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIDocumentPickerExtensionViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDocumentPickerExtensionViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDocumentPickerExtensionViewController {}
impl NSObject_NSThreadPerformAdditions for UIDocumentPickerExtensionViewController {}
impl NSObject_CIImageProvider for UIDocumentPickerExtensionViewController {}
impl NSObject_UIAccessibilityContainer for UIDocumentPickerExtensionViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIDocumentPickerExtensionViewController {}
impl NSObject_UIAccessibility for UIDocumentPickerExtensionViewController {}
impl NSObject_UIAccessibilityFocus for UIDocumentPickerExtensionViewController {}
impl NSObject_UIAccessibilityAction for UIDocumentPickerExtensionViewController {}
impl NSObject_UIAccessibilityDragging for UIDocumentPickerExtensionViewController {}
impl NSObject_UINibLoadingAdditions for UIDocumentPickerExtensionViewController {}
impl IUIDocumentPickerExtensionViewController for UIDocumentPickerExtensionViewController {}
pub trait IUIDocumentPickerExtensionViewController: Sized + std::ops::Deref {
    unsafe fn dismissGrantingAccessToURL_(self, url: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissGrantingAccessToURL: url)
    }
    unsafe fn prepareForPresentationInMode_(self, mode: UIDocumentPickerMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForPresentationInMode: mode)
    }
    unsafe fn documentPickerMode(self) -> UIDocumentPickerMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentPickerMode)
    }
    unsafe fn originalURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, originalURL)
    }
    unsafe fn validTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, validTypes)
    }
    unsafe fn providerIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, providerIdentifier)
    }
    unsafe fn documentStorageURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentStorageURL)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CKShare(pub id);
impl std::ops::Deref for CKShare {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CKShare {}
impl CKShare {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CKShare), alloc) })
    }
}
impl ICKShare for CKShare {}
pub trait ICKShare: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CKContainer(pub id);
impl std::ops::Deref for CKContainer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CKContainer {}
impl CKContainer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CKContainer), alloc) })
    }
}
impl ICKContainer for CKContainer {}
pub trait ICKContainer: Sized + std::ops::Deref {}
pub const UICloudSharingPermissionOptions_UICloudSharingPermissionStandard:
    UICloudSharingPermissionOptions = 0;
pub const UICloudSharingPermissionOptions_UICloudSharingPermissionAllowPublic:
    UICloudSharingPermissionOptions = 1;
pub const UICloudSharingPermissionOptions_UICloudSharingPermissionAllowPrivate:
    UICloudSharingPermissionOptions = 2;
pub const UICloudSharingPermissionOptions_UICloudSharingPermissionAllowReadOnly:
    UICloudSharingPermissionOptions = 4;
pub const UICloudSharingPermissionOptions_UICloudSharingPermissionAllowReadWrite:
    UICloudSharingPermissionOptions = 8;
pub type UICloudSharingPermissionOptions = u64;
pub trait PUICloudSharingControllerDelegate: Sized + std::ops::Deref {
    unsafe fn cloudSharingController_failedToSaveShareWithError_(
        self,
        csc: UICloudSharingController,
        error: NSError,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , cloudSharingController : csc failedToSaveShareWithError : error )
    }
    unsafe fn itemTitleForCloudSharingController_(self, csc: UICloudSharingController) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemTitleForCloudSharingController: csc)
    }
    unsafe fn itemThumbnailDataForCloudSharingController_(
        self,
        csc: UICloudSharingController,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemThumbnailDataForCloudSharingController: csc)
    }
    unsafe fn itemTypeForCloudSharingController_(self, csc: UICloudSharingController) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemTypeForCloudSharingController: csc)
    }
    unsafe fn cloudSharingControllerDidSaveShare_(self, csc: UICloudSharingController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cloudSharingControllerDidSaveShare: csc)
    }
    unsafe fn cloudSharingControllerDidStopSharing_(self, csc: UICloudSharingController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cloudSharingControllerDidStopSharing: csc)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICloudSharingController(pub id);
impl std::ops::Deref for UICloudSharingController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICloudSharingController {}
impl UICloudSharingController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICloudSharingController), alloc) })
    }
}
impl IUIViewController for UICloudSharingController {}
impl UIViewController_UIViewControllerRotation for UICloudSharingController {}
impl UIViewController_UIViewControllerEditing for UICloudSharingController {}
impl UIViewController_UISearchDisplayControllerSupport for UICloudSharingController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UICloudSharingController {}
impl UIViewController_UIContainerViewControllerCallbacks for UICloudSharingController {}
impl UIViewController_UIStateRestoration for UICloudSharingController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UICloudSharingController {}
impl UIViewController_UIViewControllerTransitioning for UICloudSharingController {}
impl UIViewController_UILayoutSupport for UICloudSharingController {}
impl UIViewController_UIKeyCommand for UICloudSharingController {}
impl UIViewController_UIPerformsActions for UICloudSharingController {}
impl UIViewController_NSExtensionAdditions for UICloudSharingController {}
impl UIViewController_UIPresentationController for UICloudSharingController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UICloudSharingController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UICloudSharingController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UICloudSharingController {}
impl UIViewController_ for UICloudSharingController {}
impl UIViewController_UINavigationControllerItem for UICloudSharingController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UICloudSharingController {}
impl UIViewController_UIPopoverController for UICloudSharingController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UICloudSharingController {}
impl UIViewController_UISplitViewController for UICloudSharingController {}
impl UIViewController_UITabBarControllerItem for UICloudSharingController {}
impl IUIResponder for UICloudSharingController {}
impl UIResponder_UIResponderKeyCommands for UICloudSharingController {}
impl UIResponder_UIResponderInputViewAdditions for UICloudSharingController {}
impl UIResponder_ActivityContinuation for UICloudSharingController {}
impl UIResponder_UIPasteConfigurationSupporting for UICloudSharingController {}
impl UIResponder_UIActivityItemsConfiguration for UICloudSharingController {}
impl INSObject for UICloudSharingController {}
impl NSObject_NSCoderMethods for UICloudSharingController {}
impl NSObject_NSDiscardableContentProxy for UICloudSharingController {}
impl NSObject_NSErrorRecoveryAttempting for UICloudSharingController {}
impl NSObject_NSDelayedPerforming for UICloudSharingController {}
impl NSObject_NSCopyLinkMoveHandler for UICloudSharingController {}
impl NSObject_NSKeyValueCoding for UICloudSharingController {}
impl NSObject_NSKeyValueObserving for UICloudSharingController {}
impl NSObject_NSKeyValueObserverRegistration for UICloudSharingController {}
impl NSObject_NSKeyValueObserverNotification for UICloudSharingController {}
impl NSObject_NSKeyValueObservingCustomization for UICloudSharingController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICloudSharingController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICloudSharingController {}
impl NSObject_NSThreadPerformAdditions for UICloudSharingController {}
impl NSObject_CIImageProvider for UICloudSharingController {}
impl NSObject_UIAccessibilityContainer for UICloudSharingController {}
impl NSObject_UIAccessibilityCustomRotor for UICloudSharingController {}
impl NSObject_UIAccessibility for UICloudSharingController {}
impl NSObject_UIAccessibilityFocus for UICloudSharingController {}
impl NSObject_UIAccessibilityAction for UICloudSharingController {}
impl NSObject_UIAccessibilityDragging for UICloudSharingController {}
impl NSObject_UINibLoadingAdditions for UICloudSharingController {}
impl IUICloudSharingController for UICloudSharingController {}
pub trait IUICloudSharingController: Sized + std::ops::Deref {
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithPreparationHandler_(
        self,
        preparationHandler: _bindgen_ty_id_162396,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithPreparationHandler: preparationHandler)
    }
    unsafe fn initWithShare_container_(self, share: CKShare, container: CKContainer) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithShare : share container : container )
    }
    unsafe fn activityItemSource(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityItemSource)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn share(self) -> CKShare
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, share)
    }
    unsafe fn availablePermissions(self) -> UICloudSharingPermissionOptions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, availablePermissions)
    }
    unsafe fn setAvailablePermissions_(self, availablePermissions: UICloudSharingPermissionOptions)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAvailablePermissions: availablePermissions)
    }
}
pub type NSFileProviderItemIdentifier = NSString;
extern "C" {
    pub static NSFileProviderRootContainerItemIdentifier: NSFileProviderItemIdentifier;
}
extern "C" {
    pub static NSFileProviderWorkingSetContainerItemIdentifier: NSFileProviderItemIdentifier;
}
pub type NSFileProviderVersionData = NSData;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileProviderItemVersion(pub id);
impl std::ops::Deref for NSFileProviderItemVersion {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileProviderItemVersion {}
impl NSFileProviderItemVersion {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileProviderItemVersion), alloc) })
    }
}
impl INSObject for NSFileProviderItemVersion {}
impl NSObject_NSCoderMethods for NSFileProviderItemVersion {}
impl NSObject_NSDiscardableContentProxy for NSFileProviderItemVersion {}
impl NSObject_NSErrorRecoveryAttempting for NSFileProviderItemVersion {}
impl NSObject_NSDelayedPerforming for NSFileProviderItemVersion {}
impl NSObject_NSCopyLinkMoveHandler for NSFileProviderItemVersion {}
impl NSObject_NSKeyValueCoding for NSFileProviderItemVersion {}
impl NSObject_NSKeyValueObserving for NSFileProviderItemVersion {}
impl NSObject_NSKeyValueObserverRegistration for NSFileProviderItemVersion {}
impl NSObject_NSKeyValueObserverNotification for NSFileProviderItemVersion {}
impl NSObject_NSKeyValueObservingCustomization for NSFileProviderItemVersion {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileProviderItemVersion {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileProviderItemVersion {}
impl NSObject_NSThreadPerformAdditions for NSFileProviderItemVersion {}
impl NSObject_CIImageProvider for NSFileProviderItemVersion {}
impl NSObject_UIAccessibilityContainer for NSFileProviderItemVersion {}
impl NSObject_UIAccessibilityCustomRotor for NSFileProviderItemVersion {}
impl NSObject_UIAccessibility for NSFileProviderItemVersion {}
impl NSObject_UIAccessibilityFocus for NSFileProviderItemVersion {}
impl NSObject_UIAccessibilityAction for NSFileProviderItemVersion {}
impl NSObject_UIAccessibilityDragging for NSFileProviderItemVersion {}
impl NSObject_UINibLoadingAdditions for NSFileProviderItemVersion {}
impl INSFileProviderItemVersion for NSFileProviderItemVersion {}
pub trait INSFileProviderItemVersion: Sized + std::ops::Deref {
    unsafe fn initWithContentVersion_metadataVersion_(
        self,
        contentVersion: NSData,
        metadataVersion: NSData,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContentVersion : contentVersion metadataVersion : metadataVersion )
    }
    unsafe fn contentVersion(self) -> NSFileProviderVersionData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentVersion)
    }
    unsafe fn metadataVersion(self) -> NSFileProviderVersionData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, metadataVersion)
    }
}
extern "C" {
    pub static NSFileProviderFavoriteRankUnranked: ::std::os::raw::c_ulonglong;
}
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsReading:
    NSFileProviderItemCapabilities = 1;
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsWriting:
    NSFileProviderItemCapabilities = 2;
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsReparenting:
    NSFileProviderItemCapabilities = 4;
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsRenaming:
    NSFileProviderItemCapabilities = 8;
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsTrashing:
    NSFileProviderItemCapabilities = 16;
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsDeleting:
    NSFileProviderItemCapabilities = 32;
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsAddingSubItems:
    NSFileProviderItemCapabilities = 2;
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsContentEnumerating:
    NSFileProviderItemCapabilities = 1;
pub const NSFileProviderItemCapabilities_NSFileProviderItemCapabilitiesAllowsAll:
    NSFileProviderItemCapabilities = 63;
pub type NSFileProviderItemCapabilities = u64;
pub trait PNSFileProviderItemFlags: Sized + std::ops::Deref {
    unsafe fn isUserExecutable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUserExecutable)
    }
    unsafe fn isUserReadable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUserReadable)
    }
    unsafe fn isUserWritable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUserWritable)
    }
    unsafe fn isHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHidden)
    }
    unsafe fn isPathExtensionHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPathExtensionHidden)
    }
}
pub trait PNSFileProviderItem: Sized + std::ops::Deref {
    unsafe fn itemIdentifier(self) -> NSFileProviderItemIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemIdentifier)
    }
    unsafe fn parentItemIdentifier(self) -> NSFileProviderItemIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parentItemIdentifier)
    }
    unsafe fn filename(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filename)
    }
    unsafe fn typeIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, typeIdentifier)
    }
    unsafe fn capabilities(self) -> NSFileProviderItemCapabilities
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, capabilities)
    }
    unsafe fn flags(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, flags)
    }
    unsafe fn documentSize(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentSize)
    }
    unsafe fn childItemCount(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, childItemCount)
    }
    unsafe fn creationDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, creationDate)
    }
    unsafe fn contentModificationDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentModificationDate)
    }
    unsafe fn extendedAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extendedAttributes)
    }
    unsafe fn lastUsedDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lastUsedDate)
    }
    unsafe fn tagData(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tagData)
    }
    unsafe fn favoriteRank(self) -> NSNumber
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, favoriteRank)
    }
    unsafe fn isTrashed(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTrashed)
    }
    unsafe fn isUploaded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUploaded)
    }
    unsafe fn isUploading(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUploading)
    }
    unsafe fn uploadingError(self) -> NSError
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, uploadingError)
    }
    unsafe fn isDownloaded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDownloaded)
    }
    unsafe fn isDownloading(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDownloading)
    }
    unsafe fn downloadingError(self) -> NSError
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, downloadingError)
    }
    unsafe fn isExcludedFromSync(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isExcludedFromSync)
    }
    unsafe fn isMostRecentVersionDownloaded(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMostRecentVersionDownloaded)
    }
    unsafe fn isShared(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isShared)
    }
    unsafe fn isSharedByCurrentUser(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSharedByCurrentUser)
    }
    unsafe fn ownerNameComponents(self) -> NSPersonNameComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ownerNameComponents)
    }
    unsafe fn mostRecentEditorNameComponents(self) -> NSPersonNameComponents
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mostRecentEditorNameComponents)
    }
    unsafe fn versionIdentifier(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, versionIdentifier)
    }
    unsafe fn itemVersion(self) -> NSFileProviderItemVersion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemVersion)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
}
pub type NSFileProviderItem = *mut u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileProviderDomain(pub id);
impl std::ops::Deref for NSFileProviderDomain {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileProviderDomain {}
impl NSFileProviderDomain {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileProviderDomain), alloc) })
    }
}
impl INSFileProviderDomain for NSFileProviderDomain {}
pub trait INSFileProviderDomain: Sized + std::ops::Deref {}
pub const NSFileProviderItemField_NSFileProviderItemFieldContents: NSFileProviderItemField = 1;
pub const NSFileProviderItemField_NSFileProviderItemFieldFilename: NSFileProviderItemField = 2;
pub const NSFileProviderItemField_NSFileProviderItemFieldParentItemIdentifier:
    NSFileProviderItemField = 4;
pub const NSFileProviderItemField_NSFileProviderItemFieldLastUsedDate: NSFileProviderItemField = 8;
pub const NSFileProviderItemField_NSFileProviderItemFieldTagData: NSFileProviderItemField = 16;
pub const NSFileProviderItemField_NSFileProviderItemFieldFavoriteRank: NSFileProviderItemField = 32;
pub const NSFileProviderItemField_NSFileProviderItemFieldCreationDate: NSFileProviderItemField = 64;
pub const NSFileProviderItemField_NSFileProviderItemFieldContentModificationDate:
    NSFileProviderItemField = 128;
pub const NSFileProviderItemField_NSFileProviderItemFieldFlags: NSFileProviderItemField = 256;
pub const NSFileProviderItemField_NSFileProviderItemFieldTrashed: NSFileProviderItemField = 512;
pub const NSFileProviderItemField_NSFileProviderItemFieldExtendedAttributes:
    NSFileProviderItemField = 1024;
pub type NSFileProviderItemField = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSFileProviderExtension(pub id);
impl std::ops::Deref for NSFileProviderExtension {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSFileProviderExtension {}
impl NSFileProviderExtension {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSFileProviderExtension), alloc) })
    }
}
impl INSObject for NSFileProviderExtension {}
impl NSObject_NSCoderMethods for NSFileProviderExtension {}
impl NSObject_NSDiscardableContentProxy for NSFileProviderExtension {}
impl NSObject_NSErrorRecoveryAttempting for NSFileProviderExtension {}
impl NSObject_NSDelayedPerforming for NSFileProviderExtension {}
impl NSObject_NSCopyLinkMoveHandler for NSFileProviderExtension {}
impl NSObject_NSKeyValueCoding for NSFileProviderExtension {}
impl NSObject_NSKeyValueObserving for NSFileProviderExtension {}
impl NSObject_NSKeyValueObserverRegistration for NSFileProviderExtension {}
impl NSObject_NSKeyValueObserverNotification for NSFileProviderExtension {}
impl NSObject_NSKeyValueObservingCustomization for NSFileProviderExtension {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSFileProviderExtension {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSFileProviderExtension {}
impl NSObject_NSThreadPerformAdditions for NSFileProviderExtension {}
impl NSObject_CIImageProvider for NSFileProviderExtension {}
impl NSObject_UIAccessibilityContainer for NSFileProviderExtension {}
impl NSObject_UIAccessibilityCustomRotor for NSFileProviderExtension {}
impl NSObject_UIAccessibility for NSFileProviderExtension {}
impl NSObject_UIAccessibilityFocus for NSFileProviderExtension {}
impl NSObject_UIAccessibilityAction for NSFileProviderExtension {}
impl NSObject_UIAccessibilityDragging for NSFileProviderExtension {}
impl NSObject_UINibLoadingAdditions for NSFileProviderExtension {}
impl INSFileProviderExtension for NSFileProviderExtension {}
pub trait INSFileProviderExtension: Sized + std::ops::Deref {
    unsafe fn itemForIdentifier_error_(
        self,
        identifier: NSString,
        error: *mut NSError,
    ) -> NSFileProviderItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , itemForIdentifier : identifier error : error )
    }
    unsafe fn fetchContentsForItemWithIdentifier_version_completionHandler_(
        self,
        itemIdentifier: NSString,
        requestedVersion: NSFileProviderItemVersion,
        completionHandler: _bindgen_ty_id_162478,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fetchContentsForItemWithIdentifier : itemIdentifier version : requestedVersion completionHandler : completionHandler )
    }
    unsafe fn fetchContentsForItemWithIdentifier_version_usingExistingContentsAtURL_existingVersion_completionHandler_(
        self,
        itemIdentifier: NSString,
        requestedVersion: NSFileProviderItemVersion,
        existingContents: NSURL,
        existingVersion: NSFileProviderItemVersion,
        completionHandler: _bindgen_ty_id_162495,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fetchContentsForItemWithIdentifier : itemIdentifier version : requestedVersion usingExistingContentsAtURL : existingContents existingVersion : existingVersion completionHandler : completionHandler )
    }
    unsafe fn itemChanged_baseVersion_changedFields_contents_completionHandler_(
        self,
        item: NSFileProviderItem,
        version: NSFileProviderItemVersion,
        changedFields: NSFileProviderItemField,
        newContents: NSURL,
        completionHandler: _bindgen_ty_id_162510,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , itemChanged : item baseVersion : version changedFields : changedFields contents : newContents completionHandler : completionHandler )
    }
}
pub const NSFileProviderCreateItemOptions_NSFileProviderCreateItemOptionsItemMayAlreadyExist:
    NSFileProviderCreateItemOptions = 1;
pub type NSFileProviderCreateItemOptions = u64;
impl NSFileProviderExtension_CreateItem for NSFileProviderExtension {}
pub trait NSFileProviderExtension_CreateItem: Sized + std::ops::Deref {
    unsafe fn createItemBasedOnTemplate_fields_contents_options_completionHandler_(
        self,
        itemTemplate: NSFileProviderItem,
        fields: NSFileProviderItemField,
        url: NSURL,
        options: NSFileProviderCreateItemOptions,
        completionHandler: _bindgen_ty_id_162521,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , createItemBasedOnTemplate : itemTemplate fields : fields contents : url options : options completionHandler : completionHandler )
    }
}
pub const NSFileProviderDeleteItemOptions_NSFileProviderDeleteItemOptionsRecursive:
    NSFileProviderDeleteItemOptions = 1;
pub type NSFileProviderDeleteItemOptions = u64;
impl NSFileProviderExtension_DeleteItem for NSFileProviderExtension {}
pub trait NSFileProviderExtension_DeleteItem: Sized + std::ops::Deref {
    unsafe fn deleteItemWithIdentifier_baseVersion_options_completionHandler_(
        self,
        itemIdentifier: NSString,
        version: NSFileProviderItemVersion,
        options: NSFileProviderDeleteItemOptions,
        completionHandler: _bindgen_ty_id_162532,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , deleteItemWithIdentifier : itemIdentifier baseVersion : version options : options completionHandler : completionHandler )
    }
}
impl NSFileProviderExtension_Import for NSFileProviderExtension {}
pub trait NSFileProviderExtension_Import: Sized + std::ops::Deref {
    unsafe fn importDidFinishWithCompletionHandler_(self, completionHandler: _bindgen_ty_id_162538)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            importDidFinishWithCompletionHandler: completionHandler
        )
    }
}
impl NSFileProviderExtension_Deprecated for NSFileProviderExtension {}
pub trait NSFileProviderExtension_Deprecated: Sized + std::ops::Deref {
    unsafe fn URLForItemWithPersistentIdentifier_(self, identifier: NSString) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLForItemWithPersistentIdentifier: identifier)
    }
    unsafe fn persistentIdentifierForItemAtURL_(self, url: NSURL) -> NSFileProviderItemIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistentIdentifierForItemAtURL: url)
    }
    unsafe fn providePlaceholderAtURL_completionHandler_(
        self,
        url: NSURL,
        completionHandler: _bindgen_ty_id_162559,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , providePlaceholderAtURL : url completionHandler : completionHandler )
    }
    unsafe fn startProvidingItemAtURL_completionHandler_(
        self,
        url: NSURL,
        completionHandler: _bindgen_ty_id_162567,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , startProvidingItemAtURL : url completionHandler : completionHandler )
    }
    unsafe fn stopProvidingItemAtURL_(self, url: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopProvidingItemAtURL: url)
    }
    unsafe fn itemChangedAtURL_(self, url: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemChangedAtURL: url)
    }
    unsafe fn providerIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, providerIdentifier)
    }
    unsafe fn documentStorageURL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentStorageURL)
    }
    unsafe fn writePlaceholderAtURL_withMetadata_error_(
        placeholderURL: NSURL,
        metadata: NSDictionary,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( NSFileProviderExtension ) , writePlaceholderAtURL : placeholderURL withMetadata : metadata error : error )
    }
    unsafe fn placeholderURLForURL_(url: NSURL) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(NSFileProviderExtension), placeholderURLForURL: url)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIVisualEffect(pub id);
impl std::ops::Deref for UIVisualEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIVisualEffect {}
impl UIVisualEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIVisualEffect), alloc) })
    }
}
impl PNSCopying for UIVisualEffect {}
impl PNSSecureCoding for UIVisualEffect {}
impl INSObject for UIVisualEffect {}
impl NSObject_NSCoderMethods for UIVisualEffect {}
impl NSObject_NSDiscardableContentProxy for UIVisualEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIVisualEffect {}
impl NSObject_NSDelayedPerforming for UIVisualEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIVisualEffect {}
impl NSObject_NSKeyValueCoding for UIVisualEffect {}
impl NSObject_NSKeyValueObserving for UIVisualEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIVisualEffect {}
impl NSObject_NSKeyValueObserverNotification for UIVisualEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIVisualEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIVisualEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIVisualEffect {}
impl NSObject_NSThreadPerformAdditions for UIVisualEffect {}
impl NSObject_CIImageProvider for UIVisualEffect {}
impl NSObject_UIAccessibilityContainer for UIVisualEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIVisualEffect {}
impl NSObject_UIAccessibility for UIVisualEffect {}
impl NSObject_UIAccessibilityFocus for UIVisualEffect {}
impl NSObject_UIAccessibilityAction for UIVisualEffect {}
impl NSObject_UIAccessibilityDragging for UIVisualEffect {}
impl NSObject_UINibLoadingAdditions for UIVisualEffect {}
impl IUIVisualEffect for UIVisualEffect {}
pub trait IUIVisualEffect: Sized + std::ops::Deref {}
pub const UIBlurEffectStyle_UIBlurEffectStyleExtraLight: UIBlurEffectStyle = 0;
pub const UIBlurEffectStyle_UIBlurEffectStyleLight: UIBlurEffectStyle = 1;
pub const UIBlurEffectStyle_UIBlurEffectStyleDark: UIBlurEffectStyle = 2;
pub const UIBlurEffectStyle_UIBlurEffectStyleExtraDark: UIBlurEffectStyle = 3;
pub const UIBlurEffectStyle_UIBlurEffectStyleRegular: UIBlurEffectStyle = 4;
pub const UIBlurEffectStyle_UIBlurEffectStyleProminent: UIBlurEffectStyle = 5;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemUltraThinMaterial: UIBlurEffectStyle = 6;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemThinMaterial: UIBlurEffectStyle = 7;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemMaterial: UIBlurEffectStyle = 8;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemThickMaterial: UIBlurEffectStyle = 9;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemChromeMaterial: UIBlurEffectStyle = 10;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemUltraThinMaterialLight: UIBlurEffectStyle = 11;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemThinMaterialLight: UIBlurEffectStyle = 12;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemMaterialLight: UIBlurEffectStyle = 13;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemThickMaterialLight: UIBlurEffectStyle = 14;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemChromeMaterialLight: UIBlurEffectStyle = 15;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemUltraThinMaterialDark: UIBlurEffectStyle = 16;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemThinMaterialDark: UIBlurEffectStyle = 17;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemMaterialDark: UIBlurEffectStyle = 18;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemThickMaterialDark: UIBlurEffectStyle = 19;
pub const UIBlurEffectStyle_UIBlurEffectStyleSystemChromeMaterialDark: UIBlurEffectStyle = 20;
pub type UIBlurEffectStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIBlurEffect(pub id);
impl std::ops::Deref for UIBlurEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIBlurEffect {}
impl UIBlurEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIBlurEffect), alloc) })
    }
}
impl IUIVisualEffect for UIBlurEffect {}
impl INSObject for UIBlurEffect {}
impl NSObject_NSCoderMethods for UIBlurEffect {}
impl NSObject_NSDiscardableContentProxy for UIBlurEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIBlurEffect {}
impl NSObject_NSDelayedPerforming for UIBlurEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIBlurEffect {}
impl NSObject_NSKeyValueCoding for UIBlurEffect {}
impl NSObject_NSKeyValueObserving for UIBlurEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIBlurEffect {}
impl NSObject_NSKeyValueObserverNotification for UIBlurEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIBlurEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIBlurEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIBlurEffect {}
impl NSObject_NSThreadPerformAdditions for UIBlurEffect {}
impl NSObject_CIImageProvider for UIBlurEffect {}
impl NSObject_UIAccessibilityContainer for UIBlurEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIBlurEffect {}
impl NSObject_UIAccessibility for UIBlurEffect {}
impl NSObject_UIAccessibilityFocus for UIBlurEffect {}
impl NSObject_UIAccessibilityAction for UIBlurEffect {}
impl NSObject_UIAccessibilityDragging for UIBlurEffect {}
impl NSObject_UINibLoadingAdditions for UIBlurEffect {}
impl IUIBlurEffect for UIBlurEffect {}
pub trait IUIBlurEffect: Sized + std::ops::Deref {
    unsafe fn effectWithStyle_(style: UIBlurEffectStyle) -> UIBlurEffect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIBlurEffect), effectWithStyle: style)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIVibrancyEffect(pub id);
impl std::ops::Deref for UIVibrancyEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIVibrancyEffect {}
impl UIVibrancyEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIVibrancyEffect), alloc) })
    }
}
impl IUIVisualEffect for UIVibrancyEffect {}
impl INSObject for UIVibrancyEffect {}
impl NSObject_NSCoderMethods for UIVibrancyEffect {}
impl NSObject_NSDiscardableContentProxy for UIVibrancyEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIVibrancyEffect {}
impl NSObject_NSDelayedPerforming for UIVibrancyEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIVibrancyEffect {}
impl NSObject_NSKeyValueCoding for UIVibrancyEffect {}
impl NSObject_NSKeyValueObserving for UIVibrancyEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIVibrancyEffect {}
impl NSObject_NSKeyValueObserverNotification for UIVibrancyEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIVibrancyEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIVibrancyEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIVibrancyEffect {}
impl NSObject_NSThreadPerformAdditions for UIVibrancyEffect {}
impl NSObject_CIImageProvider for UIVibrancyEffect {}
impl NSObject_UIAccessibilityContainer for UIVibrancyEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIVibrancyEffect {}
impl NSObject_UIAccessibility for UIVibrancyEffect {}
impl NSObject_UIAccessibilityFocus for UIVibrancyEffect {}
impl NSObject_UIAccessibilityAction for UIVibrancyEffect {}
impl NSObject_UIAccessibilityDragging for UIVibrancyEffect {}
impl NSObject_UINibLoadingAdditions for UIVibrancyEffect {}
impl IUIVibrancyEffect for UIVibrancyEffect {}
pub trait IUIVibrancyEffect: Sized + std::ops::Deref {
    unsafe fn effectForBlurEffect_(blurEffect: UIBlurEffect) -> UIVibrancyEffect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIVibrancyEffect), effectForBlurEffect: blurEffect)
    }
}
pub const UIVibrancyEffectStyle_UIVibrancyEffectStyleLabel: UIVibrancyEffectStyle = 0;
pub const UIVibrancyEffectStyle_UIVibrancyEffectStyleSecondaryLabel: UIVibrancyEffectStyle = 1;
pub const UIVibrancyEffectStyle_UIVibrancyEffectStyleTertiaryLabel: UIVibrancyEffectStyle = 2;
pub const UIVibrancyEffectStyle_UIVibrancyEffectStyleQuaternaryLabel: UIVibrancyEffectStyle = 3;
pub const UIVibrancyEffectStyle_UIVibrancyEffectStyleFill: UIVibrancyEffectStyle = 4;
pub const UIVibrancyEffectStyle_UIVibrancyEffectStyleSecondaryFill: UIVibrancyEffectStyle = 5;
pub const UIVibrancyEffectStyle_UIVibrancyEffectStyleTertiaryFill: UIVibrancyEffectStyle = 6;
pub const UIVibrancyEffectStyle_UIVibrancyEffectStyleSeparator: UIVibrancyEffectStyle = 7;
pub type UIVibrancyEffectStyle = i64;
impl UIVibrancyEffect_AdditionalStyles for UIVibrancyEffect {}
pub trait UIVibrancyEffect_AdditionalStyles: Sized + std::ops::Deref {
    unsafe fn effectForBlurEffect_style_(
        blurEffect: UIBlurEffect,
        style: UIVibrancyEffectStyle,
    ) -> UIVibrancyEffect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIVibrancyEffect ) , effectForBlurEffect : blurEffect style : style )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIVisualEffectView(pub id);
impl std::ops::Deref for UIVisualEffectView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIVisualEffectView {}
impl UIVisualEffectView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIVisualEffectView), alloc) })
    }
}
impl PNSSecureCoding for UIVisualEffectView {}
impl IUIView for UIVisualEffectView {}
impl UIView_UIViewGeometry for UIVisualEffectView {}
impl UIView_UIViewHierarchy for UIVisualEffectView {}
impl UIView_UIViewRendering for UIVisualEffectView {}
impl UIView_UIViewAnimation for UIVisualEffectView {}
impl UIView_UIViewAnimationWithBlocks for UIVisualEffectView {}
impl UIView_UIViewKeyframeAnimations for UIVisualEffectView {}
impl UIView_UIViewGestureRecognizers for UIVisualEffectView {}
impl UIView_UIViewMotionEffects for UIVisualEffectView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIVisualEffectView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIVisualEffectView {}
impl UIView_UIConstraintBasedCompatibility for UIVisualEffectView {}
impl UIView_UIConstraintBasedLayoutLayering for UIVisualEffectView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIVisualEffectView {}
impl UIView_UILayoutGuideSupport for UIVisualEffectView {}
impl UIView_UIViewLayoutConstraintCreation for UIVisualEffectView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIVisualEffectView {}
impl UIView_UIStateRestoration for UIVisualEffectView {}
impl UIView_UISnapshotting for UIVisualEffectView {}
impl UIView_DeprecatedAnimations for UIVisualEffectView {}
impl UIView_UserInterfaceStyle for UIVisualEffectView {}
impl UIView_UIAccessibilityInvertColors for UIVisualEffectView {}
impl UIView_UIAccessibility for UIVisualEffectView {}
impl UIView_Interactions for UIVisualEffectView {}
impl UIView_UITextField for UIVisualEffectView {}
impl UIView_UILargeContentViewer for UIVisualEffectView {}
impl UIView_UIPrintFormatter for UIVisualEffectView {}
impl IUIResponder for UIVisualEffectView {}
impl UIResponder_UIResponderKeyCommands for UIVisualEffectView {}
impl UIResponder_UIResponderInputViewAdditions for UIVisualEffectView {}
impl UIResponder_ActivityContinuation for UIVisualEffectView {}
impl UIResponder_UIPasteConfigurationSupporting for UIVisualEffectView {}
impl UIResponder_UIActivityItemsConfiguration for UIVisualEffectView {}
impl INSObject for UIVisualEffectView {}
impl NSObject_NSCoderMethods for UIVisualEffectView {}
impl NSObject_NSDiscardableContentProxy for UIVisualEffectView {}
impl NSObject_NSErrorRecoveryAttempting for UIVisualEffectView {}
impl NSObject_NSDelayedPerforming for UIVisualEffectView {}
impl NSObject_NSCopyLinkMoveHandler for UIVisualEffectView {}
impl NSObject_NSKeyValueCoding for UIVisualEffectView {}
impl NSObject_NSKeyValueObserving for UIVisualEffectView {}
impl NSObject_NSKeyValueObserverRegistration for UIVisualEffectView {}
impl NSObject_NSKeyValueObserverNotification for UIVisualEffectView {}
impl NSObject_NSKeyValueObservingCustomization for UIVisualEffectView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIVisualEffectView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIVisualEffectView {}
impl NSObject_NSThreadPerformAdditions for UIVisualEffectView {}
impl NSObject_CIImageProvider for UIVisualEffectView {}
impl NSObject_UIAccessibilityContainer for UIVisualEffectView {}
impl NSObject_UIAccessibilityCustomRotor for UIVisualEffectView {}
impl NSObject_UIAccessibility for UIVisualEffectView {}
impl NSObject_UIAccessibilityFocus for UIVisualEffectView {}
impl NSObject_UIAccessibilityAction for UIVisualEffectView {}
impl NSObject_UIAccessibilityDragging for UIVisualEffectView {}
impl NSObject_UINibLoadingAdditions for UIVisualEffectView {}
impl IUIVisualEffectView for UIVisualEffectView {}
pub trait IUIVisualEffectView: Sized + std::ops::Deref {
    unsafe fn initWithEffect_(self, effect: UIVisualEffect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithEffect: effect)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn contentView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentView)
    }
    unsafe fn effect(self) -> UIVisualEffect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, effect)
    }
    unsafe fn setEffect_(self, effect: UIVisualEffect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEffect: effect)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFontMetrics(pub id);
impl std::ops::Deref for UIFontMetrics {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFontMetrics {}
impl UIFontMetrics {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFontMetrics), alloc) })
    }
}
impl INSObject for UIFontMetrics {}
impl NSObject_NSCoderMethods for UIFontMetrics {}
impl NSObject_NSDiscardableContentProxy for UIFontMetrics {}
impl NSObject_NSErrorRecoveryAttempting for UIFontMetrics {}
impl NSObject_NSDelayedPerforming for UIFontMetrics {}
impl NSObject_NSCopyLinkMoveHandler for UIFontMetrics {}
impl NSObject_NSKeyValueCoding for UIFontMetrics {}
impl NSObject_NSKeyValueObserving for UIFontMetrics {}
impl NSObject_NSKeyValueObserverRegistration for UIFontMetrics {}
impl NSObject_NSKeyValueObserverNotification for UIFontMetrics {}
impl NSObject_NSKeyValueObservingCustomization for UIFontMetrics {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFontMetrics {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFontMetrics {}
impl NSObject_NSThreadPerformAdditions for UIFontMetrics {}
impl NSObject_CIImageProvider for UIFontMetrics {}
impl NSObject_UIAccessibilityContainer for UIFontMetrics {}
impl NSObject_UIAccessibilityCustomRotor for UIFontMetrics {}
impl NSObject_UIAccessibility for UIFontMetrics {}
impl NSObject_UIAccessibilityFocus for UIFontMetrics {}
impl NSObject_UIAccessibilityAction for UIFontMetrics {}
impl NSObject_UIAccessibilityDragging for UIFontMetrics {}
impl NSObject_UINibLoadingAdditions for UIFontMetrics {}
impl IUIFontMetrics for UIFontMetrics {}
pub trait IUIFontMetrics: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initForTextStyle_(self, textStyle: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initForTextStyle: textStyle)
    }
    unsafe fn scaledFontForFont_(self, font: UIFont) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scaledFontForFont: font)
    }
    unsafe fn scaledFontForFont_maximumPointSize_(
        self,
        font: UIFont,
        maximumPointSize: CGFloat,
    ) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scaledFontForFont : font maximumPointSize : maximumPointSize )
    }
    unsafe fn scaledFontForFont_compatibleWithTraitCollection_(
        self,
        font: UIFont,
        traitCollection: UITraitCollection,
    ) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scaledFontForFont : font compatibleWithTraitCollection : traitCollection )
    }
    unsafe fn scaledFontForFont_maximumPointSize_compatibleWithTraitCollection_(
        self,
        font: UIFont,
        maximumPointSize: CGFloat,
        traitCollection: UITraitCollection,
    ) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scaledFontForFont : font maximumPointSize : maximumPointSize compatibleWithTraitCollection : traitCollection )
    }
    unsafe fn scaledValueForValue_(self, value: CGFloat) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scaledValueForValue: value)
    }
    unsafe fn scaledValueForValue_compatibleWithTraitCollection_(
        self,
        value: CGFloat,
        traitCollection: UITraitCollection,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scaledValueForValue : value compatibleWithTraitCollection : traitCollection )
    }
    unsafe fn metricsForTextStyle_(textStyle: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFontMetrics), metricsForTextStyle: textStyle)
    }
    unsafe fn defaultMetrics() -> UIFontMetrics
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFontMetrics), defaultMetrics)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFontPickerViewControllerConfiguration(pub id);
impl std::ops::Deref for UIFontPickerViewControllerConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFontPickerViewControllerConfiguration {}
impl UIFontPickerViewControllerConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFontPickerViewControllerConfiguration), alloc) })
    }
}
impl PNSCopying for UIFontPickerViewControllerConfiguration {}
impl INSObject for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSCoderMethods for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSDiscardableContentProxy for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSDelayedPerforming for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSKeyValueCoding for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSKeyValueObserving for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFontPickerViewControllerConfiguration {}
impl NSObject_NSThreadPerformAdditions for UIFontPickerViewControllerConfiguration {}
impl NSObject_CIImageProvider for UIFontPickerViewControllerConfiguration {}
impl NSObject_UIAccessibilityContainer for UIFontPickerViewControllerConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UIFontPickerViewControllerConfiguration {}
impl NSObject_UIAccessibility for UIFontPickerViewControllerConfiguration {}
impl NSObject_UIAccessibilityFocus for UIFontPickerViewControllerConfiguration {}
impl NSObject_UIAccessibilityAction for UIFontPickerViewControllerConfiguration {}
impl NSObject_UIAccessibilityDragging for UIFontPickerViewControllerConfiguration {}
impl NSObject_UINibLoadingAdditions for UIFontPickerViewControllerConfiguration {}
impl IUIFontPickerViewControllerConfiguration for UIFontPickerViewControllerConfiguration {}
pub trait IUIFontPickerViewControllerConfiguration: Sized + std::ops::Deref {
    unsafe fn includeFaces(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, includeFaces)
    }
    unsafe fn setIncludeFaces_(self, includeFaces: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIncludeFaces: includeFaces)
    }
    unsafe fn displayUsingSystemFont(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayUsingSystemFont)
    }
    unsafe fn setDisplayUsingSystemFont_(self, displayUsingSystemFont: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDisplayUsingSystemFont: displayUsingSystemFont)
    }
    unsafe fn filteredTraits(self) -> UIFontDescriptorSymbolicTraits
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filteredTraits)
    }
    unsafe fn setFilteredTraits_(self, filteredTraits: UIFontDescriptorSymbolicTraits)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFilteredTraits: filteredTraits)
    }
    unsafe fn filteredLanguagesPredicate(self) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, filteredLanguagesPredicate)
    }
    unsafe fn setFilteredLanguagesPredicate_(self, filteredLanguagesPredicate: NSPredicate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setFilteredLanguagesPredicate: filteredLanguagesPredicate
        )
    }
    unsafe fn filterPredicateForFilteredLanguages_(filteredLanguages: NSArray) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIFontPickerViewControllerConfiguration),
            filterPredicateForFilteredLanguages: filteredLanguages
        )
    }
}
pub trait PUIFontPickerViewControllerDelegate: Sized + std::ops::Deref {
    unsafe fn fontPickerViewControllerDidCancel_(self, viewController: UIFontPickerViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontPickerViewControllerDidCancel: viewController)
    }
    unsafe fn fontPickerViewControllerDidPickFont_(self, viewController: UIFontPickerViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fontPickerViewControllerDidPickFont: viewController)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFontPickerViewController(pub id);
impl std::ops::Deref for UIFontPickerViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFontPickerViewController {}
impl UIFontPickerViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFontPickerViewController), alloc) })
    }
}
impl IUIViewController for UIFontPickerViewController {}
impl UIViewController_UIViewControllerRotation for UIFontPickerViewController {}
impl UIViewController_UIViewControllerEditing for UIFontPickerViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIFontPickerViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIFontPickerViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIFontPickerViewController {}
impl UIViewController_UIStateRestoration for UIFontPickerViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIFontPickerViewController {}
impl UIViewController_UIViewControllerTransitioning for UIFontPickerViewController {}
impl UIViewController_UILayoutSupport for UIFontPickerViewController {}
impl UIViewController_UIKeyCommand for UIFontPickerViewController {}
impl UIViewController_UIPerformsActions for UIFontPickerViewController {}
impl UIViewController_NSExtensionAdditions for UIFontPickerViewController {}
impl UIViewController_UIPresentationController for UIFontPickerViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIFontPickerViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIFontPickerViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIFontPickerViewController {}
impl UIViewController_ for UIFontPickerViewController {}
impl UIViewController_UINavigationControllerItem for UIFontPickerViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UIFontPickerViewController {}
impl UIViewController_UIPopoverController for UIFontPickerViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIFontPickerViewController {}
impl UIViewController_UISplitViewController for UIFontPickerViewController {}
impl UIViewController_UITabBarControllerItem for UIFontPickerViewController {}
impl IUIResponder for UIFontPickerViewController {}
impl UIResponder_UIResponderKeyCommands for UIFontPickerViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIFontPickerViewController {}
impl UIResponder_ActivityContinuation for UIFontPickerViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIFontPickerViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIFontPickerViewController {}
impl INSObject for UIFontPickerViewController {}
impl NSObject_NSCoderMethods for UIFontPickerViewController {}
impl NSObject_NSDiscardableContentProxy for UIFontPickerViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIFontPickerViewController {}
impl NSObject_NSDelayedPerforming for UIFontPickerViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIFontPickerViewController {}
impl NSObject_NSKeyValueCoding for UIFontPickerViewController {}
impl NSObject_NSKeyValueObserving for UIFontPickerViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIFontPickerViewController {}
impl NSObject_NSKeyValueObserverNotification for UIFontPickerViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIFontPickerViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFontPickerViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFontPickerViewController {}
impl NSObject_NSThreadPerformAdditions for UIFontPickerViewController {}
impl NSObject_CIImageProvider for UIFontPickerViewController {}
impl NSObject_UIAccessibilityContainer for UIFontPickerViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIFontPickerViewController {}
impl NSObject_UIAccessibility for UIFontPickerViewController {}
impl NSObject_UIAccessibilityFocus for UIFontPickerViewController {}
impl NSObject_UIAccessibilityAction for UIFontPickerViewController {}
impl NSObject_UIAccessibilityDragging for UIFontPickerViewController {}
impl NSObject_UINibLoadingAdditions for UIFontPickerViewController {}
impl IUIFontPickerViewController for UIFontPickerViewController {}
pub trait IUIFontPickerViewController: Sized + std::ops::Deref {
    unsafe fn initWithConfiguration_(
        self,
        configuration: UIFontPickerViewControllerConfiguration,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithConfiguration: configuration)
    }
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn configuration(self) -> UIFontPickerViewControllerConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configuration)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn selectedFontDescriptor(self) -> UIFontDescriptor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedFontDescriptor)
    }
    unsafe fn setSelectedFontDescriptor_(self, selectedFontDescriptor: UIFontDescriptor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedFontDescriptor: selectedFontDescriptor)
    }
}
extern "C" {
    pub fn UIGraphicsGetCurrentContext() -> CGContextRef;
}
extern "C" {
    pub fn UIGraphicsPushContext(context: CGContextRef);
}
extern "C" {
    pub fn UIGraphicsPopContext();
}
extern "C" {
    pub fn UIRectFillUsingBlendMode(rect: CGRect, blendMode: CGBlendMode);
}
extern "C" {
    pub fn UIRectFill(rect: CGRect);
}
extern "C" {
    pub fn UIRectFrameUsingBlendMode(rect: CGRect, blendMode: CGBlendMode);
}
extern "C" {
    pub fn UIRectFrame(rect: CGRect);
}
extern "C" {
    pub fn UIRectClip(rect: CGRect);
}
extern "C" {
    pub fn UIGraphicsBeginImageContext(size: CGSize);
}
extern "C" {
    pub fn UIGraphicsBeginImageContextWithOptions(size: CGSize, opaque: BOOL, scale: CGFloat);
}
extern "C" {
    pub fn UIGraphicsGetImageFromCurrentImageContext() -> UIImage;
}
extern "C" {
    pub fn UIGraphicsEndImageContext();
}
extern "C" {
    pub fn UIGraphicsBeginPDFContextToFile(
        path: NSString,
        bounds: CGRect,
        documentInfo: NSDictionary,
    ) -> BOOL;
}
extern "C" {
    pub fn UIGraphicsBeginPDFContextToData(
        data: NSMutableData,
        bounds: CGRect,
        documentInfo: NSDictionary,
    );
}
extern "C" {
    pub fn UIGraphicsEndPDFContext();
}
extern "C" {
    pub fn UIGraphicsBeginPDFPage();
}
extern "C" {
    pub fn UIGraphicsBeginPDFPageWithInfo(bounds: CGRect, pageInfo: NSDictionary);
}
extern "C" {
    pub fn UIGraphicsGetPDFContextBounds() -> CGRect;
}
extern "C" {
    pub fn UIGraphicsSetPDFContextURLForRect(url: NSURL, rect: CGRect);
}
extern "C" {
    pub fn UIGraphicsAddPDFContextDestinationAtPoint(name: NSString, point: CGPoint);
}
extern "C" {
    pub fn UIGraphicsSetPDFContextDestinationForRect(name: NSString, rect: CGRect);
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIImageConfiguration(pub id);
impl std::ops::Deref for UIImageConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIImageConfiguration {}
impl UIImageConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIImageConfiguration), alloc) })
    }
}
impl PNSCopying for UIImageConfiguration {}
impl PNSSecureCoding for UIImageConfiguration {}
impl INSObject for UIImageConfiguration {}
impl NSObject_NSCoderMethods for UIImageConfiguration {}
impl NSObject_NSDiscardableContentProxy for UIImageConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UIImageConfiguration {}
impl NSObject_NSDelayedPerforming for UIImageConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UIImageConfiguration {}
impl NSObject_NSKeyValueCoding for UIImageConfiguration {}
impl NSObject_NSKeyValueObserving for UIImageConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UIImageConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UIImageConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for UIImageConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIImageConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIImageConfiguration {}
impl NSObject_NSThreadPerformAdditions for UIImageConfiguration {}
impl NSObject_CIImageProvider for UIImageConfiguration {}
impl NSObject_UIAccessibilityContainer for UIImageConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UIImageConfiguration {}
impl NSObject_UIAccessibility for UIImageConfiguration {}
impl NSObject_UIAccessibilityFocus for UIImageConfiguration {}
impl NSObject_UIAccessibilityAction for UIImageConfiguration {}
impl NSObject_UIAccessibilityDragging for UIImageConfiguration {}
impl NSObject_UINibLoadingAdditions for UIImageConfiguration {}
impl IUIImageConfiguration for UIImageConfiguration {}
pub trait IUIImageConfiguration: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn configurationWithTraitCollection_(
        self,
        traitCollection: UITraitCollection,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configurationWithTraitCollection: traitCollection)
    }
    unsafe fn configurationByApplyingConfiguration_(
        self,
        otherConfiguration: UIImageConfiguration,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            configurationByApplyingConfiguration: otherConfiguration
        )
    }
    unsafe fn traitCollection(self) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, traitCollection)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImageConfiguration), new)
    }
}
pub const UIImageSymbolScale_UIImageSymbolScaleDefault: UIImageSymbolScale = -1;
pub const UIImageSymbolScale_UIImageSymbolScaleUnspecified: UIImageSymbolScale = 0;
pub const UIImageSymbolScale_UIImageSymbolScaleSmall: UIImageSymbolScale = 1;
pub const UIImageSymbolScale_UIImageSymbolScaleMedium: UIImageSymbolScale = 2;
pub const UIImageSymbolScale_UIImageSymbolScaleLarge: UIImageSymbolScale = 3;
pub type UIImageSymbolScale = i64;
pub const UIImageSymbolWeight_UIImageSymbolWeightUnspecified: UIImageSymbolWeight = 0;
pub const UIImageSymbolWeight_UIImageSymbolWeightUltraLight: UIImageSymbolWeight = 1;
pub const UIImageSymbolWeight_UIImageSymbolWeightThin: UIImageSymbolWeight = 2;
pub const UIImageSymbolWeight_UIImageSymbolWeightLight: UIImageSymbolWeight = 3;
pub const UIImageSymbolWeight_UIImageSymbolWeightRegular: UIImageSymbolWeight = 4;
pub const UIImageSymbolWeight_UIImageSymbolWeightMedium: UIImageSymbolWeight = 5;
pub const UIImageSymbolWeight_UIImageSymbolWeightSemibold: UIImageSymbolWeight = 6;
pub const UIImageSymbolWeight_UIImageSymbolWeightBold: UIImageSymbolWeight = 7;
pub const UIImageSymbolWeight_UIImageSymbolWeightHeavy: UIImageSymbolWeight = 8;
pub const UIImageSymbolWeight_UIImageSymbolWeightBlack: UIImageSymbolWeight = 9;
pub type UIImageSymbolWeight = i64;
extern "C" {
    pub fn UIFontWeightForImageSymbolWeight(symbolWeight: UIImageSymbolWeight) -> UIFontWeight;
}
extern "C" {
    pub fn UIImageSymbolWeightForFontWeight(fontWeight: UIFontWeight) -> UIImageSymbolWeight;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIImageSymbolConfiguration(pub id);
impl std::ops::Deref for UIImageSymbolConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIImageSymbolConfiguration {}
impl UIImageSymbolConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIImageSymbolConfiguration), alloc) })
    }
}
impl IUIImageConfiguration for UIImageSymbolConfiguration {}
impl INSObject for UIImageSymbolConfiguration {}
impl NSObject_NSCoderMethods for UIImageSymbolConfiguration {}
impl NSObject_NSDiscardableContentProxy for UIImageSymbolConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UIImageSymbolConfiguration {}
impl NSObject_NSDelayedPerforming for UIImageSymbolConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UIImageSymbolConfiguration {}
impl NSObject_NSKeyValueCoding for UIImageSymbolConfiguration {}
impl NSObject_NSKeyValueObserving for UIImageSymbolConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UIImageSymbolConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UIImageSymbolConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for UIImageSymbolConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIImageSymbolConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIImageSymbolConfiguration {}
impl NSObject_NSThreadPerformAdditions for UIImageSymbolConfiguration {}
impl NSObject_CIImageProvider for UIImageSymbolConfiguration {}
impl NSObject_UIAccessibilityContainer for UIImageSymbolConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UIImageSymbolConfiguration {}
impl NSObject_UIAccessibility for UIImageSymbolConfiguration {}
impl NSObject_UIAccessibilityFocus for UIImageSymbolConfiguration {}
impl NSObject_UIAccessibilityAction for UIImageSymbolConfiguration {}
impl NSObject_UIAccessibilityDragging for UIImageSymbolConfiguration {}
impl NSObject_UINibLoadingAdditions for UIImageSymbolConfiguration {}
impl IUIImageSymbolConfiguration for UIImageSymbolConfiguration {}
pub trait IUIImageSymbolConfiguration: Sized + std::ops::Deref {
    unsafe fn configurationWithoutTextStyle(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configurationWithoutTextStyle)
    }
    unsafe fn configurationWithoutScale(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configurationWithoutScale)
    }
    unsafe fn configurationWithoutWeight(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configurationWithoutWeight)
    }
    unsafe fn configurationWithoutPointSizeAndWeight(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configurationWithoutPointSizeAndWeight)
    }
    unsafe fn isEqualToConfiguration_(self, otherConfiguration: UIImageSymbolConfiguration) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEqualToConfiguration: otherConfiguration)
    }
    unsafe fn configurationWithScale_(scale: UIImageSymbolScale) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImageSymbolConfiguration),
            configurationWithScale: scale
        )
    }
    unsafe fn configurationWithPointSize_(pointSize: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImageSymbolConfiguration),
            configurationWithPointSize: pointSize
        )
    }
    unsafe fn configurationWithWeight_(weight: UIImageSymbolWeight) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImageSymbolConfiguration),
            configurationWithWeight: weight
        )
    }
    unsafe fn configurationWithPointSize_weight_(
        pointSize: CGFloat,
        weight: UIImageSymbolWeight,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImageSymbolConfiguration ) , configurationWithPointSize : pointSize weight : weight )
    }
    unsafe fn configurationWithPointSize_weight_scale_(
        pointSize: CGFloat,
        weight: UIImageSymbolWeight,
        scale: UIImageSymbolScale,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImageSymbolConfiguration ) , configurationWithPointSize : pointSize weight : weight scale : scale )
    }
    unsafe fn configurationWithTextStyle_(textStyle: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImageSymbolConfiguration),
            configurationWithTextStyle: textStyle
        )
    }
    unsafe fn configurationWithTextStyle_scale_(
        textStyle: NSString,
        scale: UIImageSymbolScale,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImageSymbolConfiguration ) , configurationWithTextStyle : textStyle scale : scale )
    }
    unsafe fn configurationWithFont_(font: UIFont) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImageSymbolConfiguration),
            configurationWithFont: font
        )
    }
    unsafe fn configurationWithFont_scale_(font: UIFont, scale: UIImageSymbolScale) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIImageSymbolConfiguration ) , configurationWithFont : font scale : scale )
    }
    unsafe fn unspecifiedConfiguration() -> UIImageSymbolConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIImageSymbolConfiguration), unspecifiedConfiguration)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsRendererFormat(pub id);
impl std::ops::Deref for UIGraphicsRendererFormat {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsRendererFormat {}
impl UIGraphicsRendererFormat {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsRendererFormat), alloc) })
    }
}
impl PNSCopying for UIGraphicsRendererFormat {}
impl INSObject for UIGraphicsRendererFormat {}
impl NSObject_NSCoderMethods for UIGraphicsRendererFormat {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsRendererFormat {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsRendererFormat {}
impl NSObject_NSDelayedPerforming for UIGraphicsRendererFormat {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsRendererFormat {}
impl NSObject_NSKeyValueCoding for UIGraphicsRendererFormat {}
impl NSObject_NSKeyValueObserving for UIGraphicsRendererFormat {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsRendererFormat {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsRendererFormat {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsRendererFormat {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsRendererFormat {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsRendererFormat {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsRendererFormat {}
impl NSObject_CIImageProvider for UIGraphicsRendererFormat {}
impl NSObject_UIAccessibilityContainer for UIGraphicsRendererFormat {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsRendererFormat {}
impl NSObject_UIAccessibility for UIGraphicsRendererFormat {}
impl NSObject_UIAccessibilityFocus for UIGraphicsRendererFormat {}
impl NSObject_UIAccessibilityAction for UIGraphicsRendererFormat {}
impl NSObject_UIAccessibilityDragging for UIGraphicsRendererFormat {}
impl NSObject_UINibLoadingAdditions for UIGraphicsRendererFormat {}
impl IUIGraphicsRendererFormat for UIGraphicsRendererFormat {}
pub trait IUIGraphicsRendererFormat: Sized + std::ops::Deref {
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn defaultFormat() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIGraphicsRendererFormat), defaultFormat)
    }
    unsafe fn preferredFormat() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIGraphicsRendererFormat), preferredFormat)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsRendererContext(pub id);
impl std::ops::Deref for UIGraphicsRendererContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsRendererContext {}
impl UIGraphicsRendererContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsRendererContext), alloc) })
    }
}
impl INSObject for UIGraphicsRendererContext {}
impl NSObject_NSCoderMethods for UIGraphicsRendererContext {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsRendererContext {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsRendererContext {}
impl NSObject_NSDelayedPerforming for UIGraphicsRendererContext {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsRendererContext {}
impl NSObject_NSKeyValueCoding for UIGraphicsRendererContext {}
impl NSObject_NSKeyValueObserving for UIGraphicsRendererContext {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsRendererContext {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsRendererContext {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsRendererContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsRendererContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsRendererContext {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsRendererContext {}
impl NSObject_CIImageProvider for UIGraphicsRendererContext {}
impl NSObject_UIAccessibilityContainer for UIGraphicsRendererContext {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsRendererContext {}
impl NSObject_UIAccessibility for UIGraphicsRendererContext {}
impl NSObject_UIAccessibilityFocus for UIGraphicsRendererContext {}
impl NSObject_UIAccessibilityAction for UIGraphicsRendererContext {}
impl NSObject_UIAccessibilityDragging for UIGraphicsRendererContext {}
impl NSObject_UINibLoadingAdditions for UIGraphicsRendererContext {}
impl IUIGraphicsRendererContext for UIGraphicsRendererContext {}
pub trait IUIGraphicsRendererContext: Sized + std::ops::Deref {
    unsafe fn fillRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fillRect: rect)
    }
    unsafe fn fillRect_blendMode_(self, rect: CGRect, blendMode: CGBlendMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fillRect : rect blendMode : blendMode )
    }
    unsafe fn strokeRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, strokeRect: rect)
    }
    unsafe fn strokeRect_blendMode_(self, rect: CGRect, blendMode: CGBlendMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , strokeRect : rect blendMode : blendMode )
    }
    unsafe fn clipToRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clipToRect: rect)
    }
    unsafe fn CGContext(self) -> CGContextRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGContext)
    }
    unsafe fn format(self) -> UIGraphicsRendererFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, format)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsRenderer(pub id);
impl std::ops::Deref for UIGraphicsRenderer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsRenderer {}
impl UIGraphicsRenderer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsRenderer), alloc) })
    }
}
impl INSObject for UIGraphicsRenderer {}
impl NSObject_NSCoderMethods for UIGraphicsRenderer {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsRenderer {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsRenderer {}
impl NSObject_NSDelayedPerforming for UIGraphicsRenderer {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsRenderer {}
impl NSObject_NSKeyValueCoding for UIGraphicsRenderer {}
impl NSObject_NSKeyValueObserving for UIGraphicsRenderer {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsRenderer {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsRenderer {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsRenderer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsRenderer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsRenderer {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsRenderer {}
impl NSObject_CIImageProvider for UIGraphicsRenderer {}
impl NSObject_UIAccessibilityContainer for UIGraphicsRenderer {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsRenderer {}
impl NSObject_UIAccessibility for UIGraphicsRenderer {}
impl NSObject_UIAccessibilityFocus for UIGraphicsRenderer {}
impl NSObject_UIAccessibilityAction for UIGraphicsRenderer {}
impl NSObject_UIAccessibilityDragging for UIGraphicsRenderer {}
impl NSObject_UINibLoadingAdditions for UIGraphicsRenderer {}
impl IUIGraphicsRenderer for UIGraphicsRenderer {}
pub trait IUIGraphicsRenderer: Sized + std::ops::Deref {
    unsafe fn initWithBounds_(self, bounds: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithBounds: bounds)
    }
    unsafe fn initWithBounds_format_(
        self,
        bounds: CGRect,
        format: UIGraphicsRendererFormat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBounds : bounds format : format )
    }
    unsafe fn format(self) -> UIGraphicsRendererFormat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, format)
    }
    unsafe fn allowsImageOutput(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsImageOutput)
    }
}
pub type UIGraphicsImageDrawingActions = _bindgen_ty_id_162729;
pub const UIGraphicsImageRendererFormatRange_UIGraphicsImageRendererFormatRangeUnspecified:
    UIGraphicsImageRendererFormatRange = -1;
pub const UIGraphicsImageRendererFormatRange_UIGraphicsImageRendererFormatRangeAutomatic:
    UIGraphicsImageRendererFormatRange = 0;
pub const UIGraphicsImageRendererFormatRange_UIGraphicsImageRendererFormatRangeExtended:
    UIGraphicsImageRendererFormatRange = 1;
pub const UIGraphicsImageRendererFormatRange_UIGraphicsImageRendererFormatRangeStandard:
    UIGraphicsImageRendererFormatRange = 2;
pub type UIGraphicsImageRendererFormatRange = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsImageRendererFormat(pub id);
impl std::ops::Deref for UIGraphicsImageRendererFormat {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsImageRendererFormat {}
impl UIGraphicsImageRendererFormat {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsImageRendererFormat), alloc) })
    }
}
impl IUIGraphicsRendererFormat for UIGraphicsImageRendererFormat {}
impl INSObject for UIGraphicsImageRendererFormat {}
impl NSObject_NSCoderMethods for UIGraphicsImageRendererFormat {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsImageRendererFormat {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsImageRendererFormat {}
impl NSObject_NSDelayedPerforming for UIGraphicsImageRendererFormat {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsImageRendererFormat {}
impl NSObject_NSKeyValueCoding for UIGraphicsImageRendererFormat {}
impl NSObject_NSKeyValueObserving for UIGraphicsImageRendererFormat {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsImageRendererFormat {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsImageRendererFormat {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsImageRendererFormat {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsImageRendererFormat {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsImageRendererFormat {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsImageRendererFormat {}
impl NSObject_CIImageProvider for UIGraphicsImageRendererFormat {}
impl NSObject_UIAccessibilityContainer for UIGraphicsImageRendererFormat {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsImageRendererFormat {}
impl NSObject_UIAccessibility for UIGraphicsImageRendererFormat {}
impl NSObject_UIAccessibilityFocus for UIGraphicsImageRendererFormat {}
impl NSObject_UIAccessibilityAction for UIGraphicsImageRendererFormat {}
impl NSObject_UIAccessibilityDragging for UIGraphicsImageRendererFormat {}
impl NSObject_UINibLoadingAdditions for UIGraphicsImageRendererFormat {}
impl IUIGraphicsImageRendererFormat for UIGraphicsImageRendererFormat {}
pub trait IUIGraphicsImageRendererFormat: Sized + std::ops::Deref {
    unsafe fn scale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scale)
    }
    unsafe fn setScale_(self, scale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScale: scale)
    }
    unsafe fn opaque(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, opaque)
    }
    unsafe fn setOpaque_(self, opaque: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOpaque: opaque)
    }
    unsafe fn prefersExtendedRange(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefersExtendedRange)
    }
    unsafe fn setPrefersExtendedRange_(self, prefersExtendedRange: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrefersExtendedRange: prefersExtendedRange)
    }
    unsafe fn preferredRange(self) -> UIGraphicsImageRendererFormatRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredRange)
    }
    unsafe fn setPreferredRange_(self, preferredRange: UIGraphicsImageRendererFormatRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredRange: preferredRange)
    }
    unsafe fn formatForTraitCollection_(traitCollection: UITraitCollection) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIGraphicsImageRendererFormat),
            formatForTraitCollection: traitCollection
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsImageRendererContext(pub id);
impl std::ops::Deref for UIGraphicsImageRendererContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsImageRendererContext {}
impl UIGraphicsImageRendererContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsImageRendererContext), alloc) })
    }
}
impl IUIGraphicsRendererContext for UIGraphicsImageRendererContext {}
impl INSObject for UIGraphicsImageRendererContext {}
impl NSObject_NSCoderMethods for UIGraphicsImageRendererContext {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsImageRendererContext {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsImageRendererContext {}
impl NSObject_NSDelayedPerforming for UIGraphicsImageRendererContext {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsImageRendererContext {}
impl NSObject_NSKeyValueCoding for UIGraphicsImageRendererContext {}
impl NSObject_NSKeyValueObserving for UIGraphicsImageRendererContext {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsImageRendererContext {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsImageRendererContext {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsImageRendererContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsImageRendererContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsImageRendererContext {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsImageRendererContext {}
impl NSObject_CIImageProvider for UIGraphicsImageRendererContext {}
impl NSObject_UIAccessibilityContainer for UIGraphicsImageRendererContext {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsImageRendererContext {}
impl NSObject_UIAccessibility for UIGraphicsImageRendererContext {}
impl NSObject_UIAccessibilityFocus for UIGraphicsImageRendererContext {}
impl NSObject_UIAccessibilityAction for UIGraphicsImageRendererContext {}
impl NSObject_UIAccessibilityDragging for UIGraphicsImageRendererContext {}
impl NSObject_UINibLoadingAdditions for UIGraphicsImageRendererContext {}
impl IUIGraphicsImageRendererContext for UIGraphicsImageRendererContext {}
pub trait IUIGraphicsImageRendererContext: Sized + std::ops::Deref {
    unsafe fn currentImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentImage)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsImageRenderer(pub id);
impl std::ops::Deref for UIGraphicsImageRenderer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsImageRenderer {}
impl UIGraphicsImageRenderer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsImageRenderer), alloc) })
    }
}
impl IUIGraphicsRenderer for UIGraphicsImageRenderer {}
impl UIGraphicsRenderer_UIGraphicsRendererProtected for UIGraphicsImageRenderer {}
impl INSObject for UIGraphicsImageRenderer {}
impl NSObject_NSCoderMethods for UIGraphicsImageRenderer {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsImageRenderer {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsImageRenderer {}
impl NSObject_NSDelayedPerforming for UIGraphicsImageRenderer {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsImageRenderer {}
impl NSObject_NSKeyValueCoding for UIGraphicsImageRenderer {}
impl NSObject_NSKeyValueObserving for UIGraphicsImageRenderer {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsImageRenderer {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsImageRenderer {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsImageRenderer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsImageRenderer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsImageRenderer {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsImageRenderer {}
impl NSObject_CIImageProvider for UIGraphicsImageRenderer {}
impl NSObject_UIAccessibilityContainer for UIGraphicsImageRenderer {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsImageRenderer {}
impl NSObject_UIAccessibility for UIGraphicsImageRenderer {}
impl NSObject_UIAccessibilityFocus for UIGraphicsImageRenderer {}
impl NSObject_UIAccessibilityAction for UIGraphicsImageRenderer {}
impl NSObject_UIAccessibilityDragging for UIGraphicsImageRenderer {}
impl NSObject_UINibLoadingAdditions for UIGraphicsImageRenderer {}
impl IUIGraphicsImageRenderer for UIGraphicsImageRenderer {}
pub trait IUIGraphicsImageRenderer: Sized + std::ops::Deref {
    unsafe fn initWithSize_(self, size: CGSize) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSize: size)
    }
    unsafe fn initWithSize_format_(
        self,
        size: CGSize,
        format: UIGraphicsImageRendererFormat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSize : size format : format )
    }
    unsafe fn initWithBounds_format_(
        self,
        bounds: CGRect,
        format: UIGraphicsImageRendererFormat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBounds : bounds format : format )
    }
    unsafe fn imageWithActions_(self, actions: UIGraphicsImageDrawingActions) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithActions: actions)
    }
    unsafe fn PNGDataWithActions_(self, actions: UIGraphicsImageDrawingActions) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, PNGDataWithActions: actions)
    }
    unsafe fn JPEGDataWithCompressionQuality_actions_(
        self,
        compressionQuality: CGFloat,
        actions: UIGraphicsImageDrawingActions,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , JPEGDataWithCompressionQuality : compressionQuality actions : actions )
    }
}
pub type UIGraphicsPDFDrawingActions = _bindgen_ty_id_162756;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsPDFRendererFormat(pub id);
impl std::ops::Deref for UIGraphicsPDFRendererFormat {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsPDFRendererFormat {}
impl UIGraphicsPDFRendererFormat {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsPDFRendererFormat), alloc) })
    }
}
impl IUIGraphicsRendererFormat for UIGraphicsPDFRendererFormat {}
impl INSObject for UIGraphicsPDFRendererFormat {}
impl NSObject_NSCoderMethods for UIGraphicsPDFRendererFormat {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsPDFRendererFormat {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsPDFRendererFormat {}
impl NSObject_NSDelayedPerforming for UIGraphicsPDFRendererFormat {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsPDFRendererFormat {}
impl NSObject_NSKeyValueCoding for UIGraphicsPDFRendererFormat {}
impl NSObject_NSKeyValueObserving for UIGraphicsPDFRendererFormat {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsPDFRendererFormat {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsPDFRendererFormat {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsPDFRendererFormat {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsPDFRendererFormat {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsPDFRendererFormat {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsPDFRendererFormat {}
impl NSObject_CIImageProvider for UIGraphicsPDFRendererFormat {}
impl NSObject_UIAccessibilityContainer for UIGraphicsPDFRendererFormat {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsPDFRendererFormat {}
impl NSObject_UIAccessibility for UIGraphicsPDFRendererFormat {}
impl NSObject_UIAccessibilityFocus for UIGraphicsPDFRendererFormat {}
impl NSObject_UIAccessibilityAction for UIGraphicsPDFRendererFormat {}
impl NSObject_UIAccessibilityDragging for UIGraphicsPDFRendererFormat {}
impl NSObject_UINibLoadingAdditions for UIGraphicsPDFRendererFormat {}
impl IUIGraphicsPDFRendererFormat for UIGraphicsPDFRendererFormat {}
pub trait IUIGraphicsPDFRendererFormat: Sized + std::ops::Deref {
    unsafe fn documentInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentInfo)
    }
    unsafe fn setDocumentInfo_(self, documentInfo: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDocumentInfo: documentInfo)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsPDFRendererContext(pub id);
impl std::ops::Deref for UIGraphicsPDFRendererContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsPDFRendererContext {}
impl UIGraphicsPDFRendererContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsPDFRendererContext), alloc) })
    }
}
impl IUIGraphicsRendererContext for UIGraphicsPDFRendererContext {}
impl INSObject for UIGraphicsPDFRendererContext {}
impl NSObject_NSCoderMethods for UIGraphicsPDFRendererContext {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsPDFRendererContext {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsPDFRendererContext {}
impl NSObject_NSDelayedPerforming for UIGraphicsPDFRendererContext {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsPDFRendererContext {}
impl NSObject_NSKeyValueCoding for UIGraphicsPDFRendererContext {}
impl NSObject_NSKeyValueObserving for UIGraphicsPDFRendererContext {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsPDFRendererContext {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsPDFRendererContext {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsPDFRendererContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsPDFRendererContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsPDFRendererContext {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsPDFRendererContext {}
impl NSObject_CIImageProvider for UIGraphicsPDFRendererContext {}
impl NSObject_UIAccessibilityContainer for UIGraphicsPDFRendererContext {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsPDFRendererContext {}
impl NSObject_UIAccessibility for UIGraphicsPDFRendererContext {}
impl NSObject_UIAccessibilityFocus for UIGraphicsPDFRendererContext {}
impl NSObject_UIAccessibilityAction for UIGraphicsPDFRendererContext {}
impl NSObject_UIAccessibilityDragging for UIGraphicsPDFRendererContext {}
impl NSObject_UINibLoadingAdditions for UIGraphicsPDFRendererContext {}
impl IUIGraphicsPDFRendererContext for UIGraphicsPDFRendererContext {}
pub trait IUIGraphicsPDFRendererContext: Sized + std::ops::Deref {
    unsafe fn beginPage(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginPage)
    }
    unsafe fn beginPageWithBounds_pageInfo_(self, bounds: CGRect, pageInfo: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , beginPageWithBounds : bounds pageInfo : pageInfo )
    }
    unsafe fn setURL_forRect_(self, url: NSURL, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setURL : url forRect : rect )
    }
    unsafe fn addDestinationWithName_atPoint_(self, name: NSString, point: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addDestinationWithName : name atPoint : point )
    }
    unsafe fn setDestinationWithName_forRect_(self, name: NSString, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDestinationWithName : name forRect : rect )
    }
    unsafe fn pdfContextBounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pdfContextBounds)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGraphicsPDFRenderer(pub id);
impl std::ops::Deref for UIGraphicsPDFRenderer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGraphicsPDFRenderer {}
impl UIGraphicsPDFRenderer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGraphicsPDFRenderer), alloc) })
    }
}
impl IUIGraphicsRenderer for UIGraphicsPDFRenderer {}
impl UIGraphicsRenderer_UIGraphicsRendererProtected for UIGraphicsPDFRenderer {}
impl INSObject for UIGraphicsPDFRenderer {}
impl NSObject_NSCoderMethods for UIGraphicsPDFRenderer {}
impl NSObject_NSDiscardableContentProxy for UIGraphicsPDFRenderer {}
impl NSObject_NSErrorRecoveryAttempting for UIGraphicsPDFRenderer {}
impl NSObject_NSDelayedPerforming for UIGraphicsPDFRenderer {}
impl NSObject_NSCopyLinkMoveHandler for UIGraphicsPDFRenderer {}
impl NSObject_NSKeyValueCoding for UIGraphicsPDFRenderer {}
impl NSObject_NSKeyValueObserving for UIGraphicsPDFRenderer {}
impl NSObject_NSKeyValueObserverRegistration for UIGraphicsPDFRenderer {}
impl NSObject_NSKeyValueObserverNotification for UIGraphicsPDFRenderer {}
impl NSObject_NSKeyValueObservingCustomization for UIGraphicsPDFRenderer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGraphicsPDFRenderer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGraphicsPDFRenderer {}
impl NSObject_NSThreadPerformAdditions for UIGraphicsPDFRenderer {}
impl NSObject_CIImageProvider for UIGraphicsPDFRenderer {}
impl NSObject_UIAccessibilityContainer for UIGraphicsPDFRenderer {}
impl NSObject_UIAccessibilityCustomRotor for UIGraphicsPDFRenderer {}
impl NSObject_UIAccessibility for UIGraphicsPDFRenderer {}
impl NSObject_UIAccessibilityFocus for UIGraphicsPDFRenderer {}
impl NSObject_UIAccessibilityAction for UIGraphicsPDFRenderer {}
impl NSObject_UIAccessibilityDragging for UIGraphicsPDFRenderer {}
impl NSObject_UINibLoadingAdditions for UIGraphicsPDFRenderer {}
impl IUIGraphicsPDFRenderer for UIGraphicsPDFRenderer {}
pub trait IUIGraphicsPDFRenderer: Sized + std::ops::Deref {
    unsafe fn initWithBounds_format_(
        self,
        bounds: CGRect,
        format: UIGraphicsPDFRendererFormat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithBounds : bounds format : format )
    }
    unsafe fn writePDFToURL_withActions_error_(
        self,
        url: NSURL,
        actions: UIGraphicsPDFDrawingActions,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writePDFToURL : url withActions : actions error : error )
    }
    unsafe fn PDFDataWithActions_(self, actions: UIGraphicsPDFDrawingActions) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, PDFDataWithActions: actions)
    }
}
pub type NSDataAssetName = NSString;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSDataAsset(pub id);
impl std::ops::Deref for NSDataAsset {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSDataAsset {}
impl NSDataAsset {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSDataAsset), alloc) })
    }
}
impl PNSCopying for NSDataAsset {}
impl INSObject for NSDataAsset {}
impl NSObject_NSCoderMethods for NSDataAsset {}
impl NSObject_NSDiscardableContentProxy for NSDataAsset {}
impl NSObject_NSErrorRecoveryAttempting for NSDataAsset {}
impl NSObject_NSDelayedPerforming for NSDataAsset {}
impl NSObject_NSCopyLinkMoveHandler for NSDataAsset {}
impl NSObject_NSKeyValueCoding for NSDataAsset {}
impl NSObject_NSKeyValueObserving for NSDataAsset {}
impl NSObject_NSKeyValueObserverRegistration for NSDataAsset {}
impl NSObject_NSKeyValueObserverNotification for NSDataAsset {}
impl NSObject_NSKeyValueObservingCustomization for NSDataAsset {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSDataAsset {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSDataAsset {}
impl NSObject_NSThreadPerformAdditions for NSDataAsset {}
impl NSObject_CIImageProvider for NSDataAsset {}
impl NSObject_UIAccessibilityContainer for NSDataAsset {}
impl NSObject_UIAccessibilityCustomRotor for NSDataAsset {}
impl NSObject_UIAccessibility for NSDataAsset {}
impl NSObject_UIAccessibilityFocus for NSDataAsset {}
impl NSObject_UIAccessibilityAction for NSDataAsset {}
impl NSObject_UIAccessibilityDragging for NSDataAsset {}
impl NSObject_UINibLoadingAdditions for NSDataAsset {}
impl INSDataAsset for NSDataAsset {}
pub trait INSDataAsset: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithName_(self, name: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithName: name)
    }
    unsafe fn initWithName_bundle_(self, name: NSString, bundle: NSBundle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name bundle : bundle )
    }
    unsafe fn name(self) -> NSDataAssetName
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn data(self) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, data)
    }
    unsafe fn typeIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, typeIdentifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIImageAsset(pub id);
impl std::ops::Deref for UIImageAsset {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIImageAsset {}
impl UIImageAsset {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIImageAsset), alloc) })
    }
}
impl PNSSecureCoding for UIImageAsset {}
impl INSObject for UIImageAsset {}
impl NSObject_NSCoderMethods for UIImageAsset {}
impl NSObject_NSDiscardableContentProxy for UIImageAsset {}
impl NSObject_NSErrorRecoveryAttempting for UIImageAsset {}
impl NSObject_NSDelayedPerforming for UIImageAsset {}
impl NSObject_NSCopyLinkMoveHandler for UIImageAsset {}
impl NSObject_NSKeyValueCoding for UIImageAsset {}
impl NSObject_NSKeyValueObserving for UIImageAsset {}
impl NSObject_NSKeyValueObserverRegistration for UIImageAsset {}
impl NSObject_NSKeyValueObserverNotification for UIImageAsset {}
impl NSObject_NSKeyValueObservingCustomization for UIImageAsset {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIImageAsset {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIImageAsset {}
impl NSObject_NSThreadPerformAdditions for UIImageAsset {}
impl NSObject_CIImageProvider for UIImageAsset {}
impl NSObject_UIAccessibilityContainer for UIImageAsset {}
impl NSObject_UIAccessibilityCustomRotor for UIImageAsset {}
impl NSObject_UIAccessibility for UIImageAsset {}
impl NSObject_UIAccessibilityFocus for UIImageAsset {}
impl NSObject_UIAccessibilityAction for UIImageAsset {}
impl NSObject_UIAccessibilityDragging for UIImageAsset {}
impl NSObject_UINibLoadingAdditions for UIImageAsset {}
impl IUIImageAsset for UIImageAsset {}
pub trait IUIImageAsset: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn imageWithConfiguration_(self, configuration: UIImageConfiguration) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithConfiguration: configuration)
    }
    unsafe fn registerImage_withConfiguration_(
        self,
        image: UIImage,
        configuration: UIImageConfiguration,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerImage : image withConfiguration : configuration )
    }
    unsafe fn unregisterImageWithConfiguration_(self, configuration: UIImageConfiguration)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unregisterImageWithConfiguration: configuration)
    }
    unsafe fn imageWithTraitCollection_(self, traitCollection: UITraitCollection) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageWithTraitCollection: traitCollection)
    }
    unsafe fn registerImage_withTraitCollection_(
        self,
        image: UIImage,
        traitCollection: UITraitCollection,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , registerImage : image withTraitCollection : traitCollection )
    }
    unsafe fn unregisterImageWithTraitCollection_(self, traitCollection: UITraitCollection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unregisterImageWithTraitCollection: traitCollection)
    }
}
pub const UIScrollType_UIScrollTypeDiscrete: UIScrollType = 0;
pub const UIScrollType_UIScrollTypeContinuous: UIScrollType = 1;
pub type UIScrollType = u64;
pub const UIScrollTypeMask_UIScrollTypeMaskDiscrete: UIScrollTypeMask = 1;
pub const UIScrollTypeMask_UIScrollTypeMaskContinuous: UIScrollTypeMask = 2;
pub const UIScrollTypeMask_UIScrollTypeMaskAll: UIScrollTypeMask = 3;
pub type UIScrollTypeMask = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPanGestureRecognizer(pub id);
impl std::ops::Deref for UIPanGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPanGestureRecognizer {}
impl UIPanGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPanGestureRecognizer), alloc) })
    }
}
impl IUIGestureRecognizer for UIPanGestureRecognizer {}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UIPanGestureRecognizer {}
impl INSObject for UIPanGestureRecognizer {}
impl NSObject_NSCoderMethods for UIPanGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UIPanGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UIPanGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UIPanGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UIPanGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UIPanGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UIPanGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UIPanGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UIPanGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UIPanGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPanGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPanGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UIPanGestureRecognizer {}
impl NSObject_CIImageProvider for UIPanGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UIPanGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UIPanGestureRecognizer {}
impl NSObject_UIAccessibility for UIPanGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UIPanGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UIPanGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UIPanGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UIPanGestureRecognizer {}
impl IUIPanGestureRecognizer for UIPanGestureRecognizer {}
pub trait IUIPanGestureRecognizer: Sized + std::ops::Deref {
    unsafe fn translationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, translationInView: view)
    }
    unsafe fn setTranslation_inView_(self, translation: CGPoint, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTranslation : translation inView : view )
    }
    unsafe fn velocityInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, velocityInView: view)
    }
    unsafe fn minimumNumberOfTouches(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumNumberOfTouches)
    }
    unsafe fn setMinimumNumberOfTouches_(self, minimumNumberOfTouches: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumNumberOfTouches: minimumNumberOfTouches)
    }
    unsafe fn maximumNumberOfTouches(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumNumberOfTouches)
    }
    unsafe fn setMaximumNumberOfTouches_(self, maximumNumberOfTouches: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumNumberOfTouches: maximumNumberOfTouches)
    }
    unsafe fn allowedScrollTypesMask(self) -> UIScrollTypeMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowedScrollTypesMask)
    }
    unsafe fn setAllowedScrollTypesMask_(self, allowedScrollTypesMask: UIScrollTypeMask)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowedScrollTypesMask: allowedScrollTypesMask)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITapGestureRecognizer(pub id);
impl std::ops::Deref for UITapGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITapGestureRecognizer {}
impl UITapGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITapGestureRecognizer), alloc) })
    }
}
impl IUIGestureRecognizer for UITapGestureRecognizer {}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UITapGestureRecognizer {}
impl INSObject for UITapGestureRecognizer {}
impl NSObject_NSCoderMethods for UITapGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UITapGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UITapGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UITapGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UITapGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UITapGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UITapGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UITapGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UITapGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UITapGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITapGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITapGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UITapGestureRecognizer {}
impl NSObject_CIImageProvider for UITapGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UITapGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UITapGestureRecognizer {}
impl NSObject_UIAccessibility for UITapGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UITapGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UITapGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UITapGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UITapGestureRecognizer {}
impl IUITapGestureRecognizer for UITapGestureRecognizer {}
pub trait IUITapGestureRecognizer: Sized + std::ops::Deref {
    unsafe fn numberOfTapsRequired(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfTapsRequired)
    }
    unsafe fn setNumberOfTapsRequired_(self, numberOfTapsRequired: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberOfTapsRequired: numberOfTapsRequired)
    }
    unsafe fn numberOfTouchesRequired(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfTouchesRequired)
    }
    unsafe fn setNumberOfTouchesRequired_(self, numberOfTouchesRequired: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberOfTouchesRequired: numberOfTouchesRequired)
    }
    unsafe fn buttonMaskRequired(self) -> UIEventButtonMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonMaskRequired)
    }
    unsafe fn setButtonMaskRequired_(self, buttonMaskRequired: UIEventButtonMask)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setButtonMaskRequired: buttonMaskRequired)
    }
}
pub const UINavigationControllerOperation_UINavigationControllerOperationNone:
    UINavigationControllerOperation = 0;
pub const UINavigationControllerOperation_UINavigationControllerOperationPush:
    UINavigationControllerOperation = 1;
pub const UINavigationControllerOperation_UINavigationControllerOperationPop:
    UINavigationControllerOperation = 2;
pub type UINavigationControllerOperation = i64;
extern "C" {
    pub static UINavigationControllerHideShowBarDuration: CGFloat;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UINavigationController(pub id);
impl std::ops::Deref for UINavigationController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UINavigationController {}
impl UINavigationController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UINavigationController), alloc) })
    }
}
impl IUIViewController for UINavigationController {}
impl UIViewController_UIViewControllerRotation for UINavigationController {}
impl UIViewController_UIViewControllerEditing for UINavigationController {}
impl UIViewController_UISearchDisplayControllerSupport for UINavigationController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UINavigationController {}
impl UIViewController_UIContainerViewControllerCallbacks for UINavigationController {}
impl UIViewController_UIStateRestoration for UINavigationController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UINavigationController {}
impl UIViewController_UIViewControllerTransitioning for UINavigationController {}
impl UIViewController_UILayoutSupport for UINavigationController {}
impl UIViewController_UIKeyCommand for UINavigationController {}
impl UIViewController_UIPerformsActions for UINavigationController {}
impl UIViewController_NSExtensionAdditions for UINavigationController {}
impl UIViewController_UIPresentationController for UINavigationController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UINavigationController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UINavigationController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UINavigationController {}
impl UIViewController_ for UINavigationController {}
impl UIViewController_UINavigationControllerItem for UINavigationController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UINavigationController {}
impl UIViewController_UIPopoverController for UINavigationController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UINavigationController {}
impl UIViewController_UISplitViewController for UINavigationController {}
impl UIViewController_UITabBarControllerItem for UINavigationController {}
impl IUIResponder for UINavigationController {}
impl UIResponder_UIResponderKeyCommands for UINavigationController {}
impl UIResponder_UIResponderInputViewAdditions for UINavigationController {}
impl UIResponder_ActivityContinuation for UINavigationController {}
impl UIResponder_UIPasteConfigurationSupporting for UINavigationController {}
impl UIResponder_UIActivityItemsConfiguration for UINavigationController {}
impl INSObject for UINavigationController {}
impl NSObject_NSCoderMethods for UINavigationController {}
impl NSObject_NSDiscardableContentProxy for UINavigationController {}
impl NSObject_NSErrorRecoveryAttempting for UINavigationController {}
impl NSObject_NSDelayedPerforming for UINavigationController {}
impl NSObject_NSCopyLinkMoveHandler for UINavigationController {}
impl NSObject_NSKeyValueCoding for UINavigationController {}
impl NSObject_NSKeyValueObserving for UINavigationController {}
impl NSObject_NSKeyValueObserverRegistration for UINavigationController {}
impl NSObject_NSKeyValueObserverNotification for UINavigationController {}
impl NSObject_NSKeyValueObservingCustomization for UINavigationController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UINavigationController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UINavigationController {}
impl NSObject_NSThreadPerformAdditions for UINavigationController {}
impl NSObject_CIImageProvider for UINavigationController {}
impl NSObject_UIAccessibilityContainer for UINavigationController {}
impl NSObject_UIAccessibilityCustomRotor for UINavigationController {}
impl NSObject_UIAccessibility for UINavigationController {}
impl NSObject_UIAccessibilityFocus for UINavigationController {}
impl NSObject_UIAccessibilityAction for UINavigationController {}
impl NSObject_UIAccessibilityDragging for UINavigationController {}
impl NSObject_UINibLoadingAdditions for UINavigationController {}
impl IUINavigationController for UINavigationController {}
pub trait IUINavigationController: Sized + std::ops::Deref {
    unsafe fn initWithNavigationBarClass_toolbarClass_(
        self,
        navigationBarClass: Class,
        toolbarClass: Class,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNavigationBarClass : navigationBarClass toolbarClass : toolbarClass )
    }
    unsafe fn initWithRootViewController_(
        self,
        rootViewController: UIViewController,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithRootViewController: rootViewController)
    }
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn initWithCoder_(self, aDecoder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: aDecoder)
    }
    unsafe fn pushViewController_animated_(self, viewController: UIViewController, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pushViewController : viewController animated : animated )
    }
    unsafe fn popViewControllerAnimated_(self, animated: BOOL) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popViewControllerAnimated: animated)
    }
    unsafe fn popToViewController_animated_(
        self,
        viewController: UIViewController,
        animated: BOOL,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , popToViewController : viewController animated : animated )
    }
    unsafe fn popToRootViewControllerAnimated_(self, animated: BOOL) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popToRootViewControllerAnimated: animated)
    }
    unsafe fn setViewControllers_animated_(self, viewControllers: NSArray, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setViewControllers : viewControllers animated : animated )
    }
    unsafe fn setNavigationBarHidden_animated_(self, hidden: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setNavigationBarHidden : hidden animated : animated )
    }
    unsafe fn setToolbarHidden_animated_(self, hidden: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setToolbarHidden : hidden animated : animated )
    }
    unsafe fn showViewController_sender_(self, vc: UIViewController, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showViewController : vc sender : sender )
    }
    unsafe fn topViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topViewController)
    }
    unsafe fn visibleViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visibleViewController)
    }
    unsafe fn viewControllers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewControllers)
    }
    unsafe fn setViewControllers_(self, viewControllers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setViewControllers: viewControllers)
    }
    unsafe fn isNavigationBarHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isNavigationBarHidden)
    }
    unsafe fn setNavigationBarHidden_(self, navigationBarHidden: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNavigationBarHidden: navigationBarHidden)
    }
    unsafe fn navigationBar(self) -> UINavigationBar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, navigationBar)
    }
    unsafe fn isToolbarHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isToolbarHidden)
    }
    unsafe fn setToolbarHidden_(self, toolbarHidden: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setToolbarHidden: toolbarHidden)
    }
    unsafe fn toolbar(self) -> UIToolbar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, toolbar)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn interactivePopGestureRecognizer(self) -> UIGestureRecognizer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactivePopGestureRecognizer)
    }
    unsafe fn hidesBarsWhenKeyboardAppears(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesBarsWhenKeyboardAppears)
    }
    unsafe fn setHidesBarsWhenKeyboardAppears_(self, hidesBarsWhenKeyboardAppears: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setHidesBarsWhenKeyboardAppears: hidesBarsWhenKeyboardAppears
        )
    }
    unsafe fn hidesBarsOnSwipe(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesBarsOnSwipe)
    }
    unsafe fn setHidesBarsOnSwipe_(self, hidesBarsOnSwipe: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidesBarsOnSwipe: hidesBarsOnSwipe)
    }
    unsafe fn barHideOnSwipeGestureRecognizer(self) -> UIPanGestureRecognizer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barHideOnSwipeGestureRecognizer)
    }
    unsafe fn hidesBarsWhenVerticallyCompact(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesBarsWhenVerticallyCompact)
    }
    unsafe fn setHidesBarsWhenVerticallyCompact_(self, hidesBarsWhenVerticallyCompact: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setHidesBarsWhenVerticallyCompact: hidesBarsWhenVerticallyCompact
        )
    }
    unsafe fn hidesBarsOnTap(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesBarsOnTap)
    }
    unsafe fn setHidesBarsOnTap_(self, hidesBarsOnTap: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidesBarsOnTap: hidesBarsOnTap)
    }
    unsafe fn barHideOnTapGestureRecognizer(self) -> UITapGestureRecognizer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barHideOnTapGestureRecognizer)
    }
}
pub trait PUINavigationControllerDelegate: Sized + std::ops::Deref {
    unsafe fn navigationController_willShowViewController_animated_(
        self,
        navigationController: UINavigationController,
        viewController: UIViewController,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , navigationController : navigationController willShowViewController : viewController animated : animated )
    }
    unsafe fn navigationController_didShowViewController_animated_(
        self,
        navigationController: UINavigationController,
        viewController: UIViewController,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , navigationController : navigationController didShowViewController : viewController animated : animated )
    }
    unsafe fn navigationControllerSupportedInterfaceOrientations_(
        self,
        navigationController: UINavigationController,
    ) -> UIInterfaceOrientationMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            navigationControllerSupportedInterfaceOrientations: navigationController
        )
    }
    unsafe fn navigationControllerPreferredInterfaceOrientationForPresentation_(
        self,
        navigationController: UINavigationController,
    ) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            navigationControllerPreferredInterfaceOrientationForPresentation: navigationController
        )
    }
    unsafe fn navigationController_interactionControllerForAnimationController_(
        self,
        navigationController: UINavigationController,
        animationController: *mut u64,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , navigationController : navigationController interactionControllerForAnimationController : animationController )
    }
    unsafe fn navigationController_animationControllerForOperation_fromViewController_toViewController_(
        self,
        navigationController: UINavigationController,
        operation: UINavigationControllerOperation,
        fromVC: UIViewController,
        toVC: UIViewController,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , navigationController : navigationController animationControllerForOperation : operation fromViewController : fromVC toViewController : toVC )
    }
}
impl UIViewController_UINavigationControllerItem for UIViewController {}
pub trait UIViewController_UINavigationControllerItem: Sized + std::ops::Deref {
    unsafe fn navigationItem(self) -> UINavigationItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, navigationItem)
    }
    unsafe fn hidesBottomBarWhenPushed(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesBottomBarWhenPushed)
    }
    unsafe fn setHidesBottomBarWhenPushed_(self, hidesBottomBarWhenPushed: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidesBottomBarWhenPushed: hidesBottomBarWhenPushed)
    }
    unsafe fn navigationController(self) -> UINavigationController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, navigationController)
    }
}
impl UIViewController_UINavigationControllerContextualToolbarItems for UIViewController {}
pub trait UIViewController_UINavigationControllerContextualToolbarItems:
    Sized + std::ops::Deref
{
    unsafe fn setToolbarItems_animated_(self, toolbarItems: NSArray, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setToolbarItems : toolbarItems animated : animated )
    }
    unsafe fn toolbarItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, toolbarItems)
    }
    unsafe fn setToolbarItems_(self, toolbarItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setToolbarItems: toolbarItems)
    }
}
pub const UIImagePickerControllerSourceType_UIImagePickerControllerSourceTypePhotoLibrary:
    UIImagePickerControllerSourceType = 0;
pub const UIImagePickerControllerSourceType_UIImagePickerControllerSourceTypeCamera:
    UIImagePickerControllerSourceType = 1;
pub const UIImagePickerControllerSourceType_UIImagePickerControllerSourceTypeSavedPhotosAlbum:
    UIImagePickerControllerSourceType = 2;
pub type UIImagePickerControllerSourceType = i64;
pub const UIImagePickerControllerQualityType_UIImagePickerControllerQualityTypeHigh:
    UIImagePickerControllerQualityType = 0;
pub const UIImagePickerControllerQualityType_UIImagePickerControllerQualityTypeMedium:
    UIImagePickerControllerQualityType = 1;
pub const UIImagePickerControllerQualityType_UIImagePickerControllerQualityTypeLow:
    UIImagePickerControllerQualityType = 2;
pub const UIImagePickerControllerQualityType_UIImagePickerControllerQualityType640x480:
    UIImagePickerControllerQualityType = 3;
pub const UIImagePickerControllerQualityType_UIImagePickerControllerQualityTypeIFrame1280x720:
    UIImagePickerControllerQualityType = 4;
pub const UIImagePickerControllerQualityType_UIImagePickerControllerQualityTypeIFrame960x540:
    UIImagePickerControllerQualityType = 5;
pub type UIImagePickerControllerQualityType = i64;
pub const UIImagePickerControllerCameraCaptureMode_UIImagePickerControllerCameraCaptureModePhoto:
    UIImagePickerControllerCameraCaptureMode = 0;
pub const UIImagePickerControllerCameraCaptureMode_UIImagePickerControllerCameraCaptureModeVideo:
    UIImagePickerControllerCameraCaptureMode = 1;
pub type UIImagePickerControllerCameraCaptureMode = i64;
pub const UIImagePickerControllerCameraDevice_UIImagePickerControllerCameraDeviceRear:
    UIImagePickerControllerCameraDevice = 0;
pub const UIImagePickerControllerCameraDevice_UIImagePickerControllerCameraDeviceFront:
    UIImagePickerControllerCameraDevice = 1;
pub type UIImagePickerControllerCameraDevice = i64;
pub const UIImagePickerControllerCameraFlashMode_UIImagePickerControllerCameraFlashModeOff:
    UIImagePickerControllerCameraFlashMode = -1;
pub const UIImagePickerControllerCameraFlashMode_UIImagePickerControllerCameraFlashModeAuto:
    UIImagePickerControllerCameraFlashMode = 0;
pub const UIImagePickerControllerCameraFlashMode_UIImagePickerControllerCameraFlashModeOn:
    UIImagePickerControllerCameraFlashMode = 1;
pub type UIImagePickerControllerCameraFlashMode = i64;
pub const UIImagePickerControllerImageURLExportPreset_UIImagePickerControllerImageURLExportPresetCompatible : UIImagePickerControllerImageURLExportPreset = 0 ;
pub const UIImagePickerControllerImageURLExportPreset_UIImagePickerControllerImageURLExportPresetCurrent : UIImagePickerControllerImageURLExportPreset = 1 ;
pub type UIImagePickerControllerImageURLExportPreset = i64;
pub type UIImagePickerControllerInfoKey = NSString;
extern "C" {
    pub static UIImagePickerControllerMediaType: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerOriginalImage: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerEditedImage: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerCropRect: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerMediaURL: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerReferenceURL: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerMediaMetadata: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerLivePhoto: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerPHAsset: UIImagePickerControllerInfoKey;
}
extern "C" {
    pub static UIImagePickerControllerImageURL: UIImagePickerControllerInfoKey;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIImagePickerController(pub id);
impl std::ops::Deref for UIImagePickerController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIImagePickerController {}
impl UIImagePickerController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIImagePickerController), alloc) })
    }
}
impl PNSCoding for UIImagePickerController {}
impl IUINavigationController for UIImagePickerController {}
impl IUIViewController for UIImagePickerController {}
impl UIViewController_UIViewControllerRotation for UIImagePickerController {}
impl UIViewController_UIViewControllerEditing for UIImagePickerController {}
impl UIViewController_UISearchDisplayControllerSupport for UIImagePickerController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIImagePickerController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIImagePickerController {}
impl UIViewController_UIStateRestoration for UIImagePickerController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIImagePickerController {}
impl UIViewController_UIViewControllerTransitioning for UIImagePickerController {}
impl UIViewController_UILayoutSupport for UIImagePickerController {}
impl UIViewController_UIKeyCommand for UIImagePickerController {}
impl UIViewController_UIPerformsActions for UIImagePickerController {}
impl UIViewController_NSExtensionAdditions for UIImagePickerController {}
impl UIViewController_UIPresentationController for UIImagePickerController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIImagePickerController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIImagePickerController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIImagePickerController {}
impl UIViewController_ for UIImagePickerController {}
impl UIViewController_UINavigationControllerItem for UIImagePickerController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UIImagePickerController {}
impl UIViewController_UIPopoverController for UIImagePickerController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIImagePickerController {}
impl UIViewController_UISplitViewController for UIImagePickerController {}
impl UIViewController_UITabBarControllerItem for UIImagePickerController {}
impl IUIResponder for UIImagePickerController {}
impl UIResponder_UIResponderKeyCommands for UIImagePickerController {}
impl UIResponder_UIResponderInputViewAdditions for UIImagePickerController {}
impl UIResponder_ActivityContinuation for UIImagePickerController {}
impl UIResponder_UIPasteConfigurationSupporting for UIImagePickerController {}
impl UIResponder_UIActivityItemsConfiguration for UIImagePickerController {}
impl INSObject for UIImagePickerController {}
impl NSObject_NSCoderMethods for UIImagePickerController {}
impl NSObject_NSDiscardableContentProxy for UIImagePickerController {}
impl NSObject_NSErrorRecoveryAttempting for UIImagePickerController {}
impl NSObject_NSDelayedPerforming for UIImagePickerController {}
impl NSObject_NSCopyLinkMoveHandler for UIImagePickerController {}
impl NSObject_NSKeyValueCoding for UIImagePickerController {}
impl NSObject_NSKeyValueObserving for UIImagePickerController {}
impl NSObject_NSKeyValueObserverRegistration for UIImagePickerController {}
impl NSObject_NSKeyValueObserverNotification for UIImagePickerController {}
impl NSObject_NSKeyValueObservingCustomization for UIImagePickerController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIImagePickerController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIImagePickerController {}
impl NSObject_NSThreadPerformAdditions for UIImagePickerController {}
impl NSObject_CIImageProvider for UIImagePickerController {}
impl NSObject_UIAccessibilityContainer for UIImagePickerController {}
impl NSObject_UIAccessibilityCustomRotor for UIImagePickerController {}
impl NSObject_UIAccessibility for UIImagePickerController {}
impl NSObject_UIAccessibilityFocus for UIImagePickerController {}
impl NSObject_UIAccessibilityAction for UIImagePickerController {}
impl NSObject_UIAccessibilityDragging for UIImagePickerController {}
impl NSObject_UINibLoadingAdditions for UIImagePickerController {}
impl IUIImagePickerController for UIImagePickerController {}
pub trait IUIImagePickerController: Sized + std::ops::Deref {
    unsafe fn takePicture(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, takePicture)
    }
    unsafe fn startVideoCapture(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startVideoCapture)
    }
    unsafe fn stopVideoCapture(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopVideoCapture)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn sourceType(self) -> UIImagePickerControllerSourceType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceType)
    }
    unsafe fn setSourceType_(self, sourceType: UIImagePickerControllerSourceType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSourceType: sourceType)
    }
    unsafe fn mediaTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mediaTypes)
    }
    unsafe fn setMediaTypes_(self, mediaTypes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMediaTypes: mediaTypes)
    }
    unsafe fn allowsEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsEditing)
    }
    unsafe fn setAllowsEditing_(self, allowsEditing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsEditing: allowsEditing)
    }
    unsafe fn allowsImageEditing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsImageEditing)
    }
    unsafe fn setAllowsImageEditing_(self, allowsImageEditing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsImageEditing: allowsImageEditing)
    }
    unsafe fn imageExportPreset(self) -> UIImagePickerControllerImageURLExportPreset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageExportPreset)
    }
    unsafe fn setImageExportPreset_(
        self,
        imageExportPreset: UIImagePickerControllerImageURLExportPreset,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImageExportPreset: imageExportPreset)
    }
    unsafe fn videoMaximumDuration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, videoMaximumDuration)
    }
    unsafe fn setVideoMaximumDuration_(self, videoMaximumDuration: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVideoMaximumDuration: videoMaximumDuration)
    }
    unsafe fn videoQuality(self) -> UIImagePickerControllerQualityType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, videoQuality)
    }
    unsafe fn setVideoQuality_(self, videoQuality: UIImagePickerControllerQualityType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVideoQuality: videoQuality)
    }
    unsafe fn videoExportPreset(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, videoExportPreset)
    }
    unsafe fn setVideoExportPreset_(self, videoExportPreset: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVideoExportPreset: videoExportPreset)
    }
    unsafe fn showsCameraControls(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsCameraControls)
    }
    unsafe fn setShowsCameraControls_(self, showsCameraControls: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsCameraControls: showsCameraControls)
    }
    unsafe fn cameraOverlayView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cameraOverlayView)
    }
    unsafe fn setCameraOverlayView_(self, cameraOverlayView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCameraOverlayView: cameraOverlayView)
    }
    unsafe fn cameraViewTransform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cameraViewTransform)
    }
    unsafe fn setCameraViewTransform_(self, cameraViewTransform: CGAffineTransform)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCameraViewTransform: cameraViewTransform)
    }
    unsafe fn cameraCaptureMode(self) -> UIImagePickerControllerCameraCaptureMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cameraCaptureMode)
    }
    unsafe fn setCameraCaptureMode_(
        self,
        cameraCaptureMode: UIImagePickerControllerCameraCaptureMode,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCameraCaptureMode: cameraCaptureMode)
    }
    unsafe fn cameraDevice(self) -> UIImagePickerControllerCameraDevice
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cameraDevice)
    }
    unsafe fn setCameraDevice_(self, cameraDevice: UIImagePickerControllerCameraDevice)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCameraDevice: cameraDevice)
    }
    unsafe fn cameraFlashMode(self) -> UIImagePickerControllerCameraFlashMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cameraFlashMode)
    }
    unsafe fn setCameraFlashMode_(self, cameraFlashMode: UIImagePickerControllerCameraFlashMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCameraFlashMode: cameraFlashMode)
    }
    unsafe fn isSourceTypeAvailable_(sourceType: UIImagePickerControllerSourceType) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImagePickerController),
            isSourceTypeAvailable: sourceType
        )
    }
    unsafe fn availableMediaTypesForSourceType_(
        sourceType: UIImagePickerControllerSourceType,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImagePickerController),
            availableMediaTypesForSourceType: sourceType
        )
    }
    unsafe fn isCameraDeviceAvailable_(cameraDevice: UIImagePickerControllerCameraDevice) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImagePickerController),
            isCameraDeviceAvailable: cameraDevice
        )
    }
    unsafe fn isFlashAvailableForCameraDevice_(
        cameraDevice: UIImagePickerControllerCameraDevice,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImagePickerController),
            isFlashAvailableForCameraDevice: cameraDevice
        )
    }
    unsafe fn availableCaptureModesForCameraDevice_(
        cameraDevice: UIImagePickerControllerCameraDevice,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIImagePickerController),
            availableCaptureModesForCameraDevice: cameraDevice
        )
    }
}
pub trait PUIImagePickerControllerDelegate: Sized + std::ops::Deref {
    unsafe fn imagePickerController_didFinishPickingImage_editingInfo_(
        self,
        picker: UIImagePickerController,
        image: UIImage,
        editingInfo: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , imagePickerController : picker didFinishPickingImage : image editingInfo : editingInfo )
    }
    unsafe fn imagePickerController_didFinishPickingMediaWithInfo_(
        self,
        picker: UIImagePickerController,
        info: NSDictionary,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , imagePickerController : picker didFinishPickingMediaWithInfo : info )
    }
    unsafe fn imagePickerControllerDidCancel_(self, picker: UIImagePickerController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imagePickerControllerDidCancel: picker)
    }
}
extern "C" {
    pub fn UIImageWriteToSavedPhotosAlbum(
        image: UIImage,
        completionTarget: id,
        completionSelector: objc::runtime::Sel,
        contextInfo: *mut ::std::os::raw::c_void,
    );
}
extern "C" {
    pub fn UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(videoPath: NSString) -> BOOL;
}
extern "C" {
    pub fn UISaveVideoAtPathToSavedPhotosAlbum(
        videoPath: NSString,
        completionTarget: id,
        completionSelector: objc::runtime::Sel,
        contextInfo: *mut ::std::os::raw::c_void,
    );
}
pub const UIInputViewStyle_UIInputViewStyleDefault: UIInputViewStyle = 0;
pub const UIInputViewStyle_UIInputViewStyleKeyboard: UIInputViewStyle = 1;
pub type UIInputViewStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIInputView(pub id);
impl std::ops::Deref for UIInputView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIInputView {}
impl UIInputView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIInputView), alloc) })
    }
}
impl IUIView for UIInputView {}
impl UIView_UIViewGeometry for UIInputView {}
impl UIView_UIViewHierarchy for UIInputView {}
impl UIView_UIViewRendering for UIInputView {}
impl UIView_UIViewAnimation for UIInputView {}
impl UIView_UIViewAnimationWithBlocks for UIInputView {}
impl UIView_UIViewKeyframeAnimations for UIInputView {}
impl UIView_UIViewGestureRecognizers for UIInputView {}
impl UIView_UIViewMotionEffects for UIInputView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIInputView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIInputView {}
impl UIView_UIConstraintBasedCompatibility for UIInputView {}
impl UIView_UIConstraintBasedLayoutLayering for UIInputView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIInputView {}
impl UIView_UILayoutGuideSupport for UIInputView {}
impl UIView_UIViewLayoutConstraintCreation for UIInputView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIInputView {}
impl UIView_UIStateRestoration for UIInputView {}
impl UIView_UISnapshotting for UIInputView {}
impl UIView_DeprecatedAnimations for UIInputView {}
impl UIView_UserInterfaceStyle for UIInputView {}
impl UIView_UIAccessibilityInvertColors for UIInputView {}
impl UIView_UIAccessibility for UIInputView {}
impl UIView_Interactions for UIInputView {}
impl UIView_UITextField for UIInputView {}
impl UIView_UILargeContentViewer for UIInputView {}
impl UIView_UIPrintFormatter for UIInputView {}
impl IUIResponder for UIInputView {}
impl UIResponder_UIResponderKeyCommands for UIInputView {}
impl UIResponder_UIResponderInputViewAdditions for UIInputView {}
impl UIResponder_ActivityContinuation for UIInputView {}
impl UIResponder_UIPasteConfigurationSupporting for UIInputView {}
impl UIResponder_UIActivityItemsConfiguration for UIInputView {}
impl INSObject for UIInputView {}
impl NSObject_NSCoderMethods for UIInputView {}
impl NSObject_NSDiscardableContentProxy for UIInputView {}
impl NSObject_NSErrorRecoveryAttempting for UIInputView {}
impl NSObject_NSDelayedPerforming for UIInputView {}
impl NSObject_NSCopyLinkMoveHandler for UIInputView {}
impl NSObject_NSKeyValueCoding for UIInputView {}
impl NSObject_NSKeyValueObserving for UIInputView {}
impl NSObject_NSKeyValueObserverRegistration for UIInputView {}
impl NSObject_NSKeyValueObserverNotification for UIInputView {}
impl NSObject_NSKeyValueObservingCustomization for UIInputView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIInputView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIInputView {}
impl NSObject_NSThreadPerformAdditions for UIInputView {}
impl NSObject_CIImageProvider for UIInputView {}
impl NSObject_UIAccessibilityContainer for UIInputView {}
impl NSObject_UIAccessibilityCustomRotor for UIInputView {}
impl NSObject_UIAccessibility for UIInputView {}
impl NSObject_UIAccessibilityFocus for UIInputView {}
impl NSObject_UIAccessibilityAction for UIInputView {}
impl NSObject_UIAccessibilityDragging for UIInputView {}
impl NSObject_UINibLoadingAdditions for UIInputView {}
impl IUIInputView for UIInputView {}
pub trait IUIInputView: Sized + std::ops::Deref {
    unsafe fn initWithFrame_inputViewStyle_(
        self,
        frame: CGRect,
        inputViewStyle: UIInputViewStyle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFrame : frame inputViewStyle : inputViewStyle )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn inputViewStyle(self) -> UIInputViewStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputViewStyle)
    }
    unsafe fn allowsSelfSizing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsSelfSizing)
    }
    unsafe fn setAllowsSelfSizing_(self, allowsSelfSizing: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsSelfSizing: allowsSelfSizing)
    }
}
pub trait PUITextDocumentProxy: Sized + std::ops::Deref {
    unsafe fn adjustTextPositionByCharacterOffset_(self, offset: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustTextPositionByCharacterOffset: offset)
    }
    unsafe fn setMarkedText_selectedRange_(self, markedText: NSString, selectedRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setMarkedText : markedText selectedRange : selectedRange )
    }
    unsafe fn unmarkText(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unmarkText)
    }
    unsafe fn documentContextBeforeInput(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentContextBeforeInput)
    }
    unsafe fn documentContextAfterInput(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentContextAfterInput)
    }
    unsafe fn selectedText(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedText)
    }
    unsafe fn documentInputMode(self) -> UITextInputMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentInputMode)
    }
    unsafe fn documentIdentifier(self) -> NSUUID
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentIdentifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIInputViewController(pub id);
impl std::ops::Deref for UIInputViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIInputViewController {}
impl UIInputViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIInputViewController), alloc) })
    }
}
impl PUITextInputDelegate for UIInputViewController {}
impl IUIViewController for UIInputViewController {}
impl UIViewController_UIViewControllerRotation for UIInputViewController {}
impl UIViewController_UIViewControllerEditing for UIInputViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIInputViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIInputViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIInputViewController {}
impl UIViewController_UIStateRestoration for UIInputViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIInputViewController {}
impl UIViewController_UIViewControllerTransitioning for UIInputViewController {}
impl UIViewController_UILayoutSupport for UIInputViewController {}
impl UIViewController_UIKeyCommand for UIInputViewController {}
impl UIViewController_UIPerformsActions for UIInputViewController {}
impl UIViewController_NSExtensionAdditions for UIInputViewController {}
impl UIViewController_UIPresentationController for UIInputViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIInputViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIInputViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIInputViewController {}
impl UIViewController_ for UIInputViewController {}
impl UIViewController_UINavigationControllerItem for UIInputViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UIInputViewController {}
impl UIViewController_UIPopoverController for UIInputViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIInputViewController {}
impl UIViewController_UISplitViewController for UIInputViewController {}
impl UIViewController_UITabBarControllerItem for UIInputViewController {}
impl IUIResponder for UIInputViewController {}
impl UIResponder_UIResponderKeyCommands for UIInputViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIInputViewController {}
impl UIResponder_ActivityContinuation for UIInputViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIInputViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIInputViewController {}
impl INSObject for UIInputViewController {}
impl NSObject_NSCoderMethods for UIInputViewController {}
impl NSObject_NSDiscardableContentProxy for UIInputViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIInputViewController {}
impl NSObject_NSDelayedPerforming for UIInputViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIInputViewController {}
impl NSObject_NSKeyValueCoding for UIInputViewController {}
impl NSObject_NSKeyValueObserving for UIInputViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIInputViewController {}
impl NSObject_NSKeyValueObserverNotification for UIInputViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIInputViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIInputViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIInputViewController {}
impl NSObject_NSThreadPerformAdditions for UIInputViewController {}
impl NSObject_CIImageProvider for UIInputViewController {}
impl NSObject_UIAccessibilityContainer for UIInputViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIInputViewController {}
impl NSObject_UIAccessibility for UIInputViewController {}
impl NSObject_UIAccessibilityFocus for UIInputViewController {}
impl NSObject_UIAccessibilityAction for UIInputViewController {}
impl NSObject_UIAccessibilityDragging for UIInputViewController {}
impl NSObject_UINibLoadingAdditions for UIInputViewController {}
impl IUIInputViewController for UIInputViewController {}
pub trait IUIInputViewController: Sized + std::ops::Deref {
    unsafe fn dismissKeyboard(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissKeyboard)
    }
    unsafe fn advanceToNextInputMode(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, advanceToNextInputMode)
    }
    unsafe fn handleInputModeListFromView_withEvent_(self, view: UIView, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , handleInputModeListFromView : view withEvent : event )
    }
    unsafe fn requestSupplementaryLexiconWithCompletion_(
        self,
        completionHandler: _bindgen_ty_id_163007,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            requestSupplementaryLexiconWithCompletion: completionHandler
        )
    }
    unsafe fn inputView(self) -> UIInputView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputView)
    }
    unsafe fn setInputView_(self, inputView: UIInputView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInputView: inputView)
    }
    unsafe fn textDocumentProxy(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textDocumentProxy)
    }
    unsafe fn primaryLanguage(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, primaryLanguage)
    }
    unsafe fn setPrimaryLanguage_(self, primaryLanguage: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrimaryLanguage: primaryLanguage)
    }
    unsafe fn hasDictationKey(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasDictationKey)
    }
    unsafe fn setHasDictationKey_(self, hasDictationKey: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHasDictationKey: hasDictationKey)
    }
    unsafe fn hasFullAccess(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasFullAccess)
    }
    unsafe fn needsInputModeSwitchKey(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, needsInputModeSwitchKey)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UILabel(pub id);
impl std::ops::Deref for UILabel {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UILabel {}
impl UILabel {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UILabel), alloc) })
    }
}
impl PNSCoding for UILabel {}
impl PUIContentSizeCategoryAdjusting for UILabel {}
impl IUIView for UILabel {}
impl UIView_UIViewGeometry for UILabel {}
impl UIView_UIViewHierarchy for UILabel {}
impl UIView_UIViewRendering for UILabel {}
impl UIView_UIViewAnimation for UILabel {}
impl UIView_UIViewAnimationWithBlocks for UILabel {}
impl UIView_UIViewKeyframeAnimations for UILabel {}
impl UIView_UIViewGestureRecognizers for UILabel {}
impl UIView_UIViewMotionEffects for UILabel {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UILabel {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UILabel {}
impl UIView_UIConstraintBasedCompatibility for UILabel {}
impl UIView_UIConstraintBasedLayoutLayering for UILabel {}
impl UIView_UIConstraintBasedLayoutFittingSize for UILabel {}
impl UIView_UILayoutGuideSupport for UILabel {}
impl UIView_UIViewLayoutConstraintCreation for UILabel {}
impl UIView_UIConstraintBasedLayoutDebugging for UILabel {}
impl UIView_UIStateRestoration for UILabel {}
impl UIView_UISnapshotting for UILabel {}
impl UIView_DeprecatedAnimations for UILabel {}
impl UIView_UserInterfaceStyle for UILabel {}
impl UIView_UIAccessibilityInvertColors for UILabel {}
impl UIView_UIAccessibility for UILabel {}
impl UIView_Interactions for UILabel {}
impl UIView_UITextField for UILabel {}
impl UIView_UILargeContentViewer for UILabel {}
impl UIView_UIPrintFormatter for UILabel {}
impl IUIResponder for UILabel {}
impl UIResponder_UIResponderKeyCommands for UILabel {}
impl UIResponder_UIResponderInputViewAdditions for UILabel {}
impl UIResponder_ActivityContinuation for UILabel {}
impl UIResponder_UIPasteConfigurationSupporting for UILabel {}
impl UIResponder_UIActivityItemsConfiguration for UILabel {}
impl INSObject for UILabel {}
impl NSObject_NSCoderMethods for UILabel {}
impl NSObject_NSDiscardableContentProxy for UILabel {}
impl NSObject_NSErrorRecoveryAttempting for UILabel {}
impl NSObject_NSDelayedPerforming for UILabel {}
impl NSObject_NSCopyLinkMoveHandler for UILabel {}
impl NSObject_NSKeyValueCoding for UILabel {}
impl NSObject_NSKeyValueObserving for UILabel {}
impl NSObject_NSKeyValueObserverRegistration for UILabel {}
impl NSObject_NSKeyValueObserverNotification for UILabel {}
impl NSObject_NSKeyValueObservingCustomization for UILabel {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UILabel {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UILabel {}
impl NSObject_NSThreadPerformAdditions for UILabel {}
impl NSObject_CIImageProvider for UILabel {}
impl NSObject_UIAccessibilityContainer for UILabel {}
impl NSObject_UIAccessibilityCustomRotor for UILabel {}
impl NSObject_UIAccessibility for UILabel {}
impl NSObject_UIAccessibilityFocus for UILabel {}
impl NSObject_UIAccessibilityAction for UILabel {}
impl NSObject_UIAccessibilityDragging for UILabel {}
impl NSObject_UINibLoadingAdditions for UILabel {}
impl IUILabel for UILabel {}
pub trait IUILabel: Sized + std::ops::Deref {
    unsafe fn textRectForBounds_limitedToNumberOfLines_(
        self,
        bounds: CGRect,
        numberOfLines: NSInteger,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textRectForBounds : bounds limitedToNumberOfLines : numberOfLines )
    }
    unsafe fn drawTextInRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawTextInRect: rect)
    }
    unsafe fn text(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, text)
    }
    unsafe fn setText_(self, text: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setText: text)
    }
    unsafe fn font(self) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, font)
    }
    unsafe fn setFont_(self, font: UIFont)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFont: font)
    }
    unsafe fn textColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textColor)
    }
    unsafe fn setTextColor_(self, textColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextColor: textColor)
    }
    unsafe fn shadowColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowColor)
    }
    unsafe fn setShadowColor_(self, shadowColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowColor: shadowColor)
    }
    unsafe fn shadowOffset(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowOffset)
    }
    unsafe fn setShadowOffset_(self, shadowOffset: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowOffset: shadowOffset)
    }
    unsafe fn textAlignment(self) -> NSTextAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAlignment)
    }
    unsafe fn setTextAlignment_(self, textAlignment: NSTextAlignment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextAlignment: textAlignment)
    }
    unsafe fn lineBreakMode(self) -> NSLineBreakMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineBreakMode)
    }
    unsafe fn setLineBreakMode_(self, lineBreakMode: NSLineBreakMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineBreakMode: lineBreakMode)
    }
    unsafe fn attributedText(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedText)
    }
    unsafe fn setAttributedText_(self, attributedText: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedText: attributedText)
    }
    unsafe fn highlightedTextColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, highlightedTextColor)
    }
    unsafe fn setHighlightedTextColor_(self, highlightedTextColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHighlightedTextColor: highlightedTextColor)
    }
    unsafe fn isHighlighted(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isHighlighted)
    }
    unsafe fn setHighlighted_(self, highlighted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHighlighted: highlighted)
    }
    unsafe fn isUserInteractionEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUserInteractionEnabled)
    }
    unsafe fn setUserInteractionEnabled_(self, userInteractionEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInteractionEnabled: userInteractionEnabled)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn numberOfLines(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfLines)
    }
    unsafe fn setNumberOfLines_(self, numberOfLines: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberOfLines: numberOfLines)
    }
    unsafe fn adjustsFontSizeToFitWidth(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustsFontSizeToFitWidth)
    }
    unsafe fn setAdjustsFontSizeToFitWidth_(self, adjustsFontSizeToFitWidth: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdjustsFontSizeToFitWidth: adjustsFontSizeToFitWidth
        )
    }
    unsafe fn baselineAdjustment(self) -> UIBaselineAdjustment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, baselineAdjustment)
    }
    unsafe fn setBaselineAdjustment_(self, baselineAdjustment: UIBaselineAdjustment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBaselineAdjustment: baselineAdjustment)
    }
    unsafe fn minimumScaleFactor(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumScaleFactor)
    }
    unsafe fn setMinimumScaleFactor_(self, minimumScaleFactor: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumScaleFactor: minimumScaleFactor)
    }
    unsafe fn allowsDefaultTighteningForTruncation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsDefaultTighteningForTruncation)
    }
    unsafe fn setAllowsDefaultTighteningForTruncation_(
        self,
        allowsDefaultTighteningForTruncation: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsDefaultTighteningForTruncation: allowsDefaultTighteningForTruncation
        )
    }
    unsafe fn preferredMaxLayoutWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredMaxLayoutWidth)
    }
    unsafe fn setPreferredMaxLayoutWidth_(self, preferredMaxLayoutWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredMaxLayoutWidth: preferredMaxLayoutWidth)
    }
    unsafe fn enablesMarqueeWhenAncestorFocused(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, enablesMarqueeWhenAncestorFocused)
    }
    unsafe fn setEnablesMarqueeWhenAncestorFocused_(self, enablesMarqueeWhenAncestorFocused: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setEnablesMarqueeWhenAncestorFocused: enablesMarqueeWhenAncestorFocused
        )
    }
    unsafe fn minimumFontSize(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumFontSize)
    }
    unsafe fn setMinimumFontSize_(self, minimumFontSize: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumFontSize: minimumFontSize)
    }
    unsafe fn adjustsLetterSpacingToFitWidth(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adjustsLetterSpacingToFitWidth)
    }
    unsafe fn setAdjustsLetterSpacingToFitWidth_(self, adjustsLetterSpacingToFitWidth: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdjustsLetterSpacingToFitWidth: adjustsLetterSpacingToFitWidth
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UILexiconEntry(pub id);
impl std::ops::Deref for UILexiconEntry {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UILexiconEntry {}
impl UILexiconEntry {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UILexiconEntry), alloc) })
    }
}
impl PNSCopying for UILexiconEntry {}
impl INSObject for UILexiconEntry {}
impl NSObject_NSCoderMethods for UILexiconEntry {}
impl NSObject_NSDiscardableContentProxy for UILexiconEntry {}
impl NSObject_NSErrorRecoveryAttempting for UILexiconEntry {}
impl NSObject_NSDelayedPerforming for UILexiconEntry {}
impl NSObject_NSCopyLinkMoveHandler for UILexiconEntry {}
impl NSObject_NSKeyValueCoding for UILexiconEntry {}
impl NSObject_NSKeyValueObserving for UILexiconEntry {}
impl NSObject_NSKeyValueObserverRegistration for UILexiconEntry {}
impl NSObject_NSKeyValueObserverNotification for UILexiconEntry {}
impl NSObject_NSKeyValueObservingCustomization for UILexiconEntry {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UILexiconEntry {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UILexiconEntry {}
impl NSObject_NSThreadPerformAdditions for UILexiconEntry {}
impl NSObject_CIImageProvider for UILexiconEntry {}
impl NSObject_UIAccessibilityContainer for UILexiconEntry {}
impl NSObject_UIAccessibilityCustomRotor for UILexiconEntry {}
impl NSObject_UIAccessibility for UILexiconEntry {}
impl NSObject_UIAccessibilityFocus for UILexiconEntry {}
impl NSObject_UIAccessibilityAction for UILexiconEntry {}
impl NSObject_UIAccessibilityDragging for UILexiconEntry {}
impl NSObject_UINibLoadingAdditions for UILexiconEntry {}
impl IUILexiconEntry for UILexiconEntry {}
pub trait IUILexiconEntry: Sized + std::ops::Deref {
    unsafe fn documentText(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentText)
    }
    unsafe fn userInput(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInput)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UILexicon(pub id);
impl std::ops::Deref for UILexicon {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UILexicon {}
impl UILexicon {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UILexicon), alloc) })
    }
}
impl PNSCopying for UILexicon {}
impl INSObject for UILexicon {}
impl NSObject_NSCoderMethods for UILexicon {}
impl NSObject_NSDiscardableContentProxy for UILexicon {}
impl NSObject_NSErrorRecoveryAttempting for UILexicon {}
impl NSObject_NSDelayedPerforming for UILexicon {}
impl NSObject_NSCopyLinkMoveHandler for UILexicon {}
impl NSObject_NSKeyValueCoding for UILexicon {}
impl NSObject_NSKeyValueObserving for UILexicon {}
impl NSObject_NSKeyValueObserverRegistration for UILexicon {}
impl NSObject_NSKeyValueObserverNotification for UILexicon {}
impl NSObject_NSKeyValueObservingCustomization for UILexicon {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UILexicon {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UILexicon {}
impl NSObject_NSThreadPerformAdditions for UILexicon {}
impl NSObject_CIImageProvider for UILexicon {}
impl NSObject_UIAccessibilityContainer for UILexicon {}
impl NSObject_UIAccessibilityCustomRotor for UILexicon {}
impl NSObject_UIAccessibility for UILexicon {}
impl NSObject_UIAccessibilityFocus for UILexicon {}
impl NSObject_UIAccessibilityAction for UILexicon {}
impl NSObject_UIAccessibilityDragging for UILexicon {}
impl NSObject_UINibLoadingAdditions for UILexicon {}
impl IUILexicon for UILexicon {}
pub trait IUILexicon: Sized + std::ops::Deref {
    unsafe fn entries(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, entries)
    }
}
pub trait PUILargeContentViewerItem: Sized + std::ops::Deref {
    unsafe fn showsLargeContentViewer(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsLargeContentViewer)
    }
    unsafe fn largeContentTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeContentTitle)
    }
    unsafe fn largeContentImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeContentImage)
    }
    unsafe fn scalesLargeContentImage(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scalesLargeContentImage)
    }
    unsafe fn largeContentImageInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeContentImageInsets)
    }
}
impl UIView_UILargeContentViewer for UIView {}
pub trait UIView_UILargeContentViewer: Sized + std::ops::Deref {
    unsafe fn showsLargeContentViewer(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsLargeContentViewer)
    }
    unsafe fn setShowsLargeContentViewer_(self, showsLargeContentViewer: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsLargeContentViewer: showsLargeContentViewer)
    }
    unsafe fn largeContentTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeContentTitle)
    }
    unsafe fn setLargeContentTitle_(self, largeContentTitle: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLargeContentTitle: largeContentTitle)
    }
    unsafe fn largeContentImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeContentImage)
    }
    unsafe fn setLargeContentImage_(self, largeContentImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLargeContentImage: largeContentImage)
    }
    unsafe fn scalesLargeContentImage(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scalesLargeContentImage)
    }
    unsafe fn setScalesLargeContentImage_(self, scalesLargeContentImage: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScalesLargeContentImage: scalesLargeContentImage)
    }
    unsafe fn largeContentImageInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeContentImageInsets)
    }
    unsafe fn setLargeContentImageInsets_(self, largeContentImageInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLargeContentImageInsets: largeContentImageInsets)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UILargeContentViewerInteraction(pub id);
impl std::ops::Deref for UILargeContentViewerInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UILargeContentViewerInteraction {}
impl UILargeContentViewerInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UILargeContentViewerInteraction), alloc) })
    }
}
impl PUIInteraction for UILargeContentViewerInteraction {}
impl INSObject for UILargeContentViewerInteraction {}
impl NSObject_NSCoderMethods for UILargeContentViewerInteraction {}
impl NSObject_NSDiscardableContentProxy for UILargeContentViewerInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UILargeContentViewerInteraction {}
impl NSObject_NSDelayedPerforming for UILargeContentViewerInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UILargeContentViewerInteraction {}
impl NSObject_NSKeyValueCoding for UILargeContentViewerInteraction {}
impl NSObject_NSKeyValueObserving for UILargeContentViewerInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UILargeContentViewerInteraction {}
impl NSObject_NSKeyValueObserverNotification for UILargeContentViewerInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UILargeContentViewerInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UILargeContentViewerInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UILargeContentViewerInteraction {}
impl NSObject_NSThreadPerformAdditions for UILargeContentViewerInteraction {}
impl NSObject_CIImageProvider for UILargeContentViewerInteraction {}
impl NSObject_UIAccessibilityContainer for UILargeContentViewerInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UILargeContentViewerInteraction {}
impl NSObject_UIAccessibility for UILargeContentViewerInteraction {}
impl NSObject_UIAccessibilityFocus for UILargeContentViewerInteraction {}
impl NSObject_UIAccessibilityAction for UILargeContentViewerInteraction {}
impl NSObject_UIAccessibilityDragging for UILargeContentViewerInteraction {}
impl NSObject_UINibLoadingAdditions for UILargeContentViewerInteraction {}
impl IUILargeContentViewerInteraction for UILargeContentViewerInteraction {}
pub trait IUILargeContentViewerInteraction: Sized + std::ops::Deref {
    unsafe fn initWithDelegate_(self, delegate: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDelegate: delegate)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn gestureRecognizerForExclusionRelationship(self) -> UIGestureRecognizer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gestureRecognizerForExclusionRelationship)
    }
    unsafe fn isEnabled() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UILargeContentViewerInteraction), isEnabled)
    }
}
pub trait PUILargeContentViewerInteractionDelegate: Sized + std::ops::Deref {
    unsafe fn largeContentViewerInteraction_didEndOnItem_atPoint_(
        self,
        interaction: UILargeContentViewerInteraction,
        item: *mut u64,
        point: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , largeContentViewerInteraction : interaction didEndOnItem : item atPoint : point )
    }
    unsafe fn largeContentViewerInteraction_itemAtPoint_(
        self,
        interaction: UILargeContentViewerInteraction,
        point: CGPoint,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , largeContentViewerInteraction : interaction itemAtPoint : point )
    }
    unsafe fn viewControllerForLargeContentViewerInteraction_(
        self,
        interaction: UILargeContentViewerInteraction,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            viewControllerForLargeContentViewerInteraction: interaction
        )
    }
}
extern "C" {
    pub static UILargeContentViewerInteractionEnabledStatusDidChangeNotification:
        NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct CLRegion(pub id);
impl std::ops::Deref for CLRegion {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for CLRegion {}
impl CLRegion {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(CLRegion), alloc) })
    }
}
impl ICLRegion for CLRegion {}
pub trait ICLRegion: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UILocalNotification(pub id);
impl std::ops::Deref for UILocalNotification {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UILocalNotification {}
impl UILocalNotification {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UILocalNotification), alloc) })
    }
}
impl PNSCopying for UILocalNotification {}
impl PNSCoding for UILocalNotification {}
impl INSObject for UILocalNotification {}
impl NSObject_NSCoderMethods for UILocalNotification {}
impl NSObject_NSDiscardableContentProxy for UILocalNotification {}
impl NSObject_NSErrorRecoveryAttempting for UILocalNotification {}
impl NSObject_NSDelayedPerforming for UILocalNotification {}
impl NSObject_NSCopyLinkMoveHandler for UILocalNotification {}
impl NSObject_NSKeyValueCoding for UILocalNotification {}
impl NSObject_NSKeyValueObserving for UILocalNotification {}
impl NSObject_NSKeyValueObserverRegistration for UILocalNotification {}
impl NSObject_NSKeyValueObserverNotification for UILocalNotification {}
impl NSObject_NSKeyValueObservingCustomization for UILocalNotification {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UILocalNotification {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UILocalNotification {}
impl NSObject_NSThreadPerformAdditions for UILocalNotification {}
impl NSObject_CIImageProvider for UILocalNotification {}
impl NSObject_UIAccessibilityContainer for UILocalNotification {}
impl NSObject_UIAccessibilityCustomRotor for UILocalNotification {}
impl NSObject_UIAccessibility for UILocalNotification {}
impl NSObject_UIAccessibilityFocus for UILocalNotification {}
impl NSObject_UIAccessibilityAction for UILocalNotification {}
impl NSObject_UIAccessibilityDragging for UILocalNotification {}
impl NSObject_UINibLoadingAdditions for UILocalNotification {}
impl IUILocalNotification for UILocalNotification {}
pub trait IUILocalNotification: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn fireDate(self) -> NSDate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fireDate)
    }
    unsafe fn setFireDate_(self, fireDate: NSDate)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFireDate: fireDate)
    }
    unsafe fn timeZone(self) -> NSTimeZone
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timeZone)
    }
    unsafe fn setTimeZone_(self, timeZone: NSTimeZone)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimeZone: timeZone)
    }
    unsafe fn repeatInterval(self) -> NSCalendarUnit
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, repeatInterval)
    }
    unsafe fn setRepeatInterval_(self, repeatInterval: NSCalendarUnit)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRepeatInterval: repeatInterval)
    }
    unsafe fn repeatCalendar(self) -> NSCalendar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, repeatCalendar)
    }
    unsafe fn setRepeatCalendar_(self, repeatCalendar: NSCalendar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRepeatCalendar: repeatCalendar)
    }
    unsafe fn region(self) -> CLRegion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, region)
    }
    unsafe fn setRegion_(self, region: CLRegion)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRegion: region)
    }
    unsafe fn regionTriggersOnce(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, regionTriggersOnce)
    }
    unsafe fn setRegionTriggersOnce_(self, regionTriggersOnce: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRegionTriggersOnce: regionTriggersOnce)
    }
    unsafe fn alertBody(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alertBody)
    }
    unsafe fn setAlertBody_(self, alertBody: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlertBody: alertBody)
    }
    unsafe fn hasAction(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasAction)
    }
    unsafe fn setHasAction_(self, hasAction: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHasAction: hasAction)
    }
    unsafe fn alertAction(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alertAction)
    }
    unsafe fn setAlertAction_(self, alertAction: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlertAction: alertAction)
    }
    unsafe fn alertLaunchImage(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alertLaunchImage)
    }
    unsafe fn setAlertLaunchImage_(self, alertLaunchImage: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlertLaunchImage: alertLaunchImage)
    }
    unsafe fn alertTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alertTitle)
    }
    unsafe fn setAlertTitle_(self, alertTitle: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlertTitle: alertTitle)
    }
    unsafe fn soundName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, soundName)
    }
    unsafe fn setSoundName_(self, soundName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSoundName: soundName)
    }
    unsafe fn applicationIconBadgeNumber(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationIconBadgeNumber)
    }
    unsafe fn setApplicationIconBadgeNumber_(self, applicationIconBadgeNumber: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setApplicationIconBadgeNumber: applicationIconBadgeNumber
        )
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn setUserInfo_(self, userInfo: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInfo: userInfo)
    }
    unsafe fn category(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, category)
    }
    unsafe fn setCategory_(self, category: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCategory: category)
    }
}
extern "C" {
    pub static UILocalNotificationDefaultSoundName: NSString;
}
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeCompose:
    UIApplicationShortcutIconType = 0;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypePlay:
    UIApplicationShortcutIconType = 1;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypePause:
    UIApplicationShortcutIconType = 2;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeAdd:
    UIApplicationShortcutIconType = 3;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeLocation:
    UIApplicationShortcutIconType = 4;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeSearch:
    UIApplicationShortcutIconType = 5;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeShare:
    UIApplicationShortcutIconType = 6;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeProhibit:
    UIApplicationShortcutIconType = 7;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeContact:
    UIApplicationShortcutIconType = 8;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeHome:
    UIApplicationShortcutIconType = 9;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeMarkLocation:
    UIApplicationShortcutIconType = 10;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeFavorite:
    UIApplicationShortcutIconType = 11;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeLove:
    UIApplicationShortcutIconType = 12;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeCloud:
    UIApplicationShortcutIconType = 13;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeInvitation:
    UIApplicationShortcutIconType = 14;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeConfirmation:
    UIApplicationShortcutIconType = 15;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeMail:
    UIApplicationShortcutIconType = 16;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeMessage:
    UIApplicationShortcutIconType = 17;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeDate:
    UIApplicationShortcutIconType = 18;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeTime:
    UIApplicationShortcutIconType = 19;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeCapturePhoto:
    UIApplicationShortcutIconType = 20;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeCaptureVideo:
    UIApplicationShortcutIconType = 21;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeTask:
    UIApplicationShortcutIconType = 22;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeTaskCompleted:
    UIApplicationShortcutIconType = 23;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeAlarm:
    UIApplicationShortcutIconType = 24;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeBookmark:
    UIApplicationShortcutIconType = 25;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeShuffle:
    UIApplicationShortcutIconType = 26;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeAudio:
    UIApplicationShortcutIconType = 27;
pub const UIApplicationShortcutIconType_UIApplicationShortcutIconTypeUpdate:
    UIApplicationShortcutIconType = 28;
pub type UIApplicationShortcutIconType = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIApplicationShortcutIcon(pub id);
impl std::ops::Deref for UIApplicationShortcutIcon {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIApplicationShortcutIcon {}
impl UIApplicationShortcutIcon {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIApplicationShortcutIcon), alloc) })
    }
}
impl PNSCopying for UIApplicationShortcutIcon {}
impl INSObject for UIApplicationShortcutIcon {}
impl NSObject_NSCoderMethods for UIApplicationShortcutIcon {}
impl NSObject_NSDiscardableContentProxy for UIApplicationShortcutIcon {}
impl NSObject_NSErrorRecoveryAttempting for UIApplicationShortcutIcon {}
impl NSObject_NSDelayedPerforming for UIApplicationShortcutIcon {}
impl NSObject_NSCopyLinkMoveHandler for UIApplicationShortcutIcon {}
impl NSObject_NSKeyValueCoding for UIApplicationShortcutIcon {}
impl NSObject_NSKeyValueObserving for UIApplicationShortcutIcon {}
impl NSObject_NSKeyValueObserverRegistration for UIApplicationShortcutIcon {}
impl NSObject_NSKeyValueObserverNotification for UIApplicationShortcutIcon {}
impl NSObject_NSKeyValueObservingCustomization for UIApplicationShortcutIcon {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIApplicationShortcutIcon {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIApplicationShortcutIcon {}
impl NSObject_NSThreadPerformAdditions for UIApplicationShortcutIcon {}
impl NSObject_CIImageProvider for UIApplicationShortcutIcon {}
impl NSObject_UIAccessibilityContainer for UIApplicationShortcutIcon {}
impl NSObject_UIAccessibilityCustomRotor for UIApplicationShortcutIcon {}
impl NSObject_UIAccessibility for UIApplicationShortcutIcon {}
impl NSObject_UIAccessibilityFocus for UIApplicationShortcutIcon {}
impl NSObject_UIAccessibilityAction for UIApplicationShortcutIcon {}
impl NSObject_UIAccessibilityDragging for UIApplicationShortcutIcon {}
impl NSObject_UINibLoadingAdditions for UIApplicationShortcutIcon {}
impl IUIApplicationShortcutIcon for UIApplicationShortcutIcon {}
pub trait IUIApplicationShortcutIcon: Sized + std::ops::Deref {
    unsafe fn iconWithType_(type_: UIApplicationShortcutIconType) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIApplicationShortcutIcon), iconWithType: type_)
    }
    unsafe fn iconWithTemplateImageName_(templateImageName: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIApplicationShortcutIcon),
            iconWithTemplateImageName: templateImageName
        )
    }
    unsafe fn iconWithSystemImageName_(systemImageName: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIApplicationShortcutIcon),
            iconWithSystemImageName: systemImageName
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIApplicationShortcutItem(pub id);
impl std::ops::Deref for UIApplicationShortcutItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIApplicationShortcutItem {}
impl UIApplicationShortcutItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIApplicationShortcutItem), alloc) })
    }
}
impl PNSCopying for UIApplicationShortcutItem {}
impl PNSMutableCopying for UIApplicationShortcutItem {}
impl INSObject for UIApplicationShortcutItem {}
impl NSObject_NSCoderMethods for UIApplicationShortcutItem {}
impl NSObject_NSDiscardableContentProxy for UIApplicationShortcutItem {}
impl NSObject_NSErrorRecoveryAttempting for UIApplicationShortcutItem {}
impl NSObject_NSDelayedPerforming for UIApplicationShortcutItem {}
impl NSObject_NSCopyLinkMoveHandler for UIApplicationShortcutItem {}
impl NSObject_NSKeyValueCoding for UIApplicationShortcutItem {}
impl NSObject_NSKeyValueObserving for UIApplicationShortcutItem {}
impl NSObject_NSKeyValueObserverRegistration for UIApplicationShortcutItem {}
impl NSObject_NSKeyValueObserverNotification for UIApplicationShortcutItem {}
impl NSObject_NSKeyValueObservingCustomization for UIApplicationShortcutItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIApplicationShortcutItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIApplicationShortcutItem {}
impl NSObject_NSThreadPerformAdditions for UIApplicationShortcutItem {}
impl NSObject_CIImageProvider for UIApplicationShortcutItem {}
impl NSObject_UIAccessibilityContainer for UIApplicationShortcutItem {}
impl NSObject_UIAccessibilityCustomRotor for UIApplicationShortcutItem {}
impl NSObject_UIAccessibility for UIApplicationShortcutItem {}
impl NSObject_UIAccessibilityFocus for UIApplicationShortcutItem {}
impl NSObject_UIAccessibilityAction for UIApplicationShortcutItem {}
impl NSObject_UIAccessibilityDragging for UIApplicationShortcutItem {}
impl NSObject_UINibLoadingAdditions for UIApplicationShortcutItem {}
impl IUIApplicationShortcutItem for UIApplicationShortcutItem {}
pub trait IUIApplicationShortcutItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithType_localizedTitle_localizedSubtitle_icon_userInfo_(
        self,
        type_: NSString,
        localizedTitle: NSString,
        localizedSubtitle: NSString,
        icon: UIApplicationShortcutIcon,
        userInfo: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithType : type_ localizedTitle : localizedTitle localizedSubtitle : localizedSubtitle icon : icon userInfo : userInfo )
    }
    unsafe fn initWithType_localizedTitle_(
        self,
        type_: NSString,
        localizedTitle: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithType : type_ localizedTitle : localizedTitle )
    }
    unsafe fn type_(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn localizedTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedTitle)
    }
    unsafe fn localizedSubtitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedSubtitle)
    }
    unsafe fn icon(self) -> UIApplicationShortcutIcon
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, icon)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn targetContentIdentifier(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetContentIdentifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMutableApplicationShortcutItem(pub id);
impl std::ops::Deref for UIMutableApplicationShortcutItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMutableApplicationShortcutItem {}
impl UIMutableApplicationShortcutItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMutableApplicationShortcutItem), alloc) })
    }
}
impl IUIApplicationShortcutItem for UIMutableApplicationShortcutItem {}
impl INSObject for UIMutableApplicationShortcutItem {}
impl NSObject_NSCoderMethods for UIMutableApplicationShortcutItem {}
impl NSObject_NSDiscardableContentProxy for UIMutableApplicationShortcutItem {}
impl NSObject_NSErrorRecoveryAttempting for UIMutableApplicationShortcutItem {}
impl NSObject_NSDelayedPerforming for UIMutableApplicationShortcutItem {}
impl NSObject_NSCopyLinkMoveHandler for UIMutableApplicationShortcutItem {}
impl NSObject_NSKeyValueCoding for UIMutableApplicationShortcutItem {}
impl NSObject_NSKeyValueObserving for UIMutableApplicationShortcutItem {}
impl NSObject_NSKeyValueObserverRegistration for UIMutableApplicationShortcutItem {}
impl NSObject_NSKeyValueObserverNotification for UIMutableApplicationShortcutItem {}
impl NSObject_NSKeyValueObservingCustomization for UIMutableApplicationShortcutItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMutableApplicationShortcutItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMutableApplicationShortcutItem {}
impl NSObject_NSThreadPerformAdditions for UIMutableApplicationShortcutItem {}
impl NSObject_CIImageProvider for UIMutableApplicationShortcutItem {}
impl NSObject_UIAccessibilityContainer for UIMutableApplicationShortcutItem {}
impl NSObject_UIAccessibilityCustomRotor for UIMutableApplicationShortcutItem {}
impl NSObject_UIAccessibility for UIMutableApplicationShortcutItem {}
impl NSObject_UIAccessibilityFocus for UIMutableApplicationShortcutItem {}
impl NSObject_UIAccessibilityAction for UIMutableApplicationShortcutItem {}
impl NSObject_UIAccessibilityDragging for UIMutableApplicationShortcutItem {}
impl NSObject_UINibLoadingAdditions for UIMutableApplicationShortcutItem {}
impl IUIMutableApplicationShortcutItem for UIMutableApplicationShortcutItem {}
pub trait IUIMutableApplicationShortcutItem: Sized + std::ops::Deref {
    unsafe fn type_(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn setType_(self, type_: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setType: type_)
    }
    unsafe fn localizedTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedTitle)
    }
    unsafe fn setLocalizedTitle_(self, localizedTitle: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocalizedTitle: localizedTitle)
    }
    unsafe fn localizedSubtitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedSubtitle)
    }
    unsafe fn setLocalizedSubtitle_(self, localizedSubtitle: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocalizedSubtitle: localizedSubtitle)
    }
    unsafe fn icon(self) -> UIApplicationShortcutIcon
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, icon)
    }
    unsafe fn setIcon_(self, icon: UIApplicationShortcutIcon)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIcon: icon)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn setUserInfo_(self, userInfo: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInfo: userInfo)
    }
    unsafe fn targetContentIdentifier(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetContentIdentifier)
    }
    unsafe fn setTargetContentIdentifier_(self, targetContentIdentifier: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTargetContentIdentifier: targetContentIdentifier)
    }
}
pub const UIUserNotificationType_UIUserNotificationTypeNone: UIUserNotificationType = 0;
pub const UIUserNotificationType_UIUserNotificationTypeBadge: UIUserNotificationType = 1;
pub const UIUserNotificationType_UIUserNotificationTypeSound: UIUserNotificationType = 2;
pub const UIUserNotificationType_UIUserNotificationTypeAlert: UIUserNotificationType = 4;
pub type UIUserNotificationType = u64;
pub const UIUserNotificationActionBehavior_UIUserNotificationActionBehaviorDefault:
    UIUserNotificationActionBehavior = 0;
pub const UIUserNotificationActionBehavior_UIUserNotificationActionBehaviorTextInput:
    UIUserNotificationActionBehavior = 1;
pub type UIUserNotificationActionBehavior = u64;
pub const UIUserNotificationActivationMode_UIUserNotificationActivationModeForeground:
    UIUserNotificationActivationMode = 0;
pub const UIUserNotificationActivationMode_UIUserNotificationActivationModeBackground:
    UIUserNotificationActivationMode = 1;
pub type UIUserNotificationActivationMode = u64;
pub const UIUserNotificationActionContext_UIUserNotificationActionContextDefault:
    UIUserNotificationActionContext = 0;
pub const UIUserNotificationActionContext_UIUserNotificationActionContextMinimal:
    UIUserNotificationActionContext = 1;
pub type UIUserNotificationActionContext = u64;
extern "C" {
    pub static UIUserNotificationTextInputActionButtonTitleKey: NSString;
}
extern "C" {
    pub static UIUserNotificationActionResponseTypedTextKey: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIUserNotificationSettings(pub id);
impl std::ops::Deref for UIUserNotificationSettings {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIUserNotificationSettings {}
impl UIUserNotificationSettings {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIUserNotificationSettings), alloc) })
    }
}
impl INSObject for UIUserNotificationSettings {}
impl NSObject_NSCoderMethods for UIUserNotificationSettings {}
impl NSObject_NSDiscardableContentProxy for UIUserNotificationSettings {}
impl NSObject_NSErrorRecoveryAttempting for UIUserNotificationSettings {}
impl NSObject_NSDelayedPerforming for UIUserNotificationSettings {}
impl NSObject_NSCopyLinkMoveHandler for UIUserNotificationSettings {}
impl NSObject_NSKeyValueCoding for UIUserNotificationSettings {}
impl NSObject_NSKeyValueObserving for UIUserNotificationSettings {}
impl NSObject_NSKeyValueObserverRegistration for UIUserNotificationSettings {}
impl NSObject_NSKeyValueObserverNotification for UIUserNotificationSettings {}
impl NSObject_NSKeyValueObservingCustomization for UIUserNotificationSettings {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIUserNotificationSettings {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIUserNotificationSettings {}
impl NSObject_NSThreadPerformAdditions for UIUserNotificationSettings {}
impl NSObject_CIImageProvider for UIUserNotificationSettings {}
impl NSObject_UIAccessibilityContainer for UIUserNotificationSettings {}
impl NSObject_UIAccessibilityCustomRotor for UIUserNotificationSettings {}
impl NSObject_UIAccessibility for UIUserNotificationSettings {}
impl NSObject_UIAccessibilityFocus for UIUserNotificationSettings {}
impl NSObject_UIAccessibilityAction for UIUserNotificationSettings {}
impl NSObject_UIAccessibilityDragging for UIUserNotificationSettings {}
impl NSObject_UINibLoadingAdditions for UIUserNotificationSettings {}
impl IUIUserNotificationSettings for UIUserNotificationSettings {}
pub trait IUIUserNotificationSettings: Sized + std::ops::Deref {
    unsafe fn types(self) -> UIUserNotificationType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, types)
    }
    unsafe fn categories(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, categories)
    }
    unsafe fn settingsForTypes_categories_(
        types: UIUserNotificationType,
        categories: NSSet,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIUserNotificationSettings ) , settingsForTypes : types categories : categories )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIUserNotificationCategory(pub id);
impl std::ops::Deref for UIUserNotificationCategory {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIUserNotificationCategory {}
impl UIUserNotificationCategory {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIUserNotificationCategory), alloc) })
    }
}
impl PNSCopying for UIUserNotificationCategory {}
impl PNSMutableCopying for UIUserNotificationCategory {}
impl PNSSecureCoding for UIUserNotificationCategory {}
impl INSObject for UIUserNotificationCategory {}
impl NSObject_NSCoderMethods for UIUserNotificationCategory {}
impl NSObject_NSDiscardableContentProxy for UIUserNotificationCategory {}
impl NSObject_NSErrorRecoveryAttempting for UIUserNotificationCategory {}
impl NSObject_NSDelayedPerforming for UIUserNotificationCategory {}
impl NSObject_NSCopyLinkMoveHandler for UIUserNotificationCategory {}
impl NSObject_NSKeyValueCoding for UIUserNotificationCategory {}
impl NSObject_NSKeyValueObserving for UIUserNotificationCategory {}
impl NSObject_NSKeyValueObserverRegistration for UIUserNotificationCategory {}
impl NSObject_NSKeyValueObserverNotification for UIUserNotificationCategory {}
impl NSObject_NSKeyValueObservingCustomization for UIUserNotificationCategory {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIUserNotificationCategory {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIUserNotificationCategory {}
impl NSObject_NSThreadPerformAdditions for UIUserNotificationCategory {}
impl NSObject_CIImageProvider for UIUserNotificationCategory {}
impl NSObject_UIAccessibilityContainer for UIUserNotificationCategory {}
impl NSObject_UIAccessibilityCustomRotor for UIUserNotificationCategory {}
impl NSObject_UIAccessibility for UIUserNotificationCategory {}
impl NSObject_UIAccessibilityFocus for UIUserNotificationCategory {}
impl NSObject_UIAccessibilityAction for UIUserNotificationCategory {}
impl NSObject_UIAccessibilityDragging for UIUserNotificationCategory {}
impl NSObject_UINibLoadingAdditions for UIUserNotificationCategory {}
impl IUIUserNotificationCategory for UIUserNotificationCategory {}
pub trait IUIUserNotificationCategory: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn actionsForContext_(self, context: UIUserNotificationActionContext) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actionsForContext: context)
    }
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMutableUserNotificationCategory(pub id);
impl std::ops::Deref for UIMutableUserNotificationCategory {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMutableUserNotificationCategory {}
impl UIMutableUserNotificationCategory {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMutableUserNotificationCategory), alloc) })
    }
}
impl IUIUserNotificationCategory for UIMutableUserNotificationCategory {}
impl INSObject for UIMutableUserNotificationCategory {}
impl NSObject_NSCoderMethods for UIMutableUserNotificationCategory {}
impl NSObject_NSDiscardableContentProxy for UIMutableUserNotificationCategory {}
impl NSObject_NSErrorRecoveryAttempting for UIMutableUserNotificationCategory {}
impl NSObject_NSDelayedPerforming for UIMutableUserNotificationCategory {}
impl NSObject_NSCopyLinkMoveHandler for UIMutableUserNotificationCategory {}
impl NSObject_NSKeyValueCoding for UIMutableUserNotificationCategory {}
impl NSObject_NSKeyValueObserving for UIMutableUserNotificationCategory {}
impl NSObject_NSKeyValueObserverRegistration for UIMutableUserNotificationCategory {}
impl NSObject_NSKeyValueObserverNotification for UIMutableUserNotificationCategory {}
impl NSObject_NSKeyValueObservingCustomization for UIMutableUserNotificationCategory {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMutableUserNotificationCategory {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMutableUserNotificationCategory {}
impl NSObject_NSThreadPerformAdditions for UIMutableUserNotificationCategory {}
impl NSObject_CIImageProvider for UIMutableUserNotificationCategory {}
impl NSObject_UIAccessibilityContainer for UIMutableUserNotificationCategory {}
impl NSObject_UIAccessibilityCustomRotor for UIMutableUserNotificationCategory {}
impl NSObject_UIAccessibility for UIMutableUserNotificationCategory {}
impl NSObject_UIAccessibilityFocus for UIMutableUserNotificationCategory {}
impl NSObject_UIAccessibilityAction for UIMutableUserNotificationCategory {}
impl NSObject_UIAccessibilityDragging for UIMutableUserNotificationCategory {}
impl NSObject_UINibLoadingAdditions for UIMutableUserNotificationCategory {}
impl IUIMutableUserNotificationCategory for UIMutableUserNotificationCategory {}
pub trait IUIMutableUserNotificationCategory: Sized + std::ops::Deref {
    unsafe fn setActions_forContext_(
        self,
        actions: NSArray,
        context: UIUserNotificationActionContext,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setActions : actions forContext : context )
    }
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn setIdentifier_(self, identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIdentifier: identifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIUserNotificationAction(pub id);
impl std::ops::Deref for UIUserNotificationAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIUserNotificationAction {}
impl UIUserNotificationAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIUserNotificationAction), alloc) })
    }
}
impl PNSCopying for UIUserNotificationAction {}
impl PNSMutableCopying for UIUserNotificationAction {}
impl PNSSecureCoding for UIUserNotificationAction {}
impl INSObject for UIUserNotificationAction {}
impl NSObject_NSCoderMethods for UIUserNotificationAction {}
impl NSObject_NSDiscardableContentProxy for UIUserNotificationAction {}
impl NSObject_NSErrorRecoveryAttempting for UIUserNotificationAction {}
impl NSObject_NSDelayedPerforming for UIUserNotificationAction {}
impl NSObject_NSCopyLinkMoveHandler for UIUserNotificationAction {}
impl NSObject_NSKeyValueCoding for UIUserNotificationAction {}
impl NSObject_NSKeyValueObserving for UIUserNotificationAction {}
impl NSObject_NSKeyValueObserverRegistration for UIUserNotificationAction {}
impl NSObject_NSKeyValueObserverNotification for UIUserNotificationAction {}
impl NSObject_NSKeyValueObservingCustomization for UIUserNotificationAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIUserNotificationAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIUserNotificationAction {}
impl NSObject_NSThreadPerformAdditions for UIUserNotificationAction {}
impl NSObject_CIImageProvider for UIUserNotificationAction {}
impl NSObject_UIAccessibilityContainer for UIUserNotificationAction {}
impl NSObject_UIAccessibilityCustomRotor for UIUserNotificationAction {}
impl NSObject_UIAccessibility for UIUserNotificationAction {}
impl NSObject_UIAccessibilityFocus for UIUserNotificationAction {}
impl NSObject_UIAccessibilityAction for UIUserNotificationAction {}
impl NSObject_UIAccessibilityDragging for UIUserNotificationAction {}
impl NSObject_UINibLoadingAdditions for UIUserNotificationAction {}
impl IUIUserNotificationAction for UIUserNotificationAction {}
pub trait IUIUserNotificationAction: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn behavior(self) -> UIUserNotificationActionBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, behavior)
    }
    unsafe fn parameters(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parameters)
    }
    unsafe fn activationMode(self) -> UIUserNotificationActivationMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activationMode)
    }
    unsafe fn isAuthenticationRequired(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAuthenticationRequired)
    }
    unsafe fn isDestructive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDestructive)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMutableUserNotificationAction(pub id);
impl std::ops::Deref for UIMutableUserNotificationAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMutableUserNotificationAction {}
impl UIMutableUserNotificationAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMutableUserNotificationAction), alloc) })
    }
}
impl IUIUserNotificationAction for UIMutableUserNotificationAction {}
impl INSObject for UIMutableUserNotificationAction {}
impl NSObject_NSCoderMethods for UIMutableUserNotificationAction {}
impl NSObject_NSDiscardableContentProxy for UIMutableUserNotificationAction {}
impl NSObject_NSErrorRecoveryAttempting for UIMutableUserNotificationAction {}
impl NSObject_NSDelayedPerforming for UIMutableUserNotificationAction {}
impl NSObject_NSCopyLinkMoveHandler for UIMutableUserNotificationAction {}
impl NSObject_NSKeyValueCoding for UIMutableUserNotificationAction {}
impl NSObject_NSKeyValueObserving for UIMutableUserNotificationAction {}
impl NSObject_NSKeyValueObserverRegistration for UIMutableUserNotificationAction {}
impl NSObject_NSKeyValueObserverNotification for UIMutableUserNotificationAction {}
impl NSObject_NSKeyValueObservingCustomization for UIMutableUserNotificationAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMutableUserNotificationAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMutableUserNotificationAction {}
impl NSObject_NSThreadPerformAdditions for UIMutableUserNotificationAction {}
impl NSObject_CIImageProvider for UIMutableUserNotificationAction {}
impl NSObject_UIAccessibilityContainer for UIMutableUserNotificationAction {}
impl NSObject_UIAccessibilityCustomRotor for UIMutableUserNotificationAction {}
impl NSObject_UIAccessibility for UIMutableUserNotificationAction {}
impl NSObject_UIAccessibilityFocus for UIMutableUserNotificationAction {}
impl NSObject_UIAccessibilityAction for UIMutableUserNotificationAction {}
impl NSObject_UIAccessibilityDragging for UIMutableUserNotificationAction {}
impl NSObject_UINibLoadingAdditions for UIMutableUserNotificationAction {}
impl IUIMutableUserNotificationAction for UIMutableUserNotificationAction {}
pub trait IUIMutableUserNotificationAction: Sized + std::ops::Deref {
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn setIdentifier_(self, identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIdentifier: identifier)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn behavior(self) -> UIUserNotificationActionBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, behavior)
    }
    unsafe fn setBehavior_(self, behavior: UIUserNotificationActionBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBehavior: behavior)
    }
    unsafe fn parameters(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parameters)
    }
    unsafe fn setParameters_(self, parameters: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setParameters: parameters)
    }
    unsafe fn activationMode(self) -> UIUserNotificationActivationMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activationMode)
    }
    unsafe fn setActivationMode_(self, activationMode: UIUserNotificationActivationMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActivationMode: activationMode)
    }
    unsafe fn isAuthenticationRequired(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAuthenticationRequired)
    }
    unsafe fn setAuthenticationRequired_(self, authenticationRequired: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAuthenticationRequired: authenticationRequired)
    }
    unsafe fn isDestructive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDestructive)
    }
    unsafe fn setDestructive_(self, destructive: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDestructive: destructive)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFocusSystem(pub id);
impl std::ops::Deref for UIFocusSystem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFocusSystem {}
impl UIFocusSystem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFocusSystem), alloc) })
    }
}
impl INSObject for UIFocusSystem {}
impl NSObject_NSCoderMethods for UIFocusSystem {}
impl NSObject_NSDiscardableContentProxy for UIFocusSystem {}
impl NSObject_NSErrorRecoveryAttempting for UIFocusSystem {}
impl NSObject_NSDelayedPerforming for UIFocusSystem {}
impl NSObject_NSCopyLinkMoveHandler for UIFocusSystem {}
impl NSObject_NSKeyValueCoding for UIFocusSystem {}
impl NSObject_NSKeyValueObserving for UIFocusSystem {}
impl NSObject_NSKeyValueObserverRegistration for UIFocusSystem {}
impl NSObject_NSKeyValueObserverNotification for UIFocusSystem {}
impl NSObject_NSKeyValueObservingCustomization for UIFocusSystem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFocusSystem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFocusSystem {}
impl NSObject_NSThreadPerformAdditions for UIFocusSystem {}
impl NSObject_CIImageProvider for UIFocusSystem {}
impl NSObject_UIAccessibilityContainer for UIFocusSystem {}
impl NSObject_UIAccessibilityCustomRotor for UIFocusSystem {}
impl NSObject_UIAccessibility for UIFocusSystem {}
impl NSObject_UIAccessibilityFocus for UIFocusSystem {}
impl NSObject_UIAccessibilityAction for UIFocusSystem {}
impl NSObject_UIAccessibilityDragging for UIFocusSystem {}
impl NSObject_UINibLoadingAdditions for UIFocusSystem {}
impl IUIFocusSystem for UIFocusSystem {}
pub trait IUIFocusSystem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn requestFocusUpdateToEnvironment_(self, environment: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requestFocusUpdateToEnvironment: environment)
    }
    unsafe fn updateFocusIfNeeded(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateFocusIfNeeded)
    }
    unsafe fn focusedItem(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focusedItem)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFocusSystem), new)
    }
    unsafe fn focusSystemForEnvironment_(environment: *mut u64) -> UIFocusSystem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIFocusSystem),
            focusSystemForEnvironment: environment
        )
    }
    unsafe fn environment_containsEnvironment_(
        environment: *mut u64,
        otherEnvironment: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFocusSystem ) , environment : environment containsEnvironment : otherEnvironment )
    }
    unsafe fn registerURL_forSoundIdentifier_(soundFileURL: NSURL, identifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFocusSystem ) , registerURL : soundFileURL forSoundIdentifier : identifier )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFocusDebugger(pub id);
impl std::ops::Deref for UIFocusDebugger {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFocusDebugger {}
impl UIFocusDebugger {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFocusDebugger), alloc) })
    }
}
impl INSObject for UIFocusDebugger {}
impl NSObject_NSCoderMethods for UIFocusDebugger {}
impl NSObject_NSDiscardableContentProxy for UIFocusDebugger {}
impl NSObject_NSErrorRecoveryAttempting for UIFocusDebugger {}
impl NSObject_NSDelayedPerforming for UIFocusDebugger {}
impl NSObject_NSCopyLinkMoveHandler for UIFocusDebugger {}
impl NSObject_NSKeyValueCoding for UIFocusDebugger {}
impl NSObject_NSKeyValueObserving for UIFocusDebugger {}
impl NSObject_NSKeyValueObserverRegistration for UIFocusDebugger {}
impl NSObject_NSKeyValueObserverNotification for UIFocusDebugger {}
impl NSObject_NSKeyValueObservingCustomization for UIFocusDebugger {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFocusDebugger {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFocusDebugger {}
impl NSObject_NSThreadPerformAdditions for UIFocusDebugger {}
impl NSObject_CIImageProvider for UIFocusDebugger {}
impl NSObject_UIAccessibilityContainer for UIFocusDebugger {}
impl NSObject_UIAccessibilityCustomRotor for UIFocusDebugger {}
impl NSObject_UIAccessibility for UIFocusDebugger {}
impl NSObject_UIAccessibilityFocus for UIFocusDebugger {}
impl NSObject_UIAccessibilityAction for UIFocusDebugger {}
impl NSObject_UIAccessibilityDragging for UIFocusDebugger {}
impl NSObject_UINibLoadingAdditions for UIFocusDebugger {}
impl IUIFocusDebugger for UIFocusDebugger {}
pub trait IUIFocusDebugger: Sized + std::ops::Deref {
    unsafe fn help() -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFocusDebugger), help)
    }
    unsafe fn status() -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFocusDebugger), status)
    }
    unsafe fn checkFocusabilityForItem_(item: *mut u64) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFocusDebugger), checkFocusabilityForItem: item)
    }
    unsafe fn simulateFocusUpdateRequestFromEnvironment_(environment: *mut u64) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIFocusDebugger),
            simulateFocusUpdateRequestFromEnvironment: environment
        )
    }
}
pub trait PUIFocusDebuggerOutput: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFocusMovementHint(pub id);
impl std::ops::Deref for UIFocusMovementHint {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFocusMovementHint {}
impl UIFocusMovementHint {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFocusMovementHint), alloc) })
    }
}
impl PNSCopying for UIFocusMovementHint {}
impl INSObject for UIFocusMovementHint {}
impl NSObject_NSCoderMethods for UIFocusMovementHint {}
impl NSObject_NSDiscardableContentProxy for UIFocusMovementHint {}
impl NSObject_NSErrorRecoveryAttempting for UIFocusMovementHint {}
impl NSObject_NSDelayedPerforming for UIFocusMovementHint {}
impl NSObject_NSCopyLinkMoveHandler for UIFocusMovementHint {}
impl NSObject_NSKeyValueCoding for UIFocusMovementHint {}
impl NSObject_NSKeyValueObserving for UIFocusMovementHint {}
impl NSObject_NSKeyValueObserverRegistration for UIFocusMovementHint {}
impl NSObject_NSKeyValueObserverNotification for UIFocusMovementHint {}
impl NSObject_NSKeyValueObservingCustomization for UIFocusMovementHint {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFocusMovementHint {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFocusMovementHint {}
impl NSObject_NSThreadPerformAdditions for UIFocusMovementHint {}
impl NSObject_CIImageProvider for UIFocusMovementHint {}
impl NSObject_UIAccessibilityContainer for UIFocusMovementHint {}
impl NSObject_UIAccessibilityCustomRotor for UIFocusMovementHint {}
impl NSObject_UIAccessibility for UIFocusMovementHint {}
impl NSObject_UIAccessibilityFocus for UIFocusMovementHint {}
impl NSObject_UIAccessibilityAction for UIFocusMovementHint {}
impl NSObject_UIAccessibilityDragging for UIFocusMovementHint {}
impl NSObject_UINibLoadingAdditions for UIFocusMovementHint {}
impl IUIFocusMovementHint for UIFocusMovementHint {}
pub trait IUIFocusMovementHint: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn movementDirection(self) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, movementDirection)
    }
    unsafe fn perspectiveTransform(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, perspectiveTransform)
    }
    unsafe fn rotation(self) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rotation)
    }
    unsafe fn translation(self) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, translation)
    }
    unsafe fn interactionTransform(self) -> CATransform3D
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactionTransform)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFocusMovementHint), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIHoverGestureRecognizer(pub id);
impl std::ops::Deref for UIHoverGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIHoverGestureRecognizer {}
impl UIHoverGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIHoverGestureRecognizer), alloc) })
    }
}
impl IUIGestureRecognizer for UIHoverGestureRecognizer {}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UIHoverGestureRecognizer {}
impl INSObject for UIHoverGestureRecognizer {}
impl NSObject_NSCoderMethods for UIHoverGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UIHoverGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UIHoverGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UIHoverGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UIHoverGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UIHoverGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UIHoverGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UIHoverGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UIHoverGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UIHoverGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIHoverGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIHoverGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UIHoverGestureRecognizer {}
impl NSObject_CIImageProvider for UIHoverGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UIHoverGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UIHoverGestureRecognizer {}
impl NSObject_UIAccessibility for UIHoverGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UIHoverGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UIHoverGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UIHoverGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UIHoverGestureRecognizer {}
impl IUIHoverGestureRecognizer for UIHoverGestureRecognizer {}
pub trait IUIHoverGestureRecognizer: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UILocalizedIndexedCollation(pub id);
impl std::ops::Deref for UILocalizedIndexedCollation {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UILocalizedIndexedCollation {}
impl UILocalizedIndexedCollation {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UILocalizedIndexedCollation), alloc) })
    }
}
impl INSObject for UILocalizedIndexedCollation {}
impl NSObject_NSCoderMethods for UILocalizedIndexedCollation {}
impl NSObject_NSDiscardableContentProxy for UILocalizedIndexedCollation {}
impl NSObject_NSErrorRecoveryAttempting for UILocalizedIndexedCollation {}
impl NSObject_NSDelayedPerforming for UILocalizedIndexedCollation {}
impl NSObject_NSCopyLinkMoveHandler for UILocalizedIndexedCollation {}
impl NSObject_NSKeyValueCoding for UILocalizedIndexedCollation {}
impl NSObject_NSKeyValueObserving for UILocalizedIndexedCollation {}
impl NSObject_NSKeyValueObserverRegistration for UILocalizedIndexedCollation {}
impl NSObject_NSKeyValueObserverNotification for UILocalizedIndexedCollation {}
impl NSObject_NSKeyValueObservingCustomization for UILocalizedIndexedCollation {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UILocalizedIndexedCollation {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UILocalizedIndexedCollation {}
impl NSObject_NSThreadPerformAdditions for UILocalizedIndexedCollation {}
impl NSObject_CIImageProvider for UILocalizedIndexedCollation {}
impl NSObject_UIAccessibilityContainer for UILocalizedIndexedCollation {}
impl NSObject_UIAccessibilityCustomRotor for UILocalizedIndexedCollation {}
impl NSObject_UIAccessibility for UILocalizedIndexedCollation {}
impl NSObject_UIAccessibilityFocus for UILocalizedIndexedCollation {}
impl NSObject_UIAccessibilityAction for UILocalizedIndexedCollation {}
impl NSObject_UIAccessibilityDragging for UILocalizedIndexedCollation {}
impl NSObject_UINibLoadingAdditions for UILocalizedIndexedCollation {}
impl IUILocalizedIndexedCollation for UILocalizedIndexedCollation {}
pub trait IUILocalizedIndexedCollation: Sized + std::ops::Deref {
    unsafe fn sectionForSectionIndexTitleAtIndex_(self, indexTitleIndex: NSInteger) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionForSectionIndexTitleAtIndex: indexTitleIndex)
    }
    unsafe fn sectionForObject_collationStringSelector_(
        self,
        object: id,
        selector: objc::runtime::Sel,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sectionForObject : object collationStringSelector : selector )
    }
    unsafe fn sortedArrayFromArray_collationStringSelector_(
        self,
        array: NSArray,
        selector: objc::runtime::Sel,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , sortedArrayFromArray : array collationStringSelector : selector )
    }
    unsafe fn sectionTitles(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionTitles)
    }
    unsafe fn sectionIndexTitles(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sectionIndexTitles)
    }
    unsafe fn currentCollation() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UILocalizedIndexedCollation), currentCollation)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UILongPressGestureRecognizer(pub id);
impl std::ops::Deref for UILongPressGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UILongPressGestureRecognizer {}
impl UILongPressGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UILongPressGestureRecognizer), alloc) })
    }
}
impl IUIGestureRecognizer for UILongPressGestureRecognizer {}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UILongPressGestureRecognizer {}
impl INSObject for UILongPressGestureRecognizer {}
impl NSObject_NSCoderMethods for UILongPressGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UILongPressGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UILongPressGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UILongPressGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UILongPressGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UILongPressGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UILongPressGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UILongPressGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UILongPressGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UILongPressGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UILongPressGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UILongPressGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UILongPressGestureRecognizer {}
impl NSObject_CIImageProvider for UILongPressGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UILongPressGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UILongPressGestureRecognizer {}
impl NSObject_UIAccessibility for UILongPressGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UILongPressGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UILongPressGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UILongPressGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UILongPressGestureRecognizer {}
impl IUILongPressGestureRecognizer for UILongPressGestureRecognizer {}
pub trait IUILongPressGestureRecognizer: Sized + std::ops::Deref {
    unsafe fn numberOfTapsRequired(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfTapsRequired)
    }
    unsafe fn setNumberOfTapsRequired_(self, numberOfTapsRequired: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberOfTapsRequired: numberOfTapsRequired)
    }
    unsafe fn numberOfTouchesRequired(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfTouchesRequired)
    }
    unsafe fn setNumberOfTouchesRequired_(self, numberOfTouchesRequired: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberOfTouchesRequired: numberOfTouchesRequired)
    }
    unsafe fn minimumPressDuration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumPressDuration)
    }
    unsafe fn setMinimumPressDuration_(self, minimumPressDuration: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumPressDuration: minimumPressDuration)
    }
    unsafe fn allowableMovement(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowableMovement)
    }
    unsafe fn setAllowableMovement_(self, allowableMovement: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowableMovement: allowableMovement)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSManagedObjectModel(pub id);
impl std::ops::Deref for NSManagedObjectModel {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSManagedObjectModel {}
impl NSManagedObjectModel {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSManagedObjectModel), alloc) })
    }
}
impl INSManagedObjectModel for NSManagedObjectModel {}
pub trait INSManagedObjectModel: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSManagedObjectContext(pub id);
impl std::ops::Deref for NSManagedObjectContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSManagedObjectContext {}
impl NSManagedObjectContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSManagedObjectContext), alloc) })
    }
}
impl INSManagedObjectContext for NSManagedObjectContext {}
pub trait INSManagedObjectContext: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSPersistentStoreCoordinator(pub id);
impl std::ops::Deref for NSPersistentStoreCoordinator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSPersistentStoreCoordinator {}
impl NSPersistentStoreCoordinator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSPersistentStoreCoordinator), alloc) })
    }
}
impl INSPersistentStoreCoordinator for NSPersistentStoreCoordinator {}
pub trait INSPersistentStoreCoordinator: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIManagedDocument(pub id);
impl std::ops::Deref for UIManagedDocument {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIManagedDocument {}
impl UIManagedDocument {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIManagedDocument), alloc) })
    }
}
impl IUIDocument for UIManagedDocument {}
impl UIDocument_ActivityContinuation for UIManagedDocument {}
impl INSObject for UIManagedDocument {}
impl NSObject_NSCoderMethods for UIManagedDocument {}
impl NSObject_NSDiscardableContentProxy for UIManagedDocument {}
impl NSObject_NSErrorRecoveryAttempting for UIManagedDocument {}
impl NSObject_NSDelayedPerforming for UIManagedDocument {}
impl NSObject_NSCopyLinkMoveHandler for UIManagedDocument {}
impl NSObject_NSKeyValueCoding for UIManagedDocument {}
impl NSObject_NSKeyValueObserving for UIManagedDocument {}
impl NSObject_NSKeyValueObserverRegistration for UIManagedDocument {}
impl NSObject_NSKeyValueObserverNotification for UIManagedDocument {}
impl NSObject_NSKeyValueObservingCustomization for UIManagedDocument {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIManagedDocument {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIManagedDocument {}
impl NSObject_NSThreadPerformAdditions for UIManagedDocument {}
impl NSObject_CIImageProvider for UIManagedDocument {}
impl NSObject_UIAccessibilityContainer for UIManagedDocument {}
impl NSObject_UIAccessibilityCustomRotor for UIManagedDocument {}
impl NSObject_UIAccessibility for UIManagedDocument {}
impl NSObject_UIAccessibilityFocus for UIManagedDocument {}
impl NSObject_UIAccessibilityAction for UIManagedDocument {}
impl NSObject_UIAccessibilityDragging for UIManagedDocument {}
impl NSObject_UINibLoadingAdditions for UIManagedDocument {}
impl IUIManagedDocument for UIManagedDocument {}
pub trait IUIManagedDocument: Sized + std::ops::Deref {
    unsafe fn configurePersistentStoreCoordinatorForURL_ofType_modelConfiguration_storeOptions_error_(
        self,
        storeURL: NSURL,
        fileType: NSString,
        configuration: NSString,
        storeOptions: NSDictionary,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , configurePersistentStoreCoordinatorForURL : storeURL ofType : fileType modelConfiguration : configuration storeOptions : storeOptions error : error )
    }
    unsafe fn persistentStoreTypeForFileType_(self, fileType: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistentStoreTypeForFileType: fileType)
    }
    unsafe fn readAdditionalContentFromURL_error_(
        self,
        absoluteURL: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , readAdditionalContentFromURL : absoluteURL error : error )
    }
    unsafe fn additionalContentForURL_error_(self, absoluteURL: NSURL, error: *mut NSError) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , additionalContentForURL : absoluteURL error : error )
    }
    unsafe fn writeAdditionalContent_toURL_originalContentsURL_error_(
        self,
        content: id,
        absoluteURL: NSURL,
        absoluteOriginalContentsURL: NSURL,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , writeAdditionalContent : content toURL : absoluteURL originalContentsURL : absoluteOriginalContentsURL error : error )
    }
    unsafe fn managedObjectContext(self) -> NSManagedObjectContext
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, managedObjectContext)
    }
    unsafe fn managedObjectModel(self) -> NSManagedObjectModel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, managedObjectModel)
    }
    unsafe fn persistentStoreOptions(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistentStoreOptions)
    }
    unsafe fn setPersistentStoreOptions_(self, persistentStoreOptions: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPersistentStoreOptions: persistentStoreOptions)
    }
    unsafe fn modelConfiguration(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modelConfiguration)
    }
    unsafe fn setModelConfiguration_(self, modelConfiguration: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setModelConfiguration: modelConfiguration)
    }
    unsafe fn persistentStoreName() -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIManagedDocument), persistentStoreName)
    }
}
pub const UIMenuControllerArrowDirection_UIMenuControllerArrowDefault:
    UIMenuControllerArrowDirection = 0;
pub const UIMenuControllerArrowDirection_UIMenuControllerArrowUp: UIMenuControllerArrowDirection =
    1;
pub const UIMenuControllerArrowDirection_UIMenuControllerArrowDown: UIMenuControllerArrowDirection =
    2;
pub const UIMenuControllerArrowDirection_UIMenuControllerArrowLeft: UIMenuControllerArrowDirection =
    3;
pub const UIMenuControllerArrowDirection_UIMenuControllerArrowRight:
    UIMenuControllerArrowDirection = 4;
pub type UIMenuControllerArrowDirection = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMenuController(pub id);
impl std::ops::Deref for UIMenuController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMenuController {}
impl UIMenuController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMenuController), alloc) })
    }
}
impl INSObject for UIMenuController {}
impl NSObject_NSCoderMethods for UIMenuController {}
impl NSObject_NSDiscardableContentProxy for UIMenuController {}
impl NSObject_NSErrorRecoveryAttempting for UIMenuController {}
impl NSObject_NSDelayedPerforming for UIMenuController {}
impl NSObject_NSCopyLinkMoveHandler for UIMenuController {}
impl NSObject_NSKeyValueCoding for UIMenuController {}
impl NSObject_NSKeyValueObserving for UIMenuController {}
impl NSObject_NSKeyValueObserverRegistration for UIMenuController {}
impl NSObject_NSKeyValueObserverNotification for UIMenuController {}
impl NSObject_NSKeyValueObservingCustomization for UIMenuController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMenuController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMenuController {}
impl NSObject_NSThreadPerformAdditions for UIMenuController {}
impl NSObject_CIImageProvider for UIMenuController {}
impl NSObject_UIAccessibilityContainer for UIMenuController {}
impl NSObject_UIAccessibilityCustomRotor for UIMenuController {}
impl NSObject_UIAccessibility for UIMenuController {}
impl NSObject_UIAccessibilityFocus for UIMenuController {}
impl NSObject_UIAccessibilityAction for UIMenuController {}
impl NSObject_UIAccessibilityDragging for UIMenuController {}
impl NSObject_UINibLoadingAdditions for UIMenuController {}
impl IUIMenuController for UIMenuController {}
pub trait IUIMenuController: Sized + std::ops::Deref {
    unsafe fn setMenuVisible_(self, menuVisible: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMenuVisible: menuVisible)
    }
    unsafe fn setMenuVisible_animated_(self, menuVisible: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setMenuVisible : menuVisible animated : animated )
    }
    unsafe fn setTargetRect_inView_(self, targetRect: CGRect, targetView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTargetRect : targetRect inView : targetView )
    }
    unsafe fn showMenuFromView_rect_(self, targetView: UIView, targetRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showMenuFromView : targetView rect : targetRect )
    }
    unsafe fn hideMenuFromView_(self, targetView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hideMenuFromView: targetView)
    }
    unsafe fn hideMenu(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hideMenu)
    }
    unsafe fn update(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, update)
    }
    unsafe fn isMenuVisible(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMenuVisible)
    }
    unsafe fn arrowDirection(self) -> UIMenuControllerArrowDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrowDirection)
    }
    unsafe fn setArrowDirection_(self, arrowDirection: UIMenuControllerArrowDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setArrowDirection: arrowDirection)
    }
    unsafe fn menuItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, menuItems)
    }
    unsafe fn setMenuItems_(self, menuItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMenuItems: menuItems)
    }
    unsafe fn menuFrame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, menuFrame)
    }
    unsafe fn sharedMenuController() -> UIMenuController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIMenuController), sharedMenuController)
    }
}
extern "C" {
    pub static UIMenuControllerWillShowMenuNotification: NSNotificationName;
}
extern "C" {
    pub static UIMenuControllerDidShowMenuNotification: NSNotificationName;
}
extern "C" {
    pub static UIMenuControllerWillHideMenuNotification: NSNotificationName;
}
extern "C" {
    pub static UIMenuControllerDidHideMenuNotification: NSNotificationName;
}
extern "C" {
    pub static UIMenuControllerMenuFrameDidChangeNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMenuItem(pub id);
impl std::ops::Deref for UIMenuItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMenuItem {}
impl UIMenuItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMenuItem), alloc) })
    }
}
impl INSObject for UIMenuItem {}
impl NSObject_NSCoderMethods for UIMenuItem {}
impl NSObject_NSDiscardableContentProxy for UIMenuItem {}
impl NSObject_NSErrorRecoveryAttempting for UIMenuItem {}
impl NSObject_NSDelayedPerforming for UIMenuItem {}
impl NSObject_NSCopyLinkMoveHandler for UIMenuItem {}
impl NSObject_NSKeyValueCoding for UIMenuItem {}
impl NSObject_NSKeyValueObserving for UIMenuItem {}
impl NSObject_NSKeyValueObserverRegistration for UIMenuItem {}
impl NSObject_NSKeyValueObserverNotification for UIMenuItem {}
impl NSObject_NSKeyValueObservingCustomization for UIMenuItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMenuItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMenuItem {}
impl NSObject_NSThreadPerformAdditions for UIMenuItem {}
impl NSObject_CIImageProvider for UIMenuItem {}
impl NSObject_UIAccessibilityContainer for UIMenuItem {}
impl NSObject_UIAccessibilityCustomRotor for UIMenuItem {}
impl NSObject_UIAccessibility for UIMenuItem {}
impl NSObject_UIAccessibilityFocus for UIMenuItem {}
impl NSObject_UIAccessibilityAction for UIMenuItem {}
impl NSObject_UIAccessibilityDragging for UIMenuItem {}
impl NSObject_UINibLoadingAdditions for UIMenuItem {}
impl IUIMenuItem for UIMenuItem {}
pub trait IUIMenuItem: Sized + std::ops::Deref {
    unsafe fn initWithTitle_action_(
        self,
        title: NSString,
        action: objc::runtime::Sel,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTitle : title action : action )
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn action(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, action)
    }
    unsafe fn setAction_(self, action: objc::runtime::Sel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAction: action)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMotionEffect(pub id);
impl std::ops::Deref for UIMotionEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMotionEffect {}
impl UIMotionEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMotionEffect), alloc) })
    }
}
impl PNSCopying for UIMotionEffect {}
impl PNSCoding for UIMotionEffect {}
impl INSObject for UIMotionEffect {}
impl NSObject_NSCoderMethods for UIMotionEffect {}
impl NSObject_NSDiscardableContentProxy for UIMotionEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIMotionEffect {}
impl NSObject_NSDelayedPerforming for UIMotionEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIMotionEffect {}
impl NSObject_NSKeyValueCoding for UIMotionEffect {}
impl NSObject_NSKeyValueObserving for UIMotionEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIMotionEffect {}
impl NSObject_NSKeyValueObserverNotification for UIMotionEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIMotionEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMotionEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMotionEffect {}
impl NSObject_NSThreadPerformAdditions for UIMotionEffect {}
impl NSObject_CIImageProvider for UIMotionEffect {}
impl NSObject_UIAccessibilityContainer for UIMotionEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIMotionEffect {}
impl NSObject_UIAccessibility for UIMotionEffect {}
impl NSObject_UIAccessibilityFocus for UIMotionEffect {}
impl NSObject_UIAccessibilityAction for UIMotionEffect {}
impl NSObject_UIAccessibilityDragging for UIMotionEffect {}
impl NSObject_UINibLoadingAdditions for UIMotionEffect {}
impl IUIMotionEffect for UIMotionEffect {}
pub trait IUIMotionEffect: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn keyPathsAndRelativeValuesForViewerOffset_(
        self,
        viewerOffset: UIOffset,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyPathsAndRelativeValuesForViewerOffset: viewerOffset)
    }
}
pub const UIInterpolatingMotionEffectType_UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis:
    UIInterpolatingMotionEffectType = 0;
pub const UIInterpolatingMotionEffectType_UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis:
    UIInterpolatingMotionEffectType = 1;
pub type UIInterpolatingMotionEffectType = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIInterpolatingMotionEffect(pub id);
impl std::ops::Deref for UIInterpolatingMotionEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIInterpolatingMotionEffect {}
impl UIInterpolatingMotionEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIInterpolatingMotionEffect), alloc) })
    }
}
impl IUIMotionEffect for UIInterpolatingMotionEffect {}
impl INSObject for UIInterpolatingMotionEffect {}
impl NSObject_NSCoderMethods for UIInterpolatingMotionEffect {}
impl NSObject_NSDiscardableContentProxy for UIInterpolatingMotionEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIInterpolatingMotionEffect {}
impl NSObject_NSDelayedPerforming for UIInterpolatingMotionEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIInterpolatingMotionEffect {}
impl NSObject_NSKeyValueCoding for UIInterpolatingMotionEffect {}
impl NSObject_NSKeyValueObserving for UIInterpolatingMotionEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIInterpolatingMotionEffect {}
impl NSObject_NSKeyValueObserverNotification for UIInterpolatingMotionEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIInterpolatingMotionEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIInterpolatingMotionEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIInterpolatingMotionEffect {}
impl NSObject_NSThreadPerformAdditions for UIInterpolatingMotionEffect {}
impl NSObject_CIImageProvider for UIInterpolatingMotionEffect {}
impl NSObject_UIAccessibilityContainer for UIInterpolatingMotionEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIInterpolatingMotionEffect {}
impl NSObject_UIAccessibility for UIInterpolatingMotionEffect {}
impl NSObject_UIAccessibilityFocus for UIInterpolatingMotionEffect {}
impl NSObject_UIAccessibilityAction for UIInterpolatingMotionEffect {}
impl NSObject_UIAccessibilityDragging for UIInterpolatingMotionEffect {}
impl NSObject_UINibLoadingAdditions for UIInterpolatingMotionEffect {}
impl IUIInterpolatingMotionEffect for UIInterpolatingMotionEffect {}
pub trait IUIInterpolatingMotionEffect: Sized + std::ops::Deref {
    unsafe fn initWithKeyPath_type_(
        self,
        keyPath: NSString,
        type_: UIInterpolatingMotionEffectType,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithKeyPath : keyPath type : type_ )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn keyPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyPath)
    }
    unsafe fn type_(self) -> UIInterpolatingMotionEffectType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn minimumRelativeValue(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumRelativeValue)
    }
    unsafe fn setMinimumRelativeValue_(self, minimumRelativeValue: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumRelativeValue: minimumRelativeValue)
    }
    unsafe fn maximumRelativeValue(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumRelativeValue)
    }
    unsafe fn setMaximumRelativeValue_(self, maximumRelativeValue: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumRelativeValue: maximumRelativeValue)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMotionEffectGroup(pub id);
impl std::ops::Deref for UIMotionEffectGroup {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMotionEffectGroup {}
impl UIMotionEffectGroup {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMotionEffectGroup), alloc) })
    }
}
impl IUIMotionEffect for UIMotionEffectGroup {}
impl INSObject for UIMotionEffectGroup {}
impl NSObject_NSCoderMethods for UIMotionEffectGroup {}
impl NSObject_NSDiscardableContentProxy for UIMotionEffectGroup {}
impl NSObject_NSErrorRecoveryAttempting for UIMotionEffectGroup {}
impl NSObject_NSDelayedPerforming for UIMotionEffectGroup {}
impl NSObject_NSCopyLinkMoveHandler for UIMotionEffectGroup {}
impl NSObject_NSKeyValueCoding for UIMotionEffectGroup {}
impl NSObject_NSKeyValueObserving for UIMotionEffectGroup {}
impl NSObject_NSKeyValueObserverRegistration for UIMotionEffectGroup {}
impl NSObject_NSKeyValueObserverNotification for UIMotionEffectGroup {}
impl NSObject_NSKeyValueObservingCustomization for UIMotionEffectGroup {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMotionEffectGroup {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMotionEffectGroup {}
impl NSObject_NSThreadPerformAdditions for UIMotionEffectGroup {}
impl NSObject_CIImageProvider for UIMotionEffectGroup {}
impl NSObject_UIAccessibilityContainer for UIMotionEffectGroup {}
impl NSObject_UIAccessibilityCustomRotor for UIMotionEffectGroup {}
impl NSObject_UIAccessibility for UIMotionEffectGroup {}
impl NSObject_UIAccessibilityFocus for UIMotionEffectGroup {}
impl NSObject_UIAccessibilityAction for UIMotionEffectGroup {}
impl NSObject_UIAccessibilityDragging for UIMotionEffectGroup {}
impl NSObject_UINibLoadingAdditions for UIMotionEffectGroup {}
impl IUIMotionEffectGroup for UIMotionEffectGroup {}
pub trait IUIMotionEffectGroup: Sized + std::ops::Deref {
    unsafe fn motionEffects(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, motionEffects)
    }
    unsafe fn setMotionEffects_(self, motionEffects: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMotionEffects: motionEffects)
    }
}
pub const UINavigationItemLargeTitleDisplayMode_UINavigationItemLargeTitleDisplayModeAutomatic:
    UINavigationItemLargeTitleDisplayMode = 0;
pub const UINavigationItemLargeTitleDisplayMode_UINavigationItemLargeTitleDisplayModeAlways:
    UINavigationItemLargeTitleDisplayMode = 1;
pub const UINavigationItemLargeTitleDisplayMode_UINavigationItemLargeTitleDisplayModeNever:
    UINavigationItemLargeTitleDisplayMode = 2;
pub type UINavigationItemLargeTitleDisplayMode = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UINavigationItem(pub id);
impl std::ops::Deref for UINavigationItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UINavigationItem {}
impl UINavigationItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UINavigationItem), alloc) })
    }
}
impl PNSCoding for UINavigationItem {}
impl INSObject for UINavigationItem {}
impl NSObject_NSCoderMethods for UINavigationItem {}
impl NSObject_NSDiscardableContentProxy for UINavigationItem {}
impl NSObject_NSErrorRecoveryAttempting for UINavigationItem {}
impl NSObject_NSDelayedPerforming for UINavigationItem {}
impl NSObject_NSCopyLinkMoveHandler for UINavigationItem {}
impl NSObject_NSKeyValueCoding for UINavigationItem {}
impl NSObject_NSKeyValueObserving for UINavigationItem {}
impl NSObject_NSKeyValueObserverRegistration for UINavigationItem {}
impl NSObject_NSKeyValueObserverNotification for UINavigationItem {}
impl NSObject_NSKeyValueObservingCustomization for UINavigationItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UINavigationItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UINavigationItem {}
impl NSObject_NSThreadPerformAdditions for UINavigationItem {}
impl NSObject_CIImageProvider for UINavigationItem {}
impl NSObject_UIAccessibilityContainer for UINavigationItem {}
impl NSObject_UIAccessibilityCustomRotor for UINavigationItem {}
impl NSObject_UIAccessibility for UINavigationItem {}
impl NSObject_UIAccessibilityFocus for UINavigationItem {}
impl NSObject_UIAccessibilityAction for UINavigationItem {}
impl NSObject_UIAccessibilityDragging for UINavigationItem {}
impl NSObject_UINibLoadingAdditions for UINavigationItem {}
impl IUINavigationItem for UINavigationItem {}
pub trait IUINavigationItem: Sized + std::ops::Deref {
    unsafe fn initWithTitle_(self, title: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTitle: title)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn setHidesBackButton_animated_(self, hidesBackButton: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setHidesBackButton : hidesBackButton animated : animated )
    }
    unsafe fn setLeftBarButtonItems_animated_(self, items: NSArray, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setLeftBarButtonItems : items animated : animated )
    }
    unsafe fn setRightBarButtonItems_animated_(self, items: NSArray, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setRightBarButtonItems : items animated : animated )
    }
    unsafe fn setLeftBarButtonItem_animated_(self, item: UIBarButtonItem, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setLeftBarButtonItem : item animated : animated )
    }
    unsafe fn setRightBarButtonItem_animated_(self, item: UIBarButtonItem, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setRightBarButtonItem : item animated : animated )
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn titleView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleView)
    }
    unsafe fn setTitleView_(self, titleView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitleView: titleView)
    }
    unsafe fn prompt(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prompt)
    }
    unsafe fn setPrompt_(self, prompt: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrompt: prompt)
    }
    unsafe fn backBarButtonItem(self) -> UIBarButtonItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backBarButtonItem)
    }
    unsafe fn setBackBarButtonItem_(self, backBarButtonItem: UIBarButtonItem)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackBarButtonItem: backBarButtonItem)
    }
    unsafe fn hidesBackButton(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesBackButton)
    }
    unsafe fn setHidesBackButton_(self, hidesBackButton: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidesBackButton: hidesBackButton)
    }
    unsafe fn leftBarButtonItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftBarButtonItems)
    }
    unsafe fn setLeftBarButtonItems_(self, leftBarButtonItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLeftBarButtonItems: leftBarButtonItems)
    }
    unsafe fn rightBarButtonItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightBarButtonItems)
    }
    unsafe fn setRightBarButtonItems_(self, rightBarButtonItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRightBarButtonItems: rightBarButtonItems)
    }
    unsafe fn leftItemsSupplementBackButton(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftItemsSupplementBackButton)
    }
    unsafe fn setLeftItemsSupplementBackButton_(self, leftItemsSupplementBackButton: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setLeftItemsSupplementBackButton: leftItemsSupplementBackButton
        )
    }
    unsafe fn leftBarButtonItem(self) -> UIBarButtonItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leftBarButtonItem)
    }
    unsafe fn setLeftBarButtonItem_(self, leftBarButtonItem: UIBarButtonItem)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLeftBarButtonItem: leftBarButtonItem)
    }
    unsafe fn rightBarButtonItem(self) -> UIBarButtonItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rightBarButtonItem)
    }
    unsafe fn setRightBarButtonItem_(self, rightBarButtonItem: UIBarButtonItem)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRightBarButtonItem: rightBarButtonItem)
    }
    unsafe fn largeTitleDisplayMode(self) -> UINavigationItemLargeTitleDisplayMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeTitleDisplayMode)
    }
    unsafe fn setLargeTitleDisplayMode_(
        self,
        largeTitleDisplayMode: UINavigationItemLargeTitleDisplayMode,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLargeTitleDisplayMode: largeTitleDisplayMode)
    }
    unsafe fn searchController(self) -> UISearchController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchController)
    }
    unsafe fn setSearchController_(self, searchController: UISearchController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchController: searchController)
    }
    unsafe fn hidesSearchBarWhenScrolling(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesSearchBarWhenScrolling)
    }
    unsafe fn setHidesSearchBarWhenScrolling_(self, hidesSearchBarWhenScrolling: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setHidesSearchBarWhenScrolling: hidesSearchBarWhenScrolling
        )
    }
    unsafe fn standardAppearance(self) -> UINavigationBarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standardAppearance)
    }
    unsafe fn setStandardAppearance_(self, standardAppearance: UINavigationBarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStandardAppearance: standardAppearance)
    }
    unsafe fn compactAppearance(self) -> UINavigationBarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compactAppearance)
    }
    unsafe fn setCompactAppearance_(self, compactAppearance: UINavigationBarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompactAppearance: compactAppearance)
    }
    unsafe fn scrollEdgeAppearance(self) -> UINavigationBarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollEdgeAppearance)
    }
    unsafe fn setScrollEdgeAppearance_(self, scrollEdgeAppearance: UINavigationBarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrollEdgeAppearance: scrollEdgeAppearance)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UINavigationBar(pub id);
impl std::ops::Deref for UINavigationBar {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UINavigationBar {}
impl UINavigationBar {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UINavigationBar), alloc) })
    }
}
impl PNSCoding for UINavigationBar {}
impl PUIBarPositioning for UINavigationBar {}
impl IUIView for UINavigationBar {}
impl UIView_UIViewGeometry for UINavigationBar {}
impl UIView_UIViewHierarchy for UINavigationBar {}
impl UIView_UIViewRendering for UINavigationBar {}
impl UIView_UIViewAnimation for UINavigationBar {}
impl UIView_UIViewAnimationWithBlocks for UINavigationBar {}
impl UIView_UIViewKeyframeAnimations for UINavigationBar {}
impl UIView_UIViewGestureRecognizers for UINavigationBar {}
impl UIView_UIViewMotionEffects for UINavigationBar {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UINavigationBar {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UINavigationBar {}
impl UIView_UIConstraintBasedCompatibility for UINavigationBar {}
impl UIView_UIConstraintBasedLayoutLayering for UINavigationBar {}
impl UIView_UIConstraintBasedLayoutFittingSize for UINavigationBar {}
impl UIView_UILayoutGuideSupport for UINavigationBar {}
impl UIView_UIViewLayoutConstraintCreation for UINavigationBar {}
impl UIView_UIConstraintBasedLayoutDebugging for UINavigationBar {}
impl UIView_UIStateRestoration for UINavigationBar {}
impl UIView_UISnapshotting for UINavigationBar {}
impl UIView_DeprecatedAnimations for UINavigationBar {}
impl UIView_UserInterfaceStyle for UINavigationBar {}
impl UIView_UIAccessibilityInvertColors for UINavigationBar {}
impl UIView_UIAccessibility for UINavigationBar {}
impl UIView_Interactions for UINavigationBar {}
impl UIView_UITextField for UINavigationBar {}
impl UIView_UILargeContentViewer for UINavigationBar {}
impl UIView_UIPrintFormatter for UINavigationBar {}
impl IUIResponder for UINavigationBar {}
impl UIResponder_UIResponderKeyCommands for UINavigationBar {}
impl UIResponder_UIResponderInputViewAdditions for UINavigationBar {}
impl UIResponder_ActivityContinuation for UINavigationBar {}
impl UIResponder_UIPasteConfigurationSupporting for UINavigationBar {}
impl UIResponder_UIActivityItemsConfiguration for UINavigationBar {}
impl INSObject for UINavigationBar {}
impl NSObject_NSCoderMethods for UINavigationBar {}
impl NSObject_NSDiscardableContentProxy for UINavigationBar {}
impl NSObject_NSErrorRecoveryAttempting for UINavigationBar {}
impl NSObject_NSDelayedPerforming for UINavigationBar {}
impl NSObject_NSCopyLinkMoveHandler for UINavigationBar {}
impl NSObject_NSKeyValueCoding for UINavigationBar {}
impl NSObject_NSKeyValueObserving for UINavigationBar {}
impl NSObject_NSKeyValueObserverRegistration for UINavigationBar {}
impl NSObject_NSKeyValueObserverNotification for UINavigationBar {}
impl NSObject_NSKeyValueObservingCustomization for UINavigationBar {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UINavigationBar {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UINavigationBar {}
impl NSObject_NSThreadPerformAdditions for UINavigationBar {}
impl NSObject_CIImageProvider for UINavigationBar {}
impl NSObject_UIAccessibilityContainer for UINavigationBar {}
impl NSObject_UIAccessibilityCustomRotor for UINavigationBar {}
impl NSObject_UIAccessibility for UINavigationBar {}
impl NSObject_UIAccessibilityFocus for UINavigationBar {}
impl NSObject_UIAccessibilityAction for UINavigationBar {}
impl NSObject_UIAccessibilityDragging for UINavigationBar {}
impl NSObject_UINibLoadingAdditions for UINavigationBar {}
impl IUINavigationBar for UINavigationBar {}
pub trait IUINavigationBar: Sized + std::ops::Deref {
    unsafe fn pushNavigationItem_animated_(self, item: UINavigationItem, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pushNavigationItem : item animated : animated )
    }
    unsafe fn popNavigationItemAnimated_(self, animated: BOOL) -> UINavigationItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popNavigationItemAnimated: animated)
    }
    unsafe fn setItems_animated_(self, items: NSArray, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setItems : items animated : animated )
    }
    unsafe fn setBackgroundImage_forBarPosition_barMetrics_(
        self,
        backgroundImage: UIImage,
        barPosition: UIBarPosition,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundImage : backgroundImage forBarPosition : barPosition barMetrics : barMetrics )
    }
    unsafe fn backgroundImageForBarPosition_barMetrics_(
        self,
        barPosition: UIBarPosition,
        barMetrics: UIBarMetrics,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , backgroundImageForBarPosition : barPosition barMetrics : barMetrics )
    }
    unsafe fn setBackgroundImage_forBarMetrics_(
        self,
        backgroundImage: UIImage,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundImage : backgroundImage forBarMetrics : barMetrics )
    }
    unsafe fn backgroundImageForBarMetrics_(self, barMetrics: UIBarMetrics) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundImageForBarMetrics: barMetrics)
    }
    unsafe fn setTitleVerticalPositionAdjustment_forBarMetrics_(
        self,
        adjustment: CGFloat,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTitleVerticalPositionAdjustment : adjustment forBarMetrics : barMetrics )
    }
    unsafe fn titleVerticalPositionAdjustmentForBarMetrics_(
        self,
        barMetrics: UIBarMetrics,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            titleVerticalPositionAdjustmentForBarMetrics: barMetrics
        )
    }
    unsafe fn barStyle(self) -> UIBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barStyle)
    }
    unsafe fn setBarStyle_(self, barStyle: UIBarStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarStyle: barStyle)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn isTranslucent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTranslucent)
    }
    unsafe fn setTranslucent_(self, translucent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTranslucent: translucent)
    }
    unsafe fn topItem(self) -> UINavigationItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, topItem)
    }
    unsafe fn backItem(self) -> UINavigationItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backItem)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn setItems_(self, items: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItems: items)
    }
    unsafe fn prefersLargeTitles(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefersLargeTitles)
    }
    unsafe fn setPrefersLargeTitles_(self, prefersLargeTitles: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrefersLargeTitles: prefersLargeTitles)
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
    unsafe fn barTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barTintColor)
    }
    unsafe fn setBarTintColor_(self, barTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarTintColor: barTintColor)
    }
    unsafe fn shadowImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowImage)
    }
    unsafe fn setShadowImage_(self, shadowImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowImage: shadowImage)
    }
    unsafe fn titleTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleTextAttributes)
    }
    unsafe fn setTitleTextAttributes_(self, titleTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitleTextAttributes: titleTextAttributes)
    }
    unsafe fn largeTitleTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeTitleTextAttributes)
    }
    unsafe fn setLargeTitleTextAttributes_(self, largeTitleTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLargeTitleTextAttributes: largeTitleTextAttributes)
    }
    unsafe fn backIndicatorImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backIndicatorImage)
    }
    unsafe fn setBackIndicatorImage_(self, backIndicatorImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackIndicatorImage: backIndicatorImage)
    }
    unsafe fn backIndicatorTransitionMaskImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backIndicatorTransitionMaskImage)
    }
    unsafe fn setBackIndicatorTransitionMaskImage_(self, backIndicatorTransitionMaskImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBackIndicatorTransitionMaskImage: backIndicatorTransitionMaskImage
        )
    }
    unsafe fn standardAppearance(self) -> UINavigationBarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standardAppearance)
    }
    unsafe fn setStandardAppearance_(self, standardAppearance: UINavigationBarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStandardAppearance: standardAppearance)
    }
    unsafe fn compactAppearance(self) -> UINavigationBarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compactAppearance)
    }
    unsafe fn setCompactAppearance_(self, compactAppearance: UINavigationBarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompactAppearance: compactAppearance)
    }
    unsafe fn scrollEdgeAppearance(self) -> UINavigationBarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollEdgeAppearance)
    }
    unsafe fn setScrollEdgeAppearance_(self, scrollEdgeAppearance: UINavigationBarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrollEdgeAppearance: scrollEdgeAppearance)
    }
}
pub trait PUINavigationBarDelegate: Sized + std::ops::Deref {
    unsafe fn navigationBar_shouldPushItem_(
        self,
        navigationBar: UINavigationBar,
        item: UINavigationItem,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , navigationBar : navigationBar shouldPushItem : item )
    }
    unsafe fn navigationBar_didPushItem_(
        self,
        navigationBar: UINavigationBar,
        item: UINavigationItem,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , navigationBar : navigationBar didPushItem : item )
    }
    unsafe fn navigationBar_shouldPopItem_(
        self,
        navigationBar: UINavigationBar,
        item: UINavigationItem,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , navigationBar : navigationBar shouldPopItem : item )
    }
    unsafe fn navigationBar_didPopItem_(
        self,
        navigationBar: UINavigationBar,
        item: UINavigationItem,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , navigationBar : navigationBar didPopItem : item )
    }
}
pub type UINibOptionsKey = NSString;
extern "C" {
    pub static UINibExternalObjects: UINibOptionsKey;
}
impl NSBundle_UINibLoadingAdditions for NSBundle {}
pub trait NSBundle_UINibLoadingAdditions: Sized + std::ops::Deref {
    unsafe fn loadNibNamed_owner_options_(
        self,
        name: NSString,
        owner: id,
        options: NSDictionary,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadNibNamed : name owner : owner options : options )
    }
}
impl NSObject_UINibLoadingAdditions for NSObject {}
pub trait NSObject_UINibLoadingAdditions: Sized + std::ops::Deref {
    unsafe fn awakeFromNib(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, awakeFromNib)
    }
    unsafe fn prepareForInterfaceBuilder(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForInterfaceBuilder)
    }
}
extern "C" {
    pub static UINibProxiedObjectsKey: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UINib(pub id);
impl std::ops::Deref for UINib {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UINib {}
impl UINib {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UINib), alloc) })
    }
}
impl INSObject for UINib {}
impl NSObject_NSCoderMethods for UINib {}
impl NSObject_NSDiscardableContentProxy for UINib {}
impl NSObject_NSErrorRecoveryAttempting for UINib {}
impl NSObject_NSDelayedPerforming for UINib {}
impl NSObject_NSCopyLinkMoveHandler for UINib {}
impl NSObject_NSKeyValueCoding for UINib {}
impl NSObject_NSKeyValueObserving for UINib {}
impl NSObject_NSKeyValueObserverRegistration for UINib {}
impl NSObject_NSKeyValueObserverNotification for UINib {}
impl NSObject_NSKeyValueObservingCustomization for UINib {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UINib {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UINib {}
impl NSObject_NSThreadPerformAdditions for UINib {}
impl NSObject_CIImageProvider for UINib {}
impl NSObject_UIAccessibilityContainer for UINib {}
impl NSObject_UIAccessibilityCustomRotor for UINib {}
impl NSObject_UIAccessibility for UINib {}
impl NSObject_UIAccessibilityFocus for UINib {}
impl NSObject_UIAccessibilityAction for UINib {}
impl NSObject_UIAccessibilityDragging for UINib {}
impl NSObject_UINibLoadingAdditions for UINib {}
impl IUINib for UINib {}
pub trait IUINib: Sized + std::ops::Deref {
    unsafe fn instantiateWithOwner_options_(
        self,
        ownerOrNil: id,
        optionsOrNil: NSDictionary,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , instantiateWithOwner : ownerOrNil options : optionsOrNil )
    }
    unsafe fn nibWithNibName_bundle_(name: NSString, bundleOrNil: NSBundle) -> UINib
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UINib ) , nibWithNibName : name bundle : bundleOrNil )
    }
    unsafe fn nibWithData_bundle_(data: NSData, bundleOrNil: NSBundle) -> UINib
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UINib ) , nibWithData : data bundle : bundleOrNil )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPageControl(pub id);
impl std::ops::Deref for UIPageControl {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPageControl {}
impl UIPageControl {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPageControl), alloc) })
    }
}
impl IUIControl for UIPageControl {}
impl IUIView for UIPageControl {}
impl UIView_UIViewGeometry for UIPageControl {}
impl UIView_UIViewHierarchy for UIPageControl {}
impl UIView_UIViewRendering for UIPageControl {}
impl UIView_UIViewAnimation for UIPageControl {}
impl UIView_UIViewAnimationWithBlocks for UIPageControl {}
impl UIView_UIViewKeyframeAnimations for UIPageControl {}
impl UIView_UIViewGestureRecognizers for UIPageControl {}
impl UIView_UIViewMotionEffects for UIPageControl {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIPageControl {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIPageControl {}
impl UIView_UIConstraintBasedCompatibility for UIPageControl {}
impl UIView_UIConstraintBasedLayoutLayering for UIPageControl {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIPageControl {}
impl UIView_UILayoutGuideSupport for UIPageControl {}
impl UIView_UIViewLayoutConstraintCreation for UIPageControl {}
impl UIView_UIConstraintBasedLayoutDebugging for UIPageControl {}
impl UIView_UIStateRestoration for UIPageControl {}
impl UIView_UISnapshotting for UIPageControl {}
impl UIView_DeprecatedAnimations for UIPageControl {}
impl UIView_UserInterfaceStyle for UIPageControl {}
impl UIView_UIAccessibilityInvertColors for UIPageControl {}
impl UIView_UIAccessibility for UIPageControl {}
impl UIView_Interactions for UIPageControl {}
impl UIView_UITextField for UIPageControl {}
impl UIView_UILargeContentViewer for UIPageControl {}
impl UIView_UIPrintFormatter for UIPageControl {}
impl IUIResponder for UIPageControl {}
impl UIResponder_UIResponderKeyCommands for UIPageControl {}
impl UIResponder_UIResponderInputViewAdditions for UIPageControl {}
impl UIResponder_ActivityContinuation for UIPageControl {}
impl UIResponder_UIPasteConfigurationSupporting for UIPageControl {}
impl UIResponder_UIActivityItemsConfiguration for UIPageControl {}
impl INSObject for UIPageControl {}
impl NSObject_NSCoderMethods for UIPageControl {}
impl NSObject_NSDiscardableContentProxy for UIPageControl {}
impl NSObject_NSErrorRecoveryAttempting for UIPageControl {}
impl NSObject_NSDelayedPerforming for UIPageControl {}
impl NSObject_NSCopyLinkMoveHandler for UIPageControl {}
impl NSObject_NSKeyValueCoding for UIPageControl {}
impl NSObject_NSKeyValueObserving for UIPageControl {}
impl NSObject_NSKeyValueObserverRegistration for UIPageControl {}
impl NSObject_NSKeyValueObserverNotification for UIPageControl {}
impl NSObject_NSKeyValueObservingCustomization for UIPageControl {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPageControl {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPageControl {}
impl NSObject_NSThreadPerformAdditions for UIPageControl {}
impl NSObject_CIImageProvider for UIPageControl {}
impl NSObject_UIAccessibilityContainer for UIPageControl {}
impl NSObject_UIAccessibilityCustomRotor for UIPageControl {}
impl NSObject_UIAccessibility for UIPageControl {}
impl NSObject_UIAccessibilityFocus for UIPageControl {}
impl NSObject_UIAccessibilityAction for UIPageControl {}
impl NSObject_UIAccessibilityDragging for UIPageControl {}
impl NSObject_UINibLoadingAdditions for UIPageControl {}
impl IUIPageControl for UIPageControl {}
pub trait IUIPageControl: Sized + std::ops::Deref {
    unsafe fn updateCurrentPageDisplay(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateCurrentPageDisplay)
    }
    unsafe fn sizeForNumberOfPages_(self, pageCount: NSInteger) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sizeForNumberOfPages: pageCount)
    }
    unsafe fn numberOfPages(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfPages)
    }
    unsafe fn setNumberOfPages_(self, numberOfPages: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNumberOfPages: numberOfPages)
    }
    unsafe fn currentPage(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentPage)
    }
    unsafe fn setCurrentPage_(self, currentPage: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCurrentPage: currentPage)
    }
    unsafe fn hidesForSinglePage(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesForSinglePage)
    }
    unsafe fn setHidesForSinglePage_(self, hidesForSinglePage: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHidesForSinglePage: hidesForSinglePage)
    }
    unsafe fn defersCurrentPageDisplay(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defersCurrentPageDisplay)
    }
    unsafe fn setDefersCurrentPageDisplay_(self, defersCurrentPageDisplay: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDefersCurrentPageDisplay: defersCurrentPageDisplay)
    }
    unsafe fn pageIndicatorTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pageIndicatorTintColor)
    }
    unsafe fn setPageIndicatorTintColor_(self, pageIndicatorTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPageIndicatorTintColor: pageIndicatorTintColor)
    }
    unsafe fn currentPageIndicatorTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentPageIndicatorTintColor)
    }
    unsafe fn setCurrentPageIndicatorTintColor_(self, currentPageIndicatorTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCurrentPageIndicatorTintColor: currentPageIndicatorTintColor
        )
    }
}
pub const UIPageViewControllerNavigationOrientation_UIPageViewControllerNavigationOrientationHorizontal : UIPageViewControllerNavigationOrientation = 0 ;
pub const UIPageViewControllerNavigationOrientation_UIPageViewControllerNavigationOrientationVertical : UIPageViewControllerNavigationOrientation = 1 ;
pub type UIPageViewControllerNavigationOrientation = i64;
pub const UIPageViewControllerSpineLocation_UIPageViewControllerSpineLocationNone:
    UIPageViewControllerSpineLocation = 0;
pub const UIPageViewControllerSpineLocation_UIPageViewControllerSpineLocationMin:
    UIPageViewControllerSpineLocation = 1;
pub const UIPageViewControllerSpineLocation_UIPageViewControllerSpineLocationMid:
    UIPageViewControllerSpineLocation = 2;
pub const UIPageViewControllerSpineLocation_UIPageViewControllerSpineLocationMax:
    UIPageViewControllerSpineLocation = 3;
pub type UIPageViewControllerSpineLocation = i64;
pub const UIPageViewControllerNavigationDirection_UIPageViewControllerNavigationDirectionForward:
    UIPageViewControllerNavigationDirection = 0;
pub const UIPageViewControllerNavigationDirection_UIPageViewControllerNavigationDirectionReverse:
    UIPageViewControllerNavigationDirection = 1;
pub type UIPageViewControllerNavigationDirection = i64;
pub const UIPageViewControllerTransitionStyle_UIPageViewControllerTransitionStylePageCurl:
    UIPageViewControllerTransitionStyle = 0;
pub const UIPageViewControllerTransitionStyle_UIPageViewControllerTransitionStyleScroll:
    UIPageViewControllerTransitionStyle = 1;
pub type UIPageViewControllerTransitionStyle = i64;
pub type UIPageViewControllerOptionsKey = NSString;
extern "C" {
    pub static UIPageViewControllerOptionSpineLocationKey: UIPageViewControllerOptionsKey;
}
extern "C" {
    pub static UIPageViewControllerOptionInterPageSpacingKey: UIPageViewControllerOptionsKey;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPageViewController(pub id);
impl std::ops::Deref for UIPageViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPageViewController {}
impl UIPageViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPageViewController), alloc) })
    }
}
impl IUIViewController for UIPageViewController {}
impl UIViewController_UIViewControllerRotation for UIPageViewController {}
impl UIViewController_UIViewControllerEditing for UIPageViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIPageViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIPageViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIPageViewController {}
impl UIViewController_UIStateRestoration for UIPageViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIPageViewController {}
impl UIViewController_UIViewControllerTransitioning for UIPageViewController {}
impl UIViewController_UILayoutSupport for UIPageViewController {}
impl UIViewController_UIKeyCommand for UIPageViewController {}
impl UIViewController_UIPerformsActions for UIPageViewController {}
impl UIViewController_NSExtensionAdditions for UIPageViewController {}
impl UIViewController_UIPresentationController for UIPageViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIPageViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIPageViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIPageViewController {}
impl UIViewController_ for UIPageViewController {}
impl UIViewController_UINavigationControllerItem for UIPageViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UIPageViewController {}
impl UIViewController_UIPopoverController for UIPageViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIPageViewController {}
impl UIViewController_UISplitViewController for UIPageViewController {}
impl UIViewController_UITabBarControllerItem for UIPageViewController {}
impl IUIResponder for UIPageViewController {}
impl UIResponder_UIResponderKeyCommands for UIPageViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIPageViewController {}
impl UIResponder_ActivityContinuation for UIPageViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIPageViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIPageViewController {}
impl INSObject for UIPageViewController {}
impl NSObject_NSCoderMethods for UIPageViewController {}
impl NSObject_NSDiscardableContentProxy for UIPageViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIPageViewController {}
impl NSObject_NSDelayedPerforming for UIPageViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIPageViewController {}
impl NSObject_NSKeyValueCoding for UIPageViewController {}
impl NSObject_NSKeyValueObserving for UIPageViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIPageViewController {}
impl NSObject_NSKeyValueObserverNotification for UIPageViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIPageViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPageViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPageViewController {}
impl NSObject_NSThreadPerformAdditions for UIPageViewController {}
impl NSObject_CIImageProvider for UIPageViewController {}
impl NSObject_UIAccessibilityContainer for UIPageViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIPageViewController {}
impl NSObject_UIAccessibility for UIPageViewController {}
impl NSObject_UIAccessibilityFocus for UIPageViewController {}
impl NSObject_UIAccessibilityAction for UIPageViewController {}
impl NSObject_UIAccessibilityDragging for UIPageViewController {}
impl NSObject_UINibLoadingAdditions for UIPageViewController {}
impl IUIPageViewController for UIPageViewController {}
pub trait IUIPageViewController: Sized + std::ops::Deref {
    unsafe fn initWithTransitionStyle_navigationOrientation_options_(
        self,
        style: UIPageViewControllerTransitionStyle,
        navigationOrientation: UIPageViewControllerNavigationOrientation,
        options: NSDictionary,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTransitionStyle : style navigationOrientation : navigationOrientation options : options )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn setViewControllers_direction_animated_completion_(
        self,
        viewControllers: NSArray,
        direction: UIPageViewControllerNavigationDirection,
        animated: BOOL,
        completion: _bindgen_ty_id_163579,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setViewControllers : viewControllers direction : direction animated : animated completion : completion )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn dataSource(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataSource)
    }
    unsafe fn setDataSource_(self, dataSource: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDataSource: dataSource)
    }
    unsafe fn transitionStyle(self) -> UIPageViewControllerTransitionStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitionStyle)
    }
    unsafe fn navigationOrientation(self) -> UIPageViewControllerNavigationOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, navigationOrientation)
    }
    unsafe fn spineLocation(self) -> UIPageViewControllerSpineLocation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, spineLocation)
    }
    unsafe fn isDoubleSided(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isDoubleSided)
    }
    unsafe fn setDoubleSided_(self, doubleSided: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDoubleSided: doubleSided)
    }
    unsafe fn gestureRecognizers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gestureRecognizers)
    }
    unsafe fn viewControllers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewControllers)
    }
}
pub trait PUIPageViewControllerDelegate: Sized + std::ops::Deref {
    unsafe fn pageViewController_willTransitionToViewControllers_(
        self,
        pageViewController: UIPageViewController,
        pendingViewControllers: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pageViewController : pageViewController willTransitionToViewControllers : pendingViewControllers )
    }
    unsafe fn pageViewController_didFinishAnimating_previousViewControllers_transitionCompleted_(
        self,
        pageViewController: UIPageViewController,
        finished: BOOL,
        previousViewControllers: NSArray,
        completed: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pageViewController : pageViewController didFinishAnimating : finished previousViewControllers : previousViewControllers transitionCompleted : completed )
    }
    unsafe fn pageViewController_spineLocationForInterfaceOrientation_(
        self,
        pageViewController: UIPageViewController,
        orientation: UIInterfaceOrientation,
    ) -> UIPageViewControllerSpineLocation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pageViewController : pageViewController spineLocationForInterfaceOrientation : orientation )
    }
    unsafe fn pageViewControllerSupportedInterfaceOrientations_(
        self,
        pageViewController: UIPageViewController,
    ) -> UIInterfaceOrientationMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            pageViewControllerSupportedInterfaceOrientations: pageViewController
        )
    }
    unsafe fn pageViewControllerPreferredInterfaceOrientationForPresentation_(
        self,
        pageViewController: UIPageViewController,
    ) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            pageViewControllerPreferredInterfaceOrientationForPresentation: pageViewController
        )
    }
}
pub trait PUIPageViewControllerDataSource: Sized + std::ops::Deref {
    unsafe fn pageViewController_viewControllerBeforeViewController_(
        self,
        pageViewController: UIPageViewController,
        viewController: UIViewController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pageViewController : pageViewController viewControllerBeforeViewController : viewController )
    }
    unsafe fn pageViewController_viewControllerAfterViewController_(
        self,
        pageViewController: UIPageViewController,
        viewController: UIViewController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pageViewController : pageViewController viewControllerAfterViewController : viewController )
    }
    unsafe fn presentationCountForPageViewController_(
        self,
        pageViewController: UIPageViewController,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            presentationCountForPageViewController: pageViewController
        )
    }
    unsafe fn presentationIndexForPageViewController_(
        self,
        pageViewController: UIPageViewController,
    ) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            presentationIndexForPageViewController: pageViewController
        )
    }
}
pub type UIPasteboardName = NSString;
extern "C" {
    pub static UIPasteboardNameGeneral: UIPasteboardName;
}
extern "C" {
    pub static UIPasteboardNameFind: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPasteboard(pub id);
impl std::ops::Deref for UIPasteboard {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPasteboard {}
impl UIPasteboard {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPasteboard), alloc) })
    }
}
impl INSObject for UIPasteboard {}
impl NSObject_NSCoderMethods for UIPasteboard {}
impl NSObject_NSDiscardableContentProxy for UIPasteboard {}
impl NSObject_NSErrorRecoveryAttempting for UIPasteboard {}
impl NSObject_NSDelayedPerforming for UIPasteboard {}
impl NSObject_NSCopyLinkMoveHandler for UIPasteboard {}
impl NSObject_NSKeyValueCoding for UIPasteboard {}
impl NSObject_NSKeyValueObserving for UIPasteboard {}
impl NSObject_NSKeyValueObserverRegistration for UIPasteboard {}
impl NSObject_NSKeyValueObserverNotification for UIPasteboard {}
impl NSObject_NSKeyValueObservingCustomization for UIPasteboard {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPasteboard {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPasteboard {}
impl NSObject_NSThreadPerformAdditions for UIPasteboard {}
impl NSObject_CIImageProvider for UIPasteboard {}
impl NSObject_UIAccessibilityContainer for UIPasteboard {}
impl NSObject_UIAccessibilityCustomRotor for UIPasteboard {}
impl NSObject_UIAccessibility for UIPasteboard {}
impl NSObject_UIAccessibilityFocus for UIPasteboard {}
impl NSObject_UIAccessibilityAction for UIPasteboard {}
impl NSObject_UIAccessibilityDragging for UIPasteboard {}
impl NSObject_UINibLoadingAdditions for UIPasteboard {}
impl IUIPasteboard for UIPasteboard {}
pub trait IUIPasteboard: Sized + std::ops::Deref {
    unsafe fn setPersistent_(self, persistent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPersistent: persistent)
    }
    unsafe fn setItemProviders_localOnly_expirationDate_(
        self,
        itemProviders: NSArray,
        localOnly: BOOL,
        expirationDate: NSDate,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setItemProviders : itemProviders localOnly : localOnly expirationDate : expirationDate )
    }
    unsafe fn setObjects_(self, objects: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setObjects: objects)
    }
    unsafe fn setObjects_localOnly_expirationDate_(
        self,
        objects: NSArray,
        localOnly: BOOL,
        expirationDate: NSDate,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setObjects : objects localOnly : localOnly expirationDate : expirationDate )
    }
    unsafe fn containsPasteboardTypes_(self, pasteboardTypes: NSArray) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsPasteboardTypes: pasteboardTypes)
    }
    unsafe fn dataForPasteboardType_(self, pasteboardType: NSString) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataForPasteboardType: pasteboardType)
    }
    unsafe fn valueForPasteboardType_(self, pasteboardType: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, valueForPasteboardType: pasteboardType)
    }
    unsafe fn setValue_forPasteboardType_(self, value: id, pasteboardType: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value forPasteboardType : pasteboardType )
    }
    unsafe fn setData_forPasteboardType_(self, data: NSData, pasteboardType: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setData : data forPasteboardType : pasteboardType )
    }
    unsafe fn pasteboardTypesForItemSet_(self, itemSet: NSIndexSet) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pasteboardTypesForItemSet: itemSet)
    }
    unsafe fn containsPasteboardTypes_inItemSet_(
        self,
        pasteboardTypes: NSArray,
        itemSet: NSIndexSet,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , containsPasteboardTypes : pasteboardTypes inItemSet : itemSet )
    }
    unsafe fn itemSetWithPasteboardTypes_(self, pasteboardTypes: NSArray) -> NSIndexSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemSetWithPasteboardTypes: pasteboardTypes)
    }
    unsafe fn valuesForPasteboardType_inItemSet_(
        self,
        pasteboardType: NSString,
        itemSet: NSIndexSet,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , valuesForPasteboardType : pasteboardType inItemSet : itemSet )
    }
    unsafe fn dataForPasteboardType_inItemSet_(
        self,
        pasteboardType: NSString,
        itemSet: NSIndexSet,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dataForPasteboardType : pasteboardType inItemSet : itemSet )
    }
    unsafe fn addItems_(self, items: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addItems: items)
    }
    unsafe fn setItems_options_(self, items: NSArray, options: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setItems : items options : options )
    }
    unsafe fn name(self) -> UIPasteboardName
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn isPersistent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPersistent)
    }
    unsafe fn changeCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, changeCount)
    }
    unsafe fn itemProviders(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemProviders)
    }
    unsafe fn setItemProviders_(self, itemProviders: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItemProviders: itemProviders)
    }
    unsafe fn pasteboardTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pasteboardTypes)
    }
    unsafe fn numberOfItems(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfItems)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn setItems_(self, items: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItems: items)
    }
    unsafe fn string(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, string)
    }
    unsafe fn setString_(self, string: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setString: string)
    }
    unsafe fn strings(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, strings)
    }
    unsafe fn setStrings_(self, strings: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStrings: strings)
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn setURL_(self, URL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setURL: URL)
    }
    unsafe fn URLs(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLs)
    }
    unsafe fn setURLs_(self, URLs: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setURLs: URLs)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn images(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, images)
    }
    unsafe fn setImages_(self, images: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImages: images)
    }
    unsafe fn color(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, color)
    }
    unsafe fn setColor_(self, color: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setColor: color)
    }
    unsafe fn colors(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, colors)
    }
    unsafe fn setColors_(self, colors: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setColors: colors)
    }
    unsafe fn hasStrings(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasStrings)
    }
    unsafe fn hasURLs(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasURLs)
    }
    unsafe fn hasImages(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasImages)
    }
    unsafe fn hasColors(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasColors)
    }
    unsafe fn pasteboardWithName_create_(pasteboardName: NSString, create: BOOL) -> UIPasteboard
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPasteboard ) , pasteboardWithName : pasteboardName create : create )
    }
    unsafe fn pasteboardWithUniqueName() -> UIPasteboard
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPasteboard), pasteboardWithUniqueName)
    }
    unsafe fn removePasteboardWithName_(pasteboardName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIPasteboard),
            removePasteboardWithName: pasteboardName
        )
    }
    unsafe fn generalPasteboard() -> UIPasteboard
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPasteboard), generalPasteboard)
    }
}
pub type UIPasteboardOption = NSString;
extern "C" {
    pub static UIPasteboardOptionExpirationDate: UIPasteboardOption;
}
extern "C" {
    pub static UIPasteboardOptionLocalOnly: UIPasteboardOption;
}
extern "C" {
    pub static UIPasteboardChangedNotification: NSNotificationName;
}
extern "C" {
    pub static UIPasteboardChangedTypesAddedKey: NSString;
}
extern "C" {
    pub static UIPasteboardChangedTypesRemovedKey: NSString;
}
extern "C" {
    pub static UIPasteboardRemovedNotification: NSNotificationName;
}
extern "C" {
    pub static mut UIPasteboardTypeListString: NSArray;
}
extern "C" {
    pub static mut UIPasteboardTypeListURL: NSArray;
}
extern "C" {
    pub static mut UIPasteboardTypeListImage: NSArray;
}
extern "C" {
    pub static mut UIPasteboardTypeListColor: NSArray;
}
extern "C" {
    pub static UIPasteboardTypeAutomatic: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPinchGestureRecognizer(pub id);
impl std::ops::Deref for UIPinchGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPinchGestureRecognizer {}
impl UIPinchGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPinchGestureRecognizer), alloc) })
    }
}
impl IUIGestureRecognizer for UIPinchGestureRecognizer {}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UIPinchGestureRecognizer {}
impl INSObject for UIPinchGestureRecognizer {}
impl NSObject_NSCoderMethods for UIPinchGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UIPinchGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UIPinchGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UIPinchGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UIPinchGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UIPinchGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UIPinchGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UIPinchGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UIPinchGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UIPinchGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPinchGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPinchGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UIPinchGestureRecognizer {}
impl NSObject_CIImageProvider for UIPinchGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UIPinchGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UIPinchGestureRecognizer {}
impl NSObject_UIAccessibility for UIPinchGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UIPinchGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UIPinchGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UIPinchGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UIPinchGestureRecognizer {}
impl IUIPinchGestureRecognizer for UIPinchGestureRecognizer {}
pub trait IUIPinchGestureRecognizer: Sized + std::ops::Deref {
    unsafe fn scale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scale)
    }
    unsafe fn setScale_(self, scale: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScale: scale)
    }
    unsafe fn velocity(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, velocity)
    }
}
pub const UIPopoverArrowDirection_UIPopoverArrowDirectionUp: UIPopoverArrowDirection = 1;
pub const UIPopoverArrowDirection_UIPopoverArrowDirectionDown: UIPopoverArrowDirection = 2;
pub const UIPopoverArrowDirection_UIPopoverArrowDirectionLeft: UIPopoverArrowDirection = 4;
pub const UIPopoverArrowDirection_UIPopoverArrowDirectionRight: UIPopoverArrowDirection = 8;
pub const UIPopoverArrowDirection_UIPopoverArrowDirectionAny: UIPopoverArrowDirection = 15;
pub const UIPopoverArrowDirection_UIPopoverArrowDirectionUnknown: UIPopoverArrowDirection =
    18446744073709551615;
pub type UIPopoverArrowDirection = u64;
impl UIViewController_UIPopoverController for UIViewController {}
pub trait UIViewController_UIPopoverController: Sized + std::ops::Deref {
    unsafe fn isModalInPopover(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isModalInPopover)
    }
    unsafe fn setModalInPopover_(self, modalInPopover: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setModalInPopover: modalInPopover)
    }
    unsafe fn contentSizeForViewInPopover(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentSizeForViewInPopover)
    }
    unsafe fn setContentSizeForViewInPopover_(self, contentSizeForViewInPopover: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setContentSizeForViewInPopover: contentSizeForViewInPopover
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPopoverController(pub id);
impl std::ops::Deref for UIPopoverController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPopoverController {}
impl UIPopoverController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPopoverController), alloc) })
    }
}
impl PUIAppearanceContainer for UIPopoverController {}
impl INSObject for UIPopoverController {}
impl NSObject_NSCoderMethods for UIPopoverController {}
impl NSObject_NSDiscardableContentProxy for UIPopoverController {}
impl NSObject_NSErrorRecoveryAttempting for UIPopoverController {}
impl NSObject_NSDelayedPerforming for UIPopoverController {}
impl NSObject_NSCopyLinkMoveHandler for UIPopoverController {}
impl NSObject_NSKeyValueCoding for UIPopoverController {}
impl NSObject_NSKeyValueObserving for UIPopoverController {}
impl NSObject_NSKeyValueObserverRegistration for UIPopoverController {}
impl NSObject_NSKeyValueObserverNotification for UIPopoverController {}
impl NSObject_NSKeyValueObservingCustomization for UIPopoverController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPopoverController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPopoverController {}
impl NSObject_NSThreadPerformAdditions for UIPopoverController {}
impl NSObject_CIImageProvider for UIPopoverController {}
impl NSObject_UIAccessibilityContainer for UIPopoverController {}
impl NSObject_UIAccessibilityCustomRotor for UIPopoverController {}
impl NSObject_UIAccessibility for UIPopoverController {}
impl NSObject_UIAccessibilityFocus for UIPopoverController {}
impl NSObject_UIAccessibilityAction for UIPopoverController {}
impl NSObject_UIAccessibilityDragging for UIPopoverController {}
impl NSObject_UINibLoadingAdditions for UIPopoverController {}
impl IUIPopoverController for UIPopoverController {}
pub trait IUIPopoverController: Sized + std::ops::Deref {
    unsafe fn initWithContentViewController_(self, viewController: UIViewController) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithContentViewController: viewController)
    }
    unsafe fn setContentViewController_animated_(
        self,
        viewController: UIViewController,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setContentViewController : viewController animated : animated )
    }
    unsafe fn setPopoverContentSize_animated_(self, size: CGSize, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setPopoverContentSize : size animated : animated )
    }
    unsafe fn presentPopoverFromRect_inView_permittedArrowDirections_animated_(
        self,
        rect: CGRect,
        view: UIView,
        arrowDirections: UIPopoverArrowDirection,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentPopoverFromRect : rect inView : view permittedArrowDirections : arrowDirections animated : animated )
    }
    unsafe fn presentPopoverFromBarButtonItem_permittedArrowDirections_animated_(
        self,
        item: UIBarButtonItem,
        arrowDirections: UIPopoverArrowDirection,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentPopoverFromBarButtonItem : item permittedArrowDirections : arrowDirections animated : animated )
    }
    unsafe fn dismissPopoverAnimated_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissPopoverAnimated: animated)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn contentViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentViewController)
    }
    unsafe fn setContentViewController_(self, contentViewController: UIViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentViewController: contentViewController)
    }
    unsafe fn popoverContentSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverContentSize)
    }
    unsafe fn setPopoverContentSize_(self, popoverContentSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPopoverContentSize: popoverContentSize)
    }
    unsafe fn isPopoverVisible(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isPopoverVisible)
    }
    unsafe fn popoverArrowDirection(self) -> UIPopoverArrowDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverArrowDirection)
    }
    unsafe fn passthroughViews(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, passthroughViews)
    }
    unsafe fn setPassthroughViews_(self, passthroughViews: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPassthroughViews: passthroughViews)
    }
    unsafe fn backgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundColor)
    }
    unsafe fn setBackgroundColor_(self, backgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundColor: backgroundColor)
    }
    unsafe fn popoverLayoutMargins(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverLayoutMargins)
    }
    unsafe fn setPopoverLayoutMargins_(self, popoverLayoutMargins: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPopoverLayoutMargins: popoverLayoutMargins)
    }
    unsafe fn popoverBackgroundViewClass(self) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverBackgroundViewClass)
    }
    unsafe fn setPopoverBackgroundViewClass_(self, popoverBackgroundViewClass: Class)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPopoverBackgroundViewClass: popoverBackgroundViewClass
        )
    }
}
pub trait PUIPopoverControllerDelegate: Sized + std::ops::Deref {
    unsafe fn popoverControllerShouldDismissPopover_(
        self,
        popoverController: UIPopoverController,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            popoverControllerShouldDismissPopover: popoverController
        )
    }
    unsafe fn popoverControllerDidDismissPopover_(self, popoverController: UIPopoverController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverControllerDidDismissPopover: popoverController)
    }
    unsafe fn popoverController_willRepositionPopoverToRect_inView_(
        self,
        popoverController: UIPopoverController,
        rect: *mut CGRect,
        view: *mut UIView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , popoverController : popoverController willRepositionPopoverToRect : rect inView : view )
    }
}
pub trait PUIPopoverBackgroundViewMethods: Sized + std::ops::Deref {
    unsafe fn arrowBase() -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPopoverBackgroundViewMethods), arrowBase)
    }
    unsafe fn contentViewInsets() -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPopoverBackgroundViewMethods), contentViewInsets)
    }
    unsafe fn arrowHeight() -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPopoverBackgroundViewMethods), arrowHeight)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPopoverBackgroundView(pub id);
impl std::ops::Deref for UIPopoverBackgroundView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPopoverBackgroundView {}
impl UIPopoverBackgroundView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPopoverBackgroundView), alloc) })
    }
}
impl PUIPopoverBackgroundViewMethods for UIPopoverBackgroundView {}
impl IUIView for UIPopoverBackgroundView {}
impl UIView_UIViewGeometry for UIPopoverBackgroundView {}
impl UIView_UIViewHierarchy for UIPopoverBackgroundView {}
impl UIView_UIViewRendering for UIPopoverBackgroundView {}
impl UIView_UIViewAnimation for UIPopoverBackgroundView {}
impl UIView_UIViewAnimationWithBlocks for UIPopoverBackgroundView {}
impl UIView_UIViewKeyframeAnimations for UIPopoverBackgroundView {}
impl UIView_UIViewGestureRecognizers for UIPopoverBackgroundView {}
impl UIView_UIViewMotionEffects for UIPopoverBackgroundView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIPopoverBackgroundView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIPopoverBackgroundView {}
impl UIView_UIConstraintBasedCompatibility for UIPopoverBackgroundView {}
impl UIView_UIConstraintBasedLayoutLayering for UIPopoverBackgroundView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIPopoverBackgroundView {}
impl UIView_UILayoutGuideSupport for UIPopoverBackgroundView {}
impl UIView_UIViewLayoutConstraintCreation for UIPopoverBackgroundView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIPopoverBackgroundView {}
impl UIView_UIStateRestoration for UIPopoverBackgroundView {}
impl UIView_UISnapshotting for UIPopoverBackgroundView {}
impl UIView_DeprecatedAnimations for UIPopoverBackgroundView {}
impl UIView_UserInterfaceStyle for UIPopoverBackgroundView {}
impl UIView_UIAccessibilityInvertColors for UIPopoverBackgroundView {}
impl UIView_UIAccessibility for UIPopoverBackgroundView {}
impl UIView_Interactions for UIPopoverBackgroundView {}
impl UIView_UITextField for UIPopoverBackgroundView {}
impl UIView_UILargeContentViewer for UIPopoverBackgroundView {}
impl UIView_UIPrintFormatter for UIPopoverBackgroundView {}
impl IUIResponder for UIPopoverBackgroundView {}
impl UIResponder_UIResponderKeyCommands for UIPopoverBackgroundView {}
impl UIResponder_UIResponderInputViewAdditions for UIPopoverBackgroundView {}
impl UIResponder_ActivityContinuation for UIPopoverBackgroundView {}
impl UIResponder_UIPasteConfigurationSupporting for UIPopoverBackgroundView {}
impl UIResponder_UIActivityItemsConfiguration for UIPopoverBackgroundView {}
impl INSObject for UIPopoverBackgroundView {}
impl NSObject_NSCoderMethods for UIPopoverBackgroundView {}
impl NSObject_NSDiscardableContentProxy for UIPopoverBackgroundView {}
impl NSObject_NSErrorRecoveryAttempting for UIPopoverBackgroundView {}
impl NSObject_NSDelayedPerforming for UIPopoverBackgroundView {}
impl NSObject_NSCopyLinkMoveHandler for UIPopoverBackgroundView {}
impl NSObject_NSKeyValueCoding for UIPopoverBackgroundView {}
impl NSObject_NSKeyValueObserving for UIPopoverBackgroundView {}
impl NSObject_NSKeyValueObserverRegistration for UIPopoverBackgroundView {}
impl NSObject_NSKeyValueObserverNotification for UIPopoverBackgroundView {}
impl NSObject_NSKeyValueObservingCustomization for UIPopoverBackgroundView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPopoverBackgroundView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPopoverBackgroundView {}
impl NSObject_NSThreadPerformAdditions for UIPopoverBackgroundView {}
impl NSObject_CIImageProvider for UIPopoverBackgroundView {}
impl NSObject_UIAccessibilityContainer for UIPopoverBackgroundView {}
impl NSObject_UIAccessibilityCustomRotor for UIPopoverBackgroundView {}
impl NSObject_UIAccessibility for UIPopoverBackgroundView {}
impl NSObject_UIAccessibilityFocus for UIPopoverBackgroundView {}
impl NSObject_UIAccessibilityAction for UIPopoverBackgroundView {}
impl NSObject_UIAccessibilityDragging for UIPopoverBackgroundView {}
impl NSObject_UINibLoadingAdditions for UIPopoverBackgroundView {}
impl IUIPopoverBackgroundView for UIPopoverBackgroundView {}
pub trait IUIPopoverBackgroundView: Sized + std::ops::Deref {
    unsafe fn arrowOffset(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrowOffset)
    }
    unsafe fn setArrowOffset_(self, arrowOffset: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setArrowOffset: arrowOffset)
    }
    unsafe fn arrowDirection(self) -> UIPopoverArrowDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrowDirection)
    }
    unsafe fn setArrowDirection_(self, arrowDirection: UIPopoverArrowDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setArrowDirection: arrowDirection)
    }
    unsafe fn wantsDefaultContentAppearance() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIPopoverBackgroundView),
            wantsDefaultContentAppearance
        )
    }
}
pub const UIPressPhase_UIPressPhaseBegan: UIPressPhase = 0;
pub const UIPressPhase_UIPressPhaseChanged: UIPressPhase = 1;
pub const UIPressPhase_UIPressPhaseStationary: UIPressPhase = 2;
pub const UIPressPhase_UIPressPhaseEnded: UIPressPhase = 3;
pub const UIPressPhase_UIPressPhaseCancelled: UIPressPhase = 4;
pub type UIPressPhase = i64;
pub const UIPressType_UIPressTypeUpArrow: UIPressType = 0;
pub const UIPressType_UIPressTypeDownArrow: UIPressType = 1;
pub const UIPressType_UIPressTypeLeftArrow: UIPressType = 2;
pub const UIPressType_UIPressTypeRightArrow: UIPressType = 3;
pub const UIPressType_UIPressTypeSelect: UIPressType = 4;
pub const UIPressType_UIPressTypeMenu: UIPressType = 5;
pub const UIPressType_UIPressTypePlayPause: UIPressType = 6;
pub type UIPressType = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPress(pub id);
impl std::ops::Deref for UIPress {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPress {}
impl UIPress {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPress), alloc) })
    }
}
impl INSObject for UIPress {}
impl NSObject_NSCoderMethods for UIPress {}
impl NSObject_NSDiscardableContentProxy for UIPress {}
impl NSObject_NSErrorRecoveryAttempting for UIPress {}
impl NSObject_NSDelayedPerforming for UIPress {}
impl NSObject_NSCopyLinkMoveHandler for UIPress {}
impl NSObject_NSKeyValueCoding for UIPress {}
impl NSObject_NSKeyValueObserving for UIPress {}
impl NSObject_NSKeyValueObserverRegistration for UIPress {}
impl NSObject_NSKeyValueObserverNotification for UIPress {}
impl NSObject_NSKeyValueObservingCustomization for UIPress {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPress {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPress {}
impl NSObject_NSThreadPerformAdditions for UIPress {}
impl NSObject_CIImageProvider for UIPress {}
impl NSObject_UIAccessibilityContainer for UIPress {}
impl NSObject_UIAccessibilityCustomRotor for UIPress {}
impl NSObject_UIAccessibility for UIPress {}
impl NSObject_UIAccessibilityFocus for UIPress {}
impl NSObject_UIAccessibilityAction for UIPress {}
impl NSObject_UIAccessibilityDragging for UIPress {}
impl NSObject_UINibLoadingAdditions for UIPress {}
impl IUIPress for UIPress {}
pub trait IUIPress: Sized + std::ops::Deref {
    unsafe fn timestamp(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timestamp)
    }
    unsafe fn phase(self) -> UIPressPhase
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, phase)
    }
    unsafe fn type_(self) -> UIPressType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, type)
    }
    unsafe fn window(self) -> UIWindow
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, window)
    }
    unsafe fn responder(self) -> UIResponder
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, responder)
    }
    unsafe fn gestureRecognizers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gestureRecognizers)
    }
    unsafe fn force(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, force)
    }
    unsafe fn key(self) -> UIKey
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, key)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPressesEvent(pub id);
impl std::ops::Deref for UIPressesEvent {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPressesEvent {}
impl UIPressesEvent {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPressesEvent), alloc) })
    }
}
impl IUIEvent for UIPressesEvent {}
impl INSObject for UIPressesEvent {}
impl NSObject_NSCoderMethods for UIPressesEvent {}
impl NSObject_NSDiscardableContentProxy for UIPressesEvent {}
impl NSObject_NSErrorRecoveryAttempting for UIPressesEvent {}
impl NSObject_NSDelayedPerforming for UIPressesEvent {}
impl NSObject_NSCopyLinkMoveHandler for UIPressesEvent {}
impl NSObject_NSKeyValueCoding for UIPressesEvent {}
impl NSObject_NSKeyValueObserving for UIPressesEvent {}
impl NSObject_NSKeyValueObserverRegistration for UIPressesEvent {}
impl NSObject_NSKeyValueObserverNotification for UIPressesEvent {}
impl NSObject_NSKeyValueObservingCustomization for UIPressesEvent {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPressesEvent {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPressesEvent {}
impl NSObject_NSThreadPerformAdditions for UIPressesEvent {}
impl NSObject_CIImageProvider for UIPressesEvent {}
impl NSObject_UIAccessibilityContainer for UIPressesEvent {}
impl NSObject_UIAccessibilityCustomRotor for UIPressesEvent {}
impl NSObject_UIAccessibility for UIPressesEvent {}
impl NSObject_UIAccessibilityFocus for UIPressesEvent {}
impl NSObject_UIAccessibilityAction for UIPressesEvent {}
impl NSObject_UIAccessibilityDragging for UIPressesEvent {}
impl NSObject_UINibLoadingAdditions for UIPressesEvent {}
impl IUIPressesEvent for UIPressesEvent {}
pub trait IUIPressesEvent: Sized + std::ops::Deref {
    unsafe fn pressesForGestureRecognizer_(self, gesture: UIGestureRecognizer) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pressesForGestureRecognizer: gesture)
    }
    unsafe fn allPresses(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allPresses)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPrinter(pub id);
impl std::ops::Deref for UIPrinter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPrinter {}
impl UIPrinter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPrinter), alloc) })
    }
}
impl INSObject for UIPrinter {}
impl NSObject_NSCoderMethods for UIPrinter {}
impl NSObject_NSDiscardableContentProxy for UIPrinter {}
impl NSObject_NSErrorRecoveryAttempting for UIPrinter {}
impl NSObject_NSDelayedPerforming for UIPrinter {}
impl NSObject_NSCopyLinkMoveHandler for UIPrinter {}
impl NSObject_NSKeyValueCoding for UIPrinter {}
impl NSObject_NSKeyValueObserving for UIPrinter {}
impl NSObject_NSKeyValueObserverRegistration for UIPrinter {}
impl NSObject_NSKeyValueObserverNotification for UIPrinter {}
impl NSObject_NSKeyValueObservingCustomization for UIPrinter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPrinter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPrinter {}
impl NSObject_NSThreadPerformAdditions for UIPrinter {}
impl NSObject_CIImageProvider for UIPrinter {}
impl NSObject_UIAccessibilityContainer for UIPrinter {}
impl NSObject_UIAccessibilityCustomRotor for UIPrinter {}
impl NSObject_UIAccessibility for UIPrinter {}
impl NSObject_UIAccessibilityFocus for UIPrinter {}
impl NSObject_UIAccessibilityAction for UIPrinter {}
impl NSObject_UIAccessibilityDragging for UIPrinter {}
impl NSObject_UINibLoadingAdditions for UIPrinter {}
impl IUIPrinter for UIPrinter {}
pub trait IUIPrinter: Sized + std::ops::Deref {
    unsafe fn contactPrinter_(self, completionHandler: _bindgen_ty_id_163795)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contactPrinter: completionHandler)
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn displayName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayName)
    }
    unsafe fn displayLocation(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayLocation)
    }
    unsafe fn supportedJobTypes(self) -> UIPrinterJobTypes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportedJobTypes)
    }
    unsafe fn makeAndModel(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, makeAndModel)
    }
    unsafe fn supportsColor(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportsColor)
    }
    unsafe fn supportsDuplex(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportsDuplex)
    }
    unsafe fn printerWithURL_(url: NSURL) -> UIPrinter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPrinter), printerWithURL: url)
    }
}
pub const UIPrinterJobTypes_UIPrinterJobTypeUnknown: UIPrinterJobTypes = 0;
pub const UIPrinterJobTypes_UIPrinterJobTypeDocument: UIPrinterJobTypes = 1;
pub const UIPrinterJobTypes_UIPrinterJobTypeEnvelope: UIPrinterJobTypes = 2;
pub const UIPrinterJobTypes_UIPrinterJobTypeLabel: UIPrinterJobTypes = 4;
pub const UIPrinterJobTypes_UIPrinterJobTypePhoto: UIPrinterJobTypes = 8;
pub const UIPrinterJobTypes_UIPrinterJobTypeReceipt: UIPrinterJobTypes = 16;
pub const UIPrinterJobTypes_UIPrinterJobTypeRoll: UIPrinterJobTypes = 32;
pub const UIPrinterJobTypes_UIPrinterJobTypeLargeFormat: UIPrinterJobTypes = 64;
pub const UIPrinterJobTypes_UIPrinterJobTypePostcard: UIPrinterJobTypes = 128;
pub type UIPrinterJobTypes = i64;
pub type UIPrinterPickerCompletionHandler = _bindgen_ty_id_163812;
pub trait PUIPrinterPickerControllerDelegate: Sized + std::ops::Deref {
    unsafe fn printerPickerControllerParentViewController_(
        self,
        printerPickerController: UIPrinterPickerController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printerPickerControllerParentViewController: printerPickerController
        )
    }
    unsafe fn printerPickerController_shouldShowPrinter_(
        self,
        printerPickerController: UIPrinterPickerController,
        printer: UIPrinter,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , printerPickerController : printerPickerController shouldShowPrinter : printer )
    }
    unsafe fn printerPickerControllerWillPresent_(
        self,
        printerPickerController: UIPrinterPickerController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printerPickerControllerWillPresent: printerPickerController
        )
    }
    unsafe fn printerPickerControllerDidPresent_(
        self,
        printerPickerController: UIPrinterPickerController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printerPickerControllerDidPresent: printerPickerController
        )
    }
    unsafe fn printerPickerControllerWillDismiss_(
        self,
        printerPickerController: UIPrinterPickerController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printerPickerControllerWillDismiss: printerPickerController
        )
    }
    unsafe fn printerPickerControllerDidDismiss_(
        self,
        printerPickerController: UIPrinterPickerController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printerPickerControllerDidDismiss: printerPickerController
        )
    }
    unsafe fn printerPickerControllerDidSelectPrinter_(
        self,
        printerPickerController: UIPrinterPickerController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printerPickerControllerDidSelectPrinter: printerPickerController
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPrinterPickerController(pub id);
impl std::ops::Deref for UIPrinterPickerController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPrinterPickerController {}
impl UIPrinterPickerController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPrinterPickerController), alloc) })
    }
}
impl INSObject for UIPrinterPickerController {}
impl NSObject_NSCoderMethods for UIPrinterPickerController {}
impl NSObject_NSDiscardableContentProxy for UIPrinterPickerController {}
impl NSObject_NSErrorRecoveryAttempting for UIPrinterPickerController {}
impl NSObject_NSDelayedPerforming for UIPrinterPickerController {}
impl NSObject_NSCopyLinkMoveHandler for UIPrinterPickerController {}
impl NSObject_NSKeyValueCoding for UIPrinterPickerController {}
impl NSObject_NSKeyValueObserving for UIPrinterPickerController {}
impl NSObject_NSKeyValueObserverRegistration for UIPrinterPickerController {}
impl NSObject_NSKeyValueObserverNotification for UIPrinterPickerController {}
impl NSObject_NSKeyValueObservingCustomization for UIPrinterPickerController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPrinterPickerController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPrinterPickerController {}
impl NSObject_NSThreadPerformAdditions for UIPrinterPickerController {}
impl NSObject_CIImageProvider for UIPrinterPickerController {}
impl NSObject_UIAccessibilityContainer for UIPrinterPickerController {}
impl NSObject_UIAccessibilityCustomRotor for UIPrinterPickerController {}
impl NSObject_UIAccessibility for UIPrinterPickerController {}
impl NSObject_UIAccessibilityFocus for UIPrinterPickerController {}
impl NSObject_UIAccessibilityAction for UIPrinterPickerController {}
impl NSObject_UIAccessibilityDragging for UIPrinterPickerController {}
impl NSObject_UINibLoadingAdditions for UIPrinterPickerController {}
impl IUIPrinterPickerController for UIPrinterPickerController {}
pub trait IUIPrinterPickerController: Sized + std::ops::Deref {
    unsafe fn presentAnimated_completionHandler_(
        self,
        animated: BOOL,
        completion: UIPrinterPickerCompletionHandler,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentAnimated : animated completionHandler : completion )
    }
    unsafe fn presentFromRect_inView_animated_completionHandler_(
        self,
        rect: CGRect,
        view: UIView,
        animated: BOOL,
        completion: UIPrinterPickerCompletionHandler,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentFromRect : rect inView : view animated : animated completionHandler : completion )
    }
    unsafe fn presentFromBarButtonItem_animated_completionHandler_(
        self,
        item: UIBarButtonItem,
        animated: BOOL,
        completion: UIPrinterPickerCompletionHandler,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentFromBarButtonItem : item animated : animated completionHandler : completion )
    }
    unsafe fn dismissAnimated_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissAnimated: animated)
    }
    unsafe fn selectedPrinter(self) -> UIPrinter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedPrinter)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn printerPickerControllerWithInitiallySelectedPrinter_(
        printer: UIPrinter,
    ) -> UIPrinterPickerController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIPrinterPickerController),
            printerPickerControllerWithInitiallySelectedPrinter: printer
        )
    }
}
extern "C" {
    pub static UIPrintErrorDomain: NSErrorDomain;
}
pub const UIPrintErrorCode_UIPrintingNotAvailableError: UIPrintErrorCode = 1;
pub const UIPrintErrorCode_UIPrintNoContentError: UIPrintErrorCode = 2;
pub const UIPrintErrorCode_UIPrintUnknownImageFormatError: UIPrintErrorCode = 3;
pub const UIPrintErrorCode_UIPrintJobFailedError: UIPrintErrorCode = 4;
pub type UIPrintErrorCode = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPrintFormatter(pub id);
impl std::ops::Deref for UIPrintFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPrintFormatter {}
impl UIPrintFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPrintFormatter), alloc) })
    }
}
impl PNSCopying for UIPrintFormatter {}
impl INSObject for UIPrintFormatter {}
impl NSObject_NSCoderMethods for UIPrintFormatter {}
impl NSObject_NSDiscardableContentProxy for UIPrintFormatter {}
impl NSObject_NSErrorRecoveryAttempting for UIPrintFormatter {}
impl NSObject_NSDelayedPerforming for UIPrintFormatter {}
impl NSObject_NSCopyLinkMoveHandler for UIPrintFormatter {}
impl NSObject_NSKeyValueCoding for UIPrintFormatter {}
impl NSObject_NSKeyValueObserving for UIPrintFormatter {}
impl NSObject_NSKeyValueObserverRegistration for UIPrintFormatter {}
impl NSObject_NSKeyValueObserverNotification for UIPrintFormatter {}
impl NSObject_NSKeyValueObservingCustomization for UIPrintFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPrintFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPrintFormatter {}
impl NSObject_NSThreadPerformAdditions for UIPrintFormatter {}
impl NSObject_CIImageProvider for UIPrintFormatter {}
impl NSObject_UIAccessibilityContainer for UIPrintFormatter {}
impl NSObject_UIAccessibilityCustomRotor for UIPrintFormatter {}
impl NSObject_UIAccessibility for UIPrintFormatter {}
impl NSObject_UIAccessibilityFocus for UIPrintFormatter {}
impl NSObject_UIAccessibilityAction for UIPrintFormatter {}
impl NSObject_UIAccessibilityDragging for UIPrintFormatter {}
impl NSObject_UINibLoadingAdditions for UIPrintFormatter {}
impl IUIPrintFormatter for UIPrintFormatter {}
pub trait IUIPrintFormatter: Sized + std::ops::Deref {
    unsafe fn removeFromPrintPageRenderer(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeFromPrintPageRenderer)
    }
    unsafe fn rectForPageAtIndex_(self, pageIndex: NSInteger) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rectForPageAtIndex: pageIndex)
    }
    unsafe fn drawInRect_forPageAtIndex_(self, rect: CGRect, pageIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawInRect : rect forPageAtIndex : pageIndex )
    }
    unsafe fn printPageRenderer(self) -> UIPrintPageRenderer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printPageRenderer)
    }
    unsafe fn maximumContentHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumContentHeight)
    }
    unsafe fn setMaximumContentHeight_(self, maximumContentHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumContentHeight: maximumContentHeight)
    }
    unsafe fn maximumContentWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumContentWidth)
    }
    unsafe fn setMaximumContentWidth_(self, maximumContentWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumContentWidth: maximumContentWidth)
    }
    unsafe fn contentInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentInsets)
    }
    unsafe fn setContentInsets_(self, contentInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContentInsets: contentInsets)
    }
    unsafe fn perPageContentInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, perPageContentInsets)
    }
    unsafe fn setPerPageContentInsets_(self, perPageContentInsets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPerPageContentInsets: perPageContentInsets)
    }
    unsafe fn startPage(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startPage)
    }
    unsafe fn setStartPage_(self, startPage: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStartPage: startPage)
    }
    unsafe fn pageCount(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pageCount)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISimpleTextPrintFormatter(pub id);
impl std::ops::Deref for UISimpleTextPrintFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISimpleTextPrintFormatter {}
impl UISimpleTextPrintFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISimpleTextPrintFormatter), alloc) })
    }
}
impl IUIPrintFormatter for UISimpleTextPrintFormatter {}
impl INSObject for UISimpleTextPrintFormatter {}
impl NSObject_NSCoderMethods for UISimpleTextPrintFormatter {}
impl NSObject_NSDiscardableContentProxy for UISimpleTextPrintFormatter {}
impl NSObject_NSErrorRecoveryAttempting for UISimpleTextPrintFormatter {}
impl NSObject_NSDelayedPerforming for UISimpleTextPrintFormatter {}
impl NSObject_NSCopyLinkMoveHandler for UISimpleTextPrintFormatter {}
impl NSObject_NSKeyValueCoding for UISimpleTextPrintFormatter {}
impl NSObject_NSKeyValueObserving for UISimpleTextPrintFormatter {}
impl NSObject_NSKeyValueObserverRegistration for UISimpleTextPrintFormatter {}
impl NSObject_NSKeyValueObserverNotification for UISimpleTextPrintFormatter {}
impl NSObject_NSKeyValueObservingCustomization for UISimpleTextPrintFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISimpleTextPrintFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISimpleTextPrintFormatter {}
impl NSObject_NSThreadPerformAdditions for UISimpleTextPrintFormatter {}
impl NSObject_CIImageProvider for UISimpleTextPrintFormatter {}
impl NSObject_UIAccessibilityContainer for UISimpleTextPrintFormatter {}
impl NSObject_UIAccessibilityCustomRotor for UISimpleTextPrintFormatter {}
impl NSObject_UIAccessibility for UISimpleTextPrintFormatter {}
impl NSObject_UIAccessibilityFocus for UISimpleTextPrintFormatter {}
impl NSObject_UIAccessibilityAction for UISimpleTextPrintFormatter {}
impl NSObject_UIAccessibilityDragging for UISimpleTextPrintFormatter {}
impl NSObject_UINibLoadingAdditions for UISimpleTextPrintFormatter {}
impl IUISimpleTextPrintFormatter for UISimpleTextPrintFormatter {}
pub trait IUISimpleTextPrintFormatter: Sized + std::ops::Deref {
    unsafe fn initWithText_(self, text: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithText: text)
    }
    unsafe fn initWithAttributedText_(self, attributedText: NSAttributedString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithAttributedText: attributedText)
    }
    unsafe fn text(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, text)
    }
    unsafe fn setText_(self, text: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setText: text)
    }
    unsafe fn attributedText(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedText)
    }
    unsafe fn setAttributedText_(self, attributedText: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedText: attributedText)
    }
    unsafe fn font(self) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, font)
    }
    unsafe fn setFont_(self, font: UIFont)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFont: font)
    }
    unsafe fn color(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, color)
    }
    unsafe fn setColor_(self, color: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setColor: color)
    }
    unsafe fn textAlignment(self) -> NSTextAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAlignment)
    }
    unsafe fn setTextAlignment_(self, textAlignment: NSTextAlignment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextAlignment: textAlignment)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMarkupTextPrintFormatter(pub id);
impl std::ops::Deref for UIMarkupTextPrintFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMarkupTextPrintFormatter {}
impl UIMarkupTextPrintFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMarkupTextPrintFormatter), alloc) })
    }
}
impl IUIPrintFormatter for UIMarkupTextPrintFormatter {}
impl INSObject for UIMarkupTextPrintFormatter {}
impl NSObject_NSCoderMethods for UIMarkupTextPrintFormatter {}
impl NSObject_NSDiscardableContentProxy for UIMarkupTextPrintFormatter {}
impl NSObject_NSErrorRecoveryAttempting for UIMarkupTextPrintFormatter {}
impl NSObject_NSDelayedPerforming for UIMarkupTextPrintFormatter {}
impl NSObject_NSCopyLinkMoveHandler for UIMarkupTextPrintFormatter {}
impl NSObject_NSKeyValueCoding for UIMarkupTextPrintFormatter {}
impl NSObject_NSKeyValueObserving for UIMarkupTextPrintFormatter {}
impl NSObject_NSKeyValueObserverRegistration for UIMarkupTextPrintFormatter {}
impl NSObject_NSKeyValueObserverNotification for UIMarkupTextPrintFormatter {}
impl NSObject_NSKeyValueObservingCustomization for UIMarkupTextPrintFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMarkupTextPrintFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMarkupTextPrintFormatter {}
impl NSObject_NSThreadPerformAdditions for UIMarkupTextPrintFormatter {}
impl NSObject_CIImageProvider for UIMarkupTextPrintFormatter {}
impl NSObject_UIAccessibilityContainer for UIMarkupTextPrintFormatter {}
impl NSObject_UIAccessibilityCustomRotor for UIMarkupTextPrintFormatter {}
impl NSObject_UIAccessibility for UIMarkupTextPrintFormatter {}
impl NSObject_UIAccessibilityFocus for UIMarkupTextPrintFormatter {}
impl NSObject_UIAccessibilityAction for UIMarkupTextPrintFormatter {}
impl NSObject_UIAccessibilityDragging for UIMarkupTextPrintFormatter {}
impl NSObject_UINibLoadingAdditions for UIMarkupTextPrintFormatter {}
impl IUIMarkupTextPrintFormatter for UIMarkupTextPrintFormatter {}
pub trait IUIMarkupTextPrintFormatter: Sized + std::ops::Deref {
    unsafe fn initWithMarkupText_(self, markupText: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithMarkupText: markupText)
    }
    unsafe fn markupText(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, markupText)
    }
    unsafe fn setMarkupText_(self, markupText: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMarkupText: markupText)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIViewPrintFormatter(pub id);
impl std::ops::Deref for UIViewPrintFormatter {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIViewPrintFormatter {}
impl UIViewPrintFormatter {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIViewPrintFormatter), alloc) })
    }
}
impl IUIPrintFormatter for UIViewPrintFormatter {}
impl INSObject for UIViewPrintFormatter {}
impl NSObject_NSCoderMethods for UIViewPrintFormatter {}
impl NSObject_NSDiscardableContentProxy for UIViewPrintFormatter {}
impl NSObject_NSErrorRecoveryAttempting for UIViewPrintFormatter {}
impl NSObject_NSDelayedPerforming for UIViewPrintFormatter {}
impl NSObject_NSCopyLinkMoveHandler for UIViewPrintFormatter {}
impl NSObject_NSKeyValueCoding for UIViewPrintFormatter {}
impl NSObject_NSKeyValueObserving for UIViewPrintFormatter {}
impl NSObject_NSKeyValueObserverRegistration for UIViewPrintFormatter {}
impl NSObject_NSKeyValueObserverNotification for UIViewPrintFormatter {}
impl NSObject_NSKeyValueObservingCustomization for UIViewPrintFormatter {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIViewPrintFormatter {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIViewPrintFormatter {}
impl NSObject_NSThreadPerformAdditions for UIViewPrintFormatter {}
impl NSObject_CIImageProvider for UIViewPrintFormatter {}
impl NSObject_UIAccessibilityContainer for UIViewPrintFormatter {}
impl NSObject_UIAccessibilityCustomRotor for UIViewPrintFormatter {}
impl NSObject_UIAccessibility for UIViewPrintFormatter {}
impl NSObject_UIAccessibilityFocus for UIViewPrintFormatter {}
impl NSObject_UIAccessibilityAction for UIViewPrintFormatter {}
impl NSObject_UIAccessibilityDragging for UIViewPrintFormatter {}
impl NSObject_UINibLoadingAdditions for UIViewPrintFormatter {}
impl IUIViewPrintFormatter for UIViewPrintFormatter {}
pub trait IUIViewPrintFormatter: Sized + std::ops::Deref {
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
}
impl UIView_UIPrintFormatter for UIView {}
pub trait UIView_UIPrintFormatter: Sized + std::ops::Deref {
    unsafe fn viewPrintFormatter(self) -> UIViewPrintFormatter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewPrintFormatter)
    }
    unsafe fn drawRect_forViewPrintFormatter_(self, rect: CGRect, formatter: UIViewPrintFormatter)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawRect : rect forViewPrintFormatter : formatter )
    }
}
pub const UIPrintInfoOutputType_UIPrintInfoOutputGeneral: UIPrintInfoOutputType = 0;
pub const UIPrintInfoOutputType_UIPrintInfoOutputPhoto: UIPrintInfoOutputType = 1;
pub const UIPrintInfoOutputType_UIPrintInfoOutputGrayscale: UIPrintInfoOutputType = 2;
pub const UIPrintInfoOutputType_UIPrintInfoOutputPhotoGrayscale: UIPrintInfoOutputType = 3;
pub type UIPrintInfoOutputType = i64;
pub const UIPrintInfoOrientation_UIPrintInfoOrientationPortrait: UIPrintInfoOrientation = 0;
pub const UIPrintInfoOrientation_UIPrintInfoOrientationLandscape: UIPrintInfoOrientation = 1;
pub type UIPrintInfoOrientation = i64;
pub const UIPrintInfoDuplex_UIPrintInfoDuplexNone: UIPrintInfoDuplex = 0;
pub const UIPrintInfoDuplex_UIPrintInfoDuplexLongEdge: UIPrintInfoDuplex = 1;
pub const UIPrintInfoDuplex_UIPrintInfoDuplexShortEdge: UIPrintInfoDuplex = 2;
pub type UIPrintInfoDuplex = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPrintInfo(pub id);
impl std::ops::Deref for UIPrintInfo {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPrintInfo {}
impl UIPrintInfo {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPrintInfo), alloc) })
    }
}
impl PNSCopying for UIPrintInfo {}
impl PNSCoding for UIPrintInfo {}
impl INSObject for UIPrintInfo {}
impl NSObject_NSCoderMethods for UIPrintInfo {}
impl NSObject_NSDiscardableContentProxy for UIPrintInfo {}
impl NSObject_NSErrorRecoveryAttempting for UIPrintInfo {}
impl NSObject_NSDelayedPerforming for UIPrintInfo {}
impl NSObject_NSCopyLinkMoveHandler for UIPrintInfo {}
impl NSObject_NSKeyValueCoding for UIPrintInfo {}
impl NSObject_NSKeyValueObserving for UIPrintInfo {}
impl NSObject_NSKeyValueObserverRegistration for UIPrintInfo {}
impl NSObject_NSKeyValueObserverNotification for UIPrintInfo {}
impl NSObject_NSKeyValueObservingCustomization for UIPrintInfo {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPrintInfo {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPrintInfo {}
impl NSObject_NSThreadPerformAdditions for UIPrintInfo {}
impl NSObject_CIImageProvider for UIPrintInfo {}
impl NSObject_UIAccessibilityContainer for UIPrintInfo {}
impl NSObject_UIAccessibilityCustomRotor for UIPrintInfo {}
impl NSObject_UIAccessibility for UIPrintInfo {}
impl NSObject_UIAccessibilityFocus for UIPrintInfo {}
impl NSObject_UIAccessibilityAction for UIPrintInfo {}
impl NSObject_UIAccessibilityDragging for UIPrintInfo {}
impl NSObject_UINibLoadingAdditions for UIPrintInfo {}
impl IUIPrintInfo for UIPrintInfo {}
pub trait IUIPrintInfo: Sized + std::ops::Deref {
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn printerID(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printerID)
    }
    unsafe fn setPrinterID_(self, printerID: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrinterID: printerID)
    }
    unsafe fn jobName(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, jobName)
    }
    unsafe fn setJobName_(self, jobName: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setJobName: jobName)
    }
    unsafe fn outputType(self) -> UIPrintInfoOutputType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, outputType)
    }
    unsafe fn setOutputType_(self, outputType: UIPrintInfoOutputType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOutputType: outputType)
    }
    unsafe fn orientation(self) -> UIPrintInfoOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, orientation)
    }
    unsafe fn setOrientation_(self, orientation: UIPrintInfoOrientation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOrientation: orientation)
    }
    unsafe fn duplex(self) -> UIPrintInfoDuplex
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duplex)
    }
    unsafe fn setDuplex_(self, duplex: UIPrintInfoDuplex)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDuplex: duplex)
    }
    unsafe fn dictionaryRepresentation(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dictionaryRepresentation)
    }
    unsafe fn printInfo() -> UIPrintInfo
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPrintInfo), printInfo)
    }
    unsafe fn printInfoWithDictionary_(dictionary: NSDictionary) -> UIPrintInfo
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPrintInfo), printInfoWithDictionary: dictionary)
    }
}
pub type UIPrintInteractionCompletionHandler = _bindgen_ty_id_163921;
pub const UIPrinterCutterBehavior_UIPrinterCutterBehaviorNoCut: UIPrinterCutterBehavior = 0;
pub const UIPrinterCutterBehavior_UIPrinterCutterBehaviorPrinterDefault: UIPrinterCutterBehavior =
    1;
pub const UIPrinterCutterBehavior_UIPrinterCutterBehaviorCutAfterEachPage: UIPrinterCutterBehavior =
    2;
pub const UIPrinterCutterBehavior_UIPrinterCutterBehaviorCutAfterEachCopy: UIPrinterCutterBehavior =
    3;
pub const UIPrinterCutterBehavior_UIPrinterCutterBehaviorCutAfterEachJob: UIPrinterCutterBehavior =
    4;
pub type UIPrinterCutterBehavior = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPrintInteractionController(pub id);
impl std::ops::Deref for UIPrintInteractionController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPrintInteractionController {}
impl UIPrintInteractionController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPrintInteractionController), alloc) })
    }
}
impl INSObject for UIPrintInteractionController {}
impl NSObject_NSCoderMethods for UIPrintInteractionController {}
impl NSObject_NSDiscardableContentProxy for UIPrintInteractionController {}
impl NSObject_NSErrorRecoveryAttempting for UIPrintInteractionController {}
impl NSObject_NSDelayedPerforming for UIPrintInteractionController {}
impl NSObject_NSCopyLinkMoveHandler for UIPrintInteractionController {}
impl NSObject_NSKeyValueCoding for UIPrintInteractionController {}
impl NSObject_NSKeyValueObserving for UIPrintInteractionController {}
impl NSObject_NSKeyValueObserverRegistration for UIPrintInteractionController {}
impl NSObject_NSKeyValueObserverNotification for UIPrintInteractionController {}
impl NSObject_NSKeyValueObservingCustomization for UIPrintInteractionController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPrintInteractionController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPrintInteractionController {}
impl NSObject_NSThreadPerformAdditions for UIPrintInteractionController {}
impl NSObject_CIImageProvider for UIPrintInteractionController {}
impl NSObject_UIAccessibilityContainer for UIPrintInteractionController {}
impl NSObject_UIAccessibilityCustomRotor for UIPrintInteractionController {}
impl NSObject_UIAccessibility for UIPrintInteractionController {}
impl NSObject_UIAccessibilityFocus for UIPrintInteractionController {}
impl NSObject_UIAccessibilityAction for UIPrintInteractionController {}
impl NSObject_UIAccessibilityDragging for UIPrintInteractionController {}
impl NSObject_UINibLoadingAdditions for UIPrintInteractionController {}
impl IUIPrintInteractionController for UIPrintInteractionController {}
pub trait IUIPrintInteractionController: Sized + std::ops::Deref {
    unsafe fn presentAnimated_completionHandler_(
        self,
        animated: BOOL,
        completion: UIPrintInteractionCompletionHandler,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentAnimated : animated completionHandler : completion )
    }
    unsafe fn presentFromRect_inView_animated_completionHandler_(
        self,
        rect: CGRect,
        view: UIView,
        animated: BOOL,
        completion: UIPrintInteractionCompletionHandler,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentFromRect : rect inView : view animated : animated completionHandler : completion )
    }
    unsafe fn presentFromBarButtonItem_animated_completionHandler_(
        self,
        item: UIBarButtonItem,
        animated: BOOL,
        completion: UIPrintInteractionCompletionHandler,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentFromBarButtonItem : item animated : animated completionHandler : completion )
    }
    unsafe fn printToPrinter_completionHandler_(
        self,
        printer: UIPrinter,
        completion: UIPrintInteractionCompletionHandler,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , printToPrinter : printer completionHandler : completion )
    }
    unsafe fn dismissAnimated_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissAnimated: animated)
    }
    unsafe fn printInfo(self) -> UIPrintInfo
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printInfo)
    }
    unsafe fn setPrintInfo_(self, printInfo: UIPrintInfo)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrintInfo: printInfo)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn showsPageRange(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsPageRange)
    }
    unsafe fn setShowsPageRange_(self, showsPageRange: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsPageRange: showsPageRange)
    }
    unsafe fn showsNumberOfCopies(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsNumberOfCopies)
    }
    unsafe fn setShowsNumberOfCopies_(self, showsNumberOfCopies: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsNumberOfCopies: showsNumberOfCopies)
    }
    unsafe fn showsPaperSelectionForLoadedPapers(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsPaperSelectionForLoadedPapers)
    }
    unsafe fn setShowsPaperSelectionForLoadedPapers_(self, showsPaperSelectionForLoadedPapers: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShowsPaperSelectionForLoadedPapers: showsPaperSelectionForLoadedPapers
        )
    }
    unsafe fn printPaper(self) -> UIPrintPaper
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printPaper)
    }
    unsafe fn printPageRenderer(self) -> UIPrintPageRenderer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printPageRenderer)
    }
    unsafe fn setPrintPageRenderer_(self, printPageRenderer: UIPrintPageRenderer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrintPageRenderer: printPageRenderer)
    }
    unsafe fn printFormatter(self) -> UIPrintFormatter
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printFormatter)
    }
    unsafe fn setPrintFormatter_(self, printFormatter: UIPrintFormatter)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrintFormatter: printFormatter)
    }
    unsafe fn printingItem(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printingItem)
    }
    unsafe fn setPrintingItem_(self, printingItem: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrintingItem: printingItem)
    }
    unsafe fn printingItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printingItems)
    }
    unsafe fn setPrintingItems_(self, printingItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrintingItems: printingItems)
    }
    unsafe fn canPrintURL_(url: NSURL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPrintInteractionController), canPrintURL: url)
    }
    unsafe fn canPrintData_(data: NSData) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPrintInteractionController), canPrintData: data)
    }
    unsafe fn isPrintingAvailable() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPrintInteractionController), isPrintingAvailable)
    }
    unsafe fn printableUTIs() -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPrintInteractionController), printableUTIs)
    }
    unsafe fn sharedPrintController() -> UIPrintInteractionController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPrintInteractionController), sharedPrintController)
    }
}
pub trait PUIPrintInteractionControllerDelegate: Sized + std::ops::Deref {
    unsafe fn printInteractionControllerParentViewController_(
        self,
        printInteractionController: UIPrintInteractionController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printInteractionControllerParentViewController: printInteractionController
        )
    }
    unsafe fn printInteractionController_choosePaper_(
        self,
        printInteractionController: UIPrintInteractionController,
        paperList: NSArray,
    ) -> UIPrintPaper
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , printInteractionController : printInteractionController choosePaper : paperList )
    }
    unsafe fn printInteractionControllerWillPresentPrinterOptions_(
        self,
        printInteractionController: UIPrintInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printInteractionControllerWillPresentPrinterOptions: printInteractionController
        )
    }
    unsafe fn printInteractionControllerDidPresentPrinterOptions_(
        self,
        printInteractionController: UIPrintInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printInteractionControllerDidPresentPrinterOptions: printInteractionController
        )
    }
    unsafe fn printInteractionControllerWillDismissPrinterOptions_(
        self,
        printInteractionController: UIPrintInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printInteractionControllerWillDismissPrinterOptions: printInteractionController
        )
    }
    unsafe fn printInteractionControllerDidDismissPrinterOptions_(
        self,
        printInteractionController: UIPrintInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printInteractionControllerDidDismissPrinterOptions: printInteractionController
        )
    }
    unsafe fn printInteractionControllerWillStartJob_(
        self,
        printInteractionController: UIPrintInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printInteractionControllerWillStartJob: printInteractionController
        )
    }
    unsafe fn printInteractionControllerDidFinishJob_(
        self,
        printInteractionController: UIPrintInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            printInteractionControllerDidFinishJob: printInteractionController
        )
    }
    unsafe fn printInteractionController_cutLengthForPaper_(
        self,
        printInteractionController: UIPrintInteractionController,
        paper: UIPrintPaper,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , printInteractionController : printInteractionController cutLengthForPaper : paper )
    }
    unsafe fn printInteractionController_chooseCutterBehavior_(
        self,
        printInteractionController: UIPrintInteractionController,
        availableBehaviors: NSArray,
    ) -> UIPrinterCutterBehavior
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , printInteractionController : printInteractionController chooseCutterBehavior : availableBehaviors )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPrintPageRenderer(pub id);
impl std::ops::Deref for UIPrintPageRenderer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPrintPageRenderer {}
impl UIPrintPageRenderer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPrintPageRenderer), alloc) })
    }
}
impl INSObject for UIPrintPageRenderer {}
impl NSObject_NSCoderMethods for UIPrintPageRenderer {}
impl NSObject_NSDiscardableContentProxy for UIPrintPageRenderer {}
impl NSObject_NSErrorRecoveryAttempting for UIPrintPageRenderer {}
impl NSObject_NSDelayedPerforming for UIPrintPageRenderer {}
impl NSObject_NSCopyLinkMoveHandler for UIPrintPageRenderer {}
impl NSObject_NSKeyValueCoding for UIPrintPageRenderer {}
impl NSObject_NSKeyValueObserving for UIPrintPageRenderer {}
impl NSObject_NSKeyValueObserverRegistration for UIPrintPageRenderer {}
impl NSObject_NSKeyValueObserverNotification for UIPrintPageRenderer {}
impl NSObject_NSKeyValueObservingCustomization for UIPrintPageRenderer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPrintPageRenderer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPrintPageRenderer {}
impl NSObject_NSThreadPerformAdditions for UIPrintPageRenderer {}
impl NSObject_CIImageProvider for UIPrintPageRenderer {}
impl NSObject_UIAccessibilityContainer for UIPrintPageRenderer {}
impl NSObject_UIAccessibilityCustomRotor for UIPrintPageRenderer {}
impl NSObject_UIAccessibility for UIPrintPageRenderer {}
impl NSObject_UIAccessibilityFocus for UIPrintPageRenderer {}
impl NSObject_UIAccessibilityAction for UIPrintPageRenderer {}
impl NSObject_UIAccessibilityDragging for UIPrintPageRenderer {}
impl NSObject_UINibLoadingAdditions for UIPrintPageRenderer {}
impl IUIPrintPageRenderer for UIPrintPageRenderer {}
pub trait IUIPrintPageRenderer: Sized + std::ops::Deref {
    unsafe fn printFormattersForPageAtIndex_(self, pageIndex: NSInteger) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printFormattersForPageAtIndex: pageIndex)
    }
    unsafe fn addPrintFormatter_startingAtPageAtIndex_(
        self,
        formatter: UIPrintFormatter,
        pageIndex: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addPrintFormatter : formatter startingAtPageAtIndex : pageIndex )
    }
    unsafe fn prepareForDrawingPages_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForDrawingPages: range)
    }
    unsafe fn drawPageAtIndex_inRect_(self, pageIndex: NSInteger, printableRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawPageAtIndex : pageIndex inRect : printableRect )
    }
    unsafe fn drawPrintFormatter_forPageAtIndex_(
        self,
        printFormatter: UIPrintFormatter,
        pageIndex: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawPrintFormatter : printFormatter forPageAtIndex : pageIndex )
    }
    unsafe fn drawHeaderForPageAtIndex_inRect_(self, pageIndex: NSInteger, headerRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawHeaderForPageAtIndex : pageIndex inRect : headerRect )
    }
    unsafe fn drawContentForPageAtIndex_inRect_(self, pageIndex: NSInteger, contentRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawContentForPageAtIndex : pageIndex inRect : contentRect )
    }
    unsafe fn drawFooterForPageAtIndex_inRect_(self, pageIndex: NSInteger, footerRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawFooterForPageAtIndex : pageIndex inRect : footerRect )
    }
    unsafe fn headerHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, headerHeight)
    }
    unsafe fn setHeaderHeight_(self, headerHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHeaderHeight: headerHeight)
    }
    unsafe fn footerHeight(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, footerHeight)
    }
    unsafe fn setFooterHeight_(self, footerHeight: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFooterHeight: footerHeight)
    }
    unsafe fn paperRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paperRect)
    }
    unsafe fn printableRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printableRect)
    }
    unsafe fn numberOfPages(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfPages)
    }
    unsafe fn printFormatters(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printFormatters)
    }
    unsafe fn setPrintFormatters_(self, printFormatters: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrintFormatters: printFormatters)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPrintPaper(pub id);
impl std::ops::Deref for UIPrintPaper {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPrintPaper {}
impl UIPrintPaper {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPrintPaper), alloc) })
    }
}
impl INSObject for UIPrintPaper {}
impl NSObject_NSCoderMethods for UIPrintPaper {}
impl NSObject_NSDiscardableContentProxy for UIPrintPaper {}
impl NSObject_NSErrorRecoveryAttempting for UIPrintPaper {}
impl NSObject_NSDelayedPerforming for UIPrintPaper {}
impl NSObject_NSCopyLinkMoveHandler for UIPrintPaper {}
impl NSObject_NSKeyValueCoding for UIPrintPaper {}
impl NSObject_NSKeyValueObserving for UIPrintPaper {}
impl NSObject_NSKeyValueObserverRegistration for UIPrintPaper {}
impl NSObject_NSKeyValueObserverNotification for UIPrintPaper {}
impl NSObject_NSKeyValueObservingCustomization for UIPrintPaper {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPrintPaper {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPrintPaper {}
impl NSObject_NSThreadPerformAdditions for UIPrintPaper {}
impl NSObject_CIImageProvider for UIPrintPaper {}
impl NSObject_UIAccessibilityContainer for UIPrintPaper {}
impl NSObject_UIAccessibilityCustomRotor for UIPrintPaper {}
impl NSObject_UIAccessibility for UIPrintPaper {}
impl NSObject_UIAccessibilityFocus for UIPrintPaper {}
impl NSObject_UIAccessibilityAction for UIPrintPaper {}
impl NSObject_UIAccessibilityDragging for UIPrintPaper {}
impl NSObject_UINibLoadingAdditions for UIPrintPaper {}
impl IUIPrintPaper for UIPrintPaper {}
pub trait IUIPrintPaper: Sized + std::ops::Deref {
    unsafe fn paperSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paperSize)
    }
    unsafe fn printableRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printableRect)
    }
    unsafe fn bestPaperForPageSize_withPapersFromArray_(
        contentSize: CGSize,
        paperList: NSArray,
    ) -> UIPrintPaper
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPrintPaper ) , bestPaperForPageSize : contentSize withPapersFromArray : paperList )
    }
}
impl UIPrintPaper_Deprecated_Nonfunctional for UIPrintPaper {}
pub trait UIPrintPaper_Deprecated_Nonfunctional: Sized + std::ops::Deref {
    unsafe fn printRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, printRect)
    }
}
pub const UIProgressViewStyle_UIProgressViewStyleDefault: UIProgressViewStyle = 0;
pub const UIProgressViewStyle_UIProgressViewStyleBar: UIProgressViewStyle = 1;
pub type UIProgressViewStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIProgressView(pub id);
impl std::ops::Deref for UIProgressView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIProgressView {}
impl UIProgressView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIProgressView), alloc) })
    }
}
impl PNSCoding for UIProgressView {}
impl IUIView for UIProgressView {}
impl UIView_UIViewGeometry for UIProgressView {}
impl UIView_UIViewHierarchy for UIProgressView {}
impl UIView_UIViewRendering for UIProgressView {}
impl UIView_UIViewAnimation for UIProgressView {}
impl UIView_UIViewAnimationWithBlocks for UIProgressView {}
impl UIView_UIViewKeyframeAnimations for UIProgressView {}
impl UIView_UIViewGestureRecognizers for UIProgressView {}
impl UIView_UIViewMotionEffects for UIProgressView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIProgressView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIProgressView {}
impl UIView_UIConstraintBasedCompatibility for UIProgressView {}
impl UIView_UIConstraintBasedLayoutLayering for UIProgressView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIProgressView {}
impl UIView_UILayoutGuideSupport for UIProgressView {}
impl UIView_UIViewLayoutConstraintCreation for UIProgressView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIProgressView {}
impl UIView_UIStateRestoration for UIProgressView {}
impl UIView_UISnapshotting for UIProgressView {}
impl UIView_DeprecatedAnimations for UIProgressView {}
impl UIView_UserInterfaceStyle for UIProgressView {}
impl UIView_UIAccessibilityInvertColors for UIProgressView {}
impl UIView_UIAccessibility for UIProgressView {}
impl UIView_Interactions for UIProgressView {}
impl UIView_UITextField for UIProgressView {}
impl UIView_UILargeContentViewer for UIProgressView {}
impl UIView_UIPrintFormatter for UIProgressView {}
impl IUIResponder for UIProgressView {}
impl UIResponder_UIResponderKeyCommands for UIProgressView {}
impl UIResponder_UIResponderInputViewAdditions for UIProgressView {}
impl UIResponder_ActivityContinuation for UIProgressView {}
impl UIResponder_UIPasteConfigurationSupporting for UIProgressView {}
impl UIResponder_UIActivityItemsConfiguration for UIProgressView {}
impl INSObject for UIProgressView {}
impl NSObject_NSCoderMethods for UIProgressView {}
impl NSObject_NSDiscardableContentProxy for UIProgressView {}
impl NSObject_NSErrorRecoveryAttempting for UIProgressView {}
impl NSObject_NSDelayedPerforming for UIProgressView {}
impl NSObject_NSCopyLinkMoveHandler for UIProgressView {}
impl NSObject_NSKeyValueCoding for UIProgressView {}
impl NSObject_NSKeyValueObserving for UIProgressView {}
impl NSObject_NSKeyValueObserverRegistration for UIProgressView {}
impl NSObject_NSKeyValueObserverNotification for UIProgressView {}
impl NSObject_NSKeyValueObservingCustomization for UIProgressView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIProgressView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIProgressView {}
impl NSObject_NSThreadPerformAdditions for UIProgressView {}
impl NSObject_CIImageProvider for UIProgressView {}
impl NSObject_UIAccessibilityContainer for UIProgressView {}
impl NSObject_UIAccessibilityCustomRotor for UIProgressView {}
impl NSObject_UIAccessibility for UIProgressView {}
impl NSObject_UIAccessibilityFocus for UIProgressView {}
impl NSObject_UIAccessibilityAction for UIProgressView {}
impl NSObject_UIAccessibilityDragging for UIProgressView {}
impl NSObject_UINibLoadingAdditions for UIProgressView {}
impl IUIProgressView for UIProgressView {}
pub trait IUIProgressView: Sized + std::ops::Deref {
    unsafe fn initWithFrame_(self, frame: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFrame: frame)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithProgressViewStyle_(self, style: UIProgressViewStyle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithProgressViewStyle: style)
    }
    unsafe fn setProgress_animated_(self, progress: f32, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setProgress : progress animated : animated )
    }
    unsafe fn progressViewStyle(self) -> UIProgressViewStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progressViewStyle)
    }
    unsafe fn setProgressViewStyle_(self, progressViewStyle: UIProgressViewStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProgressViewStyle: progressViewStyle)
    }
    unsafe fn progress(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progress)
    }
    unsafe fn setProgress_(self, progress: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProgress: progress)
    }
    unsafe fn progressTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progressTintColor)
    }
    unsafe fn setProgressTintColor_(self, progressTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProgressTintColor: progressTintColor)
    }
    unsafe fn trackTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trackTintColor)
    }
    unsafe fn setTrackTintColor_(self, trackTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTrackTintColor: trackTintColor)
    }
    unsafe fn progressImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progressImage)
    }
    unsafe fn setProgressImage_(self, progressImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProgressImage: progressImage)
    }
    unsafe fn trackImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trackImage)
    }
    unsafe fn setTrackImage_(self, trackImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTrackImage: trackImage)
    }
    unsafe fn observedProgress(self) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, observedProgress)
    }
    unsafe fn setObservedProgress_(self, observedProgress: NSProgress)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setObservedProgress: observedProgress)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIReferenceLibraryViewController(pub id);
impl std::ops::Deref for UIReferenceLibraryViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIReferenceLibraryViewController {}
impl UIReferenceLibraryViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIReferenceLibraryViewController), alloc) })
    }
}
impl IUIViewController for UIReferenceLibraryViewController {}
impl UIViewController_UIViewControllerRotation for UIReferenceLibraryViewController {}
impl UIViewController_UIViewControllerEditing for UIReferenceLibraryViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIReferenceLibraryViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods
    for UIReferenceLibraryViewController
{
}
impl UIViewController_UIContainerViewControllerCallbacks for UIReferenceLibraryViewController {}
impl UIViewController_UIStateRestoration for UIReferenceLibraryViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIReferenceLibraryViewController {}
impl UIViewController_UIViewControllerTransitioning for UIReferenceLibraryViewController {}
impl UIViewController_UILayoutSupport for UIReferenceLibraryViewController {}
impl UIViewController_UIKeyCommand for UIReferenceLibraryViewController {}
impl UIViewController_UIPerformsActions for UIReferenceLibraryViewController {}
impl UIViewController_NSExtensionAdditions for UIReferenceLibraryViewController {}
impl UIViewController_UIPresentationController for UIReferenceLibraryViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIReferenceLibraryViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIReferenceLibraryViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIReferenceLibraryViewController {}
impl UIViewController_ for UIReferenceLibraryViewController {}
impl UIViewController_UINavigationControllerItem for UIReferenceLibraryViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems
    for UIReferenceLibraryViewController
{
}
impl UIViewController_UIPopoverController for UIReferenceLibraryViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIReferenceLibraryViewController {}
impl UIViewController_UISplitViewController for UIReferenceLibraryViewController {}
impl UIViewController_UITabBarControllerItem for UIReferenceLibraryViewController {}
impl IUIResponder for UIReferenceLibraryViewController {}
impl UIResponder_UIResponderKeyCommands for UIReferenceLibraryViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIReferenceLibraryViewController {}
impl UIResponder_ActivityContinuation for UIReferenceLibraryViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIReferenceLibraryViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIReferenceLibraryViewController {}
impl INSObject for UIReferenceLibraryViewController {}
impl NSObject_NSCoderMethods for UIReferenceLibraryViewController {}
impl NSObject_NSDiscardableContentProxy for UIReferenceLibraryViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIReferenceLibraryViewController {}
impl NSObject_NSDelayedPerforming for UIReferenceLibraryViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIReferenceLibraryViewController {}
impl NSObject_NSKeyValueCoding for UIReferenceLibraryViewController {}
impl NSObject_NSKeyValueObserving for UIReferenceLibraryViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIReferenceLibraryViewController {}
impl NSObject_NSKeyValueObserverNotification for UIReferenceLibraryViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIReferenceLibraryViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIReferenceLibraryViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIReferenceLibraryViewController {}
impl NSObject_NSThreadPerformAdditions for UIReferenceLibraryViewController {}
impl NSObject_CIImageProvider for UIReferenceLibraryViewController {}
impl NSObject_UIAccessibilityContainer for UIReferenceLibraryViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIReferenceLibraryViewController {}
impl NSObject_UIAccessibility for UIReferenceLibraryViewController {}
impl NSObject_UIAccessibilityFocus for UIReferenceLibraryViewController {}
impl NSObject_UIAccessibilityAction for UIReferenceLibraryViewController {}
impl NSObject_UIAccessibilityDragging for UIReferenceLibraryViewController {}
impl NSObject_UINibLoadingAdditions for UIReferenceLibraryViewController {}
impl IUIReferenceLibraryViewController for UIReferenceLibraryViewController {}
pub trait IUIReferenceLibraryViewController: Sized + std::ops::Deref {
    unsafe fn initWithTerm_(self, term: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTerm: term)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn dictionaryHasDefinitionForTerm_(term: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIReferenceLibraryViewController),
            dictionaryHasDefinitionForTerm: term
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIRotationGestureRecognizer(pub id);
impl std::ops::Deref for UIRotationGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIRotationGestureRecognizer {}
impl UIRotationGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIRotationGestureRecognizer), alloc) })
    }
}
impl IUIGestureRecognizer for UIRotationGestureRecognizer {}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UIRotationGestureRecognizer {}
impl INSObject for UIRotationGestureRecognizer {}
impl NSObject_NSCoderMethods for UIRotationGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UIRotationGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UIRotationGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UIRotationGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UIRotationGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UIRotationGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UIRotationGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UIRotationGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UIRotationGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UIRotationGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIRotationGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIRotationGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UIRotationGestureRecognizer {}
impl NSObject_CIImageProvider for UIRotationGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UIRotationGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UIRotationGestureRecognizer {}
impl NSObject_UIAccessibility for UIRotationGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UIRotationGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UIRotationGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UIRotationGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UIRotationGestureRecognizer {}
impl IUIRotationGestureRecognizer for UIRotationGestureRecognizer {}
pub trait IUIRotationGestureRecognizer: Sized + std::ops::Deref {
    unsafe fn rotation(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rotation)
    }
    unsafe fn setRotation_(self, rotation: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRotation: rotation)
    }
    unsafe fn velocity(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, velocity)
    }
}
extern "C" {
    pub static UIScreenDidConnectNotification: NSNotificationName;
}
extern "C" {
    pub static UIScreenDidDisconnectNotification: NSNotificationName;
}
extern "C" {
    pub static UIScreenModeDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UIScreenBrightnessDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UIScreenCapturedDidChangeNotification: NSNotificationName;
}
pub const UIScreenOverscanCompensation_UIScreenOverscanCompensationScale:
    UIScreenOverscanCompensation = 0;
pub const UIScreenOverscanCompensation_UIScreenOverscanCompensationInsetBounds:
    UIScreenOverscanCompensation = 1;
pub const UIScreenOverscanCompensation_UIScreenOverscanCompensationNone:
    UIScreenOverscanCompensation = 2;
pub const UIScreenOverscanCompensation_UIScreenOverscanCompensationInsetApplicationFrame:
    UIScreenOverscanCompensation = 2;
pub type UIScreenOverscanCompensation = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIScreen(pub id);
impl std::ops::Deref for UIScreen {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIScreen {}
impl UIScreen {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIScreen), alloc) })
    }
}
impl PUITraitEnvironment for UIScreen {}
impl INSObject for UIScreen {}
impl NSObject_NSCoderMethods for UIScreen {}
impl NSObject_NSDiscardableContentProxy for UIScreen {}
impl NSObject_NSErrorRecoveryAttempting for UIScreen {}
impl NSObject_NSDelayedPerforming for UIScreen {}
impl NSObject_NSCopyLinkMoveHandler for UIScreen {}
impl NSObject_NSKeyValueCoding for UIScreen {}
impl NSObject_NSKeyValueObserving for UIScreen {}
impl NSObject_NSKeyValueObserverRegistration for UIScreen {}
impl NSObject_NSKeyValueObserverNotification for UIScreen {}
impl NSObject_NSKeyValueObservingCustomization for UIScreen {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIScreen {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIScreen {}
impl NSObject_NSThreadPerformAdditions for UIScreen {}
impl NSObject_CIImageProvider for UIScreen {}
impl NSObject_UIAccessibilityContainer for UIScreen {}
impl NSObject_UIAccessibilityCustomRotor for UIScreen {}
impl NSObject_UIAccessibility for UIScreen {}
impl NSObject_UIAccessibilityFocus for UIScreen {}
impl NSObject_UIAccessibilityAction for UIScreen {}
impl NSObject_UIAccessibilityDragging for UIScreen {}
impl NSObject_UINibLoadingAdditions for UIScreen {}
impl IUIScreen for UIScreen {}
pub trait IUIScreen: Sized + std::ops::Deref {
    unsafe fn displayLinkWithTarget_selector_(
        self,
        target: id,
        sel: objc::runtime::Sel,
    ) -> CADisplayLink
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , displayLinkWithTarget : target selector : sel )
    }
    unsafe fn bounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bounds)
    }
    unsafe fn scale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scale)
    }
    unsafe fn availableModes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, availableModes)
    }
    unsafe fn preferredMode(self) -> UIScreenMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredMode)
    }
    unsafe fn currentMode(self) -> UIScreenMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentMode)
    }
    unsafe fn setCurrentMode_(self, currentMode: UIScreenMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCurrentMode: currentMode)
    }
    unsafe fn overscanCompensation(self) -> UIScreenOverscanCompensation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, overscanCompensation)
    }
    unsafe fn setOverscanCompensation_(self, overscanCompensation: UIScreenOverscanCompensation)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOverscanCompensation: overscanCompensation)
    }
    unsafe fn overscanCompensationInsets(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, overscanCompensationInsets)
    }
    unsafe fn mirroredScreen(self) -> UIScreen
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mirroredScreen)
    }
    unsafe fn isCaptured(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCaptured)
    }
    unsafe fn brightness(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, brightness)
    }
    unsafe fn setBrightness_(self, brightness: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBrightness: brightness)
    }
    unsafe fn wantsSoftwareDimming(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, wantsSoftwareDimming)
    }
    unsafe fn setWantsSoftwareDimming_(self, wantsSoftwareDimming: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWantsSoftwareDimming: wantsSoftwareDimming)
    }
    unsafe fn coordinateSpace(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, coordinateSpace)
    }
    unsafe fn fixedCoordinateSpace(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fixedCoordinateSpace)
    }
    unsafe fn nativeBounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nativeBounds)
    }
    unsafe fn nativeScale(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, nativeScale)
    }
    unsafe fn maximumFramesPerSecond(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumFramesPerSecond)
    }
    unsafe fn calibratedLatency(self) -> CFTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, calibratedLatency)
    }
    unsafe fn focusedItem(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focusedItem)
    }
    unsafe fn focusedView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focusedView)
    }
    unsafe fn supportsFocus(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportsFocus)
    }
    unsafe fn applicationFrame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationFrame)
    }
    unsafe fn screens() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIScreen), screens)
    }
    unsafe fn mainScreen() -> UIScreen
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIScreen), mainScreen)
    }
}
impl UIScreen_UISnapshotting for UIScreen {}
pub trait UIScreen_UISnapshotting: Sized + std::ops::Deref {
    unsafe fn snapshotViewAfterScreenUpdates_(self, afterUpdates: BOOL) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, snapshotViewAfterScreenUpdates: afterUpdates)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIScreenEdgePanGestureRecognizer(pub id);
impl std::ops::Deref for UIScreenEdgePanGestureRecognizer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIScreenEdgePanGestureRecognizer {}
impl UIScreenEdgePanGestureRecognizer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIScreenEdgePanGestureRecognizer), alloc) })
    }
}
impl IUIPanGestureRecognizer for UIScreenEdgePanGestureRecognizer {}
impl IUIGestureRecognizer for UIScreenEdgePanGestureRecognizer {}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UIScreenEdgePanGestureRecognizer {}
impl INSObject for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSCoderMethods for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSDiscardableContentProxy for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSErrorRecoveryAttempting for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSDelayedPerforming for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSCopyLinkMoveHandler for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSKeyValueCoding for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSKeyValueObserving for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSKeyValueObserverRegistration for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSKeyValueObserverNotification for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSKeyValueObservingCustomization for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIScreenEdgePanGestureRecognizer {}
impl NSObject_NSThreadPerformAdditions for UIScreenEdgePanGestureRecognizer {}
impl NSObject_CIImageProvider for UIScreenEdgePanGestureRecognizer {}
impl NSObject_UIAccessibilityContainer for UIScreenEdgePanGestureRecognizer {}
impl NSObject_UIAccessibilityCustomRotor for UIScreenEdgePanGestureRecognizer {}
impl NSObject_UIAccessibility for UIScreenEdgePanGestureRecognizer {}
impl NSObject_UIAccessibilityFocus for UIScreenEdgePanGestureRecognizer {}
impl NSObject_UIAccessibilityAction for UIScreenEdgePanGestureRecognizer {}
impl NSObject_UIAccessibilityDragging for UIScreenEdgePanGestureRecognizer {}
impl NSObject_UINibLoadingAdditions for UIScreenEdgePanGestureRecognizer {}
impl IUIScreenEdgePanGestureRecognizer for UIScreenEdgePanGestureRecognizer {}
pub trait IUIScreenEdgePanGestureRecognizer: Sized + std::ops::Deref {
    unsafe fn edges(self) -> UIRectEdge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, edges)
    }
    unsafe fn setEdges_(self, edges: UIRectEdge)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEdges: edges)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIScreenMode(pub id);
impl std::ops::Deref for UIScreenMode {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIScreenMode {}
impl UIScreenMode {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIScreenMode), alloc) })
    }
}
impl INSObject for UIScreenMode {}
impl NSObject_NSCoderMethods for UIScreenMode {}
impl NSObject_NSDiscardableContentProxy for UIScreenMode {}
impl NSObject_NSErrorRecoveryAttempting for UIScreenMode {}
impl NSObject_NSDelayedPerforming for UIScreenMode {}
impl NSObject_NSCopyLinkMoveHandler for UIScreenMode {}
impl NSObject_NSKeyValueCoding for UIScreenMode {}
impl NSObject_NSKeyValueObserving for UIScreenMode {}
impl NSObject_NSKeyValueObserverRegistration for UIScreenMode {}
impl NSObject_NSKeyValueObserverNotification for UIScreenMode {}
impl NSObject_NSKeyValueObservingCustomization for UIScreenMode {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIScreenMode {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIScreenMode {}
impl NSObject_NSThreadPerformAdditions for UIScreenMode {}
impl NSObject_CIImageProvider for UIScreenMode {}
impl NSObject_UIAccessibilityContainer for UIScreenMode {}
impl NSObject_UIAccessibilityCustomRotor for UIScreenMode {}
impl NSObject_UIAccessibility for UIScreenMode {}
impl NSObject_UIAccessibilityFocus for UIScreenMode {}
impl NSObject_UIAccessibilityAction for UIScreenMode {}
impl NSObject_UIAccessibilityDragging for UIScreenMode {}
impl NSObject_UINibLoadingAdditions for UIScreenMode {}
impl IUIScreenMode for UIScreenMode {}
pub trait IUIScreenMode: Sized + std::ops::Deref {
    unsafe fn size(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, size)
    }
    unsafe fn pixelAspectRatio(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pixelAspectRatio)
    }
}
pub const UISearchBarIcon_UISearchBarIconSearch: UISearchBarIcon = 0;
pub const UISearchBarIcon_UISearchBarIconClear: UISearchBarIcon = 1;
pub const UISearchBarIcon_UISearchBarIconBookmark: UISearchBarIcon = 2;
pub const UISearchBarIcon_UISearchBarIconResultsList: UISearchBarIcon = 3;
pub type UISearchBarIcon = i64;
pub const UISearchBarStyle_UISearchBarStyleDefault: UISearchBarStyle = 0;
pub const UISearchBarStyle_UISearchBarStyleProminent: UISearchBarStyle = 1;
pub const UISearchBarStyle_UISearchBarStyleMinimal: UISearchBarStyle = 2;
pub type UISearchBarStyle = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISearchBar(pub id);
impl std::ops::Deref for UISearchBar {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISearchBar {}
impl UISearchBar {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISearchBar), alloc) })
    }
}
impl PUIBarPositioning for UISearchBar {}
impl PUITextInputTraits for UISearchBar {}
impl IUIView for UISearchBar {}
impl UIView_UIViewGeometry for UISearchBar {}
impl UIView_UIViewHierarchy for UISearchBar {}
impl UIView_UIViewRendering for UISearchBar {}
impl UIView_UIViewAnimation for UISearchBar {}
impl UIView_UIViewAnimationWithBlocks for UISearchBar {}
impl UIView_UIViewKeyframeAnimations for UISearchBar {}
impl UIView_UIViewGestureRecognizers for UISearchBar {}
impl UIView_UIViewMotionEffects for UISearchBar {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UISearchBar {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UISearchBar {}
impl UIView_UIConstraintBasedCompatibility for UISearchBar {}
impl UIView_UIConstraintBasedLayoutLayering for UISearchBar {}
impl UIView_UIConstraintBasedLayoutFittingSize for UISearchBar {}
impl UIView_UILayoutGuideSupport for UISearchBar {}
impl UIView_UIViewLayoutConstraintCreation for UISearchBar {}
impl UIView_UIConstraintBasedLayoutDebugging for UISearchBar {}
impl UIView_UIStateRestoration for UISearchBar {}
impl UIView_UISnapshotting for UISearchBar {}
impl UIView_DeprecatedAnimations for UISearchBar {}
impl UIView_UserInterfaceStyle for UISearchBar {}
impl UIView_UIAccessibilityInvertColors for UISearchBar {}
impl UIView_UIAccessibility for UISearchBar {}
impl UIView_Interactions for UISearchBar {}
impl UIView_UITextField for UISearchBar {}
impl UIView_UILargeContentViewer for UISearchBar {}
impl UIView_UIPrintFormatter for UISearchBar {}
impl IUIResponder for UISearchBar {}
impl UIResponder_UIResponderKeyCommands for UISearchBar {}
impl UIResponder_UIResponderInputViewAdditions for UISearchBar {}
impl UIResponder_ActivityContinuation for UISearchBar {}
impl UIResponder_UIPasteConfigurationSupporting for UISearchBar {}
impl UIResponder_UIActivityItemsConfiguration for UISearchBar {}
impl INSObject for UISearchBar {}
impl NSObject_NSCoderMethods for UISearchBar {}
impl NSObject_NSDiscardableContentProxy for UISearchBar {}
impl NSObject_NSErrorRecoveryAttempting for UISearchBar {}
impl NSObject_NSDelayedPerforming for UISearchBar {}
impl NSObject_NSCopyLinkMoveHandler for UISearchBar {}
impl NSObject_NSKeyValueCoding for UISearchBar {}
impl NSObject_NSKeyValueObserving for UISearchBar {}
impl NSObject_NSKeyValueObserverRegistration for UISearchBar {}
impl NSObject_NSKeyValueObserverNotification for UISearchBar {}
impl NSObject_NSKeyValueObservingCustomization for UISearchBar {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISearchBar {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISearchBar {}
impl NSObject_NSThreadPerformAdditions for UISearchBar {}
impl NSObject_CIImageProvider for UISearchBar {}
impl NSObject_UIAccessibilityContainer for UISearchBar {}
impl NSObject_UIAccessibilityCustomRotor for UISearchBar {}
impl NSObject_UIAccessibility for UISearchBar {}
impl NSObject_UIAccessibilityFocus for UISearchBar {}
impl NSObject_UIAccessibilityAction for UISearchBar {}
impl NSObject_UIAccessibilityDragging for UISearchBar {}
impl NSObject_UINibLoadingAdditions for UISearchBar {}
impl IUISearchBar for UISearchBar {}
pub trait IUISearchBar: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithFrame_(self, frame: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFrame: frame)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn setShowsCancelButton_animated_(self, showsCancelButton: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setShowsCancelButton : showsCancelButton animated : animated )
    }
    unsafe fn setShowsScopeBar_animated_(self, show: BOOL, animate: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setShowsScopeBar : show animated : animate )
    }
    unsafe fn setBackgroundImage_forBarPosition_barMetrics_(
        self,
        backgroundImage: UIImage,
        barPosition: UIBarPosition,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundImage : backgroundImage forBarPosition : barPosition barMetrics : barMetrics )
    }
    unsafe fn backgroundImageForBarPosition_barMetrics_(
        self,
        barPosition: UIBarPosition,
        barMetrics: UIBarMetrics,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , backgroundImageForBarPosition : barPosition barMetrics : barMetrics )
    }
    unsafe fn setSearchFieldBackgroundImage_forState_(
        self,
        backgroundImage: UIImage,
        state: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setSearchFieldBackgroundImage : backgroundImage forState : state )
    }
    unsafe fn searchFieldBackgroundImageForState_(self, state: UIControlState) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchFieldBackgroundImageForState: state)
    }
    unsafe fn setImage_forSearchBarIcon_state_(
        self,
        iconImage: UIImage,
        icon: UISearchBarIcon,
        state: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setImage : iconImage forSearchBarIcon : icon state : state )
    }
    unsafe fn imageForSearchBarIcon_state_(
        self,
        icon: UISearchBarIcon,
        state: UIControlState,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , imageForSearchBarIcon : icon state : state )
    }
    unsafe fn setScopeBarButtonBackgroundImage_forState_(
        self,
        backgroundImage: UIImage,
        state: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setScopeBarButtonBackgroundImage : backgroundImage forState : state )
    }
    unsafe fn scopeBarButtonBackgroundImageForState_(self, state: UIControlState) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scopeBarButtonBackgroundImageForState: state)
    }
    unsafe fn setScopeBarButtonDividerImage_forLeftSegmentState_rightSegmentState_(
        self,
        dividerImage: UIImage,
        leftState: UIControlState,
        rightState: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setScopeBarButtonDividerImage : dividerImage forLeftSegmentState : leftState rightSegmentState : rightState )
    }
    unsafe fn scopeBarButtonDividerImageForLeftSegmentState_rightSegmentState_(
        self,
        leftState: UIControlState,
        rightState: UIControlState,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scopeBarButtonDividerImageForLeftSegmentState : leftState rightSegmentState : rightState )
    }
    unsafe fn setScopeBarButtonTitleTextAttributes_forState_(
        self,
        attributes: NSDictionary,
        state: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setScopeBarButtonTitleTextAttributes : attributes forState : state )
    }
    unsafe fn scopeBarButtonTitleTextAttributesForState_(
        self,
        state: UIControlState,
    ) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scopeBarButtonTitleTextAttributesForState: state)
    }
    unsafe fn setPositionAdjustment_forSearchBarIcon_(
        self,
        adjustment: UIOffset,
        icon: UISearchBarIcon,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setPositionAdjustment : adjustment forSearchBarIcon : icon )
    }
    unsafe fn positionAdjustmentForSearchBarIcon_(self, icon: UISearchBarIcon) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, positionAdjustmentForSearchBarIcon: icon)
    }
    unsafe fn barStyle(self) -> UIBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barStyle)
    }
    unsafe fn setBarStyle_(self, barStyle: UIBarStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarStyle: barStyle)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn text(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, text)
    }
    unsafe fn setText_(self, text: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setText: text)
    }
    unsafe fn prompt(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prompt)
    }
    unsafe fn setPrompt_(self, prompt: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrompt: prompt)
    }
    unsafe fn placeholder(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, placeholder)
    }
    unsafe fn setPlaceholder_(self, placeholder: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPlaceholder: placeholder)
    }
    unsafe fn showsBookmarkButton(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsBookmarkButton)
    }
    unsafe fn setShowsBookmarkButton_(self, showsBookmarkButton: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsBookmarkButton: showsBookmarkButton)
    }
    unsafe fn searchTextField(self) -> UISearchTextField
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchTextField)
    }
    unsafe fn showsCancelButton(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsCancelButton)
    }
    unsafe fn setShowsCancelButton_(self, showsCancelButton: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsCancelButton: showsCancelButton)
    }
    unsafe fn showsSearchResultsButton(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsSearchResultsButton)
    }
    unsafe fn setShowsSearchResultsButton_(self, showsSearchResultsButton: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsSearchResultsButton: showsSearchResultsButton)
    }
    unsafe fn isSearchResultsButtonSelected(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSearchResultsButtonSelected)
    }
    unsafe fn setSearchResultsButtonSelected_(self, searchResultsButtonSelected: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSearchResultsButtonSelected: searchResultsButtonSelected
        )
    }
    unsafe fn inputAssistantItem(self) -> UITextInputAssistantItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputAssistantItem)
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
    unsafe fn barTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barTintColor)
    }
    unsafe fn setBarTintColor_(self, barTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarTintColor: barTintColor)
    }
    unsafe fn searchBarStyle(self) -> UISearchBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarStyle)
    }
    unsafe fn setSearchBarStyle_(self, searchBarStyle: UISearchBarStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchBarStyle: searchBarStyle)
    }
    unsafe fn isTranslucent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTranslucent)
    }
    unsafe fn setTranslucent_(self, translucent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTranslucent: translucent)
    }
    unsafe fn scopeButtonTitles(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scopeButtonTitles)
    }
    unsafe fn setScopeButtonTitles_(self, scopeButtonTitles: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScopeButtonTitles: scopeButtonTitles)
    }
    unsafe fn selectedScopeButtonIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedScopeButtonIndex)
    }
    unsafe fn setSelectedScopeButtonIndex_(self, selectedScopeButtonIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedScopeButtonIndex: selectedScopeButtonIndex)
    }
    unsafe fn showsScopeBar(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsScopeBar)
    }
    unsafe fn setShowsScopeBar_(self, showsScopeBar: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsScopeBar: showsScopeBar)
    }
    unsafe fn inputAccessoryView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputAccessoryView)
    }
    unsafe fn setInputAccessoryView_(self, inputAccessoryView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInputAccessoryView: inputAccessoryView)
    }
    unsafe fn backgroundImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundImage)
    }
    unsafe fn setBackgroundImage_(self, backgroundImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundImage: backgroundImage)
    }
    unsafe fn scopeBarBackgroundImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scopeBarBackgroundImage)
    }
    unsafe fn setScopeBarBackgroundImage_(self, scopeBarBackgroundImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScopeBarBackgroundImage: scopeBarBackgroundImage)
    }
    unsafe fn searchFieldBackgroundPositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchFieldBackgroundPositionAdjustment)
    }
    unsafe fn setSearchFieldBackgroundPositionAdjustment_(
        self,
        searchFieldBackgroundPositionAdjustment: UIOffset,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSearchFieldBackgroundPositionAdjustment: searchFieldBackgroundPositionAdjustment
        )
    }
    unsafe fn searchTextPositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchTextPositionAdjustment)
    }
    unsafe fn setSearchTextPositionAdjustment_(self, searchTextPositionAdjustment: UIOffset)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSearchTextPositionAdjustment: searchTextPositionAdjustment
        )
    }
}
pub trait PUISearchBarDelegate: Sized + std::ops::Deref {
    unsafe fn searchBarShouldBeginEditing_(self, searchBar: UISearchBar) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarShouldBeginEditing: searchBar)
    }
    unsafe fn searchBarTextDidBeginEditing_(self, searchBar: UISearchBar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarTextDidBeginEditing: searchBar)
    }
    unsafe fn searchBarShouldEndEditing_(self, searchBar: UISearchBar) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarShouldEndEditing: searchBar)
    }
    unsafe fn searchBarTextDidEndEditing_(self, searchBar: UISearchBar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarTextDidEndEditing: searchBar)
    }
    unsafe fn searchBar_textDidChange_(self, searchBar: UISearchBar, searchText: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchBar : searchBar textDidChange : searchText )
    }
    unsafe fn searchBar_shouldChangeTextInRange_replacementText_(
        self,
        searchBar: UISearchBar,
        range: NSRange,
        text: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchBar : searchBar shouldChangeTextInRange : range replacementText : text )
    }
    unsafe fn searchBarSearchButtonClicked_(self, searchBar: UISearchBar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarSearchButtonClicked: searchBar)
    }
    unsafe fn searchBarBookmarkButtonClicked_(self, searchBar: UISearchBar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarBookmarkButtonClicked: searchBar)
    }
    unsafe fn searchBarCancelButtonClicked_(self, searchBar: UISearchBar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarCancelButtonClicked: searchBar)
    }
    unsafe fn searchBarResultsListButtonClicked_(self, searchBar: UISearchBar)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBarResultsListButtonClicked: searchBar)
    }
    unsafe fn searchBar_selectedScopeButtonIndexDidChange_(
        self,
        searchBar: UISearchBar,
        selectedScope: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchBar : searchBar selectedScopeButtonIndexDidChange : selectedScope )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISearchContainerViewController(pub id);
impl std::ops::Deref for UISearchContainerViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISearchContainerViewController {}
impl UISearchContainerViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISearchContainerViewController), alloc) })
    }
}
impl IUIViewController for UISearchContainerViewController {}
impl UIViewController_UIViewControllerRotation for UISearchContainerViewController {}
impl UIViewController_UIViewControllerEditing for UISearchContainerViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UISearchContainerViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods
    for UISearchContainerViewController
{
}
impl UIViewController_UIContainerViewControllerCallbacks for UISearchContainerViewController {}
impl UIViewController_UIStateRestoration for UISearchContainerViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UISearchContainerViewController {}
impl UIViewController_UIViewControllerTransitioning for UISearchContainerViewController {}
impl UIViewController_UILayoutSupport for UISearchContainerViewController {}
impl UIViewController_UIKeyCommand for UISearchContainerViewController {}
impl UIViewController_UIPerformsActions for UISearchContainerViewController {}
impl UIViewController_NSExtensionAdditions for UISearchContainerViewController {}
impl UIViewController_UIPresentationController for UISearchContainerViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UISearchContainerViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UISearchContainerViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UISearchContainerViewController {}
impl UIViewController_ for UISearchContainerViewController {}
impl UIViewController_UINavigationControllerItem for UISearchContainerViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems
    for UISearchContainerViewController
{
}
impl UIViewController_UIPopoverController for UISearchContainerViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UISearchContainerViewController {}
impl UIViewController_UISplitViewController for UISearchContainerViewController {}
impl UIViewController_UITabBarControllerItem for UISearchContainerViewController {}
impl IUIResponder for UISearchContainerViewController {}
impl UIResponder_UIResponderKeyCommands for UISearchContainerViewController {}
impl UIResponder_UIResponderInputViewAdditions for UISearchContainerViewController {}
impl UIResponder_ActivityContinuation for UISearchContainerViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UISearchContainerViewController {}
impl UIResponder_UIActivityItemsConfiguration for UISearchContainerViewController {}
impl INSObject for UISearchContainerViewController {}
impl NSObject_NSCoderMethods for UISearchContainerViewController {}
impl NSObject_NSDiscardableContentProxy for UISearchContainerViewController {}
impl NSObject_NSErrorRecoveryAttempting for UISearchContainerViewController {}
impl NSObject_NSDelayedPerforming for UISearchContainerViewController {}
impl NSObject_NSCopyLinkMoveHandler for UISearchContainerViewController {}
impl NSObject_NSKeyValueCoding for UISearchContainerViewController {}
impl NSObject_NSKeyValueObserving for UISearchContainerViewController {}
impl NSObject_NSKeyValueObserverRegistration for UISearchContainerViewController {}
impl NSObject_NSKeyValueObserverNotification for UISearchContainerViewController {}
impl NSObject_NSKeyValueObservingCustomization for UISearchContainerViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISearchContainerViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISearchContainerViewController {}
impl NSObject_NSThreadPerformAdditions for UISearchContainerViewController {}
impl NSObject_CIImageProvider for UISearchContainerViewController {}
impl NSObject_UIAccessibilityContainer for UISearchContainerViewController {}
impl NSObject_UIAccessibilityCustomRotor for UISearchContainerViewController {}
impl NSObject_UIAccessibility for UISearchContainerViewController {}
impl NSObject_UIAccessibilityFocus for UISearchContainerViewController {}
impl NSObject_UIAccessibilityAction for UISearchContainerViewController {}
impl NSObject_UIAccessibilityDragging for UISearchContainerViewController {}
impl NSObject_UINibLoadingAdditions for UISearchContainerViewController {}
impl IUISearchContainerViewController for UISearchContainerViewController {}
pub trait IUISearchContainerViewController: Sized + std::ops::Deref {
    unsafe fn initWithSearchController_(self, searchController: UISearchController) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSearchController: searchController)
    }
    unsafe fn searchController(self) -> UISearchController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchController)
    }
}
pub type UITransitionContextViewControllerKey = NSString;
pub type UITransitionContextViewKey = NSString;
pub trait PUIViewControllerTransitionCoordinatorContext: Sized + std::ops::Deref {
    unsafe fn viewControllerForKey_(self, key: NSString) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewControllerForKey: key)
    }
    unsafe fn viewForKey_(self, key: NSString) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewForKey: key)
    }
    unsafe fn isAnimated(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAnimated)
    }
    unsafe fn presentationStyle(self) -> UIModalPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentationStyle)
    }
    unsafe fn initiallyInteractive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initiallyInteractive)
    }
    unsafe fn isInterruptible(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isInterruptible)
    }
    unsafe fn isInteractive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isInteractive)
    }
    unsafe fn isCancelled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCancelled)
    }
    unsafe fn transitionDuration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitionDuration)
    }
    unsafe fn percentComplete(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentComplete)
    }
    unsafe fn completionVelocity(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionVelocity)
    }
    unsafe fn completionCurve(self) -> UIViewAnimationCurve
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionCurve)
    }
    unsafe fn containerView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containerView)
    }
    unsafe fn targetTransform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetTransform)
    }
}
pub trait PUIViewControllerTransitionCoordinator: Sized + std::ops::Deref {
    unsafe fn animateAlongsideTransition_completion_(
        self,
        animation: _bindgen_ty_id_164206,
        completion: _bindgen_ty_id_164212,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , animateAlongsideTransition : animation completion : completion )
    }
    unsafe fn animateAlongsideTransitionInView_animation_completion_(
        self,
        view: UIView,
        animation: _bindgen_ty_id_164220,
        completion: _bindgen_ty_id_164226,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , animateAlongsideTransitionInView : view animation : animation completion : completion )
    }
    unsafe fn notifyWhenInteractionEndsUsingBlock_(self, handler: _bindgen_ty_id_164232)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, notifyWhenInteractionEndsUsingBlock: handler)
    }
    unsafe fn notifyWhenInteractionChangesUsingBlock_(self, handler: _bindgen_ty_id_164238)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, notifyWhenInteractionChangesUsingBlock: handler)
    }
}
impl UIViewController_UIViewControllerTransitionCoordinator for UIViewController {}
pub trait UIViewController_UIViewControllerTransitionCoordinator: Sized + std::ops::Deref {
    unsafe fn transitionCoordinator(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitionCoordinator)
    }
}
pub trait PUIAdaptivePresentationControllerDelegate: Sized + std::ops::Deref {
    unsafe fn adaptivePresentationStyleForPresentationController_(
        self,
        controller: UIPresentationController,
    ) -> UIModalPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            adaptivePresentationStyleForPresentationController: controller
        )
    }
    unsafe fn adaptivePresentationStyleForPresentationController_traitCollection_(
        self,
        controller: UIPresentationController,
        traitCollection: UITraitCollection,
    ) -> UIModalPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , adaptivePresentationStyleForPresentationController : controller traitCollection : traitCollection )
    }
    unsafe fn presentationController_viewControllerForAdaptivePresentationStyle_(
        self,
        controller: UIPresentationController,
        style: UIModalPresentationStyle,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentationController : controller viewControllerForAdaptivePresentationStyle : style )
    }
    unsafe fn presentationController_willPresentWithAdaptiveStyle_transitionCoordinator_(
        self,
        presentationController: UIPresentationController,
        style: UIModalPresentationStyle,
        transitionCoordinator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentationController : presentationController willPresentWithAdaptiveStyle : style transitionCoordinator : transitionCoordinator )
    }
    unsafe fn presentationControllerShouldDismiss_(
        self,
        presentationController: UIPresentationController,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            presentationControllerShouldDismiss: presentationController
        )
    }
    unsafe fn presentationControllerWillDismiss_(
        self,
        presentationController: UIPresentationController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            presentationControllerWillDismiss: presentationController
        )
    }
    unsafe fn presentationControllerDidDismiss_(
        self,
        presentationController: UIPresentationController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            presentationControllerDidDismiss: presentationController
        )
    }
    unsafe fn presentationControllerDidAttemptToDismiss_(
        self,
        presentationController: UIPresentationController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            presentationControllerDidAttemptToDismiss: presentationController
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPresentationController(pub id);
impl std::ops::Deref for UIPresentationController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPresentationController {}
impl UIPresentationController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPresentationController), alloc) })
    }
}
impl PUIAppearanceContainer for UIPresentationController {}
impl PUITraitEnvironment for UIPresentationController {}
impl PUIContentContainer for UIPresentationController {}
impl PUIFocusEnvironment for UIPresentationController {}
impl INSObject for UIPresentationController {}
impl NSObject_NSCoderMethods for UIPresentationController {}
impl NSObject_NSDiscardableContentProxy for UIPresentationController {}
impl NSObject_NSErrorRecoveryAttempting for UIPresentationController {}
impl NSObject_NSDelayedPerforming for UIPresentationController {}
impl NSObject_NSCopyLinkMoveHandler for UIPresentationController {}
impl NSObject_NSKeyValueCoding for UIPresentationController {}
impl NSObject_NSKeyValueObserving for UIPresentationController {}
impl NSObject_NSKeyValueObserverRegistration for UIPresentationController {}
impl NSObject_NSKeyValueObserverNotification for UIPresentationController {}
impl NSObject_NSKeyValueObservingCustomization for UIPresentationController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPresentationController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPresentationController {}
impl NSObject_NSThreadPerformAdditions for UIPresentationController {}
impl NSObject_CIImageProvider for UIPresentationController {}
impl NSObject_UIAccessibilityContainer for UIPresentationController {}
impl NSObject_UIAccessibilityCustomRotor for UIPresentationController {}
impl NSObject_UIAccessibility for UIPresentationController {}
impl NSObject_UIAccessibilityFocus for UIPresentationController {}
impl NSObject_UIAccessibilityAction for UIPresentationController {}
impl NSObject_UIAccessibilityDragging for UIPresentationController {}
impl NSObject_UINibLoadingAdditions for UIPresentationController {}
impl IUIPresentationController for UIPresentationController {}
pub trait IUIPresentationController: Sized + std::ops::Deref {
    unsafe fn initWithPresentedViewController_presentingViewController_(
        self,
        presentedViewController: UIViewController,
        presentingViewController: UIViewController,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithPresentedViewController : presentedViewController presentingViewController : presentingViewController )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn adaptivePresentationStyleForTraitCollection_(
        self,
        traitCollection: UITraitCollection,
    ) -> UIModalPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            adaptivePresentationStyleForTraitCollection: traitCollection
        )
    }
    unsafe fn containerViewWillLayoutSubviews(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containerViewWillLayoutSubviews)
    }
    unsafe fn containerViewDidLayoutSubviews(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containerViewDidLayoutSubviews)
    }
    unsafe fn presentationTransitionWillBegin(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentationTransitionWillBegin)
    }
    unsafe fn presentationTransitionDidEnd_(self, completed: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentationTransitionDidEnd: completed)
    }
    unsafe fn dismissalTransitionWillBegin(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissalTransitionWillBegin)
    }
    unsafe fn dismissalTransitionDidEnd_(self, completed: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissalTransitionDidEnd: completed)
    }
    unsafe fn presentingViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentingViewController)
    }
    unsafe fn presentedViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedViewController)
    }
    unsafe fn presentationStyle(self) -> UIModalPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentationStyle)
    }
    unsafe fn containerView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containerView)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn adaptivePresentationStyle(self) -> UIModalPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, adaptivePresentationStyle)
    }
    unsafe fn presentedView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentedView)
    }
    unsafe fn frameOfPresentedViewInContainerView(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frameOfPresentedViewInContainerView)
    }
    unsafe fn shouldPresentInFullscreen(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldPresentInFullscreen)
    }
    unsafe fn shouldRemovePresentersView(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldRemovePresentersView)
    }
    unsafe fn overrideTraitCollection(self) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, overrideTraitCollection)
    }
    unsafe fn setOverrideTraitCollection_(self, overrideTraitCollection: UITraitCollection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOverrideTraitCollection: overrideTraitCollection)
    }
}
pub const UITimingCurveType_UITimingCurveTypeBuiltin: UITimingCurveType = 0;
pub const UITimingCurveType_UITimingCurveTypeCubic: UITimingCurveType = 1;
pub const UITimingCurveType_UITimingCurveTypeSpring: UITimingCurveType = 2;
pub const UITimingCurveType_UITimingCurveTypeComposed: UITimingCurveType = 3;
pub type UITimingCurveType = i64;
pub trait PUITimingCurveProvider: Sized + std::ops::Deref {
    unsafe fn timingCurveType(self) -> UITimingCurveType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timingCurveType)
    }
    unsafe fn cubicTimingParameters(self) -> UICubicTimingParameters
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cubicTimingParameters)
    }
    unsafe fn springTimingParameters(self) -> UISpringTimingParameters
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, springTimingParameters)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICubicTimingParameters(pub id);
impl std::ops::Deref for UICubicTimingParameters {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICubicTimingParameters {}
impl UICubicTimingParameters {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICubicTimingParameters), alloc) })
    }
}
impl PUITimingCurveProvider for UICubicTimingParameters {}
impl INSObject for UICubicTimingParameters {}
impl NSObject_NSCoderMethods for UICubicTimingParameters {}
impl NSObject_NSDiscardableContentProxy for UICubicTimingParameters {}
impl NSObject_NSErrorRecoveryAttempting for UICubicTimingParameters {}
impl NSObject_NSDelayedPerforming for UICubicTimingParameters {}
impl NSObject_NSCopyLinkMoveHandler for UICubicTimingParameters {}
impl NSObject_NSKeyValueCoding for UICubicTimingParameters {}
impl NSObject_NSKeyValueObserving for UICubicTimingParameters {}
impl NSObject_NSKeyValueObserverRegistration for UICubicTimingParameters {}
impl NSObject_NSKeyValueObserverNotification for UICubicTimingParameters {}
impl NSObject_NSKeyValueObservingCustomization for UICubicTimingParameters {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICubicTimingParameters {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICubicTimingParameters {}
impl NSObject_NSThreadPerformAdditions for UICubicTimingParameters {}
impl NSObject_CIImageProvider for UICubicTimingParameters {}
impl NSObject_UIAccessibilityContainer for UICubicTimingParameters {}
impl NSObject_UIAccessibilityCustomRotor for UICubicTimingParameters {}
impl NSObject_UIAccessibility for UICubicTimingParameters {}
impl NSObject_UIAccessibilityFocus for UICubicTimingParameters {}
impl NSObject_UIAccessibilityAction for UICubicTimingParameters {}
impl NSObject_UIAccessibilityDragging for UICubicTimingParameters {}
impl NSObject_UINibLoadingAdditions for UICubicTimingParameters {}
impl IUICubicTimingParameters for UICubicTimingParameters {}
pub trait IUICubicTimingParameters: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithAnimationCurve_(self, curve: UIViewAnimationCurve) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithAnimationCurve: curve)
    }
    unsafe fn initWithControlPoint1_controlPoint2_(
        self,
        point1: CGPoint,
        point2: CGPoint,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithControlPoint1 : point1 controlPoint2 : point2 )
    }
    unsafe fn animationCurve(self) -> UIViewAnimationCurve
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationCurve)
    }
    unsafe fn controlPoint1(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, controlPoint1)
    }
    unsafe fn controlPoint2(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, controlPoint2)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISpringTimingParameters(pub id);
impl std::ops::Deref for UISpringTimingParameters {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISpringTimingParameters {}
impl UISpringTimingParameters {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISpringTimingParameters), alloc) })
    }
}
impl PUITimingCurveProvider for UISpringTimingParameters {}
impl INSObject for UISpringTimingParameters {}
impl NSObject_NSCoderMethods for UISpringTimingParameters {}
impl NSObject_NSDiscardableContentProxy for UISpringTimingParameters {}
impl NSObject_NSErrorRecoveryAttempting for UISpringTimingParameters {}
impl NSObject_NSDelayedPerforming for UISpringTimingParameters {}
impl NSObject_NSCopyLinkMoveHandler for UISpringTimingParameters {}
impl NSObject_NSKeyValueCoding for UISpringTimingParameters {}
impl NSObject_NSKeyValueObserving for UISpringTimingParameters {}
impl NSObject_NSKeyValueObserverRegistration for UISpringTimingParameters {}
impl NSObject_NSKeyValueObserverNotification for UISpringTimingParameters {}
impl NSObject_NSKeyValueObservingCustomization for UISpringTimingParameters {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISpringTimingParameters {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISpringTimingParameters {}
impl NSObject_NSThreadPerformAdditions for UISpringTimingParameters {}
impl NSObject_CIImageProvider for UISpringTimingParameters {}
impl NSObject_UIAccessibilityContainer for UISpringTimingParameters {}
impl NSObject_UIAccessibilityCustomRotor for UISpringTimingParameters {}
impl NSObject_UIAccessibility for UISpringTimingParameters {}
impl NSObject_UIAccessibilityFocus for UISpringTimingParameters {}
impl NSObject_UIAccessibilityAction for UISpringTimingParameters {}
impl NSObject_UIAccessibilityDragging for UISpringTimingParameters {}
impl NSObject_UINibLoadingAdditions for UISpringTimingParameters {}
impl IUISpringTimingParameters for UISpringTimingParameters {}
pub trait IUISpringTimingParameters: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithDampingRatio_initialVelocity_(
        self,
        ratio: CGFloat,
        velocity: CGVector,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDampingRatio : ratio initialVelocity : velocity )
    }
    unsafe fn initWithMass_stiffness_damping_initialVelocity_(
        self,
        mass: CGFloat,
        stiffness: CGFloat,
        damping: CGFloat,
        velocity: CGVector,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithMass : mass stiffness : stiffness damping : damping initialVelocity : velocity )
    }
    unsafe fn initWithDampingRatio_(self, ratio: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDampingRatio: ratio)
    }
    unsafe fn initialVelocity(self) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initialVelocity)
    }
}
extern "C" {
    pub static UITransitionContextFromViewControllerKey: UITransitionContextViewControllerKey;
}
extern "C" {
    pub static UITransitionContextToViewControllerKey: UITransitionContextViewControllerKey;
}
extern "C" {
    pub static UITransitionContextFromViewKey: UITransitionContextViewKey;
}
extern "C" {
    pub static UITransitionContextToViewKey: UITransitionContextViewKey;
}
pub trait PUIViewControllerContextTransitioning: Sized + std::ops::Deref {
    unsafe fn updateInteractiveTransition_(self, percentComplete: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateInteractiveTransition: percentComplete)
    }
    unsafe fn finishInteractiveTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishInteractiveTransition)
    }
    unsafe fn cancelInteractiveTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelInteractiveTransition)
    }
    unsafe fn pauseInteractiveTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pauseInteractiveTransition)
    }
    unsafe fn completeTransition_(self, didComplete: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completeTransition: didComplete)
    }
    unsafe fn viewControllerForKey_(self, key: NSString) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewControllerForKey: key)
    }
    unsafe fn viewForKey_(self, key: NSString) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewForKey: key)
    }
    unsafe fn initialFrameForViewController_(self, vc: UIViewController) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initialFrameForViewController: vc)
    }
    unsafe fn finalFrameForViewController_(self, vc: UIViewController) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finalFrameForViewController: vc)
    }
    unsafe fn containerView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containerView)
    }
    unsafe fn isAnimated(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAnimated)
    }
    unsafe fn isInteractive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isInteractive)
    }
    unsafe fn transitionWasCancelled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitionWasCancelled)
    }
    unsafe fn presentationStyle(self) -> UIModalPresentationStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentationStyle)
    }
    unsafe fn targetTransform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetTransform)
    }
}
pub trait PUIViewControllerAnimatedTransitioning: Sized + std::ops::Deref {
    unsafe fn transitionDuration_(self, transitionContext: *mut u64) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitionDuration: transitionContext)
    }
    unsafe fn animateTransition_(self, transitionContext: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animateTransition: transitionContext)
    }
    unsafe fn interruptibleAnimatorForTransition_(self, transitionContext: *mut u64) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interruptibleAnimatorForTransition: transitionContext)
    }
    unsafe fn animationEnded_(self, transitionCompleted: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationEnded: transitionCompleted)
    }
}
pub trait PUIViewControllerInteractiveTransitioning: Sized + std::ops::Deref {
    unsafe fn startInteractiveTransition_(self, transitionContext: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, startInteractiveTransition: transitionContext)
    }
    unsafe fn completionSpeed(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionSpeed)
    }
    unsafe fn completionCurve(self) -> UIViewAnimationCurve
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionCurve)
    }
    unsafe fn wantsInteractiveStart(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, wantsInteractiveStart)
    }
}
pub trait PUIViewControllerTransitioningDelegate: Sized + std::ops::Deref {
    unsafe fn animationControllerForPresentedController_presentingController_sourceController_(
        self,
        presented: UIViewController,
        presenting: UIViewController,
        source: UIViewController,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , animationControllerForPresentedController : presented presentingController : presenting sourceController : source )
    }
    unsafe fn animationControllerForDismissedController_(
        self,
        dismissed: UIViewController,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationControllerForDismissedController: dismissed)
    }
    unsafe fn interactionControllerForPresentation_(self, animator: *mut u64) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactionControllerForPresentation: animator)
    }
    unsafe fn interactionControllerForDismissal_(self, animator: *mut u64) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactionControllerForDismissal: animator)
    }
    unsafe fn presentationControllerForPresentedViewController_presentingViewController_sourceViewController_(
        self,
        presented: UIViewController,
        presenting: UIViewController,
        source: UIViewController,
    ) -> UIPresentationController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentationControllerForPresentedViewController : presented presentingViewController : presenting sourceViewController : source )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPercentDrivenInteractiveTransition(pub id);
impl std::ops::Deref for UIPercentDrivenInteractiveTransition {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPercentDrivenInteractiveTransition {}
impl UIPercentDrivenInteractiveTransition {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPercentDrivenInteractiveTransition), alloc) })
    }
}
impl PUIViewControllerInteractiveTransitioning for UIPercentDrivenInteractiveTransition {}
impl INSObject for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSCoderMethods for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSDiscardableContentProxy for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSErrorRecoveryAttempting for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSDelayedPerforming for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSCopyLinkMoveHandler for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSKeyValueCoding for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSKeyValueObserving for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSKeyValueObserverRegistration for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSKeyValueObserverNotification for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSKeyValueObservingCustomization for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPercentDrivenInteractiveTransition {}
impl NSObject_NSThreadPerformAdditions for UIPercentDrivenInteractiveTransition {}
impl NSObject_CIImageProvider for UIPercentDrivenInteractiveTransition {}
impl NSObject_UIAccessibilityContainer for UIPercentDrivenInteractiveTransition {}
impl NSObject_UIAccessibilityCustomRotor for UIPercentDrivenInteractiveTransition {}
impl NSObject_UIAccessibility for UIPercentDrivenInteractiveTransition {}
impl NSObject_UIAccessibilityFocus for UIPercentDrivenInteractiveTransition {}
impl NSObject_UIAccessibilityAction for UIPercentDrivenInteractiveTransition {}
impl NSObject_UIAccessibilityDragging for UIPercentDrivenInteractiveTransition {}
impl NSObject_UINibLoadingAdditions for UIPercentDrivenInteractiveTransition {}
impl IUIPercentDrivenInteractiveTransition for UIPercentDrivenInteractiveTransition {}
pub trait IUIPercentDrivenInteractiveTransition: Sized + std::ops::Deref {
    unsafe fn pauseInteractiveTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pauseInteractiveTransition)
    }
    unsafe fn updateInteractiveTransition_(self, percentComplete: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateInteractiveTransition: percentComplete)
    }
    unsafe fn cancelInteractiveTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelInteractiveTransition)
    }
    unsafe fn finishInteractiveTransition(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishInteractiveTransition)
    }
    unsafe fn duration(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duration)
    }
    unsafe fn percentComplete(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, percentComplete)
    }
    unsafe fn completionSpeed(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionSpeed)
    }
    unsafe fn setCompletionSpeed_(self, completionSpeed: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompletionSpeed: completionSpeed)
    }
    unsafe fn completionCurve(self) -> UIViewAnimationCurve
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionCurve)
    }
    unsafe fn setCompletionCurve_(self, completionCurve: UIViewAnimationCurve)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompletionCurve: completionCurve)
    }
    unsafe fn timingCurve(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timingCurve)
    }
    unsafe fn setTimingCurve_(self, timingCurve: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTimingCurve: timingCurve)
    }
    unsafe fn wantsInteractiveStart(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, wantsInteractiveStart)
    }
    unsafe fn setWantsInteractiveStart_(self, wantsInteractiveStart: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWantsInteractiveStart: wantsInteractiveStart)
    }
}
pub trait PUISearchControllerDelegate: Sized + std::ops::Deref {
    unsafe fn willPresentSearchController_(self, searchController: UISearchController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willPresentSearchController: searchController)
    }
    unsafe fn didPresentSearchController_(self, searchController: UISearchController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didPresentSearchController: searchController)
    }
    unsafe fn willDismissSearchController_(self, searchController: UISearchController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, willDismissSearchController: searchController)
    }
    unsafe fn didDismissSearchController_(self, searchController: UISearchController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, didDismissSearchController: searchController)
    }
    unsafe fn presentSearchController_(self, searchController: UISearchController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentSearchController: searchController)
    }
}
pub trait PUISearchResultsUpdating: Sized + std::ops::Deref {
    unsafe fn updateSearchResultsForSearchController_(self, searchController: UISearchController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            updateSearchResultsForSearchController: searchController
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISearchController(pub id);
impl std::ops::Deref for UISearchController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISearchController {}
impl UISearchController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISearchController), alloc) })
    }
}
impl PUIViewControllerTransitioningDelegate for UISearchController {}
impl PUIViewControllerAnimatedTransitioning for UISearchController {}
impl IUIViewController for UISearchController {}
impl UIViewController_UIViewControllerRotation for UISearchController {}
impl UIViewController_UIViewControllerEditing for UISearchController {}
impl UIViewController_UISearchDisplayControllerSupport for UISearchController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UISearchController {}
impl UIViewController_UIContainerViewControllerCallbacks for UISearchController {}
impl UIViewController_UIStateRestoration for UISearchController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UISearchController {}
impl UIViewController_UIViewControllerTransitioning for UISearchController {}
impl UIViewController_UILayoutSupport for UISearchController {}
impl UIViewController_UIKeyCommand for UISearchController {}
impl UIViewController_UIPerformsActions for UISearchController {}
impl UIViewController_NSExtensionAdditions for UISearchController {}
impl UIViewController_UIPresentationController for UISearchController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UISearchController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UISearchController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UISearchController {}
impl UIViewController_ for UISearchController {}
impl UIViewController_UINavigationControllerItem for UISearchController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UISearchController {}
impl UIViewController_UIPopoverController for UISearchController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UISearchController {}
impl UIViewController_UISplitViewController for UISearchController {}
impl UIViewController_UITabBarControllerItem for UISearchController {}
impl IUIResponder for UISearchController {}
impl UIResponder_UIResponderKeyCommands for UISearchController {}
impl UIResponder_UIResponderInputViewAdditions for UISearchController {}
impl UIResponder_ActivityContinuation for UISearchController {}
impl UIResponder_UIPasteConfigurationSupporting for UISearchController {}
impl UIResponder_UIActivityItemsConfiguration for UISearchController {}
impl INSObject for UISearchController {}
impl NSObject_NSCoderMethods for UISearchController {}
impl NSObject_NSDiscardableContentProxy for UISearchController {}
impl NSObject_NSErrorRecoveryAttempting for UISearchController {}
impl NSObject_NSDelayedPerforming for UISearchController {}
impl NSObject_NSCopyLinkMoveHandler for UISearchController {}
impl NSObject_NSKeyValueCoding for UISearchController {}
impl NSObject_NSKeyValueObserving for UISearchController {}
impl NSObject_NSKeyValueObserverRegistration for UISearchController {}
impl NSObject_NSKeyValueObserverNotification for UISearchController {}
impl NSObject_NSKeyValueObservingCustomization for UISearchController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISearchController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISearchController {}
impl NSObject_NSThreadPerformAdditions for UISearchController {}
impl NSObject_CIImageProvider for UISearchController {}
impl NSObject_UIAccessibilityContainer for UISearchController {}
impl NSObject_UIAccessibilityCustomRotor for UISearchController {}
impl NSObject_UIAccessibility for UISearchController {}
impl NSObject_UIAccessibilityFocus for UISearchController {}
impl NSObject_UIAccessibilityAction for UISearchController {}
impl NSObject_UIAccessibilityDragging for UISearchController {}
impl NSObject_UINibLoadingAdditions for UISearchController {}
impl IUISearchController for UISearchController {}
pub trait IUISearchController: Sized + std::ops::Deref {
    unsafe fn initWithSearchResultsController_(
        self,
        searchResultsController: UIViewController,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            initWithSearchResultsController: searchResultsController
        )
    }
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn searchResultsUpdater(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchResultsUpdater)
    }
    unsafe fn setSearchResultsUpdater_(self, searchResultsUpdater: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchResultsUpdater: searchResultsUpdater)
    }
    unsafe fn isActive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isActive)
    }
    unsafe fn setActive_(self, active: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActive: active)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn dimsBackgroundDuringPresentation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dimsBackgroundDuringPresentation)
    }
    unsafe fn setDimsBackgroundDuringPresentation_(self, dimsBackgroundDuringPresentation: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setDimsBackgroundDuringPresentation: dimsBackgroundDuringPresentation
        )
    }
    unsafe fn obscuresBackgroundDuringPresentation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, obscuresBackgroundDuringPresentation)
    }
    unsafe fn setObscuresBackgroundDuringPresentation_(
        self,
        obscuresBackgroundDuringPresentation: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setObscuresBackgroundDuringPresentation: obscuresBackgroundDuringPresentation
        )
    }
    unsafe fn hidesNavigationBarDuringPresentation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hidesNavigationBarDuringPresentation)
    }
    unsafe fn setHidesNavigationBarDuringPresentation_(
        self,
        hidesNavigationBarDuringPresentation: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setHidesNavigationBarDuringPresentation: hidesNavigationBarDuringPresentation
        )
    }
    unsafe fn searchResultsController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchResultsController)
    }
    unsafe fn searchBar(self) -> UISearchBar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBar)
    }
    unsafe fn automaticallyShowsSearchResultsController(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, automaticallyShowsSearchResultsController)
    }
    unsafe fn setAutomaticallyShowsSearchResultsController_(
        self,
        automaticallyShowsSearchResultsController: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAutomaticallyShowsSearchResultsController: automaticallyShowsSearchResultsController
        )
    }
    unsafe fn showsSearchResultsController(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsSearchResultsController)
    }
    unsafe fn setShowsSearchResultsController_(self, showsSearchResultsController: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setShowsSearchResultsController: showsSearchResultsController
        )
    }
    unsafe fn automaticallyShowsCancelButton(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, automaticallyShowsCancelButton)
    }
    unsafe fn setAutomaticallyShowsCancelButton_(self, automaticallyShowsCancelButton: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAutomaticallyShowsCancelButton: automaticallyShowsCancelButton
        )
    }
    unsafe fn automaticallyShowsScopeBar(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, automaticallyShowsScopeBar)
    }
    unsafe fn setAutomaticallyShowsScopeBar_(self, automaticallyShowsScopeBar: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAutomaticallyShowsScopeBar: automaticallyShowsScopeBar
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISearchDisplayController(pub id);
impl std::ops::Deref for UISearchDisplayController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISearchDisplayController {}
impl UISearchDisplayController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISearchDisplayController), alloc) })
    }
}
impl INSObject for UISearchDisplayController {}
impl NSObject_NSCoderMethods for UISearchDisplayController {}
impl NSObject_NSDiscardableContentProxy for UISearchDisplayController {}
impl NSObject_NSErrorRecoveryAttempting for UISearchDisplayController {}
impl NSObject_NSDelayedPerforming for UISearchDisplayController {}
impl NSObject_NSCopyLinkMoveHandler for UISearchDisplayController {}
impl NSObject_NSKeyValueCoding for UISearchDisplayController {}
impl NSObject_NSKeyValueObserving for UISearchDisplayController {}
impl NSObject_NSKeyValueObserverRegistration for UISearchDisplayController {}
impl NSObject_NSKeyValueObserverNotification for UISearchDisplayController {}
impl NSObject_NSKeyValueObservingCustomization for UISearchDisplayController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISearchDisplayController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISearchDisplayController {}
impl NSObject_NSThreadPerformAdditions for UISearchDisplayController {}
impl NSObject_CIImageProvider for UISearchDisplayController {}
impl NSObject_UIAccessibilityContainer for UISearchDisplayController {}
impl NSObject_UIAccessibilityCustomRotor for UISearchDisplayController {}
impl NSObject_UIAccessibility for UISearchDisplayController {}
impl NSObject_UIAccessibilityFocus for UISearchDisplayController {}
impl NSObject_UIAccessibilityAction for UISearchDisplayController {}
impl NSObject_UIAccessibilityDragging for UISearchDisplayController {}
impl NSObject_UINibLoadingAdditions for UISearchDisplayController {}
impl IUISearchDisplayController for UISearchDisplayController {}
pub trait IUISearchDisplayController: Sized + std::ops::Deref {
    unsafe fn initWithSearchBar_contentsController_(
        self,
        searchBar: UISearchBar,
        viewController: UIViewController,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSearchBar : searchBar contentsController : viewController )
    }
    unsafe fn setActive_animated_(self, visible: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setActive : visible animated : animated )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn isActive(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isActive)
    }
    unsafe fn setActive_(self, active: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActive: active)
    }
    unsafe fn searchBar(self) -> UISearchBar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchBar)
    }
    unsafe fn searchContentsController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchContentsController)
    }
    unsafe fn searchResultsTableView(self) -> UITableView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchResultsTableView)
    }
    unsafe fn searchResultsDataSource(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchResultsDataSource)
    }
    unsafe fn setSearchResultsDataSource_(self, searchResultsDataSource: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchResultsDataSource: searchResultsDataSource)
    }
    unsafe fn searchResultsDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchResultsDelegate)
    }
    unsafe fn setSearchResultsDelegate_(self, searchResultsDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchResultsDelegate: searchResultsDelegate)
    }
    unsafe fn searchResultsTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchResultsTitle)
    }
    unsafe fn setSearchResultsTitle_(self, searchResultsTitle: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchResultsTitle: searchResultsTitle)
    }
    unsafe fn displaysSearchBarInNavigationBar(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displaysSearchBarInNavigationBar)
    }
    unsafe fn setDisplaysSearchBarInNavigationBar_(self, displaysSearchBarInNavigationBar: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setDisplaysSearchBarInNavigationBar: displaysSearchBarInNavigationBar
        )
    }
    unsafe fn navigationItem(self) -> UINavigationItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, navigationItem)
    }
}
pub trait PUISearchDisplayDelegate: Sized + std::ops::Deref {
    unsafe fn searchDisplayControllerWillBeginSearch_(self, controller: UISearchDisplayController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchDisplayControllerWillBeginSearch: controller)
    }
    unsafe fn searchDisplayControllerDidBeginSearch_(self, controller: UISearchDisplayController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchDisplayControllerDidBeginSearch: controller)
    }
    unsafe fn searchDisplayControllerWillEndSearch_(self, controller: UISearchDisplayController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchDisplayControllerWillEndSearch: controller)
    }
    unsafe fn searchDisplayControllerDidEndSearch_(self, controller: UISearchDisplayController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, searchDisplayControllerDidEndSearch: controller)
    }
    unsafe fn searchDisplayController_didLoadSearchResultsTableView_(
        self,
        controller: UISearchDisplayController,
        tableView: UITableView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchDisplayController : controller didLoadSearchResultsTableView : tableView )
    }
    unsafe fn searchDisplayController_willUnloadSearchResultsTableView_(
        self,
        controller: UISearchDisplayController,
        tableView: UITableView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchDisplayController : controller willUnloadSearchResultsTableView : tableView )
    }
    unsafe fn searchDisplayController_willShowSearchResultsTableView_(
        self,
        controller: UISearchDisplayController,
        tableView: UITableView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchDisplayController : controller willShowSearchResultsTableView : tableView )
    }
    unsafe fn searchDisplayController_didShowSearchResultsTableView_(
        self,
        controller: UISearchDisplayController,
        tableView: UITableView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchDisplayController : controller didShowSearchResultsTableView : tableView )
    }
    unsafe fn searchDisplayController_willHideSearchResultsTableView_(
        self,
        controller: UISearchDisplayController,
        tableView: UITableView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchDisplayController : controller willHideSearchResultsTableView : tableView )
    }
    unsafe fn searchDisplayController_didHideSearchResultsTableView_(
        self,
        controller: UISearchDisplayController,
        tableView: UITableView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchDisplayController : controller didHideSearchResultsTableView : tableView )
    }
    unsafe fn searchDisplayController_shouldReloadTableForSearchString_(
        self,
        controller: UISearchDisplayController,
        searchString: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchDisplayController : controller shouldReloadTableForSearchString : searchString )
    }
    unsafe fn searchDisplayController_shouldReloadTableForSearchScope_(
        self,
        controller: UISearchDisplayController,
        searchOption: NSInteger,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchDisplayController : controller shouldReloadTableForSearchScope : searchOption )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISearchTextField(pub id);
impl std::ops::Deref for UISearchTextField {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISearchTextField {}
impl UISearchTextField {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISearchTextField), alloc) })
    }
}
impl IUITextField for UISearchTextField {}
impl UITextField_ for UISearchTextField {}
impl IUIControl for UISearchTextField {}
impl IUIView for UISearchTextField {}
impl UIView_UIViewGeometry for UISearchTextField {}
impl UIView_UIViewHierarchy for UISearchTextField {}
impl UIView_UIViewRendering for UISearchTextField {}
impl UIView_UIViewAnimation for UISearchTextField {}
impl UIView_UIViewAnimationWithBlocks for UISearchTextField {}
impl UIView_UIViewKeyframeAnimations for UISearchTextField {}
impl UIView_UIViewGestureRecognizers for UISearchTextField {}
impl UIView_UIViewMotionEffects for UISearchTextField {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UISearchTextField {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UISearchTextField {}
impl UIView_UIConstraintBasedCompatibility for UISearchTextField {}
impl UIView_UIConstraintBasedLayoutLayering for UISearchTextField {}
impl UIView_UIConstraintBasedLayoutFittingSize for UISearchTextField {}
impl UIView_UILayoutGuideSupport for UISearchTextField {}
impl UIView_UIViewLayoutConstraintCreation for UISearchTextField {}
impl UIView_UIConstraintBasedLayoutDebugging for UISearchTextField {}
impl UIView_UIStateRestoration for UISearchTextField {}
impl UIView_UISnapshotting for UISearchTextField {}
impl UIView_DeprecatedAnimations for UISearchTextField {}
impl UIView_UserInterfaceStyle for UISearchTextField {}
impl UIView_UIAccessibilityInvertColors for UISearchTextField {}
impl UIView_UIAccessibility for UISearchTextField {}
impl UIView_Interactions for UISearchTextField {}
impl UIView_UITextField for UISearchTextField {}
impl UIView_UILargeContentViewer for UISearchTextField {}
impl UIView_UIPrintFormatter for UISearchTextField {}
impl IUIResponder for UISearchTextField {}
impl UIResponder_UIResponderKeyCommands for UISearchTextField {}
impl UIResponder_UIResponderInputViewAdditions for UISearchTextField {}
impl UIResponder_ActivityContinuation for UISearchTextField {}
impl UIResponder_UIPasteConfigurationSupporting for UISearchTextField {}
impl UIResponder_UIActivityItemsConfiguration for UISearchTextField {}
impl INSObject for UISearchTextField {}
impl NSObject_NSCoderMethods for UISearchTextField {}
impl NSObject_NSDiscardableContentProxy for UISearchTextField {}
impl NSObject_NSErrorRecoveryAttempting for UISearchTextField {}
impl NSObject_NSDelayedPerforming for UISearchTextField {}
impl NSObject_NSCopyLinkMoveHandler for UISearchTextField {}
impl NSObject_NSKeyValueCoding for UISearchTextField {}
impl NSObject_NSKeyValueObserving for UISearchTextField {}
impl NSObject_NSKeyValueObserverRegistration for UISearchTextField {}
impl NSObject_NSKeyValueObserverNotification for UISearchTextField {}
impl NSObject_NSKeyValueObservingCustomization for UISearchTextField {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISearchTextField {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISearchTextField {}
impl NSObject_NSThreadPerformAdditions for UISearchTextField {}
impl NSObject_CIImageProvider for UISearchTextField {}
impl NSObject_UIAccessibilityContainer for UISearchTextField {}
impl NSObject_UIAccessibilityCustomRotor for UISearchTextField {}
impl NSObject_UIAccessibility for UISearchTextField {}
impl NSObject_UIAccessibilityFocus for UISearchTextField {}
impl NSObject_UIAccessibilityAction for UISearchTextField {}
impl NSObject_UIAccessibilityDragging for UISearchTextField {}
impl NSObject_UINibLoadingAdditions for UISearchTextField {}
impl IUISearchTextField for UISearchTextField {}
pub trait IUISearchTextField: Sized + std::ops::Deref {
    unsafe fn insertToken_atIndex_(self, token: UISearchToken, tokenIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertToken : token atIndex : tokenIndex )
    }
    unsafe fn removeTokenAtIndex_(self, tokenIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeTokenAtIndex: tokenIndex)
    }
    unsafe fn positionOfTokenAtIndex_(self, tokenIndex: NSInteger) -> UITextPosition
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, positionOfTokenAtIndex: tokenIndex)
    }
    unsafe fn tokensInRange_(self, textRange: UITextRange) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tokensInRange: textRange)
    }
    unsafe fn replaceTextualPortionOfRange_withToken_atIndex_(
        self,
        textRange: UITextRange,
        token: UISearchToken,
        tokenIndex: NSUInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceTextualPortionOfRange : textRange withToken : token atIndex : tokenIndex )
    }
    unsafe fn tokens(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tokens)
    }
    unsafe fn setTokens_(self, tokens: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTokens: tokens)
    }
    unsafe fn textualRange(self) -> UITextRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textualRange)
    }
    unsafe fn tokenBackgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tokenBackgroundColor)
    }
    unsafe fn setTokenBackgroundColor_(self, tokenBackgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTokenBackgroundColor: tokenBackgroundColor)
    }
    unsafe fn allowsDeletingTokens(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsDeletingTokens)
    }
    unsafe fn setAllowsDeletingTokens_(self, allowsDeletingTokens: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsDeletingTokens: allowsDeletingTokens)
    }
    unsafe fn allowsCopyingTokens(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsCopyingTokens)
    }
    unsafe fn setAllowsCopyingTokens_(self, allowsCopyingTokens: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsCopyingTokens: allowsCopyingTokens)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISearchToken(pub id);
impl std::ops::Deref for UISearchToken {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISearchToken {}
impl UISearchToken {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISearchToken), alloc) })
    }
}
impl INSObject for UISearchToken {}
impl NSObject_NSCoderMethods for UISearchToken {}
impl NSObject_NSDiscardableContentProxy for UISearchToken {}
impl NSObject_NSErrorRecoveryAttempting for UISearchToken {}
impl NSObject_NSDelayedPerforming for UISearchToken {}
impl NSObject_NSCopyLinkMoveHandler for UISearchToken {}
impl NSObject_NSKeyValueCoding for UISearchToken {}
impl NSObject_NSKeyValueObserving for UISearchToken {}
impl NSObject_NSKeyValueObserverRegistration for UISearchToken {}
impl NSObject_NSKeyValueObserverNotification for UISearchToken {}
impl NSObject_NSKeyValueObservingCustomization for UISearchToken {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISearchToken {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISearchToken {}
impl NSObject_NSThreadPerformAdditions for UISearchToken {}
impl NSObject_CIImageProvider for UISearchToken {}
impl NSObject_UIAccessibilityContainer for UISearchToken {}
impl NSObject_UIAccessibilityCustomRotor for UISearchToken {}
impl NSObject_UIAccessibility for UISearchToken {}
impl NSObject_UIAccessibilityFocus for UISearchToken {}
impl NSObject_UIAccessibilityAction for UISearchToken {}
impl NSObject_UIAccessibilityDragging for UISearchToken {}
impl NSObject_UINibLoadingAdditions for UISearchToken {}
impl IUISearchToken for UISearchToken {}
pub trait IUISearchToken: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn representedObject(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, representedObject)
    }
    unsafe fn setRepresentedObject_(self, representedObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRepresentedObject: representedObject)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UISearchToken), new)
    }
    unsafe fn tokenWithIcon_text_(icon: UIImage, text: NSString) -> UISearchToken
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UISearchToken ) , tokenWithIcon : icon text : text )
    }
}
pub trait PUISearchTextFieldDelegate: Sized + std::ops::Deref {
    unsafe fn searchTextField_itemProviderForCopyingToken_(
        self,
        searchTextField: UISearchTextField,
        token: UISearchToken,
    ) -> NSItemProvider
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , searchTextField : searchTextField itemProviderForCopyingToken : token )
    }
}
pub trait PUISearchTextFieldPasteItem: Sized + std::ops::Deref {
    unsafe fn setSearchTokenResult_(self, token: UISearchToken)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSearchTokenResult: token)
    }
}
pub const UISegmentedControlStyle_UISegmentedControlStylePlain: UISegmentedControlStyle = 0;
pub const UISegmentedControlStyle_UISegmentedControlStyleBordered: UISegmentedControlStyle = 1;
pub const UISegmentedControlStyle_UISegmentedControlStyleBar: UISegmentedControlStyle = 2;
pub const UISegmentedControlStyle_UISegmentedControlStyleBezeled: UISegmentedControlStyle = 3;
pub type UISegmentedControlStyle = i64;
pub const UISegmentedControlNoSegment: _bindgen_ty_49 = -1;
pub type _bindgen_ty_49 = i32;
pub const UISegmentedControlSegment_UISegmentedControlSegmentAny: UISegmentedControlSegment = 0;
pub const UISegmentedControlSegment_UISegmentedControlSegmentLeft: UISegmentedControlSegment = 1;
pub const UISegmentedControlSegment_UISegmentedControlSegmentCenter: UISegmentedControlSegment = 2;
pub const UISegmentedControlSegment_UISegmentedControlSegmentRight: UISegmentedControlSegment = 3;
pub const UISegmentedControlSegment_UISegmentedControlSegmentAlone: UISegmentedControlSegment = 4;
pub type UISegmentedControlSegment = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISegmentedControl(pub id);
impl std::ops::Deref for UISegmentedControl {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISegmentedControl {}
impl UISegmentedControl {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISegmentedControl), alloc) })
    }
}
impl PNSCoding for UISegmentedControl {}
impl IUIControl for UISegmentedControl {}
impl IUIView for UISegmentedControl {}
impl UIView_UIViewGeometry for UISegmentedControl {}
impl UIView_UIViewHierarchy for UISegmentedControl {}
impl UIView_UIViewRendering for UISegmentedControl {}
impl UIView_UIViewAnimation for UISegmentedControl {}
impl UIView_UIViewAnimationWithBlocks for UISegmentedControl {}
impl UIView_UIViewKeyframeAnimations for UISegmentedControl {}
impl UIView_UIViewGestureRecognizers for UISegmentedControl {}
impl UIView_UIViewMotionEffects for UISegmentedControl {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UISegmentedControl {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UISegmentedControl {}
impl UIView_UIConstraintBasedCompatibility for UISegmentedControl {}
impl UIView_UIConstraintBasedLayoutLayering for UISegmentedControl {}
impl UIView_UIConstraintBasedLayoutFittingSize for UISegmentedControl {}
impl UIView_UILayoutGuideSupport for UISegmentedControl {}
impl UIView_UIViewLayoutConstraintCreation for UISegmentedControl {}
impl UIView_UIConstraintBasedLayoutDebugging for UISegmentedControl {}
impl UIView_UIStateRestoration for UISegmentedControl {}
impl UIView_UISnapshotting for UISegmentedControl {}
impl UIView_DeprecatedAnimations for UISegmentedControl {}
impl UIView_UserInterfaceStyle for UISegmentedControl {}
impl UIView_UIAccessibilityInvertColors for UISegmentedControl {}
impl UIView_UIAccessibility for UISegmentedControl {}
impl UIView_Interactions for UISegmentedControl {}
impl UIView_UITextField for UISegmentedControl {}
impl UIView_UILargeContentViewer for UISegmentedControl {}
impl UIView_UIPrintFormatter for UISegmentedControl {}
impl IUIResponder for UISegmentedControl {}
impl UIResponder_UIResponderKeyCommands for UISegmentedControl {}
impl UIResponder_UIResponderInputViewAdditions for UISegmentedControl {}
impl UIResponder_ActivityContinuation for UISegmentedControl {}
impl UIResponder_UIPasteConfigurationSupporting for UISegmentedControl {}
impl UIResponder_UIActivityItemsConfiguration for UISegmentedControl {}
impl INSObject for UISegmentedControl {}
impl NSObject_NSCoderMethods for UISegmentedControl {}
impl NSObject_NSDiscardableContentProxy for UISegmentedControl {}
impl NSObject_NSErrorRecoveryAttempting for UISegmentedControl {}
impl NSObject_NSDelayedPerforming for UISegmentedControl {}
impl NSObject_NSCopyLinkMoveHandler for UISegmentedControl {}
impl NSObject_NSKeyValueCoding for UISegmentedControl {}
impl NSObject_NSKeyValueObserving for UISegmentedControl {}
impl NSObject_NSKeyValueObserverRegistration for UISegmentedControl {}
impl NSObject_NSKeyValueObserverNotification for UISegmentedControl {}
impl NSObject_NSKeyValueObservingCustomization for UISegmentedControl {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISegmentedControl {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISegmentedControl {}
impl NSObject_NSThreadPerformAdditions for UISegmentedControl {}
impl NSObject_CIImageProvider for UISegmentedControl {}
impl NSObject_UIAccessibilityContainer for UISegmentedControl {}
impl NSObject_UIAccessibilityCustomRotor for UISegmentedControl {}
impl NSObject_UIAccessibility for UISegmentedControl {}
impl NSObject_UIAccessibilityFocus for UISegmentedControl {}
impl NSObject_UIAccessibilityAction for UISegmentedControl {}
impl NSObject_UIAccessibilityDragging for UISegmentedControl {}
impl NSObject_UINibLoadingAdditions for UISegmentedControl {}
impl IUISegmentedControl for UISegmentedControl {}
pub trait IUISegmentedControl: Sized + std::ops::Deref {
    unsafe fn initWithItems_(self, items: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithItems: items)
    }
    unsafe fn insertSegmentWithTitle_atIndex_animated_(
        self,
        title: NSString,
        segment: NSUInteger,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSegmentWithTitle : title atIndex : segment animated : animated )
    }
    unsafe fn insertSegmentWithImage_atIndex_animated_(
        self,
        image: UIImage,
        segment: NSUInteger,
        animated: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSegmentWithImage : image atIndex : segment animated : animated )
    }
    unsafe fn removeSegmentAtIndex_animated_(self, segment: NSUInteger, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , removeSegmentAtIndex : segment animated : animated )
    }
    unsafe fn removeAllSegments(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllSegments)
    }
    unsafe fn setTitle_forSegmentAtIndex_(self, title: NSString, segment: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTitle : title forSegmentAtIndex : segment )
    }
    unsafe fn titleForSegmentAtIndex_(self, segment: NSUInteger) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleForSegmentAtIndex: segment)
    }
    unsafe fn setImage_forSegmentAtIndex_(self, image: UIImage, segment: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setImage : image forSegmentAtIndex : segment )
    }
    unsafe fn imageForSegmentAtIndex_(self, segment: NSUInteger) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, imageForSegmentAtIndex: segment)
    }
    unsafe fn setWidth_forSegmentAtIndex_(self, width: CGFloat, segment: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setWidth : width forSegmentAtIndex : segment )
    }
    unsafe fn widthForSegmentAtIndex_(self, segment: NSUInteger) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, widthForSegmentAtIndex: segment)
    }
    unsafe fn setContentOffset_forSegmentAtIndex_(self, offset: CGSize, segment: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setContentOffset : offset forSegmentAtIndex : segment )
    }
    unsafe fn contentOffsetForSegmentAtIndex_(self, segment: NSUInteger) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentOffsetForSegmentAtIndex: segment)
    }
    unsafe fn setEnabled_forSegmentAtIndex_(self, enabled: BOOL, segment: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setEnabled : enabled forSegmentAtIndex : segment )
    }
    unsafe fn isEnabledForSegmentAtIndex_(self, segment: NSUInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabledForSegmentAtIndex: segment)
    }
    unsafe fn setBackgroundImage_forState_barMetrics_(
        self,
        backgroundImage: UIImage,
        state: UIControlState,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundImage : backgroundImage forState : state barMetrics : barMetrics )
    }
    unsafe fn backgroundImageForState_barMetrics_(
        self,
        state: UIControlState,
        barMetrics: UIBarMetrics,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , backgroundImageForState : state barMetrics : barMetrics )
    }
    unsafe fn setDividerImage_forLeftSegmentState_rightSegmentState_barMetrics_(
        self,
        dividerImage: UIImage,
        leftState: UIControlState,
        rightState: UIControlState,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDividerImage : dividerImage forLeftSegmentState : leftState rightSegmentState : rightState barMetrics : barMetrics )
    }
    unsafe fn dividerImageForLeftSegmentState_rightSegmentState_barMetrics_(
        self,
        leftState: UIControlState,
        rightState: UIControlState,
        barMetrics: UIBarMetrics,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dividerImageForLeftSegmentState : leftState rightSegmentState : rightState barMetrics : barMetrics )
    }
    unsafe fn setTitleTextAttributes_forState_(
        self,
        attributes: NSDictionary,
        state: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTitleTextAttributes : attributes forState : state )
    }
    unsafe fn titleTextAttributesForState_(self, state: UIControlState) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleTextAttributesForState: state)
    }
    unsafe fn setContentPositionAdjustment_forSegmentType_barMetrics_(
        self,
        adjustment: UIOffset,
        leftCenterRightOrAlone: UISegmentedControlSegment,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setContentPositionAdjustment : adjustment forSegmentType : leftCenterRightOrAlone barMetrics : barMetrics )
    }
    unsafe fn contentPositionAdjustmentForSegmentType_barMetrics_(
        self,
        leftCenterRightOrAlone: UISegmentedControlSegment,
        barMetrics: UIBarMetrics,
    ) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contentPositionAdjustmentForSegmentType : leftCenterRightOrAlone barMetrics : barMetrics )
    }
    unsafe fn segmentedControlStyle(self) -> UISegmentedControlStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, segmentedControlStyle)
    }
    unsafe fn setSegmentedControlStyle_(self, segmentedControlStyle: UISegmentedControlStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSegmentedControlStyle: segmentedControlStyle)
    }
    unsafe fn isMomentary(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isMomentary)
    }
    unsafe fn setMomentary_(self, momentary: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMomentary: momentary)
    }
    unsafe fn numberOfSegments(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfSegments)
    }
    unsafe fn apportionsSegmentWidthsByContent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, apportionsSegmentWidthsByContent)
    }
    unsafe fn setApportionsSegmentWidthsByContent_(self, apportionsSegmentWidthsByContent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setApportionsSegmentWidthsByContent: apportionsSegmentWidthsByContent
        )
    }
    unsafe fn selectedSegmentIndex(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedSegmentIndex)
    }
    unsafe fn setSelectedSegmentIndex_(self, selectedSegmentIndex: NSInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedSegmentIndex: selectedSegmentIndex)
    }
    unsafe fn selectedSegmentTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedSegmentTintColor)
    }
    unsafe fn setSelectedSegmentTintColor_(self, selectedSegmentTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedSegmentTintColor: selectedSegmentTintColor)
    }
}
impl UISegmentedControl_SpringLoading for UISegmentedControl {}
pub trait UISegmentedControl_SpringLoading: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISlider(pub id);
impl std::ops::Deref for UISlider {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISlider {}
impl UISlider {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISlider), alloc) })
    }
}
impl PNSCoding for UISlider {}
impl IUIControl for UISlider {}
impl IUIView for UISlider {}
impl UIView_UIViewGeometry for UISlider {}
impl UIView_UIViewHierarchy for UISlider {}
impl UIView_UIViewRendering for UISlider {}
impl UIView_UIViewAnimation for UISlider {}
impl UIView_UIViewAnimationWithBlocks for UISlider {}
impl UIView_UIViewKeyframeAnimations for UISlider {}
impl UIView_UIViewGestureRecognizers for UISlider {}
impl UIView_UIViewMotionEffects for UISlider {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UISlider {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UISlider {}
impl UIView_UIConstraintBasedCompatibility for UISlider {}
impl UIView_UIConstraintBasedLayoutLayering for UISlider {}
impl UIView_UIConstraintBasedLayoutFittingSize for UISlider {}
impl UIView_UILayoutGuideSupport for UISlider {}
impl UIView_UIViewLayoutConstraintCreation for UISlider {}
impl UIView_UIConstraintBasedLayoutDebugging for UISlider {}
impl UIView_UIStateRestoration for UISlider {}
impl UIView_UISnapshotting for UISlider {}
impl UIView_DeprecatedAnimations for UISlider {}
impl UIView_UserInterfaceStyle for UISlider {}
impl UIView_UIAccessibilityInvertColors for UISlider {}
impl UIView_UIAccessibility for UISlider {}
impl UIView_Interactions for UISlider {}
impl UIView_UITextField for UISlider {}
impl UIView_UILargeContentViewer for UISlider {}
impl UIView_UIPrintFormatter for UISlider {}
impl IUIResponder for UISlider {}
impl UIResponder_UIResponderKeyCommands for UISlider {}
impl UIResponder_UIResponderInputViewAdditions for UISlider {}
impl UIResponder_ActivityContinuation for UISlider {}
impl UIResponder_UIPasteConfigurationSupporting for UISlider {}
impl UIResponder_UIActivityItemsConfiguration for UISlider {}
impl INSObject for UISlider {}
impl NSObject_NSCoderMethods for UISlider {}
impl NSObject_NSDiscardableContentProxy for UISlider {}
impl NSObject_NSErrorRecoveryAttempting for UISlider {}
impl NSObject_NSDelayedPerforming for UISlider {}
impl NSObject_NSCopyLinkMoveHandler for UISlider {}
impl NSObject_NSKeyValueCoding for UISlider {}
impl NSObject_NSKeyValueObserving for UISlider {}
impl NSObject_NSKeyValueObserverRegistration for UISlider {}
impl NSObject_NSKeyValueObserverNotification for UISlider {}
impl NSObject_NSKeyValueObservingCustomization for UISlider {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISlider {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISlider {}
impl NSObject_NSThreadPerformAdditions for UISlider {}
impl NSObject_CIImageProvider for UISlider {}
impl NSObject_UIAccessibilityContainer for UISlider {}
impl NSObject_UIAccessibilityCustomRotor for UISlider {}
impl NSObject_UIAccessibility for UISlider {}
impl NSObject_UIAccessibilityFocus for UISlider {}
impl NSObject_UIAccessibilityAction for UISlider {}
impl NSObject_UIAccessibilityDragging for UISlider {}
impl NSObject_UINibLoadingAdditions for UISlider {}
impl IUISlider for UISlider {}
pub trait IUISlider: Sized + std::ops::Deref {
    unsafe fn setValue_animated_(self, value: f32, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setValue : value animated : animated )
    }
    unsafe fn setThumbImage_forState_(self, image: UIImage, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setThumbImage : image forState : state )
    }
    unsafe fn setMinimumTrackImage_forState_(self, image: UIImage, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setMinimumTrackImage : image forState : state )
    }
    unsafe fn setMaximumTrackImage_forState_(self, image: UIImage, state: UIControlState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setMaximumTrackImage : image forState : state )
    }
    unsafe fn thumbImageForState_(self, state: UIControlState) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, thumbImageForState: state)
    }
    unsafe fn minimumTrackImageForState_(self, state: UIControlState) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumTrackImageForState: state)
    }
    unsafe fn maximumTrackImageForState_(self, state: UIControlState) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumTrackImageForState: state)
    }
    unsafe fn minimumValueImageRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumValueImageRectForBounds: bounds)
    }
    unsafe fn maximumValueImageRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumValueImageRectForBounds: bounds)
    }
    unsafe fn trackRectForBounds_(self, bounds: CGRect) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trackRectForBounds: bounds)
    }
    unsafe fn thumbRectForBounds_trackRect_value_(
        self,
        bounds: CGRect,
        rect: CGRect,
        value: f32,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , thumbRectForBounds : bounds trackRect : rect value : value )
    }
    unsafe fn value(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, value)
    }
    unsafe fn setValue_(self, value: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setValue: value)
    }
    unsafe fn minimumValue(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumValue)
    }
    unsafe fn setMinimumValue_(self, minimumValue: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumValue: minimumValue)
    }
    unsafe fn maximumValue(self) -> f32
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumValue)
    }
    unsafe fn setMaximumValue_(self, maximumValue: f32)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumValue: maximumValue)
    }
    unsafe fn minimumValueImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumValueImage)
    }
    unsafe fn setMinimumValueImage_(self, minimumValueImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumValueImage: minimumValueImage)
    }
    unsafe fn maximumValueImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumValueImage)
    }
    unsafe fn setMaximumValueImage_(self, maximumValueImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumValueImage: maximumValueImage)
    }
    unsafe fn isContinuous(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isContinuous)
    }
    unsafe fn setContinuous_(self, continuous: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setContinuous: continuous)
    }
    unsafe fn minimumTrackTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumTrackTintColor)
    }
    unsafe fn setMinimumTrackTintColor_(self, minimumTrackTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumTrackTintColor: minimumTrackTintColor)
    }
    unsafe fn maximumTrackTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumTrackTintColor)
    }
    unsafe fn setMaximumTrackTintColor_(self, maximumTrackTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumTrackTintColor: maximumTrackTintColor)
    }
    unsafe fn thumbTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, thumbTintColor)
    }
    unsafe fn setThumbTintColor_(self, thumbTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setThumbTintColor: thumbTintColor)
    }
    unsafe fn currentThumbImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentThumbImage)
    }
    unsafe fn currentMinimumTrackImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentMinimumTrackImage)
    }
    unsafe fn currentMaximumTrackImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, currentMaximumTrackImage)
    }
}
pub const UISplitViewControllerDisplayMode_UISplitViewControllerDisplayModeAutomatic:
    UISplitViewControllerDisplayMode = 0;
pub const UISplitViewControllerDisplayMode_UISplitViewControllerDisplayModePrimaryHidden:
    UISplitViewControllerDisplayMode = 1;
pub const UISplitViewControllerDisplayMode_UISplitViewControllerDisplayModeAllVisible:
    UISplitViewControllerDisplayMode = 2;
pub const UISplitViewControllerDisplayMode_UISplitViewControllerDisplayModePrimaryOverlay:
    UISplitViewControllerDisplayMode = 3;
pub type UISplitViewControllerDisplayMode = i64;
pub const UISplitViewControllerPrimaryEdge_UISplitViewControllerPrimaryEdgeLeading:
    UISplitViewControllerPrimaryEdge = 0;
pub const UISplitViewControllerPrimaryEdge_UISplitViewControllerPrimaryEdgeTrailing:
    UISplitViewControllerPrimaryEdge = 1;
pub type UISplitViewControllerPrimaryEdge = i64;
pub const UISplitViewControllerBackgroundStyle_UISplitViewControllerBackgroundStyleNone:
    UISplitViewControllerBackgroundStyle = 0;
pub const UISplitViewControllerBackgroundStyle_UISplitViewControllerBackgroundStyleSidebar:
    UISplitViewControllerBackgroundStyle = 1;
pub type UISplitViewControllerBackgroundStyle = i64;
extern "C" {
    pub static UISplitViewControllerAutomaticDimension: CGFloat;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISplitViewController(pub id);
impl std::ops::Deref for UISplitViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISplitViewController {}
impl UISplitViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISplitViewController), alloc) })
    }
}
impl IUIViewController for UISplitViewController {}
impl UIViewController_UIViewControllerRotation for UISplitViewController {}
impl UIViewController_UIViewControllerEditing for UISplitViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UISplitViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UISplitViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UISplitViewController {}
impl UIViewController_UIStateRestoration for UISplitViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UISplitViewController {}
impl UIViewController_UIViewControllerTransitioning for UISplitViewController {}
impl UIViewController_UILayoutSupport for UISplitViewController {}
impl UIViewController_UIKeyCommand for UISplitViewController {}
impl UIViewController_UIPerformsActions for UISplitViewController {}
impl UIViewController_NSExtensionAdditions for UISplitViewController {}
impl UIViewController_UIPresentationController for UISplitViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UISplitViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UISplitViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UISplitViewController {}
impl UIViewController_ for UISplitViewController {}
impl UIViewController_UINavigationControllerItem for UISplitViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UISplitViewController {}
impl UIViewController_UIPopoverController for UISplitViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UISplitViewController {}
impl UIViewController_UISplitViewController for UISplitViewController {}
impl UIViewController_UITabBarControllerItem for UISplitViewController {}
impl IUIResponder for UISplitViewController {}
impl UIResponder_UIResponderKeyCommands for UISplitViewController {}
impl UIResponder_UIResponderInputViewAdditions for UISplitViewController {}
impl UIResponder_ActivityContinuation for UISplitViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UISplitViewController {}
impl UIResponder_UIActivityItemsConfiguration for UISplitViewController {}
impl INSObject for UISplitViewController {}
impl NSObject_NSCoderMethods for UISplitViewController {}
impl NSObject_NSDiscardableContentProxy for UISplitViewController {}
impl NSObject_NSErrorRecoveryAttempting for UISplitViewController {}
impl NSObject_NSDelayedPerforming for UISplitViewController {}
impl NSObject_NSCopyLinkMoveHandler for UISplitViewController {}
impl NSObject_NSKeyValueCoding for UISplitViewController {}
impl NSObject_NSKeyValueObserving for UISplitViewController {}
impl NSObject_NSKeyValueObserverRegistration for UISplitViewController {}
impl NSObject_NSKeyValueObserverNotification for UISplitViewController {}
impl NSObject_NSKeyValueObservingCustomization for UISplitViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISplitViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISplitViewController {}
impl NSObject_NSThreadPerformAdditions for UISplitViewController {}
impl NSObject_CIImageProvider for UISplitViewController {}
impl NSObject_UIAccessibilityContainer for UISplitViewController {}
impl NSObject_UIAccessibilityCustomRotor for UISplitViewController {}
impl NSObject_UIAccessibility for UISplitViewController {}
impl NSObject_UIAccessibilityFocus for UISplitViewController {}
impl NSObject_UIAccessibilityAction for UISplitViewController {}
impl NSObject_UIAccessibilityDragging for UISplitViewController {}
impl NSObject_UINibLoadingAdditions for UISplitViewController {}
impl IUISplitViewController for UISplitViewController {}
pub trait IUISplitViewController: Sized + std::ops::Deref {
    unsafe fn showViewController_sender_(self, vc: UIViewController, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showViewController : vc sender : sender )
    }
    unsafe fn showDetailViewController_sender_(self, vc: UIViewController, sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showDetailViewController : vc sender : sender )
    }
    unsafe fn viewControllers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewControllers)
    }
    unsafe fn setViewControllers_(self, viewControllers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setViewControllers: viewControllers)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn presentsWithGesture(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentsWithGesture)
    }
    unsafe fn setPresentsWithGesture_(self, presentsWithGesture: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPresentsWithGesture: presentsWithGesture)
    }
    unsafe fn isCollapsed(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCollapsed)
    }
    unsafe fn preferredDisplayMode(self) -> UISplitViewControllerDisplayMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredDisplayMode)
    }
    unsafe fn setPreferredDisplayMode_(self, preferredDisplayMode: UISplitViewControllerDisplayMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredDisplayMode: preferredDisplayMode)
    }
    unsafe fn displayMode(self) -> UISplitViewControllerDisplayMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayMode)
    }
    unsafe fn displayModeButtonItem(self) -> UIBarButtonItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, displayModeButtonItem)
    }
    unsafe fn preferredPrimaryColumnWidthFraction(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredPrimaryColumnWidthFraction)
    }
    unsafe fn setPreferredPrimaryColumnWidthFraction_(
        self,
        preferredPrimaryColumnWidthFraction: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPreferredPrimaryColumnWidthFraction: preferredPrimaryColumnWidthFraction
        )
    }
    unsafe fn minimumPrimaryColumnWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumPrimaryColumnWidth)
    }
    unsafe fn setMinimumPrimaryColumnWidth_(self, minimumPrimaryColumnWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMinimumPrimaryColumnWidth: minimumPrimaryColumnWidth
        )
    }
    unsafe fn maximumPrimaryColumnWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumPrimaryColumnWidth)
    }
    unsafe fn setMaximumPrimaryColumnWidth_(self, maximumPrimaryColumnWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMaximumPrimaryColumnWidth: maximumPrimaryColumnWidth
        )
    }
    unsafe fn primaryColumnWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, primaryColumnWidth)
    }
    unsafe fn primaryEdge(self) -> UISplitViewControllerPrimaryEdge
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, primaryEdge)
    }
    unsafe fn setPrimaryEdge_(self, primaryEdge: UISplitViewControllerPrimaryEdge)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrimaryEdge: primaryEdge)
    }
    unsafe fn primaryBackgroundStyle(self) -> UISplitViewControllerBackgroundStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, primaryBackgroundStyle)
    }
    unsafe fn setPrimaryBackgroundStyle_(
        self,
        primaryBackgroundStyle: UISplitViewControllerBackgroundStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrimaryBackgroundStyle: primaryBackgroundStyle)
    }
}
pub trait PUISplitViewControllerDelegate: Sized + std::ops::Deref {
    unsafe fn splitViewController_willChangeToDisplayMode_(
        self,
        svc: UISplitViewController,
        displayMode: UISplitViewControllerDisplayMode,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : svc willChangeToDisplayMode : displayMode )
    }
    unsafe fn targetDisplayModeForActionInSplitViewController_(
        self,
        svc: UISplitViewController,
    ) -> UISplitViewControllerDisplayMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetDisplayModeForActionInSplitViewController: svc)
    }
    unsafe fn splitViewController_showViewController_sender_(
        self,
        splitViewController: UISplitViewController,
        vc: UIViewController,
        sender: id,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : splitViewController showViewController : vc sender : sender )
    }
    unsafe fn splitViewController_showDetailViewController_sender_(
        self,
        splitViewController: UISplitViewController,
        vc: UIViewController,
        sender: id,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : splitViewController showDetailViewController : vc sender : sender )
    }
    unsafe fn primaryViewControllerForCollapsingSplitViewController_(
        self,
        splitViewController: UISplitViewController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            primaryViewControllerForCollapsingSplitViewController: splitViewController
        )
    }
    unsafe fn primaryViewControllerForExpandingSplitViewController_(
        self,
        splitViewController: UISplitViewController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            primaryViewControllerForExpandingSplitViewController: splitViewController
        )
    }
    unsafe fn splitViewController_collapseSecondaryViewController_ontoPrimaryViewController_(
        self,
        splitViewController: UISplitViewController,
        secondaryViewController: UIViewController,
        primaryViewController: UIViewController,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : splitViewController collapseSecondaryViewController : secondaryViewController ontoPrimaryViewController : primaryViewController )
    }
    unsafe fn splitViewController_separateSecondaryViewControllerFromPrimaryViewController_(
        self,
        splitViewController: UISplitViewController,
        primaryViewController: UIViewController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : splitViewController separateSecondaryViewControllerFromPrimaryViewController : primaryViewController )
    }
    unsafe fn splitViewControllerSupportedInterfaceOrientations_(
        self,
        splitViewController: UISplitViewController,
    ) -> UIInterfaceOrientationMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            splitViewControllerSupportedInterfaceOrientations: splitViewController
        )
    }
    unsafe fn splitViewControllerPreferredInterfaceOrientationForPresentation_(
        self,
        splitViewController: UISplitViewController,
    ) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            splitViewControllerPreferredInterfaceOrientationForPresentation: splitViewController
        )
    }
    unsafe fn splitViewController_willHideViewController_withBarButtonItem_forPopoverController_(
        self,
        svc: UISplitViewController,
        aViewController: UIViewController,
        barButtonItem: UIBarButtonItem,
        pc: UIPopoverController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : svc willHideViewController : aViewController withBarButtonItem : barButtonItem forPopoverController : pc )
    }
    unsafe fn splitViewController_willShowViewController_invalidatingBarButtonItem_(
        self,
        svc: UISplitViewController,
        aViewController: UIViewController,
        barButtonItem: UIBarButtonItem,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : svc willShowViewController : aViewController invalidatingBarButtonItem : barButtonItem )
    }
    unsafe fn splitViewController_popoverController_willPresentViewController_(
        self,
        svc: UISplitViewController,
        pc: UIPopoverController,
        aViewController: UIViewController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : svc popoverController : pc willPresentViewController : aViewController )
    }
    unsafe fn splitViewController_shouldHideViewController_inOrientation_(
        self,
        svc: UISplitViewController,
        vc: UIViewController,
        orientation: UIInterfaceOrientation,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , splitViewController : svc shouldHideViewController : vc inOrientation : orientation )
    }
}
impl UIViewController_UISplitViewController for UIViewController {}
pub trait UIViewController_UISplitViewController: Sized + std::ops::Deref {
    unsafe fn collapseSecondaryViewController_forSplitViewController_(
        self,
        secondaryViewController: UIViewController,
        splitViewController: UISplitViewController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collapseSecondaryViewController : secondaryViewController forSplitViewController : splitViewController )
    }
    unsafe fn separateSecondaryViewControllerForSplitViewController_(
        self,
        splitViewController: UISplitViewController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            separateSecondaryViewControllerForSplitViewController: splitViewController
        )
    }
    unsafe fn splitViewController(self) -> UISplitViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, splitViewController)
    }
}
pub type UIStoryboardViewControllerCreator = _bindgen_ty_id_164697;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIStoryboard(pub id);
impl std::ops::Deref for UIStoryboard {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIStoryboard {}
impl UIStoryboard {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIStoryboard), alloc) })
    }
}
impl INSObject for UIStoryboard {}
impl NSObject_NSCoderMethods for UIStoryboard {}
impl NSObject_NSDiscardableContentProxy for UIStoryboard {}
impl NSObject_NSErrorRecoveryAttempting for UIStoryboard {}
impl NSObject_NSDelayedPerforming for UIStoryboard {}
impl NSObject_NSCopyLinkMoveHandler for UIStoryboard {}
impl NSObject_NSKeyValueCoding for UIStoryboard {}
impl NSObject_NSKeyValueObserving for UIStoryboard {}
impl NSObject_NSKeyValueObserverRegistration for UIStoryboard {}
impl NSObject_NSKeyValueObserverNotification for UIStoryboard {}
impl NSObject_NSKeyValueObservingCustomization for UIStoryboard {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIStoryboard {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIStoryboard {}
impl NSObject_NSThreadPerformAdditions for UIStoryboard {}
impl NSObject_CIImageProvider for UIStoryboard {}
impl NSObject_UIAccessibilityContainer for UIStoryboard {}
impl NSObject_UIAccessibilityCustomRotor for UIStoryboard {}
impl NSObject_UIAccessibility for UIStoryboard {}
impl NSObject_UIAccessibilityFocus for UIStoryboard {}
impl NSObject_UIAccessibilityAction for UIStoryboard {}
impl NSObject_UIAccessibilityDragging for UIStoryboard {}
impl NSObject_UINibLoadingAdditions for UIStoryboard {}
impl IUIStoryboard for UIStoryboard {}
pub trait IUIStoryboard: Sized + std::ops::Deref {
    unsafe fn instantiateInitialViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instantiateInitialViewController)
    }
    unsafe fn instantiateInitialViewControllerWithCreator_(
        self,
        block: UIStoryboardViewControllerCreator,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instantiateInitialViewControllerWithCreator: block)
    }
    unsafe fn instantiateViewControllerWithIdentifier_(
        self,
        identifier: NSString,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, instantiateViewControllerWithIdentifier: identifier)
    }
    unsafe fn instantiateViewControllerWithIdentifier_creator_(
        self,
        identifier: NSString,
        block: UIStoryboardViewControllerCreator,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , instantiateViewControllerWithIdentifier : identifier creator : block )
    }
    unsafe fn storyboardWithName_bundle_(
        name: NSString,
        storyboardBundleOrNil: NSBundle,
    ) -> UIStoryboard
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIStoryboard ) , storyboardWithName : name bundle : storyboardBundleOrNil )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIStoryboardSegue(pub id);
impl std::ops::Deref for UIStoryboardSegue {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIStoryboardSegue {}
impl UIStoryboardSegue {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIStoryboardSegue), alloc) })
    }
}
impl INSObject for UIStoryboardSegue {}
impl NSObject_NSCoderMethods for UIStoryboardSegue {}
impl NSObject_NSDiscardableContentProxy for UIStoryboardSegue {}
impl NSObject_NSErrorRecoveryAttempting for UIStoryboardSegue {}
impl NSObject_NSDelayedPerforming for UIStoryboardSegue {}
impl NSObject_NSCopyLinkMoveHandler for UIStoryboardSegue {}
impl NSObject_NSKeyValueCoding for UIStoryboardSegue {}
impl NSObject_NSKeyValueObserving for UIStoryboardSegue {}
impl NSObject_NSKeyValueObserverRegistration for UIStoryboardSegue {}
impl NSObject_NSKeyValueObserverNotification for UIStoryboardSegue {}
impl NSObject_NSKeyValueObservingCustomization for UIStoryboardSegue {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIStoryboardSegue {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIStoryboardSegue {}
impl NSObject_NSThreadPerformAdditions for UIStoryboardSegue {}
impl NSObject_CIImageProvider for UIStoryboardSegue {}
impl NSObject_UIAccessibilityContainer for UIStoryboardSegue {}
impl NSObject_UIAccessibilityCustomRotor for UIStoryboardSegue {}
impl NSObject_UIAccessibility for UIStoryboardSegue {}
impl NSObject_UIAccessibilityFocus for UIStoryboardSegue {}
impl NSObject_UIAccessibilityAction for UIStoryboardSegue {}
impl NSObject_UIAccessibilityDragging for UIStoryboardSegue {}
impl NSObject_UINibLoadingAdditions for UIStoryboardSegue {}
impl IUIStoryboardSegue for UIStoryboardSegue {}
pub trait IUIStoryboardSegue: Sized + std::ops::Deref {
    unsafe fn initWithIdentifier_source_destination_(
        self,
        identifier: NSString,
        source: UIViewController,
        destination: UIViewController,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithIdentifier : identifier source : source destination : destination )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn perform(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, perform)
    }
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn sourceViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceViewController)
    }
    unsafe fn destinationViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, destinationViewController)
    }
    unsafe fn segueWithIdentifier_source_destination_performHandler_(
        identifier: NSString,
        source: UIViewController,
        destination: UIViewController,
        performHandler: _bindgen_ty_id_164727,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIStoryboardSegue ) , segueWithIdentifier : identifier source : source destination : destination performHandler : performHandler )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIStoryboardUnwindSegueSource(pub id);
impl std::ops::Deref for UIStoryboardUnwindSegueSource {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIStoryboardUnwindSegueSource {}
impl UIStoryboardUnwindSegueSource {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIStoryboardUnwindSegueSource), alloc) })
    }
}
impl INSObject for UIStoryboardUnwindSegueSource {}
impl NSObject_NSCoderMethods for UIStoryboardUnwindSegueSource {}
impl NSObject_NSDiscardableContentProxy for UIStoryboardUnwindSegueSource {}
impl NSObject_NSErrorRecoveryAttempting for UIStoryboardUnwindSegueSource {}
impl NSObject_NSDelayedPerforming for UIStoryboardUnwindSegueSource {}
impl NSObject_NSCopyLinkMoveHandler for UIStoryboardUnwindSegueSource {}
impl NSObject_NSKeyValueCoding for UIStoryboardUnwindSegueSource {}
impl NSObject_NSKeyValueObserving for UIStoryboardUnwindSegueSource {}
impl NSObject_NSKeyValueObserverRegistration for UIStoryboardUnwindSegueSource {}
impl NSObject_NSKeyValueObserverNotification for UIStoryboardUnwindSegueSource {}
impl NSObject_NSKeyValueObservingCustomization for UIStoryboardUnwindSegueSource {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIStoryboardUnwindSegueSource {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIStoryboardUnwindSegueSource {}
impl NSObject_NSThreadPerformAdditions for UIStoryboardUnwindSegueSource {}
impl NSObject_CIImageProvider for UIStoryboardUnwindSegueSource {}
impl NSObject_UIAccessibilityContainer for UIStoryboardUnwindSegueSource {}
impl NSObject_UIAccessibilityCustomRotor for UIStoryboardUnwindSegueSource {}
impl NSObject_UIAccessibility for UIStoryboardUnwindSegueSource {}
impl NSObject_UIAccessibilityFocus for UIStoryboardUnwindSegueSource {}
impl NSObject_UIAccessibilityAction for UIStoryboardUnwindSegueSource {}
impl NSObject_UIAccessibilityDragging for UIStoryboardUnwindSegueSource {}
impl NSObject_UINibLoadingAdditions for UIStoryboardUnwindSegueSource {}
impl IUIStoryboardUnwindSegueSource for UIStoryboardUnwindSegueSource {}
pub trait IUIStoryboardUnwindSegueSource: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn sourceViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceViewController)
    }
    unsafe fn unwindAction(self) -> objc::runtime::Sel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unwindAction)
    }
    unsafe fn sender(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sender)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIStoryboardPopoverSegue(pub id);
impl std::ops::Deref for UIStoryboardPopoverSegue {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIStoryboardPopoverSegue {}
impl UIStoryboardPopoverSegue {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIStoryboardPopoverSegue), alloc) })
    }
}
impl IUIStoryboardSegue for UIStoryboardPopoverSegue {}
impl INSObject for UIStoryboardPopoverSegue {}
impl NSObject_NSCoderMethods for UIStoryboardPopoverSegue {}
impl NSObject_NSDiscardableContentProxy for UIStoryboardPopoverSegue {}
impl NSObject_NSErrorRecoveryAttempting for UIStoryboardPopoverSegue {}
impl NSObject_NSDelayedPerforming for UIStoryboardPopoverSegue {}
impl NSObject_NSCopyLinkMoveHandler for UIStoryboardPopoverSegue {}
impl NSObject_NSKeyValueCoding for UIStoryboardPopoverSegue {}
impl NSObject_NSKeyValueObserving for UIStoryboardPopoverSegue {}
impl NSObject_NSKeyValueObserverRegistration for UIStoryboardPopoverSegue {}
impl NSObject_NSKeyValueObserverNotification for UIStoryboardPopoverSegue {}
impl NSObject_NSKeyValueObservingCustomization for UIStoryboardPopoverSegue {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIStoryboardPopoverSegue {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIStoryboardPopoverSegue {}
impl NSObject_NSThreadPerformAdditions for UIStoryboardPopoverSegue {}
impl NSObject_CIImageProvider for UIStoryboardPopoverSegue {}
impl NSObject_UIAccessibilityContainer for UIStoryboardPopoverSegue {}
impl NSObject_UIAccessibilityCustomRotor for UIStoryboardPopoverSegue {}
impl NSObject_UIAccessibility for UIStoryboardPopoverSegue {}
impl NSObject_UIAccessibilityFocus for UIStoryboardPopoverSegue {}
impl NSObject_UIAccessibilityAction for UIStoryboardPopoverSegue {}
impl NSObject_UIAccessibilityDragging for UIStoryboardPopoverSegue {}
impl NSObject_UINibLoadingAdditions for UIStoryboardPopoverSegue {}
impl IUIStoryboardPopoverSegue for UIStoryboardPopoverSegue {}
pub trait IUIStoryboardPopoverSegue: Sized + std::ops::Deref {
    unsafe fn popoverController(self) -> UIPopoverController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverController)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISwitch(pub id);
impl std::ops::Deref for UISwitch {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISwitch {}
impl UISwitch {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISwitch), alloc) })
    }
}
impl PNSCoding for UISwitch {}
impl IUIControl for UISwitch {}
impl IUIView for UISwitch {}
impl UIView_UIViewGeometry for UISwitch {}
impl UIView_UIViewHierarchy for UISwitch {}
impl UIView_UIViewRendering for UISwitch {}
impl UIView_UIViewAnimation for UISwitch {}
impl UIView_UIViewAnimationWithBlocks for UISwitch {}
impl UIView_UIViewKeyframeAnimations for UISwitch {}
impl UIView_UIViewGestureRecognizers for UISwitch {}
impl UIView_UIViewMotionEffects for UISwitch {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UISwitch {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UISwitch {}
impl UIView_UIConstraintBasedCompatibility for UISwitch {}
impl UIView_UIConstraintBasedLayoutLayering for UISwitch {}
impl UIView_UIConstraintBasedLayoutFittingSize for UISwitch {}
impl UIView_UILayoutGuideSupport for UISwitch {}
impl UIView_UIViewLayoutConstraintCreation for UISwitch {}
impl UIView_UIConstraintBasedLayoutDebugging for UISwitch {}
impl UIView_UIStateRestoration for UISwitch {}
impl UIView_UISnapshotting for UISwitch {}
impl UIView_DeprecatedAnimations for UISwitch {}
impl UIView_UserInterfaceStyle for UISwitch {}
impl UIView_UIAccessibilityInvertColors for UISwitch {}
impl UIView_UIAccessibility for UISwitch {}
impl UIView_Interactions for UISwitch {}
impl UIView_UITextField for UISwitch {}
impl UIView_UILargeContentViewer for UISwitch {}
impl UIView_UIPrintFormatter for UISwitch {}
impl IUIResponder for UISwitch {}
impl UIResponder_UIResponderKeyCommands for UISwitch {}
impl UIResponder_UIResponderInputViewAdditions for UISwitch {}
impl UIResponder_ActivityContinuation for UISwitch {}
impl UIResponder_UIPasteConfigurationSupporting for UISwitch {}
impl UIResponder_UIActivityItemsConfiguration for UISwitch {}
impl INSObject for UISwitch {}
impl NSObject_NSCoderMethods for UISwitch {}
impl NSObject_NSDiscardableContentProxy for UISwitch {}
impl NSObject_NSErrorRecoveryAttempting for UISwitch {}
impl NSObject_NSDelayedPerforming for UISwitch {}
impl NSObject_NSCopyLinkMoveHandler for UISwitch {}
impl NSObject_NSKeyValueCoding for UISwitch {}
impl NSObject_NSKeyValueObserving for UISwitch {}
impl NSObject_NSKeyValueObserverRegistration for UISwitch {}
impl NSObject_NSKeyValueObserverNotification for UISwitch {}
impl NSObject_NSKeyValueObservingCustomization for UISwitch {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISwitch {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISwitch {}
impl NSObject_NSThreadPerformAdditions for UISwitch {}
impl NSObject_CIImageProvider for UISwitch {}
impl NSObject_UIAccessibilityContainer for UISwitch {}
impl NSObject_UIAccessibilityCustomRotor for UISwitch {}
impl NSObject_UIAccessibility for UISwitch {}
impl NSObject_UIAccessibilityFocus for UISwitch {}
impl NSObject_UIAccessibilityAction for UISwitch {}
impl NSObject_UIAccessibilityDragging for UISwitch {}
impl NSObject_UINibLoadingAdditions for UISwitch {}
impl IUISwitch for UISwitch {}
pub trait IUISwitch: Sized + std::ops::Deref {
    unsafe fn initWithFrame_(self, frame: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFrame: frame)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn setOn_animated_(self, on: BOOL, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setOn : on animated : animated )
    }
    unsafe fn onTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, onTintColor)
    }
    unsafe fn setOnTintColor_(self, onTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOnTintColor: onTintColor)
    }
    unsafe fn thumbTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, thumbTintColor)
    }
    unsafe fn setThumbTintColor_(self, thumbTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setThumbTintColor: thumbTintColor)
    }
    unsafe fn onImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, onImage)
    }
    unsafe fn setOnImage_(self, onImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOnImage: onImage)
    }
    unsafe fn offImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, offImage)
    }
    unsafe fn setOffImage_(self, offImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOffImage: offImage)
    }
    unsafe fn isOn(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isOn)
    }
    unsafe fn setOn_(self, on: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setOn: on)
    }
}
pub const UITabBarItemPositioning_UITabBarItemPositioningAutomatic: UITabBarItemPositioning = 0;
pub const UITabBarItemPositioning_UITabBarItemPositioningFill: UITabBarItemPositioning = 1;
pub const UITabBarItemPositioning_UITabBarItemPositioningCentered: UITabBarItemPositioning = 2;
pub type UITabBarItemPositioning = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITabBar(pub id);
impl std::ops::Deref for UITabBar {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITabBar {}
impl UITabBar {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITabBar), alloc) })
    }
}
impl IUIView for UITabBar {}
impl UIView_UIViewGeometry for UITabBar {}
impl UIView_UIViewHierarchy for UITabBar {}
impl UIView_UIViewRendering for UITabBar {}
impl UIView_UIViewAnimation for UITabBar {}
impl UIView_UIViewAnimationWithBlocks for UITabBar {}
impl UIView_UIViewKeyframeAnimations for UITabBar {}
impl UIView_UIViewGestureRecognizers for UITabBar {}
impl UIView_UIViewMotionEffects for UITabBar {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UITabBar {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UITabBar {}
impl UIView_UIConstraintBasedCompatibility for UITabBar {}
impl UIView_UIConstraintBasedLayoutLayering for UITabBar {}
impl UIView_UIConstraintBasedLayoutFittingSize for UITabBar {}
impl UIView_UILayoutGuideSupport for UITabBar {}
impl UIView_UIViewLayoutConstraintCreation for UITabBar {}
impl UIView_UIConstraintBasedLayoutDebugging for UITabBar {}
impl UIView_UIStateRestoration for UITabBar {}
impl UIView_UISnapshotting for UITabBar {}
impl UIView_DeprecatedAnimations for UITabBar {}
impl UIView_UserInterfaceStyle for UITabBar {}
impl UIView_UIAccessibilityInvertColors for UITabBar {}
impl UIView_UIAccessibility for UITabBar {}
impl UIView_Interactions for UITabBar {}
impl UIView_UITextField for UITabBar {}
impl UIView_UILargeContentViewer for UITabBar {}
impl UIView_UIPrintFormatter for UITabBar {}
impl IUIResponder for UITabBar {}
impl UIResponder_UIResponderKeyCommands for UITabBar {}
impl UIResponder_UIResponderInputViewAdditions for UITabBar {}
impl UIResponder_ActivityContinuation for UITabBar {}
impl UIResponder_UIPasteConfigurationSupporting for UITabBar {}
impl UIResponder_UIActivityItemsConfiguration for UITabBar {}
impl INSObject for UITabBar {}
impl NSObject_NSCoderMethods for UITabBar {}
impl NSObject_NSDiscardableContentProxy for UITabBar {}
impl NSObject_NSErrorRecoveryAttempting for UITabBar {}
impl NSObject_NSDelayedPerforming for UITabBar {}
impl NSObject_NSCopyLinkMoveHandler for UITabBar {}
impl NSObject_NSKeyValueCoding for UITabBar {}
impl NSObject_NSKeyValueObserving for UITabBar {}
impl NSObject_NSKeyValueObserverRegistration for UITabBar {}
impl NSObject_NSKeyValueObserverNotification for UITabBar {}
impl NSObject_NSKeyValueObservingCustomization for UITabBar {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITabBar {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITabBar {}
impl NSObject_NSThreadPerformAdditions for UITabBar {}
impl NSObject_CIImageProvider for UITabBar {}
impl NSObject_UIAccessibilityContainer for UITabBar {}
impl NSObject_UIAccessibilityCustomRotor for UITabBar {}
impl NSObject_UIAccessibility for UITabBar {}
impl NSObject_UIAccessibilityFocus for UITabBar {}
impl NSObject_UIAccessibilityAction for UITabBar {}
impl NSObject_UIAccessibilityDragging for UITabBar {}
impl NSObject_UINibLoadingAdditions for UITabBar {}
impl IUITabBar for UITabBar {}
pub trait IUITabBar: Sized + std::ops::Deref {
    unsafe fn setItems_animated_(self, items: NSArray, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setItems : items animated : animated )
    }
    unsafe fn beginCustomizingItems_(self, items: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, beginCustomizingItems: items)
    }
    unsafe fn endCustomizingAnimated_(self, animated: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, endCustomizingAnimated: animated)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn setItems_(self, items: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItems: items)
    }
    unsafe fn selectedItem(self) -> UITabBarItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedItem)
    }
    unsafe fn setSelectedItem_(self, selectedItem: UITabBarItem)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedItem: selectedItem)
    }
    unsafe fn isCustomizing(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isCustomizing)
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
    unsafe fn barTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barTintColor)
    }
    unsafe fn setBarTintColor_(self, barTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarTintColor: barTintColor)
    }
    unsafe fn unselectedItemTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, unselectedItemTintColor)
    }
    unsafe fn setUnselectedItemTintColor_(self, unselectedItemTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUnselectedItemTintColor: unselectedItemTintColor)
    }
    unsafe fn selectedImageTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedImageTintColor)
    }
    unsafe fn setSelectedImageTintColor_(self, selectedImageTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedImageTintColor: selectedImageTintColor)
    }
    unsafe fn backgroundImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundImage)
    }
    unsafe fn setBackgroundImage_(self, backgroundImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundImage: backgroundImage)
    }
    unsafe fn selectionIndicatorImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionIndicatorImage)
    }
    unsafe fn setSelectionIndicatorImage_(self, selectionIndicatorImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectionIndicatorImage: selectionIndicatorImage)
    }
    unsafe fn shadowImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowImage)
    }
    unsafe fn setShadowImage_(self, shadowImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowImage: shadowImage)
    }
    unsafe fn itemPositioning(self) -> UITabBarItemPositioning
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemPositioning)
    }
    unsafe fn setItemPositioning_(self, itemPositioning: UITabBarItemPositioning)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItemPositioning: itemPositioning)
    }
    unsafe fn itemWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemWidth)
    }
    unsafe fn setItemWidth_(self, itemWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItemWidth: itemWidth)
    }
    unsafe fn itemSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemSpacing)
    }
    unsafe fn setItemSpacing_(self, itemSpacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItemSpacing: itemSpacing)
    }
    unsafe fn barStyle(self) -> UIBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barStyle)
    }
    unsafe fn setBarStyle_(self, barStyle: UIBarStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarStyle: barStyle)
    }
    unsafe fn isTranslucent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTranslucent)
    }
    unsafe fn setTranslucent_(self, translucent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTranslucent: translucent)
    }
    unsafe fn standardAppearance(self) -> UITabBarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standardAppearance)
    }
    unsafe fn setStandardAppearance_(self, standardAppearance: UITabBarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStandardAppearance: standardAppearance)
    }
    unsafe fn leadingAccessoryView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, leadingAccessoryView)
    }
    unsafe fn trailingAccessoryView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, trailingAccessoryView)
    }
}
pub trait PUITabBarDelegate: Sized + std::ops::Deref {
    unsafe fn tabBar_didSelectItem_(self, tabBar: UITabBar, item: UITabBarItem)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBar : tabBar didSelectItem : item )
    }
    unsafe fn tabBar_willBeginCustomizingItems_(self, tabBar: UITabBar, items: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBar : tabBar willBeginCustomizingItems : items )
    }
    unsafe fn tabBar_didBeginCustomizingItems_(self, tabBar: UITabBar, items: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBar : tabBar didBeginCustomizingItems : items )
    }
    unsafe fn tabBar_willEndCustomizingItems_changed_(
        self,
        tabBar: UITabBar,
        items: NSArray,
        changed: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBar : tabBar willEndCustomizingItems : items changed : changed )
    }
    unsafe fn tabBar_didEndCustomizingItems_changed_(
        self,
        tabBar: UITabBar,
        items: NSArray,
        changed: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBar : tabBar didEndCustomizingItems : items changed : changed )
    }
}
impl UITabBar_SpringLoading for UITabBar {}
pub trait UITabBar_SpringLoading: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITabBarController(pub id);
impl std::ops::Deref for UITabBarController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITabBarController {}
impl UITabBarController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITabBarController), alloc) })
    }
}
impl PUITabBarDelegate for UITabBarController {}
impl PNSCoding for UITabBarController {}
impl IUIViewController for UITabBarController {}
impl UIViewController_UIViewControllerRotation for UITabBarController {}
impl UIViewController_UIViewControllerEditing for UITabBarController {}
impl UIViewController_UISearchDisplayControllerSupport for UITabBarController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UITabBarController {}
impl UIViewController_UIContainerViewControllerCallbacks for UITabBarController {}
impl UIViewController_UIStateRestoration for UITabBarController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UITabBarController {}
impl UIViewController_UIViewControllerTransitioning for UITabBarController {}
impl UIViewController_UILayoutSupport for UITabBarController {}
impl UIViewController_UIKeyCommand for UITabBarController {}
impl UIViewController_UIPerformsActions for UITabBarController {}
impl UIViewController_NSExtensionAdditions for UITabBarController {}
impl UIViewController_UIPresentationController for UITabBarController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UITabBarController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UITabBarController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UITabBarController {}
impl UIViewController_ for UITabBarController {}
impl UIViewController_UINavigationControllerItem for UITabBarController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UITabBarController {}
impl UIViewController_UIPopoverController for UITabBarController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UITabBarController {}
impl UIViewController_UISplitViewController for UITabBarController {}
impl UIViewController_UITabBarControllerItem for UITabBarController {}
impl IUIResponder for UITabBarController {}
impl UIResponder_UIResponderKeyCommands for UITabBarController {}
impl UIResponder_UIResponderInputViewAdditions for UITabBarController {}
impl UIResponder_ActivityContinuation for UITabBarController {}
impl UIResponder_UIPasteConfigurationSupporting for UITabBarController {}
impl UIResponder_UIActivityItemsConfiguration for UITabBarController {}
impl INSObject for UITabBarController {}
impl NSObject_NSCoderMethods for UITabBarController {}
impl NSObject_NSDiscardableContentProxy for UITabBarController {}
impl NSObject_NSErrorRecoveryAttempting for UITabBarController {}
impl NSObject_NSDelayedPerforming for UITabBarController {}
impl NSObject_NSCopyLinkMoveHandler for UITabBarController {}
impl NSObject_NSKeyValueCoding for UITabBarController {}
impl NSObject_NSKeyValueObserving for UITabBarController {}
impl NSObject_NSKeyValueObserverRegistration for UITabBarController {}
impl NSObject_NSKeyValueObserverNotification for UITabBarController {}
impl NSObject_NSKeyValueObservingCustomization for UITabBarController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITabBarController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITabBarController {}
impl NSObject_NSThreadPerformAdditions for UITabBarController {}
impl NSObject_CIImageProvider for UITabBarController {}
impl NSObject_UIAccessibilityContainer for UITabBarController {}
impl NSObject_UIAccessibilityCustomRotor for UITabBarController {}
impl NSObject_UIAccessibility for UITabBarController {}
impl NSObject_UIAccessibilityFocus for UITabBarController {}
impl NSObject_UIAccessibilityAction for UITabBarController {}
impl NSObject_UIAccessibilityDragging for UITabBarController {}
impl NSObject_UINibLoadingAdditions for UITabBarController {}
impl IUITabBarController for UITabBarController {}
pub trait IUITabBarController: Sized + std::ops::Deref {
    unsafe fn setViewControllers_animated_(self, viewControllers: NSArray, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setViewControllers : viewControllers animated : animated )
    }
    unsafe fn viewControllers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, viewControllers)
    }
    unsafe fn setViewControllers_(self, viewControllers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setViewControllers: viewControllers)
    }
    unsafe fn selectedViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedViewController)
    }
    unsafe fn setSelectedViewController_(self, selectedViewController: UIViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedViewController: selectedViewController)
    }
    unsafe fn selectedIndex(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedIndex)
    }
    unsafe fn setSelectedIndex_(self, selectedIndex: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedIndex: selectedIndex)
    }
    unsafe fn moreNavigationController(self) -> UINavigationController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, moreNavigationController)
    }
    unsafe fn customizableViewControllers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, customizableViewControllers)
    }
    unsafe fn setCustomizableViewControllers_(self, customizableViewControllers: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCustomizableViewControllers: customizableViewControllers
        )
    }
    unsafe fn tabBar(self) -> UITabBar
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tabBar)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
}
pub trait PUITabBarControllerDelegate: Sized + std::ops::Deref {
    unsafe fn tabBarController_shouldSelectViewController_(
        self,
        tabBarController: UITabBarController,
        viewController: UIViewController,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBarController : tabBarController shouldSelectViewController : viewController )
    }
    unsafe fn tabBarController_didSelectViewController_(
        self,
        tabBarController: UITabBarController,
        viewController: UIViewController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBarController : tabBarController didSelectViewController : viewController )
    }
    unsafe fn tabBarController_willBeginCustomizingViewControllers_(
        self,
        tabBarController: UITabBarController,
        viewControllers: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBarController : tabBarController willBeginCustomizingViewControllers : viewControllers )
    }
    unsafe fn tabBarController_willEndCustomizingViewControllers_changed_(
        self,
        tabBarController: UITabBarController,
        viewControllers: NSArray,
        changed: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBarController : tabBarController willEndCustomizingViewControllers : viewControllers changed : changed )
    }
    unsafe fn tabBarController_didEndCustomizingViewControllers_changed_(
        self,
        tabBarController: UITabBarController,
        viewControllers: NSArray,
        changed: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBarController : tabBarController didEndCustomizingViewControllers : viewControllers changed : changed )
    }
    unsafe fn tabBarControllerSupportedInterfaceOrientations_(
        self,
        tabBarController: UITabBarController,
    ) -> UIInterfaceOrientationMask
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            tabBarControllerSupportedInterfaceOrientations: tabBarController
        )
    }
    unsafe fn tabBarControllerPreferredInterfaceOrientationForPresentation_(
        self,
        tabBarController: UITabBarController,
    ) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            tabBarControllerPreferredInterfaceOrientationForPresentation: tabBarController
        )
    }
    unsafe fn tabBarController_interactionControllerForAnimationController_(
        self,
        tabBarController: UITabBarController,
        animationController: *mut u64,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBarController : tabBarController interactionControllerForAnimationController : animationController )
    }
    unsafe fn tabBarController_animationControllerForTransitionFromViewController_toViewController_(
        self,
        tabBarController: UITabBarController,
        fromVC: UIViewController,
        toVC: UIViewController,
    ) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , tabBarController : tabBarController animationControllerForTransitionFromViewController : fromVC toViewController : toVC )
    }
}
impl UIViewController_UITabBarControllerItem for UIViewController {}
pub trait UIViewController_UITabBarControllerItem: Sized + std::ops::Deref {
    unsafe fn tabBarItem(self) -> UITabBarItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tabBarItem)
    }
    unsafe fn setTabBarItem_(self, tabBarItem: UITabBarItem)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTabBarItem: tabBarItem)
    }
    unsafe fn tabBarController(self) -> UITabBarController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tabBarController)
    }
    unsafe fn tabBarObservedScrollView(self) -> UIScrollView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tabBarObservedScrollView)
    }
    unsafe fn setTabBarObservedScrollView_(self, tabBarObservedScrollView: UIScrollView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTabBarObservedScrollView: tabBarObservedScrollView)
    }
}
pub const UITabBarSystemItem_UITabBarSystemItemMore: UITabBarSystemItem = 0;
pub const UITabBarSystemItem_UITabBarSystemItemFavorites: UITabBarSystemItem = 1;
pub const UITabBarSystemItem_UITabBarSystemItemFeatured: UITabBarSystemItem = 2;
pub const UITabBarSystemItem_UITabBarSystemItemTopRated: UITabBarSystemItem = 3;
pub const UITabBarSystemItem_UITabBarSystemItemRecents: UITabBarSystemItem = 4;
pub const UITabBarSystemItem_UITabBarSystemItemContacts: UITabBarSystemItem = 5;
pub const UITabBarSystemItem_UITabBarSystemItemHistory: UITabBarSystemItem = 6;
pub const UITabBarSystemItem_UITabBarSystemItemBookmarks: UITabBarSystemItem = 7;
pub const UITabBarSystemItem_UITabBarSystemItemSearch: UITabBarSystemItem = 8;
pub const UITabBarSystemItem_UITabBarSystemItemDownloads: UITabBarSystemItem = 9;
pub const UITabBarSystemItem_UITabBarSystemItemMostRecent: UITabBarSystemItem = 10;
pub const UITabBarSystemItem_UITabBarSystemItemMostViewed: UITabBarSystemItem = 11;
pub type UITabBarSystemItem = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITabBarItem(pub id);
impl std::ops::Deref for UITabBarItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITabBarItem {}
impl UITabBarItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITabBarItem), alloc) })
    }
}
impl IUIBarItem for UITabBarItem {}
impl UIBarItem_UIAccessibility for UITabBarItem {}
impl INSObject for UITabBarItem {}
impl NSObject_NSCoderMethods for UITabBarItem {}
impl NSObject_NSDiscardableContentProxy for UITabBarItem {}
impl NSObject_NSErrorRecoveryAttempting for UITabBarItem {}
impl NSObject_NSDelayedPerforming for UITabBarItem {}
impl NSObject_NSCopyLinkMoveHandler for UITabBarItem {}
impl NSObject_NSKeyValueCoding for UITabBarItem {}
impl NSObject_NSKeyValueObserving for UITabBarItem {}
impl NSObject_NSKeyValueObserverRegistration for UITabBarItem {}
impl NSObject_NSKeyValueObserverNotification for UITabBarItem {}
impl NSObject_NSKeyValueObservingCustomization for UITabBarItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITabBarItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITabBarItem {}
impl NSObject_NSThreadPerformAdditions for UITabBarItem {}
impl NSObject_CIImageProvider for UITabBarItem {}
impl NSObject_UIAccessibilityContainer for UITabBarItem {}
impl NSObject_UIAccessibilityCustomRotor for UITabBarItem {}
impl NSObject_UIAccessibility for UITabBarItem {}
impl NSObject_UIAccessibilityFocus for UITabBarItem {}
impl NSObject_UIAccessibilityAction for UITabBarItem {}
impl NSObject_UIAccessibilityDragging for UITabBarItem {}
impl NSObject_UINibLoadingAdditions for UITabBarItem {}
impl IUITabBarItem for UITabBarItem {}
pub trait IUITabBarItem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithTitle_image_tag_(
        self,
        title: NSString,
        image: UIImage,
        tag: NSInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTitle : title image : image tag : tag )
    }
    unsafe fn initWithTitle_image_selectedImage_(
        self,
        title: NSString,
        image: UIImage,
        selectedImage: UIImage,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTitle : title image : image selectedImage : selectedImage )
    }
    unsafe fn initWithTabBarSystemItem_tag_(
        self,
        systemItem: UITabBarSystemItem,
        tag: NSInteger,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithTabBarSystemItem : systemItem tag : tag )
    }
    unsafe fn setFinishedSelectedImage_withFinishedUnselectedImage_(
        self,
        selectedImage: UIImage,
        unselectedImage: UIImage,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setFinishedSelectedImage : selectedImage withFinishedUnselectedImage : unselectedImage )
    }
    unsafe fn finishedSelectedImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishedSelectedImage)
    }
    unsafe fn finishedUnselectedImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, finishedUnselectedImage)
    }
    unsafe fn setBadgeTextAttributes_forState_(
        self,
        textAttributes: NSDictionary,
        state: UIControlState,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBadgeTextAttributes : textAttributes forState : state )
    }
    unsafe fn badgeTextAttributesForState_(self, state: UIControlState) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, badgeTextAttributesForState: state)
    }
    unsafe fn selectedImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedImage)
    }
    unsafe fn setSelectedImage_(self, selectedImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedImage: selectedImage)
    }
    unsafe fn badgeValue(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, badgeValue)
    }
    unsafe fn setBadgeValue_(self, badgeValue: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBadgeValue: badgeValue)
    }
    unsafe fn titlePositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titlePositionAdjustment)
    }
    unsafe fn setTitlePositionAdjustment_(self, titlePositionAdjustment: UIOffset)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitlePositionAdjustment: titlePositionAdjustment)
    }
    unsafe fn badgeColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, badgeColor)
    }
    unsafe fn setBadgeColor_(self, badgeColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBadgeColor: badgeColor)
    }
    unsafe fn standardAppearance(self) -> UITabBarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standardAppearance)
    }
    unsafe fn setStandardAppearance_(self, standardAppearance: UITabBarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStandardAppearance: standardAppearance)
    }
}
impl UITabBarItem_SpringLoading for UITabBarItem {}
pub trait UITabBarItem_SpringLoading: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewHeaderFooterView(pub id);
impl std::ops::Deref for UITableViewHeaderFooterView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewHeaderFooterView {}
impl UITableViewHeaderFooterView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewHeaderFooterView), alloc) })
    }
}
impl IUIView for UITableViewHeaderFooterView {}
impl UIView_UIViewGeometry for UITableViewHeaderFooterView {}
impl UIView_UIViewHierarchy for UITableViewHeaderFooterView {}
impl UIView_UIViewRendering for UITableViewHeaderFooterView {}
impl UIView_UIViewAnimation for UITableViewHeaderFooterView {}
impl UIView_UIViewAnimationWithBlocks for UITableViewHeaderFooterView {}
impl UIView_UIViewKeyframeAnimations for UITableViewHeaderFooterView {}
impl UIView_UIViewGestureRecognizers for UITableViewHeaderFooterView {}
impl UIView_UIViewMotionEffects for UITableViewHeaderFooterView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UITableViewHeaderFooterView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UITableViewHeaderFooterView {}
impl UIView_UIConstraintBasedCompatibility for UITableViewHeaderFooterView {}
impl UIView_UIConstraintBasedLayoutLayering for UITableViewHeaderFooterView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UITableViewHeaderFooterView {}
impl UIView_UILayoutGuideSupport for UITableViewHeaderFooterView {}
impl UIView_UIViewLayoutConstraintCreation for UITableViewHeaderFooterView {}
impl UIView_UIConstraintBasedLayoutDebugging for UITableViewHeaderFooterView {}
impl UIView_UIStateRestoration for UITableViewHeaderFooterView {}
impl UIView_UISnapshotting for UITableViewHeaderFooterView {}
impl UIView_DeprecatedAnimations for UITableViewHeaderFooterView {}
impl UIView_UserInterfaceStyle for UITableViewHeaderFooterView {}
impl UIView_UIAccessibilityInvertColors for UITableViewHeaderFooterView {}
impl UIView_UIAccessibility for UITableViewHeaderFooterView {}
impl UIView_Interactions for UITableViewHeaderFooterView {}
impl UIView_UITextField for UITableViewHeaderFooterView {}
impl UIView_UILargeContentViewer for UITableViewHeaderFooterView {}
impl UIView_UIPrintFormatter for UITableViewHeaderFooterView {}
impl IUIResponder for UITableViewHeaderFooterView {}
impl UIResponder_UIResponderKeyCommands for UITableViewHeaderFooterView {}
impl UIResponder_UIResponderInputViewAdditions for UITableViewHeaderFooterView {}
impl UIResponder_ActivityContinuation for UITableViewHeaderFooterView {}
impl UIResponder_UIPasteConfigurationSupporting for UITableViewHeaderFooterView {}
impl UIResponder_UIActivityItemsConfiguration for UITableViewHeaderFooterView {}
impl INSObject for UITableViewHeaderFooterView {}
impl NSObject_NSCoderMethods for UITableViewHeaderFooterView {}
impl NSObject_NSDiscardableContentProxy for UITableViewHeaderFooterView {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewHeaderFooterView {}
impl NSObject_NSDelayedPerforming for UITableViewHeaderFooterView {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewHeaderFooterView {}
impl NSObject_NSKeyValueCoding for UITableViewHeaderFooterView {}
impl NSObject_NSKeyValueObserving for UITableViewHeaderFooterView {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewHeaderFooterView {}
impl NSObject_NSKeyValueObserverNotification for UITableViewHeaderFooterView {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewHeaderFooterView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewHeaderFooterView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewHeaderFooterView {}
impl NSObject_NSThreadPerformAdditions for UITableViewHeaderFooterView {}
impl NSObject_CIImageProvider for UITableViewHeaderFooterView {}
impl NSObject_UIAccessibilityContainer for UITableViewHeaderFooterView {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewHeaderFooterView {}
impl NSObject_UIAccessibility for UITableViewHeaderFooterView {}
impl NSObject_UIAccessibilityFocus for UITableViewHeaderFooterView {}
impl NSObject_UIAccessibilityAction for UITableViewHeaderFooterView {}
impl NSObject_UIAccessibilityDragging for UITableViewHeaderFooterView {}
impl NSObject_UINibLoadingAdditions for UITableViewHeaderFooterView {}
impl IUITableViewHeaderFooterView for UITableViewHeaderFooterView {}
pub trait IUITableViewHeaderFooterView: Sized + std::ops::Deref {
    unsafe fn initWithReuseIdentifier_(self, reuseIdentifier: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithReuseIdentifier: reuseIdentifier)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn prepareForReuse(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareForReuse)
    }
    unsafe fn textLabel(self) -> UILabel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textLabel)
    }
    unsafe fn detailTextLabel(self) -> UILabel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, detailTextLabel)
    }
    unsafe fn contentView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, contentView)
    }
    unsafe fn backgroundView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundView)
    }
    unsafe fn setBackgroundView_(self, backgroundView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundView: backgroundView)
    }
    unsafe fn reuseIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reuseIdentifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITableViewController(pub id);
impl std::ops::Deref for UITableViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITableViewController {}
impl UITableViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITableViewController), alloc) })
    }
}
impl PUITableViewDelegate for UITableViewController {}
impl PUITableViewDataSource for UITableViewController {}
impl IUIViewController for UITableViewController {}
impl UIViewController_UIViewControllerRotation for UITableViewController {}
impl UIViewController_UIViewControllerEditing for UITableViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UITableViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UITableViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UITableViewController {}
impl UIViewController_UIStateRestoration for UITableViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UITableViewController {}
impl UIViewController_UIViewControllerTransitioning for UITableViewController {}
impl UIViewController_UILayoutSupport for UITableViewController {}
impl UIViewController_UIKeyCommand for UITableViewController {}
impl UIViewController_UIPerformsActions for UITableViewController {}
impl UIViewController_NSExtensionAdditions for UITableViewController {}
impl UIViewController_UIPresentationController for UITableViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UITableViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UITableViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UITableViewController {}
impl UIViewController_ for UITableViewController {}
impl UIViewController_UINavigationControllerItem for UITableViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UITableViewController {}
impl UIViewController_UIPopoverController for UITableViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UITableViewController {}
impl UIViewController_UISplitViewController for UITableViewController {}
impl UIViewController_UITabBarControllerItem for UITableViewController {}
impl IUIResponder for UITableViewController {}
impl UIResponder_UIResponderKeyCommands for UITableViewController {}
impl UIResponder_UIResponderInputViewAdditions for UITableViewController {}
impl UIResponder_ActivityContinuation for UITableViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UITableViewController {}
impl UIResponder_UIActivityItemsConfiguration for UITableViewController {}
impl INSObject for UITableViewController {}
impl NSObject_NSCoderMethods for UITableViewController {}
impl NSObject_NSDiscardableContentProxy for UITableViewController {}
impl NSObject_NSErrorRecoveryAttempting for UITableViewController {}
impl NSObject_NSDelayedPerforming for UITableViewController {}
impl NSObject_NSCopyLinkMoveHandler for UITableViewController {}
impl NSObject_NSKeyValueCoding for UITableViewController {}
impl NSObject_NSKeyValueObserving for UITableViewController {}
impl NSObject_NSKeyValueObserverRegistration for UITableViewController {}
impl NSObject_NSKeyValueObserverNotification for UITableViewController {}
impl NSObject_NSKeyValueObservingCustomization for UITableViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITableViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITableViewController {}
impl NSObject_NSThreadPerformAdditions for UITableViewController {}
impl NSObject_CIImageProvider for UITableViewController {}
impl NSObject_UIAccessibilityContainer for UITableViewController {}
impl NSObject_UIAccessibilityCustomRotor for UITableViewController {}
impl NSObject_UIAccessibility for UITableViewController {}
impl NSObject_UIAccessibilityFocus for UITableViewController {}
impl NSObject_UIAccessibilityAction for UITableViewController {}
impl NSObject_UIAccessibilityDragging for UITableViewController {}
impl NSObject_UINibLoadingAdditions for UITableViewController {}
impl IUITableViewController for UITableViewController {}
pub trait IUITableViewController: Sized + std::ops::Deref {
    unsafe fn initWithStyle_(self, style: UITableViewStyle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithStyle: style)
    }
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn tableView(self) -> UITableView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tableView)
    }
    unsafe fn setTableView_(self, tableView: UITableView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTableView: tableView)
    }
    unsafe fn clearsSelectionOnViewWillAppear(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearsSelectionOnViewWillAppear)
    }
    unsafe fn setClearsSelectionOnViewWillAppear_(self, clearsSelectionOnViewWillAppear: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setClearsSelectionOnViewWillAppear: clearsSelectionOnViewWillAppear
        )
    }
    unsafe fn refreshControl(self) -> UIRefreshControl
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, refreshControl)
    }
    unsafe fn setRefreshControl_(self, refreshControl: UIRefreshControl)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRefreshControl: refreshControl)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextChecker(pub id);
impl std::ops::Deref for UITextChecker {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextChecker {}
impl UITextChecker {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextChecker), alloc) })
    }
}
impl INSObject for UITextChecker {}
impl NSObject_NSCoderMethods for UITextChecker {}
impl NSObject_NSDiscardableContentProxy for UITextChecker {}
impl NSObject_NSErrorRecoveryAttempting for UITextChecker {}
impl NSObject_NSDelayedPerforming for UITextChecker {}
impl NSObject_NSCopyLinkMoveHandler for UITextChecker {}
impl NSObject_NSKeyValueCoding for UITextChecker {}
impl NSObject_NSKeyValueObserving for UITextChecker {}
impl NSObject_NSKeyValueObserverRegistration for UITextChecker {}
impl NSObject_NSKeyValueObserverNotification for UITextChecker {}
impl NSObject_NSKeyValueObservingCustomization for UITextChecker {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextChecker {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextChecker {}
impl NSObject_NSThreadPerformAdditions for UITextChecker {}
impl NSObject_CIImageProvider for UITextChecker {}
impl NSObject_UIAccessibilityContainer for UITextChecker {}
impl NSObject_UIAccessibilityCustomRotor for UITextChecker {}
impl NSObject_UIAccessibility for UITextChecker {}
impl NSObject_UIAccessibilityFocus for UITextChecker {}
impl NSObject_UIAccessibilityAction for UITextChecker {}
impl NSObject_UIAccessibilityDragging for UITextChecker {}
impl NSObject_UINibLoadingAdditions for UITextChecker {}
impl IUITextChecker for UITextChecker {}
pub trait IUITextChecker: Sized + std::ops::Deref {
    unsafe fn rangeOfMisspelledWordInString_range_startingAt_wrap_language_(
        self,
        stringToCheck: NSString,
        range: NSRange,
        startingOffset: NSInteger,
        wrapFlag: BOOL,
        language: NSString,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , rangeOfMisspelledWordInString : stringToCheck range : range startingAt : startingOffset wrap : wrapFlag language : language )
    }
    unsafe fn guessesForWordRange_inString_language_(
        self,
        range: NSRange,
        string: NSString,
        language: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , guessesForWordRange : range inString : string language : language )
    }
    unsafe fn completionsForPartialWordRange_inString_language_(
        self,
        range: NSRange,
        string: NSString,
        language: NSString,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , completionsForPartialWordRange : range inString : string language : language )
    }
    unsafe fn ignoreWord_(self, wordToIgnore: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ignoreWord: wordToIgnore)
    }
    unsafe fn ignoredWords(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ignoredWords)
    }
    unsafe fn setIgnoredWords_(self, ignoredWords: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIgnoredWords: ignoredWords)
    }
    unsafe fn learnWord_(word: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextChecker), learnWord: word)
    }
    unsafe fn hasLearnedWord_(word: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextChecker), hasLearnedWord: word)
    }
    unsafe fn unlearnWord_(word: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextChecker), unlearnWord: word)
    }
    unsafe fn availableLanguages() -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextChecker), availableLanguages)
    }
}
pub const UITextItemInteraction_UITextItemInteractionInvokeDefaultAction: UITextItemInteraction = 0;
pub const UITextItemInteraction_UITextItemInteractionPresentActions: UITextItemInteraction = 1;
pub const UITextItemInteraction_UITextItemInteractionPreview: UITextItemInteraction = 2;
pub type UITextItemInteraction = i64;
pub trait PUITextViewDelegate: Sized + std::ops::Deref {
    unsafe fn textViewShouldBeginEditing_(self, textView: UITextView) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textViewShouldBeginEditing: textView)
    }
    unsafe fn textViewShouldEndEditing_(self, textView: UITextView) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textViewShouldEndEditing: textView)
    }
    unsafe fn textViewDidBeginEditing_(self, textView: UITextView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textViewDidBeginEditing: textView)
    }
    unsafe fn textViewDidEndEditing_(self, textView: UITextView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textViewDidEndEditing: textView)
    }
    unsafe fn textView_shouldChangeTextInRange_replacementText_(
        self,
        textView: UITextView,
        range: NSRange,
        text: NSString,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textView : textView shouldChangeTextInRange : range replacementText : text )
    }
    unsafe fn textViewDidChange_(self, textView: UITextView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textViewDidChange: textView)
    }
    unsafe fn textViewDidChangeSelection_(self, textView: UITextView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textViewDidChangeSelection: textView)
    }
    unsafe fn textView_shouldInteractWithURL_inRange_interaction_(
        self,
        textView: UITextView,
        URL: NSURL,
        characterRange: NSRange,
        interaction: UITextItemInteraction,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textView : textView shouldInteractWithURL : URL inRange : characterRange interaction : interaction )
    }
    unsafe fn textView_shouldInteractWithTextAttachment_inRange_interaction_(
        self,
        textView: UITextView,
        textAttachment: NSTextAttachment,
        characterRange: NSRange,
        interaction: UITextItemInteraction,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textView : textView shouldInteractWithTextAttachment : textAttachment inRange : characterRange interaction : interaction )
    }
    unsafe fn textView_shouldInteractWithURL_inRange_(
        self,
        textView: UITextView,
        URL: NSURL,
        characterRange: NSRange,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textView : textView shouldInteractWithURL : URL inRange : characterRange )
    }
    unsafe fn textView_shouldInteractWithTextAttachment_inRange_(
        self,
        textView: UITextView,
        textAttachment: NSTextAttachment,
        characterRange: NSRange,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textView : textView shouldInteractWithTextAttachment : textAttachment inRange : characterRange )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextView(pub id);
impl std::ops::Deref for UITextView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextView {}
impl UITextView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextView), alloc) })
    }
}
impl PUITextInput for UITextView {}
impl PUIContentSizeCategoryAdjusting for UITextView {}
impl IUIScrollView for UITextView {}
impl IUIView for UITextView {}
impl UIView_UIViewGeometry for UITextView {}
impl UIView_UIViewHierarchy for UITextView {}
impl UIView_UIViewRendering for UITextView {}
impl UIView_UIViewAnimation for UITextView {}
impl UIView_UIViewAnimationWithBlocks for UITextView {}
impl UIView_UIViewKeyframeAnimations for UITextView {}
impl UIView_UIViewGestureRecognizers for UITextView {}
impl UIView_UIViewMotionEffects for UITextView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UITextView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UITextView {}
impl UIView_UIConstraintBasedCompatibility for UITextView {}
impl UIView_UIConstraintBasedLayoutLayering for UITextView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UITextView {}
impl UIView_UILayoutGuideSupport for UITextView {}
impl UIView_UIViewLayoutConstraintCreation for UITextView {}
impl UIView_UIConstraintBasedLayoutDebugging for UITextView {}
impl UIView_UIStateRestoration for UITextView {}
impl UIView_UISnapshotting for UITextView {}
impl UIView_DeprecatedAnimations for UITextView {}
impl UIView_UserInterfaceStyle for UITextView {}
impl UIView_UIAccessibilityInvertColors for UITextView {}
impl UIView_UIAccessibility for UITextView {}
impl UIView_Interactions for UITextView {}
impl UIView_UITextField for UITextView {}
impl UIView_UILargeContentViewer for UITextView {}
impl UIView_UIPrintFormatter for UITextView {}
impl IUIResponder for UITextView {}
impl UIResponder_UIResponderKeyCommands for UITextView {}
impl UIResponder_UIResponderInputViewAdditions for UITextView {}
impl UIResponder_ActivityContinuation for UITextView {}
impl UIResponder_UIPasteConfigurationSupporting for UITextView {}
impl UIResponder_UIActivityItemsConfiguration for UITextView {}
impl INSObject for UITextView {}
impl NSObject_NSCoderMethods for UITextView {}
impl NSObject_NSDiscardableContentProxy for UITextView {}
impl NSObject_NSErrorRecoveryAttempting for UITextView {}
impl NSObject_NSDelayedPerforming for UITextView {}
impl NSObject_NSCopyLinkMoveHandler for UITextView {}
impl NSObject_NSKeyValueCoding for UITextView {}
impl NSObject_NSKeyValueObserving for UITextView {}
impl NSObject_NSKeyValueObserverRegistration for UITextView {}
impl NSObject_NSKeyValueObserverNotification for UITextView {}
impl NSObject_NSKeyValueObservingCustomization for UITextView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextView {}
impl NSObject_NSThreadPerformAdditions for UITextView {}
impl NSObject_CIImageProvider for UITextView {}
impl NSObject_UIAccessibilityContainer for UITextView {}
impl NSObject_UIAccessibilityCustomRotor for UITextView {}
impl NSObject_UIAccessibility for UITextView {}
impl NSObject_UIAccessibilityFocus for UITextView {}
impl NSObject_UIAccessibilityAction for UITextView {}
impl NSObject_UIAccessibilityDragging for UITextView {}
impl NSObject_UINibLoadingAdditions for UITextView {}
impl IUITextView for UITextView {}
pub trait IUITextView: Sized + std::ops::Deref {
    unsafe fn scrollRangeToVisible_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollRangeToVisible: range)
    }
    unsafe fn initWithFrame_textContainer_(
        self,
        frame: CGRect,
        textContainer: NSTextContainer,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFrame : frame textContainer : textContainer )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn text(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, text)
    }
    unsafe fn setText_(self, text: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setText: text)
    }
    unsafe fn font(self) -> UIFont
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, font)
    }
    unsafe fn setFont_(self, font: UIFont)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFont: font)
    }
    unsafe fn textColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textColor)
    }
    unsafe fn setTextColor_(self, textColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextColor: textColor)
    }
    unsafe fn textAlignment(self) -> NSTextAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textAlignment)
    }
    unsafe fn setTextAlignment_(self, textAlignment: NSTextAlignment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextAlignment: textAlignment)
    }
    unsafe fn selectedRange(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectedRange)
    }
    unsafe fn setSelectedRange_(self, selectedRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectedRange: selectedRange)
    }
    unsafe fn isEditable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEditable)
    }
    unsafe fn setEditable_(self, editable: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEditable: editable)
    }
    unsafe fn isSelectable(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSelectable)
    }
    unsafe fn setSelectable_(self, selectable: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectable: selectable)
    }
    unsafe fn dataDetectorTypes(self) -> UIDataDetectorTypes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataDetectorTypes)
    }
    unsafe fn setDataDetectorTypes_(self, dataDetectorTypes: UIDataDetectorTypes)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDataDetectorTypes: dataDetectorTypes)
    }
    unsafe fn allowsEditingTextAttributes(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsEditingTextAttributes)
    }
    unsafe fn setAllowsEditingTextAttributes_(self, allowsEditingTextAttributes: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsEditingTextAttributes: allowsEditingTextAttributes
        )
    }
    unsafe fn attributedText(self) -> NSAttributedString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributedText)
    }
    unsafe fn setAttributedText_(self, attributedText: NSAttributedString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributedText: attributedText)
    }
    unsafe fn typingAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, typingAttributes)
    }
    unsafe fn setTypingAttributes_(self, typingAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTypingAttributes: typingAttributes)
    }
    unsafe fn inputView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputView)
    }
    unsafe fn setInputView_(self, inputView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInputView: inputView)
    }
    unsafe fn inputAccessoryView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inputAccessoryView)
    }
    unsafe fn setInputAccessoryView_(self, inputAccessoryView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInputAccessoryView: inputAccessoryView)
    }
    unsafe fn clearsOnInsertion(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, clearsOnInsertion)
    }
    unsafe fn setClearsOnInsertion_(self, clearsOnInsertion: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setClearsOnInsertion: clearsOnInsertion)
    }
    unsafe fn textContainer(self) -> NSTextContainer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textContainer)
    }
    unsafe fn textContainerInset(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textContainerInset)
    }
    unsafe fn setTextContainerInset_(self, textContainerInset: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextContainerInset: textContainerInset)
    }
    unsafe fn layoutManager(self) -> NSLayoutManager
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutManager)
    }
    unsafe fn textStorage(self) -> NSTextStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textStorage)
    }
    unsafe fn linkTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, linkTextAttributes)
    }
    unsafe fn setLinkTextAttributes_(self, linkTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLinkTextAttributes: linkTextAttributes)
    }
    unsafe fn usesStandardTextScaling(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesStandardTextScaling)
    }
    unsafe fn setUsesStandardTextScaling_(self, usesStandardTextScaling: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUsesStandardTextScaling: usesStandardTextScaling)
    }
}
impl UITextView_ for UITextView {}
pub trait UITextView_: Sized + std::ops::Deref {}
extern "C" {
    pub static UITextViewTextDidBeginEditingNotification: NSNotificationName;
}
extern "C" {
    pub static UITextViewTextDidChangeNotification: NSNotificationName;
}
extern "C" {
    pub static UITextViewTextDidEndEditingNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIToolbar(pub id);
impl std::ops::Deref for UIToolbar {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIToolbar {}
impl UIToolbar {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIToolbar), alloc) })
    }
}
impl PUIBarPositioning for UIToolbar {}
impl IUIView for UIToolbar {}
impl UIView_UIViewGeometry for UIToolbar {}
impl UIView_UIViewHierarchy for UIToolbar {}
impl UIView_UIViewRendering for UIToolbar {}
impl UIView_UIViewAnimation for UIToolbar {}
impl UIView_UIViewAnimationWithBlocks for UIToolbar {}
impl UIView_UIViewKeyframeAnimations for UIToolbar {}
impl UIView_UIViewGestureRecognizers for UIToolbar {}
impl UIView_UIViewMotionEffects for UIToolbar {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIToolbar {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIToolbar {}
impl UIView_UIConstraintBasedCompatibility for UIToolbar {}
impl UIView_UIConstraintBasedLayoutLayering for UIToolbar {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIToolbar {}
impl UIView_UILayoutGuideSupport for UIToolbar {}
impl UIView_UIViewLayoutConstraintCreation for UIToolbar {}
impl UIView_UIConstraintBasedLayoutDebugging for UIToolbar {}
impl UIView_UIStateRestoration for UIToolbar {}
impl UIView_UISnapshotting for UIToolbar {}
impl UIView_DeprecatedAnimations for UIToolbar {}
impl UIView_UserInterfaceStyle for UIToolbar {}
impl UIView_UIAccessibilityInvertColors for UIToolbar {}
impl UIView_UIAccessibility for UIToolbar {}
impl UIView_Interactions for UIToolbar {}
impl UIView_UITextField for UIToolbar {}
impl UIView_UILargeContentViewer for UIToolbar {}
impl UIView_UIPrintFormatter for UIToolbar {}
impl IUIResponder for UIToolbar {}
impl UIResponder_UIResponderKeyCommands for UIToolbar {}
impl UIResponder_UIResponderInputViewAdditions for UIToolbar {}
impl UIResponder_ActivityContinuation for UIToolbar {}
impl UIResponder_UIPasteConfigurationSupporting for UIToolbar {}
impl UIResponder_UIActivityItemsConfiguration for UIToolbar {}
impl INSObject for UIToolbar {}
impl NSObject_NSCoderMethods for UIToolbar {}
impl NSObject_NSDiscardableContentProxy for UIToolbar {}
impl NSObject_NSErrorRecoveryAttempting for UIToolbar {}
impl NSObject_NSDelayedPerforming for UIToolbar {}
impl NSObject_NSCopyLinkMoveHandler for UIToolbar {}
impl NSObject_NSKeyValueCoding for UIToolbar {}
impl NSObject_NSKeyValueObserving for UIToolbar {}
impl NSObject_NSKeyValueObserverRegistration for UIToolbar {}
impl NSObject_NSKeyValueObserverNotification for UIToolbar {}
impl NSObject_NSKeyValueObservingCustomization for UIToolbar {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIToolbar {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIToolbar {}
impl NSObject_NSThreadPerformAdditions for UIToolbar {}
impl NSObject_CIImageProvider for UIToolbar {}
impl NSObject_UIAccessibilityContainer for UIToolbar {}
impl NSObject_UIAccessibilityCustomRotor for UIToolbar {}
impl NSObject_UIAccessibility for UIToolbar {}
impl NSObject_UIAccessibilityFocus for UIToolbar {}
impl NSObject_UIAccessibilityAction for UIToolbar {}
impl NSObject_UIAccessibilityDragging for UIToolbar {}
impl NSObject_UINibLoadingAdditions for UIToolbar {}
impl IUIToolbar for UIToolbar {}
pub trait IUIToolbar: Sized + std::ops::Deref {
    unsafe fn setItems_animated_(self, items: NSArray, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setItems : items animated : animated )
    }
    unsafe fn setBackgroundImage_forToolbarPosition_barMetrics_(
        self,
        backgroundImage: UIImage,
        topOrBottom: UIBarPosition,
        barMetrics: UIBarMetrics,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackgroundImage : backgroundImage forToolbarPosition : topOrBottom barMetrics : barMetrics )
    }
    unsafe fn backgroundImageForToolbarPosition_barMetrics_(
        self,
        topOrBottom: UIBarPosition,
        barMetrics: UIBarMetrics,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , backgroundImageForToolbarPosition : topOrBottom barMetrics : barMetrics )
    }
    unsafe fn setShadowImage_forToolbarPosition_(
        self,
        shadowImage: UIImage,
        topOrBottom: UIBarPosition,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setShadowImage : shadowImage forToolbarPosition : topOrBottom )
    }
    unsafe fn shadowImageForToolbarPosition_(self, topOrBottom: UIBarPosition) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowImageForToolbarPosition: topOrBottom)
    }
    unsafe fn barStyle(self) -> UIBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barStyle)
    }
    unsafe fn setBarStyle_(self, barStyle: UIBarStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarStyle: barStyle)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn setItems_(self, items: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setItems: items)
    }
    unsafe fn isTranslucent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isTranslucent)
    }
    unsafe fn setTranslucent_(self, translucent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTranslucent: translucent)
    }
    unsafe fn tintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, tintColor)
    }
    unsafe fn setTintColor_(self, tintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTintColor: tintColor)
    }
    unsafe fn barTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barTintColor)
    }
    unsafe fn setBarTintColor_(self, barTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarTintColor: barTintColor)
    }
    unsafe fn standardAppearance(self) -> UIToolbarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, standardAppearance)
    }
    unsafe fn setStandardAppearance_(self, standardAppearance: UIToolbarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStandardAppearance: standardAppearance)
    }
    unsafe fn compactAppearance(self) -> UIToolbarAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compactAppearance)
    }
    unsafe fn setCompactAppearance_(self, compactAppearance: UIToolbarAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompactAppearance: compactAppearance)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
}
pub trait PUIToolbarDelegate: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIVideoEditorController(pub id);
impl std::ops::Deref for UIVideoEditorController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIVideoEditorController {}
impl UIVideoEditorController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIVideoEditorController), alloc) })
    }
}
impl IUINavigationController for UIVideoEditorController {}
impl IUIViewController for UIVideoEditorController {}
impl UIViewController_UIViewControllerRotation for UIVideoEditorController {}
impl UIViewController_UIViewControllerEditing for UIVideoEditorController {}
impl UIViewController_UISearchDisplayControllerSupport for UIVideoEditorController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIVideoEditorController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIVideoEditorController {}
impl UIViewController_UIStateRestoration for UIVideoEditorController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIVideoEditorController {}
impl UIViewController_UIViewControllerTransitioning for UIVideoEditorController {}
impl UIViewController_UILayoutSupport for UIVideoEditorController {}
impl UIViewController_UIKeyCommand for UIVideoEditorController {}
impl UIViewController_UIPerformsActions for UIVideoEditorController {}
impl UIViewController_NSExtensionAdditions for UIVideoEditorController {}
impl UIViewController_UIPresentationController for UIVideoEditorController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIVideoEditorController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIVideoEditorController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIVideoEditorController {}
impl UIViewController_ for UIVideoEditorController {}
impl UIViewController_UINavigationControllerItem for UIVideoEditorController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UIVideoEditorController {}
impl UIViewController_UIPopoverController for UIVideoEditorController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIVideoEditorController {}
impl UIViewController_UISplitViewController for UIVideoEditorController {}
impl UIViewController_UITabBarControllerItem for UIVideoEditorController {}
impl IUIResponder for UIVideoEditorController {}
impl UIResponder_UIResponderKeyCommands for UIVideoEditorController {}
impl UIResponder_UIResponderInputViewAdditions for UIVideoEditorController {}
impl UIResponder_ActivityContinuation for UIVideoEditorController {}
impl UIResponder_UIPasteConfigurationSupporting for UIVideoEditorController {}
impl UIResponder_UIActivityItemsConfiguration for UIVideoEditorController {}
impl INSObject for UIVideoEditorController {}
impl NSObject_NSCoderMethods for UIVideoEditorController {}
impl NSObject_NSDiscardableContentProxy for UIVideoEditorController {}
impl NSObject_NSErrorRecoveryAttempting for UIVideoEditorController {}
impl NSObject_NSDelayedPerforming for UIVideoEditorController {}
impl NSObject_NSCopyLinkMoveHandler for UIVideoEditorController {}
impl NSObject_NSKeyValueCoding for UIVideoEditorController {}
impl NSObject_NSKeyValueObserving for UIVideoEditorController {}
impl NSObject_NSKeyValueObserverRegistration for UIVideoEditorController {}
impl NSObject_NSKeyValueObserverNotification for UIVideoEditorController {}
impl NSObject_NSKeyValueObservingCustomization for UIVideoEditorController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIVideoEditorController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIVideoEditorController {}
impl NSObject_NSThreadPerformAdditions for UIVideoEditorController {}
impl NSObject_CIImageProvider for UIVideoEditorController {}
impl NSObject_UIAccessibilityContainer for UIVideoEditorController {}
impl NSObject_UIAccessibilityCustomRotor for UIVideoEditorController {}
impl NSObject_UIAccessibility for UIVideoEditorController {}
impl NSObject_UIAccessibilityFocus for UIVideoEditorController {}
impl NSObject_UIAccessibilityAction for UIVideoEditorController {}
impl NSObject_UIAccessibilityDragging for UIVideoEditorController {}
impl NSObject_UINibLoadingAdditions for UIVideoEditorController {}
impl IUIVideoEditorController for UIVideoEditorController {}
pub trait IUIVideoEditorController: Sized + std::ops::Deref {
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn videoPath(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, videoPath)
    }
    unsafe fn setVideoPath_(self, videoPath: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVideoPath: videoPath)
    }
    unsafe fn videoMaximumDuration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, videoMaximumDuration)
    }
    unsafe fn setVideoMaximumDuration_(self, videoMaximumDuration: NSTimeInterval)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVideoMaximumDuration: videoMaximumDuration)
    }
    unsafe fn videoQuality(self) -> UIImagePickerControllerQualityType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, videoQuality)
    }
    unsafe fn setVideoQuality_(self, videoQuality: UIImagePickerControllerQualityType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVideoQuality: videoQuality)
    }
    unsafe fn canEditVideoAtPath_(videoPath: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIVideoEditorController),
            canEditVideoAtPath: videoPath
        )
    }
}
pub trait PUIVideoEditorControllerDelegate: Sized + std::ops::Deref {
    unsafe fn videoEditorController_didSaveEditedVideoToPath_(
        self,
        editor: UIVideoEditorController,
        editedVideoPath: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , videoEditorController : editor didSaveEditedVideoToPath : editedVideoPath )
    }
    unsafe fn videoEditorController_didFailWithError_(
        self,
        editor: UIVideoEditorController,
        error: NSError,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , videoEditorController : editor didFailWithError : error )
    }
    unsafe fn videoEditorControllerDidCancel_(self, editor: UIVideoEditorController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, videoEditorControllerDidCancel: editor)
    }
}
pub const UIWebViewNavigationType_UIWebViewNavigationTypeLinkClicked: UIWebViewNavigationType = 0;
pub const UIWebViewNavigationType_UIWebViewNavigationTypeFormSubmitted: UIWebViewNavigationType = 1;
pub const UIWebViewNavigationType_UIWebViewNavigationTypeBackForward: UIWebViewNavigationType = 2;
pub const UIWebViewNavigationType_UIWebViewNavigationTypeReload: UIWebViewNavigationType = 3;
pub const UIWebViewNavigationType_UIWebViewNavigationTypeFormResubmitted: UIWebViewNavigationType =
    4;
pub const UIWebViewNavigationType_UIWebViewNavigationTypeOther: UIWebViewNavigationType = 5;
pub type UIWebViewNavigationType = i64;
pub const UIWebPaginationMode_UIWebPaginationModeUnpaginated: UIWebPaginationMode = 0;
pub const UIWebPaginationMode_UIWebPaginationModeLeftToRight: UIWebPaginationMode = 1;
pub const UIWebPaginationMode_UIWebPaginationModeTopToBottom: UIWebPaginationMode = 2;
pub const UIWebPaginationMode_UIWebPaginationModeBottomToTop: UIWebPaginationMode = 3;
pub const UIWebPaginationMode_UIWebPaginationModeRightToLeft: UIWebPaginationMode = 4;
pub type UIWebPaginationMode = i64;
pub const UIWebPaginationBreakingMode_UIWebPaginationBreakingModePage: UIWebPaginationBreakingMode =
    0;
pub const UIWebPaginationBreakingMode_UIWebPaginationBreakingModeColumn:
    UIWebPaginationBreakingMode = 1;
pub type UIWebPaginationBreakingMode = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIWebViewInternal(pub id);
impl std::ops::Deref for UIWebViewInternal {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIWebViewInternal {}
impl UIWebViewInternal {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIWebViewInternal), alloc) })
    }
}
impl IUIWebViewInternal for UIWebViewInternal {}
pub trait IUIWebViewInternal: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIWebView(pub id);
impl std::ops::Deref for UIWebView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIWebView {}
impl UIWebView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIWebView), alloc) })
    }
}
impl PNSCoding for UIWebView {}
impl PUIScrollViewDelegate for UIWebView {}
impl IUIView for UIWebView {}
impl UIView_UIViewGeometry for UIWebView {}
impl UIView_UIViewHierarchy for UIWebView {}
impl UIView_UIViewRendering for UIWebView {}
impl UIView_UIViewAnimation for UIWebView {}
impl UIView_UIViewAnimationWithBlocks for UIWebView {}
impl UIView_UIViewKeyframeAnimations for UIWebView {}
impl UIView_UIViewGestureRecognizers for UIWebView {}
impl UIView_UIViewMotionEffects for UIWebView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIWebView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIWebView {}
impl UIView_UIConstraintBasedCompatibility for UIWebView {}
impl UIView_UIConstraintBasedLayoutLayering for UIWebView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIWebView {}
impl UIView_UILayoutGuideSupport for UIWebView {}
impl UIView_UIViewLayoutConstraintCreation for UIWebView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIWebView {}
impl UIView_UIStateRestoration for UIWebView {}
impl UIView_UISnapshotting for UIWebView {}
impl UIView_DeprecatedAnimations for UIWebView {}
impl UIView_UserInterfaceStyle for UIWebView {}
impl UIView_UIAccessibilityInvertColors for UIWebView {}
impl UIView_UIAccessibility for UIWebView {}
impl UIView_Interactions for UIWebView {}
impl UIView_UITextField for UIWebView {}
impl UIView_UILargeContentViewer for UIWebView {}
impl UIView_UIPrintFormatter for UIWebView {}
impl IUIResponder for UIWebView {}
impl UIResponder_UIResponderKeyCommands for UIWebView {}
impl UIResponder_UIResponderInputViewAdditions for UIWebView {}
impl UIResponder_ActivityContinuation for UIWebView {}
impl UIResponder_UIPasteConfigurationSupporting for UIWebView {}
impl UIResponder_UIActivityItemsConfiguration for UIWebView {}
impl INSObject for UIWebView {}
impl NSObject_NSCoderMethods for UIWebView {}
impl NSObject_NSDiscardableContentProxy for UIWebView {}
impl NSObject_NSErrorRecoveryAttempting for UIWebView {}
impl NSObject_NSDelayedPerforming for UIWebView {}
impl NSObject_NSCopyLinkMoveHandler for UIWebView {}
impl NSObject_NSKeyValueCoding for UIWebView {}
impl NSObject_NSKeyValueObserving for UIWebView {}
impl NSObject_NSKeyValueObserverRegistration for UIWebView {}
impl NSObject_NSKeyValueObserverNotification for UIWebView {}
impl NSObject_NSKeyValueObservingCustomization for UIWebView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIWebView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIWebView {}
impl NSObject_NSThreadPerformAdditions for UIWebView {}
impl NSObject_CIImageProvider for UIWebView {}
impl NSObject_UIAccessibilityContainer for UIWebView {}
impl NSObject_UIAccessibilityCustomRotor for UIWebView {}
impl NSObject_UIAccessibility for UIWebView {}
impl NSObject_UIAccessibilityFocus for UIWebView {}
impl NSObject_UIAccessibilityAction for UIWebView {}
impl NSObject_UIAccessibilityDragging for UIWebView {}
impl NSObject_UINibLoadingAdditions for UIWebView {}
impl IUIWebView for UIWebView {}
pub trait IUIWebView: Sized + std::ops::Deref {
    unsafe fn loadRequest_(self, request: NSURLRequest)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, loadRequest: request)
    }
    unsafe fn loadHTMLString_baseURL_(self, string: NSString, baseURL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadHTMLString : string baseURL : baseURL )
    }
    unsafe fn loadData_MIMEType_textEncodingName_baseURL_(
        self,
        data: NSData,
        MIMEType: NSString,
        textEncodingName: NSString,
        baseURL: NSURL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadData : data MIMEType : MIMEType textEncodingName : textEncodingName baseURL : baseURL )
    }
    unsafe fn reload(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reload)
    }
    unsafe fn stopLoading(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stopLoading)
    }
    unsafe fn goBack(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, goBack)
    }
    unsafe fn goForward(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, goForward)
    }
    unsafe fn stringByEvaluatingJavaScriptFromString_(self, script: NSString) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stringByEvaluatingJavaScriptFromString: script)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn scrollView(self) -> UIScrollView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrollView)
    }
    unsafe fn request(self) -> NSURLRequest
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, request)
    }
    unsafe fn canGoBack(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canGoBack)
    }
    unsafe fn canGoForward(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canGoForward)
    }
    unsafe fn isLoading(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isLoading)
    }
    unsafe fn scalesPageToFit(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scalesPageToFit)
    }
    unsafe fn setScalesPageToFit_(self, scalesPageToFit: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScalesPageToFit: scalesPageToFit)
    }
    unsafe fn detectsPhoneNumbers(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, detectsPhoneNumbers)
    }
    unsafe fn setDetectsPhoneNumbers_(self, detectsPhoneNumbers: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDetectsPhoneNumbers: detectsPhoneNumbers)
    }
    unsafe fn dataDetectorTypes(self) -> UIDataDetectorTypes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dataDetectorTypes)
    }
    unsafe fn setDataDetectorTypes_(self, dataDetectorTypes: UIDataDetectorTypes)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDataDetectorTypes: dataDetectorTypes)
    }
    unsafe fn allowsInlineMediaPlayback(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsInlineMediaPlayback)
    }
    unsafe fn setAllowsInlineMediaPlayback_(self, allowsInlineMediaPlayback: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsInlineMediaPlayback: allowsInlineMediaPlayback
        )
    }
    unsafe fn mediaPlaybackRequiresUserAction(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mediaPlaybackRequiresUserAction)
    }
    unsafe fn setMediaPlaybackRequiresUserAction_(self, mediaPlaybackRequiresUserAction: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMediaPlaybackRequiresUserAction: mediaPlaybackRequiresUserAction
        )
    }
    unsafe fn mediaPlaybackAllowsAirPlay(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mediaPlaybackAllowsAirPlay)
    }
    unsafe fn setMediaPlaybackAllowsAirPlay_(self, mediaPlaybackAllowsAirPlay: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMediaPlaybackAllowsAirPlay: mediaPlaybackAllowsAirPlay
        )
    }
    unsafe fn suppressesIncrementalRendering(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, suppressesIncrementalRendering)
    }
    unsafe fn setSuppressesIncrementalRendering_(self, suppressesIncrementalRendering: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSuppressesIncrementalRendering: suppressesIncrementalRendering
        )
    }
    unsafe fn keyboardDisplayRequiresUserAction(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, keyboardDisplayRequiresUserAction)
    }
    unsafe fn setKeyboardDisplayRequiresUserAction_(self, keyboardDisplayRequiresUserAction: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setKeyboardDisplayRequiresUserAction: keyboardDisplayRequiresUserAction
        )
    }
    unsafe fn paginationMode(self) -> UIWebPaginationMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paginationMode)
    }
    unsafe fn setPaginationMode_(self, paginationMode: UIWebPaginationMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPaginationMode: paginationMode)
    }
    unsafe fn paginationBreakingMode(self) -> UIWebPaginationBreakingMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, paginationBreakingMode)
    }
    unsafe fn setPaginationBreakingMode_(self, paginationBreakingMode: UIWebPaginationBreakingMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPaginationBreakingMode: paginationBreakingMode)
    }
    unsafe fn pageLength(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pageLength)
    }
    unsafe fn setPageLength_(self, pageLength: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPageLength: pageLength)
    }
    unsafe fn gapBetweenPages(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gapBetweenPages)
    }
    unsafe fn setGapBetweenPages_(self, gapBetweenPages: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGapBetweenPages: gapBetweenPages)
    }
    unsafe fn pageCount(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pageCount)
    }
    unsafe fn allowsPictureInPictureMediaPlayback(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsPictureInPictureMediaPlayback)
    }
    unsafe fn setAllowsPictureInPictureMediaPlayback_(
        self,
        allowsPictureInPictureMediaPlayback: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsPictureInPictureMediaPlayback: allowsPictureInPictureMediaPlayback
        )
    }
    unsafe fn allowsLinkPreview(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsLinkPreview)
    }
    unsafe fn setAllowsLinkPreview_(self, allowsLinkPreview: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsLinkPreview: allowsLinkPreview)
    }
}
pub trait PUIWebViewDelegate: Sized + std::ops::Deref {
    unsafe fn webView_shouldStartLoadWithRequest_navigationType_(
        self,
        webView: UIWebView,
        request: NSURLRequest,
        navigationType: UIWebViewNavigationType,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , webView : webView shouldStartLoadWithRequest : request navigationType : navigationType )
    }
    unsafe fn webViewDidStartLoad_(self, webView: UIWebView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, webViewDidStartLoad: webView)
    }
    unsafe fn webViewDidFinishLoad_(self, webView: UIWebView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, webViewDidFinishLoad: webView)
    }
    unsafe fn webView_didFailLoadWithError_(self, webView: UIWebView, error: NSError)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , webView : webView didFailLoadWithError : error )
    }
}
pub type UIWindowLevel = CGFloat;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIWindow(pub id);
impl std::ops::Deref for UIWindow {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIWindow {}
impl UIWindow {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIWindow), alloc) })
    }
}
impl IUIView for UIWindow {}
impl UIView_UIViewGeometry for UIWindow {}
impl UIView_UIViewHierarchy for UIWindow {}
impl UIView_UIViewRendering for UIWindow {}
impl UIView_UIViewAnimation for UIWindow {}
impl UIView_UIViewAnimationWithBlocks for UIWindow {}
impl UIView_UIViewKeyframeAnimations for UIWindow {}
impl UIView_UIViewGestureRecognizers for UIWindow {}
impl UIView_UIViewMotionEffects for UIWindow {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIWindow {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIWindow {}
impl UIView_UIConstraintBasedCompatibility for UIWindow {}
impl UIView_UIConstraintBasedLayoutLayering for UIWindow {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIWindow {}
impl UIView_UILayoutGuideSupport for UIWindow {}
impl UIView_UIViewLayoutConstraintCreation for UIWindow {}
impl UIView_UIConstraintBasedLayoutDebugging for UIWindow {}
impl UIView_UIStateRestoration for UIWindow {}
impl UIView_UISnapshotting for UIWindow {}
impl UIView_DeprecatedAnimations for UIWindow {}
impl UIView_UserInterfaceStyle for UIWindow {}
impl UIView_UIAccessibilityInvertColors for UIWindow {}
impl UIView_UIAccessibility for UIWindow {}
impl UIView_Interactions for UIWindow {}
impl UIView_UITextField for UIWindow {}
impl UIView_UILargeContentViewer for UIWindow {}
impl UIView_UIPrintFormatter for UIWindow {}
impl IUIResponder for UIWindow {}
impl UIResponder_UIResponderKeyCommands for UIWindow {}
impl UIResponder_UIResponderInputViewAdditions for UIWindow {}
impl UIResponder_ActivityContinuation for UIWindow {}
impl UIResponder_UIPasteConfigurationSupporting for UIWindow {}
impl UIResponder_UIActivityItemsConfiguration for UIWindow {}
impl INSObject for UIWindow {}
impl NSObject_NSCoderMethods for UIWindow {}
impl NSObject_NSDiscardableContentProxy for UIWindow {}
impl NSObject_NSErrorRecoveryAttempting for UIWindow {}
impl NSObject_NSDelayedPerforming for UIWindow {}
impl NSObject_NSCopyLinkMoveHandler for UIWindow {}
impl NSObject_NSKeyValueCoding for UIWindow {}
impl NSObject_NSKeyValueObserving for UIWindow {}
impl NSObject_NSKeyValueObserverRegistration for UIWindow {}
impl NSObject_NSKeyValueObserverNotification for UIWindow {}
impl NSObject_NSKeyValueObservingCustomization for UIWindow {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIWindow {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIWindow {}
impl NSObject_NSThreadPerformAdditions for UIWindow {}
impl NSObject_CIImageProvider for UIWindow {}
impl NSObject_UIAccessibilityContainer for UIWindow {}
impl NSObject_UIAccessibilityCustomRotor for UIWindow {}
impl NSObject_UIAccessibility for UIWindow {}
impl NSObject_UIAccessibilityFocus for UIWindow {}
impl NSObject_UIAccessibilityAction for UIWindow {}
impl NSObject_UIAccessibilityDragging for UIWindow {}
impl NSObject_UINibLoadingAdditions for UIWindow {}
impl IUIWindow for UIWindow {}
pub trait IUIWindow: Sized + std::ops::Deref {
    unsafe fn initWithWindowScene_(self, windowScene: UIWindowScene) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithWindowScene: windowScene)
    }
    unsafe fn setScreen_(self, screen: UIScreen)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScreen: screen)
    }
    unsafe fn becomeKeyWindow(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, becomeKeyWindow)
    }
    unsafe fn resignKeyWindow(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resignKeyWindow)
    }
    unsafe fn makeKeyWindow(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, makeKeyWindow)
    }
    unsafe fn makeKeyAndVisible(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, makeKeyAndVisible)
    }
    unsafe fn sendEvent_(self, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sendEvent: event)
    }
    unsafe fn convertPoint_toWindow_(self, point: CGPoint, window: UIWindow) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertPoint : point toWindow : window )
    }
    unsafe fn convertPoint_fromWindow_(self, point: CGPoint, window: UIWindow) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertPoint : point fromWindow : window )
    }
    unsafe fn convertRect_toWindow_(self, rect: CGRect, window: UIWindow) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertRect : rect toWindow : window )
    }
    unsafe fn convertRect_fromWindow_(self, rect: CGRect, window: UIWindow) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , convertRect : rect fromWindow : window )
    }
    unsafe fn windowScene(self) -> UIWindowScene
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, windowScene)
    }
    unsafe fn setWindowScene_(self, windowScene: UIWindowScene)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWindowScene: windowScene)
    }
    unsafe fn canResizeToFitContent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canResizeToFitContent)
    }
    unsafe fn setCanResizeToFitContent_(self, canResizeToFitContent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCanResizeToFitContent: canResizeToFitContent)
    }
    unsafe fn screen(self) -> UIScreen
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, screen)
    }
    unsafe fn windowLevel(self) -> UIWindowLevel
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, windowLevel)
    }
    unsafe fn setWindowLevel_(self, windowLevel: UIWindowLevel)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWindowLevel: windowLevel)
    }
    unsafe fn isKeyWindow(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isKeyWindow)
    }
    unsafe fn rootViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rootViewController)
    }
    unsafe fn setRootViewController_(self, rootViewController: UIViewController)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRootViewController: rootViewController)
    }
}
extern "C" {
    pub static UIWindowLevelNormal: UIWindowLevel;
}
extern "C" {
    pub static UIWindowLevelAlert: UIWindowLevel;
}
extern "C" {
    pub static UIWindowLevelStatusBar: UIWindowLevel;
}
extern "C" {
    pub static UIWindowDidBecomeVisibleNotification: NSNotificationName;
}
extern "C" {
    pub static UIWindowDidBecomeHiddenNotification: NSNotificationName;
}
extern "C" {
    pub static UIWindowDidBecomeKeyNotification: NSNotificationName;
}
extern "C" {
    pub static UIWindowDidResignKeyNotification: NSNotificationName;
}
extern "C" {
    pub static UIKeyboardWillShowNotification: NSNotificationName;
}
extern "C" {
    pub static UIKeyboardDidShowNotification: NSNotificationName;
}
extern "C" {
    pub static UIKeyboardWillHideNotification: NSNotificationName;
}
extern "C" {
    pub static UIKeyboardDidHideNotification: NSNotificationName;
}
extern "C" {
    pub static UIKeyboardFrameBeginUserInfoKey: NSString;
}
extern "C" {
    pub static UIKeyboardFrameEndUserInfoKey: NSString;
}
extern "C" {
    pub static UIKeyboardAnimationDurationUserInfoKey: NSString;
}
extern "C" {
    pub static UIKeyboardAnimationCurveUserInfoKey: NSString;
}
extern "C" {
    pub static UIKeyboardIsLocalUserInfoKey: NSString;
}
extern "C" {
    pub static UIKeyboardWillChangeFrameNotification: NSNotificationName;
}
extern "C" {
    pub static UIKeyboardDidChangeFrameNotification: NSNotificationName;
}
extern "C" {
    pub static UIKeyboardCenterBeginUserInfoKey: NSString;
}
extern "C" {
    pub static UIKeyboardCenterEndUserInfoKey: NSString;
}
extern "C" {
    pub static UIKeyboardBoundsUserInfoKey: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDragItem(pub id);
impl std::ops::Deref for UIDragItem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDragItem {}
impl UIDragItem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDragItem), alloc) })
    }
}
impl INSObject for UIDragItem {}
impl NSObject_NSCoderMethods for UIDragItem {}
impl NSObject_NSDiscardableContentProxy for UIDragItem {}
impl NSObject_NSErrorRecoveryAttempting for UIDragItem {}
impl NSObject_NSDelayedPerforming for UIDragItem {}
impl NSObject_NSCopyLinkMoveHandler for UIDragItem {}
impl NSObject_NSKeyValueCoding for UIDragItem {}
impl NSObject_NSKeyValueObserving for UIDragItem {}
impl NSObject_NSKeyValueObserverRegistration for UIDragItem {}
impl NSObject_NSKeyValueObserverNotification for UIDragItem {}
impl NSObject_NSKeyValueObservingCustomization for UIDragItem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDragItem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDragItem {}
impl NSObject_NSThreadPerformAdditions for UIDragItem {}
impl NSObject_CIImageProvider for UIDragItem {}
impl NSObject_UIAccessibilityContainer for UIDragItem {}
impl NSObject_UIAccessibilityCustomRotor for UIDragItem {}
impl NSObject_UIAccessibility for UIDragItem {}
impl NSObject_UIAccessibilityFocus for UIDragItem {}
impl NSObject_UIAccessibilityAction for UIDragItem {}
impl NSObject_UIAccessibilityDragging for UIDragItem {}
impl NSObject_UINibLoadingAdditions for UIDragItem {}
impl IUIDragItem for UIDragItem {}
pub trait IUIDragItem: Sized + std::ops::Deref {
    unsafe fn initWithItemProvider_(self, itemProvider: NSItemProvider) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithItemProvider: itemProvider)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn itemProvider(self) -> NSItemProvider
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemProvider)
    }
    unsafe fn localObject(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localObject)
    }
    unsafe fn setLocalObject_(self, localObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocalObject: localObject)
    }
    unsafe fn previewProvider(self) -> _bindgen_ty_id_165260
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewProvider)
    }
    unsafe fn setPreviewProvider_(self, previewProvider: _bindgen_ty_id_165264)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreviewProvider: previewProvider)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIDragItem), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDragPreview(pub id);
impl std::ops::Deref for UIDragPreview {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDragPreview {}
impl UIDragPreview {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDragPreview), alloc) })
    }
}
impl PNSCopying for UIDragPreview {}
impl INSObject for UIDragPreview {}
impl NSObject_NSCoderMethods for UIDragPreview {}
impl NSObject_NSDiscardableContentProxy for UIDragPreview {}
impl NSObject_NSErrorRecoveryAttempting for UIDragPreview {}
impl NSObject_NSDelayedPerforming for UIDragPreview {}
impl NSObject_NSCopyLinkMoveHandler for UIDragPreview {}
impl NSObject_NSKeyValueCoding for UIDragPreview {}
impl NSObject_NSKeyValueObserving for UIDragPreview {}
impl NSObject_NSKeyValueObserverRegistration for UIDragPreview {}
impl NSObject_NSKeyValueObserverNotification for UIDragPreview {}
impl NSObject_NSKeyValueObservingCustomization for UIDragPreview {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDragPreview {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDragPreview {}
impl NSObject_NSThreadPerformAdditions for UIDragPreview {}
impl NSObject_CIImageProvider for UIDragPreview {}
impl NSObject_UIAccessibilityContainer for UIDragPreview {}
impl NSObject_UIAccessibilityCustomRotor for UIDragPreview {}
impl NSObject_UIAccessibility for UIDragPreview {}
impl NSObject_UIAccessibilityFocus for UIDragPreview {}
impl NSObject_UIAccessibilityAction for UIDragPreview {}
impl NSObject_UIAccessibilityDragging for UIDragPreview {}
impl NSObject_UINibLoadingAdditions for UIDragPreview {}
impl IUIDragPreview for UIDragPreview {}
pub trait IUIDragPreview: Sized + std::ops::Deref {
    unsafe fn initWithView_parameters_(
        self,
        view: UIView,
        parameters: UIDragPreviewParameters,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithView : view parameters : parameters )
    }
    unsafe fn initWithView_(self, view: UIView) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithView: view)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
    unsafe fn parameters(self) -> UIDragPreviewParameters
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parameters)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIDragPreview), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPreviewParameters(pub id);
impl std::ops::Deref for UIPreviewParameters {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPreviewParameters {}
impl UIPreviewParameters {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPreviewParameters), alloc) })
    }
}
impl PNSCopying for UIPreviewParameters {}
impl INSObject for UIPreviewParameters {}
impl NSObject_NSCoderMethods for UIPreviewParameters {}
impl NSObject_NSDiscardableContentProxy for UIPreviewParameters {}
impl NSObject_NSErrorRecoveryAttempting for UIPreviewParameters {}
impl NSObject_NSDelayedPerforming for UIPreviewParameters {}
impl NSObject_NSCopyLinkMoveHandler for UIPreviewParameters {}
impl NSObject_NSKeyValueCoding for UIPreviewParameters {}
impl NSObject_NSKeyValueObserving for UIPreviewParameters {}
impl NSObject_NSKeyValueObserverRegistration for UIPreviewParameters {}
impl NSObject_NSKeyValueObserverNotification for UIPreviewParameters {}
impl NSObject_NSKeyValueObservingCustomization for UIPreviewParameters {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPreviewParameters {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPreviewParameters {}
impl NSObject_NSThreadPerformAdditions for UIPreviewParameters {}
impl NSObject_CIImageProvider for UIPreviewParameters {}
impl NSObject_UIAccessibilityContainer for UIPreviewParameters {}
impl NSObject_UIAccessibilityCustomRotor for UIPreviewParameters {}
impl NSObject_UIAccessibility for UIPreviewParameters {}
impl NSObject_UIAccessibilityFocus for UIPreviewParameters {}
impl NSObject_UIAccessibilityAction for UIPreviewParameters {}
impl NSObject_UIAccessibilityDragging for UIPreviewParameters {}
impl NSObject_UINibLoadingAdditions for UIPreviewParameters {}
impl IUIPreviewParameters for UIPreviewParameters {}
pub trait IUIPreviewParameters: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithTextLineRects_(self, textLineRects: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithTextLineRects: textLineRects)
    }
    unsafe fn visiblePath(self) -> UIBezierPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, visiblePath)
    }
    unsafe fn setVisiblePath_(self, visiblePath: UIBezierPath)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setVisiblePath: visiblePath)
    }
    unsafe fn backgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundColor)
    }
    unsafe fn setBackgroundColor_(self, backgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundColor: backgroundColor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDragPreviewParameters(pub id);
impl std::ops::Deref for UIDragPreviewParameters {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDragPreviewParameters {}
impl UIDragPreviewParameters {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDragPreviewParameters), alloc) })
    }
}
impl IUIPreviewParameters for UIDragPreviewParameters {}
impl INSObject for UIDragPreviewParameters {}
impl NSObject_NSCoderMethods for UIDragPreviewParameters {}
impl NSObject_NSDiscardableContentProxy for UIDragPreviewParameters {}
impl NSObject_NSErrorRecoveryAttempting for UIDragPreviewParameters {}
impl NSObject_NSDelayedPerforming for UIDragPreviewParameters {}
impl NSObject_NSCopyLinkMoveHandler for UIDragPreviewParameters {}
impl NSObject_NSKeyValueCoding for UIDragPreviewParameters {}
impl NSObject_NSKeyValueObserving for UIDragPreviewParameters {}
impl NSObject_NSKeyValueObserverRegistration for UIDragPreviewParameters {}
impl NSObject_NSKeyValueObserverNotification for UIDragPreviewParameters {}
impl NSObject_NSKeyValueObservingCustomization for UIDragPreviewParameters {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDragPreviewParameters {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDragPreviewParameters {}
impl NSObject_NSThreadPerformAdditions for UIDragPreviewParameters {}
impl NSObject_CIImageProvider for UIDragPreviewParameters {}
impl NSObject_UIAccessibilityContainer for UIDragPreviewParameters {}
impl NSObject_UIAccessibilityCustomRotor for UIDragPreviewParameters {}
impl NSObject_UIAccessibility for UIDragPreviewParameters {}
impl NSObject_UIAccessibilityFocus for UIDragPreviewParameters {}
impl NSObject_UIAccessibilityAction for UIDragPreviewParameters {}
impl NSObject_UIAccessibilityDragging for UIDragPreviewParameters {}
impl NSObject_UINibLoadingAdditions for UIDragPreviewParameters {}
impl IUIDragPreviewParameters for UIDragPreviewParameters {}
pub trait IUIDragPreviewParameters: Sized + std::ops::Deref {}
pub trait PUIDragDropSession: Sized + std::ops::Deref {
    unsafe fn locationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locationInView: view)
    }
    unsafe fn hasItemsConformingToTypeIdentifiers_(self, typeIdentifiers: NSArray) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasItemsConformingToTypeIdentifiers: typeIdentifiers)
    }
    unsafe fn canLoadObjectsOfClass_(self, aClass: *mut u64) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canLoadObjectsOfClass: aClass)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn allowsMoveOperation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsMoveOperation)
    }
    unsafe fn isRestrictedToDraggingApplication(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isRestrictedToDraggingApplication)
    }
}
pub trait PUIDragSession: Sized + std::ops::Deref {
    unsafe fn localContext(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localContext)
    }
    unsafe fn setLocalContext_(self, localContext: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocalContext: localContext)
    }
}
pub const UIDropSessionProgressIndicatorStyle_UIDropSessionProgressIndicatorStyleNone:
    UIDropSessionProgressIndicatorStyle = 0;
pub const UIDropSessionProgressIndicatorStyle_UIDropSessionProgressIndicatorStyleDefault:
    UIDropSessionProgressIndicatorStyle = 1;
pub type UIDropSessionProgressIndicatorStyle = u64;
pub trait PUIDropSession: Sized + std::ops::Deref {
    unsafe fn loadObjectsOfClass_completion_(
        self,
        aClass: *mut u64,
        completion: _bindgen_ty_id_165307,
    ) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , loadObjectsOfClass : aClass completion : completion )
    }
    unsafe fn localDragSession(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localDragSession)
    }
    unsafe fn progressIndicatorStyle(self) -> UIDropSessionProgressIndicatorStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, progressIndicatorStyle)
    }
    unsafe fn setProgressIndicatorStyle_(
        self,
        progressIndicatorStyle: UIDropSessionProgressIndicatorStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setProgressIndicatorStyle: progressIndicatorStyle)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPreviewTarget(pub id);
impl std::ops::Deref for UIPreviewTarget {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPreviewTarget {}
impl UIPreviewTarget {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPreviewTarget), alloc) })
    }
}
impl PNSCopying for UIPreviewTarget {}
impl INSObject for UIPreviewTarget {}
impl NSObject_NSCoderMethods for UIPreviewTarget {}
impl NSObject_NSDiscardableContentProxy for UIPreviewTarget {}
impl NSObject_NSErrorRecoveryAttempting for UIPreviewTarget {}
impl NSObject_NSDelayedPerforming for UIPreviewTarget {}
impl NSObject_NSCopyLinkMoveHandler for UIPreviewTarget {}
impl NSObject_NSKeyValueCoding for UIPreviewTarget {}
impl NSObject_NSKeyValueObserving for UIPreviewTarget {}
impl NSObject_NSKeyValueObserverRegistration for UIPreviewTarget {}
impl NSObject_NSKeyValueObserverNotification for UIPreviewTarget {}
impl NSObject_NSKeyValueObservingCustomization for UIPreviewTarget {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPreviewTarget {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPreviewTarget {}
impl NSObject_NSThreadPerformAdditions for UIPreviewTarget {}
impl NSObject_CIImageProvider for UIPreviewTarget {}
impl NSObject_UIAccessibilityContainer for UIPreviewTarget {}
impl NSObject_UIAccessibilityCustomRotor for UIPreviewTarget {}
impl NSObject_UIAccessibility for UIPreviewTarget {}
impl NSObject_UIAccessibilityFocus for UIPreviewTarget {}
impl NSObject_UIAccessibilityAction for UIPreviewTarget {}
impl NSObject_UIAccessibilityDragging for UIPreviewTarget {}
impl NSObject_UINibLoadingAdditions for UIPreviewTarget {}
impl IUIPreviewTarget for UIPreviewTarget {}
pub trait IUIPreviewTarget: Sized + std::ops::Deref {
    unsafe fn initWithContainer_center_transform_(
        self,
        container: UIView,
        center: CGPoint,
        transform: CGAffineTransform,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContainer : container center : center transform : transform )
    }
    unsafe fn initWithContainer_center_(self, container: UIView, center: CGPoint) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithContainer : container center : center )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn container(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, container)
    }
    unsafe fn center(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, center)
    }
    unsafe fn transform(self) -> CGAffineTransform
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transform)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPreviewTarget), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITargetedPreview(pub id);
impl std::ops::Deref for UITargetedPreview {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITargetedPreview {}
impl UITargetedPreview {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITargetedPreview), alloc) })
    }
}
impl PNSCopying for UITargetedPreview {}
impl INSObject for UITargetedPreview {}
impl NSObject_NSCoderMethods for UITargetedPreview {}
impl NSObject_NSDiscardableContentProxy for UITargetedPreview {}
impl NSObject_NSErrorRecoveryAttempting for UITargetedPreview {}
impl NSObject_NSDelayedPerforming for UITargetedPreview {}
impl NSObject_NSCopyLinkMoveHandler for UITargetedPreview {}
impl NSObject_NSKeyValueCoding for UITargetedPreview {}
impl NSObject_NSKeyValueObserving for UITargetedPreview {}
impl NSObject_NSKeyValueObserverRegistration for UITargetedPreview {}
impl NSObject_NSKeyValueObserverNotification for UITargetedPreview {}
impl NSObject_NSKeyValueObservingCustomization for UITargetedPreview {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITargetedPreview {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITargetedPreview {}
impl NSObject_NSThreadPerformAdditions for UITargetedPreview {}
impl NSObject_CIImageProvider for UITargetedPreview {}
impl NSObject_UIAccessibilityContainer for UITargetedPreview {}
impl NSObject_UIAccessibilityCustomRotor for UITargetedPreview {}
impl NSObject_UIAccessibility for UITargetedPreview {}
impl NSObject_UIAccessibilityFocus for UITargetedPreview {}
impl NSObject_UIAccessibilityAction for UITargetedPreview {}
impl NSObject_UIAccessibilityDragging for UITargetedPreview {}
impl NSObject_UINibLoadingAdditions for UITargetedPreview {}
impl IUITargetedPreview for UITargetedPreview {}
pub trait IUITargetedPreview: Sized + std::ops::Deref {
    unsafe fn initWithView_parameters_target_(
        self,
        view: UIView,
        parameters: UIPreviewParameters,
        target: UIPreviewTarget,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithView : view parameters : parameters target : target )
    }
    unsafe fn initWithView_parameters_(
        self,
        view: UIView,
        parameters: UIPreviewParameters,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithView : view parameters : parameters )
    }
    unsafe fn initWithView_(self, view: UIView) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithView: view)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn retargetedPreviewWithTarget_(self, newTarget: UIPreviewTarget) -> UITargetedPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, retargetedPreviewWithTarget: newTarget)
    }
    unsafe fn target(self) -> UIPreviewTarget
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, target)
    }
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
    unsafe fn parameters(self) -> UIPreviewParameters
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, parameters)
    }
    unsafe fn size(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, size)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITargetedPreview), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDragPreviewTarget(pub id);
impl std::ops::Deref for UIDragPreviewTarget {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDragPreviewTarget {}
impl UIDragPreviewTarget {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDragPreviewTarget), alloc) })
    }
}
impl IUIPreviewTarget for UIDragPreviewTarget {}
impl INSObject for UIDragPreviewTarget {}
impl NSObject_NSCoderMethods for UIDragPreviewTarget {}
impl NSObject_NSDiscardableContentProxy for UIDragPreviewTarget {}
impl NSObject_NSErrorRecoveryAttempting for UIDragPreviewTarget {}
impl NSObject_NSDelayedPerforming for UIDragPreviewTarget {}
impl NSObject_NSCopyLinkMoveHandler for UIDragPreviewTarget {}
impl NSObject_NSKeyValueCoding for UIDragPreviewTarget {}
impl NSObject_NSKeyValueObserving for UIDragPreviewTarget {}
impl NSObject_NSKeyValueObserverRegistration for UIDragPreviewTarget {}
impl NSObject_NSKeyValueObserverNotification for UIDragPreviewTarget {}
impl NSObject_NSKeyValueObservingCustomization for UIDragPreviewTarget {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDragPreviewTarget {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDragPreviewTarget {}
impl NSObject_NSThreadPerformAdditions for UIDragPreviewTarget {}
impl NSObject_CIImageProvider for UIDragPreviewTarget {}
impl NSObject_UIAccessibilityContainer for UIDragPreviewTarget {}
impl NSObject_UIAccessibilityCustomRotor for UIDragPreviewTarget {}
impl NSObject_UIAccessibility for UIDragPreviewTarget {}
impl NSObject_UIAccessibilityFocus for UIDragPreviewTarget {}
impl NSObject_UIAccessibilityAction for UIDragPreviewTarget {}
impl NSObject_UIAccessibilityDragging for UIDragPreviewTarget {}
impl NSObject_UINibLoadingAdditions for UIDragPreviewTarget {}
impl IUIDragPreviewTarget for UIDragPreviewTarget {}
pub trait IUIDragPreviewTarget: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITargetedDragPreview(pub id);
impl std::ops::Deref for UITargetedDragPreview {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITargetedDragPreview {}
impl UITargetedDragPreview {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITargetedDragPreview), alloc) })
    }
}
impl IUITargetedPreview for UITargetedDragPreview {}
impl INSObject for UITargetedDragPreview {}
impl NSObject_NSCoderMethods for UITargetedDragPreview {}
impl NSObject_NSDiscardableContentProxy for UITargetedDragPreview {}
impl NSObject_NSErrorRecoveryAttempting for UITargetedDragPreview {}
impl NSObject_NSDelayedPerforming for UITargetedDragPreview {}
impl NSObject_NSCopyLinkMoveHandler for UITargetedDragPreview {}
impl NSObject_NSKeyValueCoding for UITargetedDragPreview {}
impl NSObject_NSKeyValueObserving for UITargetedDragPreview {}
impl NSObject_NSKeyValueObserverRegistration for UITargetedDragPreview {}
impl NSObject_NSKeyValueObserverNotification for UITargetedDragPreview {}
impl NSObject_NSKeyValueObservingCustomization for UITargetedDragPreview {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITargetedDragPreview {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITargetedDragPreview {}
impl NSObject_NSThreadPerformAdditions for UITargetedDragPreview {}
impl NSObject_CIImageProvider for UITargetedDragPreview {}
impl NSObject_UIAccessibilityContainer for UITargetedDragPreview {}
impl NSObject_UIAccessibilityCustomRotor for UITargetedDragPreview {}
impl NSObject_UIAccessibility for UITargetedDragPreview {}
impl NSObject_UIAccessibilityFocus for UITargetedDragPreview {}
impl NSObject_UIAccessibilityAction for UITargetedDragPreview {}
impl NSObject_UIAccessibilityDragging for UITargetedDragPreview {}
impl NSObject_UINibLoadingAdditions for UITargetedDragPreview {}
impl IUITargetedDragPreview for UITargetedDragPreview {}
pub trait IUITargetedDragPreview: Sized + std::ops::Deref {
    unsafe fn retargetedPreviewWithTarget_(
        self,
        newTarget: UIDragPreviewTarget,
    ) -> UITargetedDragPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, retargetedPreviewWithTarget: newTarget)
    }
}
pub const UISpringLoadedInteractionEffectState_UISpringLoadedInteractionEffectStateInactive:
    UISpringLoadedInteractionEffectState = 0;
pub const UISpringLoadedInteractionEffectState_UISpringLoadedInteractionEffectStatePossible:
    UISpringLoadedInteractionEffectState = 1;
pub const UISpringLoadedInteractionEffectState_UISpringLoadedInteractionEffectStateActivating:
    UISpringLoadedInteractionEffectState = 2;
pub const UISpringLoadedInteractionEffectState_UISpringLoadedInteractionEffectStateActivated:
    UISpringLoadedInteractionEffectState = 3;
pub type UISpringLoadedInteractionEffectState = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISpringLoadedInteraction(pub id);
impl std::ops::Deref for UISpringLoadedInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISpringLoadedInteraction {}
impl UISpringLoadedInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISpringLoadedInteraction), alloc) })
    }
}
impl PUIInteraction for UISpringLoadedInteraction {}
impl INSObject for UISpringLoadedInteraction {}
impl NSObject_NSCoderMethods for UISpringLoadedInteraction {}
impl NSObject_NSDiscardableContentProxy for UISpringLoadedInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UISpringLoadedInteraction {}
impl NSObject_NSDelayedPerforming for UISpringLoadedInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UISpringLoadedInteraction {}
impl NSObject_NSKeyValueCoding for UISpringLoadedInteraction {}
impl NSObject_NSKeyValueObserving for UISpringLoadedInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UISpringLoadedInteraction {}
impl NSObject_NSKeyValueObserverNotification for UISpringLoadedInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UISpringLoadedInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISpringLoadedInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISpringLoadedInteraction {}
impl NSObject_NSThreadPerformAdditions for UISpringLoadedInteraction {}
impl NSObject_CIImageProvider for UISpringLoadedInteraction {}
impl NSObject_UIAccessibilityContainer for UISpringLoadedInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UISpringLoadedInteraction {}
impl NSObject_UIAccessibility for UISpringLoadedInteraction {}
impl NSObject_UIAccessibilityFocus for UISpringLoadedInteraction {}
impl NSObject_UIAccessibilityAction for UISpringLoadedInteraction {}
impl NSObject_UIAccessibilityDragging for UISpringLoadedInteraction {}
impl NSObject_UINibLoadingAdditions for UISpringLoadedInteraction {}
impl IUISpringLoadedInteraction for UISpringLoadedInteraction {}
pub trait IUISpringLoadedInteraction: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithInteractionBehavior_interactionEffect_activationHandler_(
        self,
        interactionBehavior: *mut u64,
        interactionEffect: *mut u64,
        handler: _bindgen_ty_id_165372,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithInteractionBehavior : interactionBehavior interactionEffect : interactionEffect activationHandler : handler )
    }
    unsafe fn initWithActivationHandler_(self, handler: _bindgen_ty_id_165381) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithActivationHandler: handler)
    }
    unsafe fn interactionBehavior(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactionBehavior)
    }
    unsafe fn interactionEffect(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactionEffect)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UISpringLoadedInteraction), new)
    }
}
pub trait PUISpringLoadedInteractionBehavior: Sized + std::ops::Deref {
    unsafe fn shouldAllowInteraction_withContext_(
        self,
        interaction: UISpringLoadedInteraction,
        context: *mut u64,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , shouldAllowInteraction : interaction withContext : context )
    }
    unsafe fn interactionDidFinish_(self, interaction: UISpringLoadedInteraction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactionDidFinish: interaction)
    }
}
pub trait PUISpringLoadedInteractionEffect: Sized + std::ops::Deref {
    unsafe fn interaction_didChangeWithContext_(
        self,
        interaction: UISpringLoadedInteraction,
        context: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , interaction : interaction didChangeWithContext : context )
    }
}
pub trait PUISpringLoadedInteractionContext: Sized + std::ops::Deref {
    unsafe fn locationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locationInView: view)
    }
    unsafe fn state(self) -> UISpringLoadedInteractionEffectState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn targetView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetView)
    }
    unsafe fn setTargetView_(self, targetView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTargetView: targetView)
    }
    unsafe fn targetItem(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetItem)
    }
    unsafe fn setTargetItem_(self, targetItem: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTargetItem: targetItem)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIBarAppearance(pub id);
impl std::ops::Deref for UIBarAppearance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIBarAppearance {}
impl UIBarAppearance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIBarAppearance), alloc) })
    }
}
impl PNSCopying for UIBarAppearance {}
impl PNSSecureCoding for UIBarAppearance {}
impl INSObject for UIBarAppearance {}
impl NSObject_NSCoderMethods for UIBarAppearance {}
impl NSObject_NSDiscardableContentProxy for UIBarAppearance {}
impl NSObject_NSErrorRecoveryAttempting for UIBarAppearance {}
impl NSObject_NSDelayedPerforming for UIBarAppearance {}
impl NSObject_NSCopyLinkMoveHandler for UIBarAppearance {}
impl NSObject_NSKeyValueCoding for UIBarAppearance {}
impl NSObject_NSKeyValueObserving for UIBarAppearance {}
impl NSObject_NSKeyValueObserverRegistration for UIBarAppearance {}
impl NSObject_NSKeyValueObserverNotification for UIBarAppearance {}
impl NSObject_NSKeyValueObservingCustomization for UIBarAppearance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIBarAppearance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIBarAppearance {}
impl NSObject_NSThreadPerformAdditions for UIBarAppearance {}
impl NSObject_CIImageProvider for UIBarAppearance {}
impl NSObject_UIAccessibilityContainer for UIBarAppearance {}
impl NSObject_UIAccessibilityCustomRotor for UIBarAppearance {}
impl NSObject_UIAccessibility for UIBarAppearance {}
impl NSObject_UIAccessibilityFocus for UIBarAppearance {}
impl NSObject_UIAccessibilityAction for UIBarAppearance {}
impl NSObject_UIAccessibilityDragging for UIBarAppearance {}
impl NSObject_UINibLoadingAdditions for UIBarAppearance {}
impl IUIBarAppearance for UIBarAppearance {}
pub trait IUIBarAppearance: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithIdiom_(self, idiom: UIUserInterfaceIdiom) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithIdiom: idiom)
    }
    unsafe fn initWithBarAppearance_(self, barAppearance: UIBarAppearance) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithBarAppearance: barAppearance)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn copy(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, copy)
    }
    unsafe fn configureWithDefaultBackground(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configureWithDefaultBackground)
    }
    unsafe fn configureWithOpaqueBackground(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configureWithOpaqueBackground)
    }
    unsafe fn configureWithTransparentBackground(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configureWithTransparentBackground)
    }
    unsafe fn idiom(self) -> UIUserInterfaceIdiom
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, idiom)
    }
    unsafe fn backgroundEffect(self) -> UIBlurEffect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundEffect)
    }
    unsafe fn setBackgroundEffect_(self, backgroundEffect: UIBlurEffect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundEffect: backgroundEffect)
    }
    unsafe fn backgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundColor)
    }
    unsafe fn setBackgroundColor_(self, backgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundColor: backgroundColor)
    }
    unsafe fn backgroundImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundImage)
    }
    unsafe fn setBackgroundImage_(self, backgroundImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundImage: backgroundImage)
    }
    unsafe fn backgroundImageContentMode(self) -> UIViewContentMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundImageContentMode)
    }
    unsafe fn setBackgroundImageContentMode_(self, backgroundImageContentMode: UIViewContentMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBackgroundImageContentMode: backgroundImageContentMode
        )
    }
    unsafe fn shadowColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowColor)
    }
    unsafe fn setShadowColor_(self, shadowColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowColor: shadowColor)
    }
    unsafe fn shadowImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowImage)
    }
    unsafe fn setShadowImage_(self, shadowImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowImage: shadowImage)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIBarButtonItemStateAppearance(pub id);
impl std::ops::Deref for UIBarButtonItemStateAppearance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIBarButtonItemStateAppearance {}
impl UIBarButtonItemStateAppearance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIBarButtonItemStateAppearance), alloc) })
    }
}
impl INSObject for UIBarButtonItemStateAppearance {}
impl NSObject_NSCoderMethods for UIBarButtonItemStateAppearance {}
impl NSObject_NSDiscardableContentProxy for UIBarButtonItemStateAppearance {}
impl NSObject_NSErrorRecoveryAttempting for UIBarButtonItemStateAppearance {}
impl NSObject_NSDelayedPerforming for UIBarButtonItemStateAppearance {}
impl NSObject_NSCopyLinkMoveHandler for UIBarButtonItemStateAppearance {}
impl NSObject_NSKeyValueCoding for UIBarButtonItemStateAppearance {}
impl NSObject_NSKeyValueObserving for UIBarButtonItemStateAppearance {}
impl NSObject_NSKeyValueObserverRegistration for UIBarButtonItemStateAppearance {}
impl NSObject_NSKeyValueObserverNotification for UIBarButtonItemStateAppearance {}
impl NSObject_NSKeyValueObservingCustomization for UIBarButtonItemStateAppearance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIBarButtonItemStateAppearance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIBarButtonItemStateAppearance {}
impl NSObject_NSThreadPerformAdditions for UIBarButtonItemStateAppearance {}
impl NSObject_CIImageProvider for UIBarButtonItemStateAppearance {}
impl NSObject_UIAccessibilityContainer for UIBarButtonItemStateAppearance {}
impl NSObject_UIAccessibilityCustomRotor for UIBarButtonItemStateAppearance {}
impl NSObject_UIAccessibility for UIBarButtonItemStateAppearance {}
impl NSObject_UIAccessibilityFocus for UIBarButtonItemStateAppearance {}
impl NSObject_UIAccessibilityAction for UIBarButtonItemStateAppearance {}
impl NSObject_UIAccessibilityDragging for UIBarButtonItemStateAppearance {}
impl NSObject_UINibLoadingAdditions for UIBarButtonItemStateAppearance {}
impl IUIBarButtonItemStateAppearance for UIBarButtonItemStateAppearance {}
pub trait IUIBarButtonItemStateAppearance: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn titleTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleTextAttributes)
    }
    unsafe fn setTitleTextAttributes_(self, titleTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitleTextAttributes: titleTextAttributes)
    }
    unsafe fn titlePositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titlePositionAdjustment)
    }
    unsafe fn setTitlePositionAdjustment_(self, titlePositionAdjustment: UIOffset)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitlePositionAdjustment: titlePositionAdjustment)
    }
    unsafe fn backgroundImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundImage)
    }
    unsafe fn setBackgroundImage_(self, backgroundImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundImage: backgroundImage)
    }
    unsafe fn backgroundImagePositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundImagePositionAdjustment)
    }
    unsafe fn setBackgroundImagePositionAdjustment_(
        self,
        backgroundImagePositionAdjustment: UIOffset,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBackgroundImagePositionAdjustment: backgroundImagePositionAdjustment
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIBarButtonItemStateAppearance), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIBarButtonItemAppearance(pub id);
impl std::ops::Deref for UIBarButtonItemAppearance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIBarButtonItemAppearance {}
impl UIBarButtonItemAppearance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIBarButtonItemAppearance), alloc) })
    }
}
impl PNSCopying for UIBarButtonItemAppearance {}
impl PNSSecureCoding for UIBarButtonItemAppearance {}
impl INSObject for UIBarButtonItemAppearance {}
impl NSObject_NSCoderMethods for UIBarButtonItemAppearance {}
impl NSObject_NSDiscardableContentProxy for UIBarButtonItemAppearance {}
impl NSObject_NSErrorRecoveryAttempting for UIBarButtonItemAppearance {}
impl NSObject_NSDelayedPerforming for UIBarButtonItemAppearance {}
impl NSObject_NSCopyLinkMoveHandler for UIBarButtonItemAppearance {}
impl NSObject_NSKeyValueCoding for UIBarButtonItemAppearance {}
impl NSObject_NSKeyValueObserving for UIBarButtonItemAppearance {}
impl NSObject_NSKeyValueObserverRegistration for UIBarButtonItemAppearance {}
impl NSObject_NSKeyValueObserverNotification for UIBarButtonItemAppearance {}
impl NSObject_NSKeyValueObservingCustomization for UIBarButtonItemAppearance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIBarButtonItemAppearance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIBarButtonItemAppearance {}
impl NSObject_NSThreadPerformAdditions for UIBarButtonItemAppearance {}
impl NSObject_CIImageProvider for UIBarButtonItemAppearance {}
impl NSObject_UIAccessibilityContainer for UIBarButtonItemAppearance {}
impl NSObject_UIAccessibilityCustomRotor for UIBarButtonItemAppearance {}
impl NSObject_UIAccessibility for UIBarButtonItemAppearance {}
impl NSObject_UIAccessibilityFocus for UIBarButtonItemAppearance {}
impl NSObject_UIAccessibilityAction for UIBarButtonItemAppearance {}
impl NSObject_UIAccessibilityDragging for UIBarButtonItemAppearance {}
impl NSObject_UINibLoadingAdditions for UIBarButtonItemAppearance {}
impl IUIBarButtonItemAppearance for UIBarButtonItemAppearance {}
pub trait IUIBarButtonItemAppearance: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithStyle_(self, style: UIBarButtonItemStyle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithStyle: style)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn copy(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, copy)
    }
    unsafe fn configureWithDefaultForStyle_(self, style: UIBarButtonItemStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configureWithDefaultForStyle: style)
    }
    unsafe fn normal(self) -> UIBarButtonItemStateAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, normal)
    }
    unsafe fn highlighted(self) -> UIBarButtonItemStateAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, highlighted)
    }
    unsafe fn disabled(self) -> UIBarButtonItemStateAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disabled)
    }
    unsafe fn focused(self) -> UIBarButtonItemStateAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focused)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UINavigationBarAppearance(pub id);
impl std::ops::Deref for UINavigationBarAppearance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UINavigationBarAppearance {}
impl UINavigationBarAppearance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UINavigationBarAppearance), alloc) })
    }
}
impl IUIBarAppearance for UINavigationBarAppearance {}
impl INSObject for UINavigationBarAppearance {}
impl NSObject_NSCoderMethods for UINavigationBarAppearance {}
impl NSObject_NSDiscardableContentProxy for UINavigationBarAppearance {}
impl NSObject_NSErrorRecoveryAttempting for UINavigationBarAppearance {}
impl NSObject_NSDelayedPerforming for UINavigationBarAppearance {}
impl NSObject_NSCopyLinkMoveHandler for UINavigationBarAppearance {}
impl NSObject_NSKeyValueCoding for UINavigationBarAppearance {}
impl NSObject_NSKeyValueObserving for UINavigationBarAppearance {}
impl NSObject_NSKeyValueObserverRegistration for UINavigationBarAppearance {}
impl NSObject_NSKeyValueObserverNotification for UINavigationBarAppearance {}
impl NSObject_NSKeyValueObservingCustomization for UINavigationBarAppearance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UINavigationBarAppearance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UINavigationBarAppearance {}
impl NSObject_NSThreadPerformAdditions for UINavigationBarAppearance {}
impl NSObject_CIImageProvider for UINavigationBarAppearance {}
impl NSObject_UIAccessibilityContainer for UINavigationBarAppearance {}
impl NSObject_UIAccessibilityCustomRotor for UINavigationBarAppearance {}
impl NSObject_UIAccessibility for UINavigationBarAppearance {}
impl NSObject_UIAccessibilityFocus for UINavigationBarAppearance {}
impl NSObject_UIAccessibilityAction for UINavigationBarAppearance {}
impl NSObject_UIAccessibilityDragging for UINavigationBarAppearance {}
impl NSObject_UINibLoadingAdditions for UINavigationBarAppearance {}
impl IUINavigationBarAppearance for UINavigationBarAppearance {}
pub trait IUINavigationBarAppearance: Sized + std::ops::Deref {
    unsafe fn setBackIndicatorImage_transitionMaskImage_(
        self,
        backIndicatorImage: UIImage,
        backIndicatorTransitionMaskImage: UIImage,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setBackIndicatorImage : backIndicatorImage transitionMaskImage : backIndicatorTransitionMaskImage )
    }
    unsafe fn titleTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleTextAttributes)
    }
    unsafe fn setTitleTextAttributes_(self, titleTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitleTextAttributes: titleTextAttributes)
    }
    unsafe fn titlePositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titlePositionAdjustment)
    }
    unsafe fn setTitlePositionAdjustment_(self, titlePositionAdjustment: UIOffset)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitlePositionAdjustment: titlePositionAdjustment)
    }
    unsafe fn largeTitleTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, largeTitleTextAttributes)
    }
    unsafe fn setLargeTitleTextAttributes_(self, largeTitleTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLargeTitleTextAttributes: largeTitleTextAttributes)
    }
    unsafe fn buttonAppearance(self) -> UIBarButtonItemAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonAppearance)
    }
    unsafe fn setButtonAppearance_(self, buttonAppearance: UIBarButtonItemAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setButtonAppearance: buttonAppearance)
    }
    unsafe fn doneButtonAppearance(self) -> UIBarButtonItemAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doneButtonAppearance)
    }
    unsafe fn setDoneButtonAppearance_(self, doneButtonAppearance: UIBarButtonItemAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDoneButtonAppearance: doneButtonAppearance)
    }
    unsafe fn backButtonAppearance(self) -> UIBarButtonItemAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backButtonAppearance)
    }
    unsafe fn setBackButtonAppearance_(self, backButtonAppearance: UIBarButtonItemAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackButtonAppearance: backButtonAppearance)
    }
    unsafe fn backIndicatorImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backIndicatorImage)
    }
    unsafe fn backIndicatorTransitionMaskImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backIndicatorTransitionMaskImage)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIToolbarAppearance(pub id);
impl std::ops::Deref for UIToolbarAppearance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIToolbarAppearance {}
impl UIToolbarAppearance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIToolbarAppearance), alloc) })
    }
}
impl IUIBarAppearance for UIToolbarAppearance {}
impl INSObject for UIToolbarAppearance {}
impl NSObject_NSCoderMethods for UIToolbarAppearance {}
impl NSObject_NSDiscardableContentProxy for UIToolbarAppearance {}
impl NSObject_NSErrorRecoveryAttempting for UIToolbarAppearance {}
impl NSObject_NSDelayedPerforming for UIToolbarAppearance {}
impl NSObject_NSCopyLinkMoveHandler for UIToolbarAppearance {}
impl NSObject_NSKeyValueCoding for UIToolbarAppearance {}
impl NSObject_NSKeyValueObserving for UIToolbarAppearance {}
impl NSObject_NSKeyValueObserverRegistration for UIToolbarAppearance {}
impl NSObject_NSKeyValueObserverNotification for UIToolbarAppearance {}
impl NSObject_NSKeyValueObservingCustomization for UIToolbarAppearance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIToolbarAppearance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIToolbarAppearance {}
impl NSObject_NSThreadPerformAdditions for UIToolbarAppearance {}
impl NSObject_CIImageProvider for UIToolbarAppearance {}
impl NSObject_UIAccessibilityContainer for UIToolbarAppearance {}
impl NSObject_UIAccessibilityCustomRotor for UIToolbarAppearance {}
impl NSObject_UIAccessibility for UIToolbarAppearance {}
impl NSObject_UIAccessibilityFocus for UIToolbarAppearance {}
impl NSObject_UIAccessibilityAction for UIToolbarAppearance {}
impl NSObject_UIAccessibilityDragging for UIToolbarAppearance {}
impl NSObject_UINibLoadingAdditions for UIToolbarAppearance {}
impl IUIToolbarAppearance for UIToolbarAppearance {}
pub trait IUIToolbarAppearance: Sized + std::ops::Deref {
    unsafe fn buttonAppearance(self) -> UIBarButtonItemAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, buttonAppearance)
    }
    unsafe fn setButtonAppearance_(self, buttonAppearance: UIBarButtonItemAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setButtonAppearance: buttonAppearance)
    }
    unsafe fn doneButtonAppearance(self) -> UIBarButtonItemAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, doneButtonAppearance)
    }
    unsafe fn setDoneButtonAppearance_(self, doneButtonAppearance: UIBarButtonItemAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDoneButtonAppearance: doneButtonAppearance)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITabBarItemStateAppearance(pub id);
impl std::ops::Deref for UITabBarItemStateAppearance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITabBarItemStateAppearance {}
impl UITabBarItemStateAppearance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITabBarItemStateAppearance), alloc) })
    }
}
impl INSObject for UITabBarItemStateAppearance {}
impl NSObject_NSCoderMethods for UITabBarItemStateAppearance {}
impl NSObject_NSDiscardableContentProxy for UITabBarItemStateAppearance {}
impl NSObject_NSErrorRecoveryAttempting for UITabBarItemStateAppearance {}
impl NSObject_NSDelayedPerforming for UITabBarItemStateAppearance {}
impl NSObject_NSCopyLinkMoveHandler for UITabBarItemStateAppearance {}
impl NSObject_NSKeyValueCoding for UITabBarItemStateAppearance {}
impl NSObject_NSKeyValueObserving for UITabBarItemStateAppearance {}
impl NSObject_NSKeyValueObserverRegistration for UITabBarItemStateAppearance {}
impl NSObject_NSKeyValueObserverNotification for UITabBarItemStateAppearance {}
impl NSObject_NSKeyValueObservingCustomization for UITabBarItemStateAppearance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITabBarItemStateAppearance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITabBarItemStateAppearance {}
impl NSObject_NSThreadPerformAdditions for UITabBarItemStateAppearance {}
impl NSObject_CIImageProvider for UITabBarItemStateAppearance {}
impl NSObject_UIAccessibilityContainer for UITabBarItemStateAppearance {}
impl NSObject_UIAccessibilityCustomRotor for UITabBarItemStateAppearance {}
impl NSObject_UIAccessibility for UITabBarItemStateAppearance {}
impl NSObject_UIAccessibilityFocus for UITabBarItemStateAppearance {}
impl NSObject_UIAccessibilityAction for UITabBarItemStateAppearance {}
impl NSObject_UIAccessibilityDragging for UITabBarItemStateAppearance {}
impl NSObject_UINibLoadingAdditions for UITabBarItemStateAppearance {}
impl IUITabBarItemStateAppearance for UITabBarItemStateAppearance {}
pub trait IUITabBarItemStateAppearance: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn titleTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titleTextAttributes)
    }
    unsafe fn setTitleTextAttributes_(self, titleTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitleTextAttributes: titleTextAttributes)
    }
    unsafe fn titlePositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, titlePositionAdjustment)
    }
    unsafe fn setTitlePositionAdjustment_(self, titlePositionAdjustment: UIOffset)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitlePositionAdjustment: titlePositionAdjustment)
    }
    unsafe fn iconColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, iconColor)
    }
    unsafe fn setIconColor_(self, iconColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setIconColor: iconColor)
    }
    unsafe fn badgePositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, badgePositionAdjustment)
    }
    unsafe fn setBadgePositionAdjustment_(self, badgePositionAdjustment: UIOffset)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBadgePositionAdjustment: badgePositionAdjustment)
    }
    unsafe fn badgeBackgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, badgeBackgroundColor)
    }
    unsafe fn setBadgeBackgroundColor_(self, badgeBackgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBadgeBackgroundColor: badgeBackgroundColor)
    }
    unsafe fn badgeTextAttributes(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, badgeTextAttributes)
    }
    unsafe fn setBadgeTextAttributes_(self, badgeTextAttributes: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBadgeTextAttributes: badgeTextAttributes)
    }
    unsafe fn badgeTitlePositionAdjustment(self) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, badgeTitlePositionAdjustment)
    }
    unsafe fn setBadgeTitlePositionAdjustment_(self, badgeTitlePositionAdjustment: UIOffset)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBadgeTitlePositionAdjustment: badgeTitlePositionAdjustment
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITabBarItemStateAppearance), new)
    }
}
pub const UITabBarItemAppearanceStyle_UITabBarItemAppearanceStyleStacked:
    UITabBarItemAppearanceStyle = 0;
pub const UITabBarItemAppearanceStyle_UITabBarItemAppearanceStyleInline:
    UITabBarItemAppearanceStyle = 1;
pub const UITabBarItemAppearanceStyle_UITabBarItemAppearanceStyleCompactInline:
    UITabBarItemAppearanceStyle = 2;
pub type UITabBarItemAppearanceStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITabBarItemAppearance(pub id);
impl std::ops::Deref for UITabBarItemAppearance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITabBarItemAppearance {}
impl UITabBarItemAppearance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITabBarItemAppearance), alloc) })
    }
}
impl PNSCopying for UITabBarItemAppearance {}
impl PNSSecureCoding for UITabBarItemAppearance {}
impl INSObject for UITabBarItemAppearance {}
impl NSObject_NSCoderMethods for UITabBarItemAppearance {}
impl NSObject_NSDiscardableContentProxy for UITabBarItemAppearance {}
impl NSObject_NSErrorRecoveryAttempting for UITabBarItemAppearance {}
impl NSObject_NSDelayedPerforming for UITabBarItemAppearance {}
impl NSObject_NSCopyLinkMoveHandler for UITabBarItemAppearance {}
impl NSObject_NSKeyValueCoding for UITabBarItemAppearance {}
impl NSObject_NSKeyValueObserving for UITabBarItemAppearance {}
impl NSObject_NSKeyValueObserverRegistration for UITabBarItemAppearance {}
impl NSObject_NSKeyValueObserverNotification for UITabBarItemAppearance {}
impl NSObject_NSKeyValueObservingCustomization for UITabBarItemAppearance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITabBarItemAppearance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITabBarItemAppearance {}
impl NSObject_NSThreadPerformAdditions for UITabBarItemAppearance {}
impl NSObject_CIImageProvider for UITabBarItemAppearance {}
impl NSObject_UIAccessibilityContainer for UITabBarItemAppearance {}
impl NSObject_UIAccessibilityCustomRotor for UITabBarItemAppearance {}
impl NSObject_UIAccessibility for UITabBarItemAppearance {}
impl NSObject_UIAccessibilityFocus for UITabBarItemAppearance {}
impl NSObject_UIAccessibilityAction for UITabBarItemAppearance {}
impl NSObject_UIAccessibilityDragging for UITabBarItemAppearance {}
impl NSObject_UINibLoadingAdditions for UITabBarItemAppearance {}
impl IUITabBarItemAppearance for UITabBarItemAppearance {}
pub trait IUITabBarItemAppearance: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithStyle_(self, style: UITabBarItemAppearanceStyle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithStyle: style)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn copy(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, copy)
    }
    unsafe fn configureWithDefaultForStyle_(self, style: UITabBarItemAppearanceStyle)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configureWithDefaultForStyle: style)
    }
    unsafe fn normal(self) -> UITabBarItemStateAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, normal)
    }
    unsafe fn selected(self) -> UITabBarItemStateAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selected)
    }
    unsafe fn disabled(self) -> UITabBarItemStateAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, disabled)
    }
    unsafe fn focused(self) -> UITabBarItemStateAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, focused)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITabBarAppearance(pub id);
impl std::ops::Deref for UITabBarAppearance {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITabBarAppearance {}
impl UITabBarAppearance {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITabBarAppearance), alloc) })
    }
}
impl IUIBarAppearance for UITabBarAppearance {}
impl INSObject for UITabBarAppearance {}
impl NSObject_NSCoderMethods for UITabBarAppearance {}
impl NSObject_NSDiscardableContentProxy for UITabBarAppearance {}
impl NSObject_NSErrorRecoveryAttempting for UITabBarAppearance {}
impl NSObject_NSDelayedPerforming for UITabBarAppearance {}
impl NSObject_NSCopyLinkMoveHandler for UITabBarAppearance {}
impl NSObject_NSKeyValueCoding for UITabBarAppearance {}
impl NSObject_NSKeyValueObserving for UITabBarAppearance {}
impl NSObject_NSKeyValueObserverRegistration for UITabBarAppearance {}
impl NSObject_NSKeyValueObserverNotification for UITabBarAppearance {}
impl NSObject_NSKeyValueObservingCustomization for UITabBarAppearance {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITabBarAppearance {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITabBarAppearance {}
impl NSObject_NSThreadPerformAdditions for UITabBarAppearance {}
impl NSObject_CIImageProvider for UITabBarAppearance {}
impl NSObject_UIAccessibilityContainer for UITabBarAppearance {}
impl NSObject_UIAccessibilityCustomRotor for UITabBarAppearance {}
impl NSObject_UIAccessibility for UITabBarAppearance {}
impl NSObject_UIAccessibilityFocus for UITabBarAppearance {}
impl NSObject_UIAccessibilityAction for UITabBarAppearance {}
impl NSObject_UIAccessibilityDragging for UITabBarAppearance {}
impl NSObject_UINibLoadingAdditions for UITabBarAppearance {}
impl IUITabBarAppearance for UITabBarAppearance {}
pub trait IUITabBarAppearance: Sized + std::ops::Deref {
    unsafe fn stackedLayoutAppearance(self) -> UITabBarItemAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stackedLayoutAppearance)
    }
    unsafe fn setStackedLayoutAppearance_(self, stackedLayoutAppearance: UITabBarItemAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStackedLayoutAppearance: stackedLayoutAppearance)
    }
    unsafe fn inlineLayoutAppearance(self) -> UITabBarItemAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inlineLayoutAppearance)
    }
    unsafe fn setInlineLayoutAppearance_(self, inlineLayoutAppearance: UITabBarItemAppearance)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInlineLayoutAppearance: inlineLayoutAppearance)
    }
    unsafe fn compactInlineLayoutAppearance(self) -> UITabBarItemAppearance
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, compactInlineLayoutAppearance)
    }
    unsafe fn setCompactInlineLayoutAppearance_(
        self,
        compactInlineLayoutAppearance: UITabBarItemAppearance,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCompactInlineLayoutAppearance: compactInlineLayoutAppearance
        )
    }
    unsafe fn selectionIndicatorTintColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionIndicatorTintColor)
    }
    unsafe fn setSelectionIndicatorTintColor_(self, selectionIndicatorTintColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setSelectionIndicatorTintColor: selectionIndicatorTintColor
        )
    }
    unsafe fn selectionIndicatorImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionIndicatorImage)
    }
    unsafe fn setSelectionIndicatorImage_(self, selectionIndicatorImage: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSelectionIndicatorImage: selectionIndicatorImage)
    }
    unsafe fn stackedItemPositioning(self) -> UITabBarItemPositioning
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stackedItemPositioning)
    }
    unsafe fn setStackedItemPositioning_(self, stackedItemPositioning: UITabBarItemPositioning)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStackedItemPositioning: stackedItemPositioning)
    }
    unsafe fn stackedItemWidth(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stackedItemWidth)
    }
    unsafe fn setStackedItemWidth_(self, stackedItemWidth: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStackedItemWidth: stackedItemWidth)
    }
    unsafe fn stackedItemSpacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stackedItemSpacing)
    }
    unsafe fn setStackedItemSpacing_(self, stackedItemSpacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStackedItemSpacing: stackedItemSpacing)
    }
}
pub type UIActivityItemsConfigurationMetadataKey = NSString;
extern "C" {
    pub static UIActivityItemsConfigurationMetadataKeyTitle:
        UIActivityItemsConfigurationMetadataKey;
}
extern "C" {
    pub static UIActivityItemsConfigurationMetadataKeyMessageBody:
        UIActivityItemsConfigurationMetadataKey;
}
pub type UIActivityItemsConfigurationPreviewIntent = NSString;
extern "C" {
    pub static UIActivityItemsConfigurationPreviewIntentFullSize:
        UIActivityItemsConfigurationPreviewIntent;
}
extern "C" {
    pub static UIActivityItemsConfigurationPreviewIntentThumbnail:
        UIActivityItemsConfigurationPreviewIntent;
}
pub type UIActivityItemsConfigurationInteraction = NSString;
extern "C" {
    pub static UIActivityItemsConfigurationInteractionShare:
        UIActivityItemsConfigurationInteraction;
}
pub trait PUIActivityItemsConfigurationReading: Sized + std::ops::Deref {
    unsafe fn activityItemsConfigurationSupportsInteraction_(self, interaction: NSString) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            activityItemsConfigurationSupportsInteraction: interaction
        )
    }
    unsafe fn activityItemsConfigurationMetadataForKey_(self, key: NSString) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityItemsConfigurationMetadataForKey: key)
    }
    unsafe fn activityItemsConfigurationMetadataForItemAtIndex_key_(
        self,
        index: NSInteger,
        key: NSString,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , activityItemsConfigurationMetadataForItemAtIndex : index key : key )
    }
    unsafe fn activityItemsConfigurationPreviewForItemAtIndex_intent_suggestedSize_(
        self,
        index: NSInteger,
        intent: NSString,
        suggestedSize: CGSize,
    ) -> NSItemProvider
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , activityItemsConfigurationPreviewForItemAtIndex : index intent : intent suggestedSize : suggestedSize )
    }
    unsafe fn itemProvidersForActivityItemsConfiguration(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemProvidersForActivityItemsConfiguration)
    }
    unsafe fn applicationActivitiesForActivityItemsConfiguration(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationActivitiesForActivityItemsConfiguration)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIActivityItemsConfiguration(pub id);
impl std::ops::Deref for UIActivityItemsConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIActivityItemsConfiguration {}
impl UIActivityItemsConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIActivityItemsConfiguration), alloc) })
    }
}
impl PUIActivityItemsConfigurationReading for UIActivityItemsConfiguration {}
impl INSObject for UIActivityItemsConfiguration {}
impl NSObject_NSCoderMethods for UIActivityItemsConfiguration {}
impl NSObject_NSDiscardableContentProxy for UIActivityItemsConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UIActivityItemsConfiguration {}
impl NSObject_NSDelayedPerforming for UIActivityItemsConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UIActivityItemsConfiguration {}
impl NSObject_NSKeyValueCoding for UIActivityItemsConfiguration {}
impl NSObject_NSKeyValueObserving for UIActivityItemsConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UIActivityItemsConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UIActivityItemsConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for UIActivityItemsConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIActivityItemsConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIActivityItemsConfiguration {}
impl NSObject_NSThreadPerformAdditions for UIActivityItemsConfiguration {}
impl NSObject_CIImageProvider for UIActivityItemsConfiguration {}
impl NSObject_UIAccessibilityContainer for UIActivityItemsConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UIActivityItemsConfiguration {}
impl NSObject_UIAccessibility for UIActivityItemsConfiguration {}
impl NSObject_UIAccessibilityFocus for UIActivityItemsConfiguration {}
impl NSObject_UIAccessibilityAction for UIActivityItemsConfiguration {}
impl NSObject_UIAccessibilityDragging for UIActivityItemsConfiguration {}
impl NSObject_UINibLoadingAdditions for UIActivityItemsConfiguration {}
impl IUIActivityItemsConfiguration for UIActivityItemsConfiguration {}
pub trait IUIActivityItemsConfiguration: Sized + std::ops::Deref {
    unsafe fn initWithObjects_(self, objects: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithObjects: objects)
    }
    unsafe fn initWithItemProviders_(self, itemProviders: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithItemProviders: itemProviders)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn localObject(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localObject)
    }
    unsafe fn setLocalObject_(self, localObject: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLocalObject: localObject)
    }
    unsafe fn supportedInteractions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportedInteractions)
    }
    unsafe fn setSupportedInteractions_(self, supportedInteractions: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSupportedInteractions: supportedInteractions)
    }
    unsafe fn metadataProvider(self) -> _bindgen_ty_id_165585
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, metadataProvider)
    }
    unsafe fn setMetadataProvider_(self, metadataProvider: _bindgen_ty_id_165589)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMetadataProvider: metadataProvider)
    }
    unsafe fn perItemMetadataProvider(self) -> _bindgen_ty_id_165593
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, perItemMetadataProvider)
    }
    unsafe fn setPerItemMetadataProvider_(self, perItemMetadataProvider: _bindgen_ty_id_165598)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPerItemMetadataProvider: perItemMetadataProvider)
    }
    unsafe fn previewProvider(self) -> _bindgen_ty_id_165603
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewProvider)
    }
    unsafe fn setPreviewProvider_(self, previewProvider: _bindgen_ty_id_165610)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreviewProvider: previewProvider)
    }
    unsafe fn applicationActivitiesProvider(self) -> _bindgen_ty_id_165617
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, applicationActivitiesProvider)
    }
    unsafe fn setApplicationActivitiesProvider_(
        self,
        applicationActivitiesProvider: _bindgen_ty_id_165621,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setApplicationActivitiesProvider: applicationActivitiesProvider
        )
    }
    unsafe fn activityItemsConfigurationWithObjects_(objects: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIActivityItemsConfiguration),
            activityItemsConfigurationWithObjects: objects
        )
    }
    unsafe fn activityItemsConfigurationWithItemProviders_(itemProviders: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIActivityItemsConfiguration),
            activityItemsConfigurationWithItemProviders: itemProviders
        )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIActivityItemsConfiguration), new)
    }
}
impl UIResponder_UIActivityItemsConfiguration for UIResponder {}
pub trait UIResponder_UIActivityItemsConfiguration: Sized + std::ops::Deref {
    unsafe fn activityItemsConfiguration(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityItemsConfiguration)
    }
    unsafe fn setActivityItemsConfiguration_(self, activityItemsConfiguration: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setActivityItemsConfiguration: activityItemsConfiguration
        )
    }
}
extern "C" {
    pub static NSFontAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSParagraphStyleAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSForegroundColorAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSBackgroundColorAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSLigatureAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSKernAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSStrikethroughStyleAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSUnderlineStyleAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSStrokeColorAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSStrokeWidthAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSShadowAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSTextEffectAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSAttachmentAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSLinkAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSBaselineOffsetAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSUnderlineColorAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSStrikethroughColorAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSObliquenessAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSExpansionAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSWritingDirectionAttributeName: NSAttributedStringKey;
}
extern "C" {
    pub static NSVerticalGlyphFormAttributeName: NSAttributedStringKey;
}
pub const NSUnderlineStyle_NSUnderlineStyleNone: NSUnderlineStyle = 0;
pub const NSUnderlineStyle_NSUnderlineStyleSingle: NSUnderlineStyle = 1;
pub const NSUnderlineStyle_NSUnderlineStyleThick: NSUnderlineStyle = 2;
pub const NSUnderlineStyle_NSUnderlineStyleDouble: NSUnderlineStyle = 9;
pub const NSUnderlineStyle_NSUnderlineStylePatternSolid: NSUnderlineStyle = 0;
pub const NSUnderlineStyle_NSUnderlineStylePatternDot: NSUnderlineStyle = 256;
pub const NSUnderlineStyle_NSUnderlineStylePatternDash: NSUnderlineStyle = 512;
pub const NSUnderlineStyle_NSUnderlineStylePatternDashDot: NSUnderlineStyle = 768;
pub const NSUnderlineStyle_NSUnderlineStylePatternDashDotDot: NSUnderlineStyle = 1024;
pub const NSUnderlineStyle_NSUnderlineStyleByWord: NSUnderlineStyle = 32768;
pub type NSUnderlineStyle = i64;
pub const NSWritingDirectionFormatType_NSWritingDirectionEmbedding: NSWritingDirectionFormatType =
    0;
pub const NSWritingDirectionFormatType_NSWritingDirectionOverride: NSWritingDirectionFormatType = 2;
pub type NSWritingDirectionFormatType = i64;
pub type NSTextEffectStyle = NSString;
extern "C" {
    pub static NSTextEffectLetterpressStyle: NSTextEffectStyle;
}
impl NSMutableAttributedString_NSAttributedStringAttributeFixing for NSMutableAttributedString {}
pub trait NSMutableAttributedString_NSAttributedStringAttributeFixing:
    Sized + std::ops::Deref
{
    unsafe fn fixAttributesInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fixAttributesInRange: range)
    }
}
pub type NSAttributedStringDocumentType = NSString;
extern "C" {
    pub static NSPlainTextDocumentType: NSAttributedStringDocumentType;
}
extern "C" {
    pub static NSRTFTextDocumentType: NSAttributedStringDocumentType;
}
extern "C" {
    pub static NSRTFDTextDocumentType: NSAttributedStringDocumentType;
}
extern "C" {
    pub static NSHTMLTextDocumentType: NSAttributedStringDocumentType;
}
pub type NSTextLayoutSectionKey = NSString;
extern "C" {
    pub static NSTextLayoutSectionOrientation: NSTextLayoutSectionKey;
}
extern "C" {
    pub static NSTextLayoutSectionRange: NSTextLayoutSectionKey;
}
pub const NSTextScalingType_NSTextScalingStandard: NSTextScalingType = 0;
pub const NSTextScalingType_NSTextScalingiOS: NSTextScalingType = 1;
pub type NSTextScalingType = i64;
pub type NSAttributedStringDocumentAttributeKey = NSString;
extern "C" {
    pub static NSDocumentTypeDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSCharacterEncodingDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSDefaultAttributesDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSPaperSizeDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSPaperMarginDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSViewSizeDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSViewZoomDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSViewModeDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSReadOnlyDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSBackgroundColorDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSHyphenationFactorDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSDefaultTabIntervalDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSTextLayoutSectionsAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSTextScalingDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSSourceTextScalingDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
extern "C" {
    pub static NSCocoaVersionDocumentAttribute: NSAttributedStringDocumentAttributeKey;
}
pub type NSAttributedStringDocumentReadingOptionKey = NSString;
extern "C" {
    pub static NSDocumentTypeDocumentOption: NSAttributedStringDocumentReadingOptionKey;
}
extern "C" {
    pub static NSDefaultAttributesDocumentOption: NSAttributedStringDocumentReadingOptionKey;
}
extern "C" {
    pub static NSCharacterEncodingDocumentOption: NSAttributedStringDocumentReadingOptionKey;
}
extern "C" {
    pub static NSTargetTextScalingDocumentOption: NSAttributedStringDocumentReadingOptionKey;
}
extern "C" {
    pub static NSSourceTextScalingDocumentOption: NSAttributedStringDocumentReadingOptionKey;
}
impl NSAttributedString_NSAttributedStringDocumentFormats for NSAttributedString {}
pub trait NSAttributedString_NSAttributedStringDocumentFormats: Sized + std::ops::Deref {
    unsafe fn initWithURL_options_documentAttributes_error_(
        self,
        url: NSURL,
        options: NSDictionary,
        dict: *mut NSDictionary,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithURL : url options : options documentAttributes : dict error : error )
    }
    unsafe fn initWithData_options_documentAttributes_error_(
        self,
        data: NSData,
        options: NSDictionary,
        dict: *mut NSDictionary,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithData : data options : options documentAttributes : dict error : error )
    }
    unsafe fn dataFromRange_documentAttributes_error_(
        self,
        range: NSRange,
        dict: NSDictionary,
        error: *mut NSError,
    ) -> NSData
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , dataFromRange : range documentAttributes : dict error : error )
    }
    unsafe fn fileWrapperFromRange_documentAttributes_error_(
        self,
        range: NSRange,
        dict: NSDictionary,
        error: *mut NSError,
    ) -> NSFileWrapper
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fileWrapperFromRange : range documentAttributes : dict error : error )
    }
}
impl NSMutableAttributedString_NSMutableAttributedStringDocumentFormats
    for NSMutableAttributedString
{
}
pub trait NSMutableAttributedString_NSMutableAttributedStringDocumentFormats:
    Sized + std::ops::Deref
{
    unsafe fn readFromURL_options_documentAttributes_error_(
        self,
        url: NSURL,
        opts: NSDictionary,
        dict: *mut NSDictionary,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , readFromURL : url options : opts documentAttributes : dict error : error )
    }
    unsafe fn readFromData_options_documentAttributes_error_(
        self,
        data: NSData,
        opts: NSDictionary,
        dict: *mut NSDictionary,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , readFromData : data options : opts documentAttributes : dict error : error )
    }
}
impl NSAttributedString_NSAttributedStringKitAdditions for NSAttributedString {}
pub trait NSAttributedString_NSAttributedStringKitAdditions: Sized + std::ops::Deref {
    unsafe fn containsAttachmentsInRange_(self, range: NSRange) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsAttachmentsInRange: range)
    }
}
impl NSAttributedString_NSAttributedString_ItemProvider for NSAttributedString {}
pub trait NSAttributedString_NSAttributedString_ItemProvider: Sized + std::ops::Deref {}
extern "C" {
    pub static NSUnderlinePatternSolid: NSUnderlineStyle;
}
extern "C" {
    pub static NSUnderlinePatternDot: NSUnderlineStyle;
}
extern "C" {
    pub static NSUnderlinePatternDash: NSUnderlineStyle;
}
extern "C" {
    pub static NSUnderlinePatternDashDot: NSUnderlineStyle;
}
extern "C" {
    pub static NSUnderlinePatternDashDotDot: NSUnderlineStyle;
}
extern "C" {
    pub static NSUnderlineByWord: NSUnderlineStyle;
}
pub const NSTextWritingDirection_NSTextWritingDirectionEmbedding: NSTextWritingDirection = 0;
pub const NSTextWritingDirection_NSTextWritingDirectionOverride: NSTextWritingDirection = 2;
pub type NSTextWritingDirection = i64;
impl NSAttributedString_NSDeprecatedKitAdditions for NSAttributedString {}
pub trait NSAttributedString_NSDeprecatedKitAdditions: Sized + std::ops::Deref {
    unsafe fn initWithFileURL_options_documentAttributes_error_(
        self,
        url: NSURL,
        options: NSDictionary,
        dict: *mut NSDictionary,
        error: *mut NSError,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithFileURL : url options : options documentAttributes : dict error : error )
    }
}
impl NSMutableAttributedString_NSDeprecatedKitAdditions for NSMutableAttributedString {}
pub trait NSMutableAttributedString_NSDeprecatedKitAdditions: Sized + std::ops::Deref {
    unsafe fn readFromFileURL_options_documentAttributes_error_(
        self,
        url: NSURL,
        opts: NSDictionary,
        dict: *mut NSDictionary,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , readFromFileURL : url options : opts documentAttributes : dict error : error )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLayoutAnchor(pub id);
impl std::ops::Deref for NSLayoutAnchor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLayoutAnchor {}
impl NSLayoutAnchor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLayoutAnchor), alloc) })
    }
}
impl INSObject for NSLayoutAnchor {}
impl NSObject_NSCoderMethods for NSLayoutAnchor {}
impl NSObject_NSDiscardableContentProxy for NSLayoutAnchor {}
impl NSObject_NSErrorRecoveryAttempting for NSLayoutAnchor {}
impl NSObject_NSDelayedPerforming for NSLayoutAnchor {}
impl NSObject_NSCopyLinkMoveHandler for NSLayoutAnchor {}
impl NSObject_NSKeyValueCoding for NSLayoutAnchor {}
impl NSObject_NSKeyValueObserving for NSLayoutAnchor {}
impl NSObject_NSKeyValueObserverRegistration for NSLayoutAnchor {}
impl NSObject_NSKeyValueObserverNotification for NSLayoutAnchor {}
impl NSObject_NSKeyValueObservingCustomization for NSLayoutAnchor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLayoutAnchor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLayoutAnchor {}
impl NSObject_NSThreadPerformAdditions for NSLayoutAnchor {}
impl NSObject_CIImageProvider for NSLayoutAnchor {}
impl NSObject_UIAccessibilityContainer for NSLayoutAnchor {}
impl NSObject_UIAccessibilityCustomRotor for NSLayoutAnchor {}
impl NSObject_UIAccessibility for NSLayoutAnchor {}
impl NSObject_UIAccessibilityFocus for NSLayoutAnchor {}
impl NSObject_UIAccessibilityAction for NSLayoutAnchor {}
impl NSObject_UIAccessibilityDragging for NSLayoutAnchor {}
impl NSObject_UINibLoadingAdditions for NSLayoutAnchor {}
impl<AnchorType: 'static> INSLayoutAnchor<AnchorType> for NSLayoutAnchor {}
pub trait INSLayoutAnchor<AnchorType>: Sized + std::ops::Deref {
    unsafe fn constraintEqualToAnchor_(self, anchor: NSLayoutAnchor) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintEqualToAnchor: anchor)
    }
    unsafe fn constraintGreaterThanOrEqualToAnchor_(
        self,
        anchor: NSLayoutAnchor,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintGreaterThanOrEqualToAnchor: anchor)
    }
    unsafe fn constraintLessThanOrEqualToAnchor_(self, anchor: NSLayoutAnchor) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintLessThanOrEqualToAnchor: anchor)
    }
    unsafe fn constraintEqualToAnchor_constant_(
        self,
        anchor: NSLayoutAnchor,
        c: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintEqualToAnchor : anchor constant : c )
    }
    unsafe fn constraintGreaterThanOrEqualToAnchor_constant_(
        self,
        anchor: NSLayoutAnchor,
        c: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintGreaterThanOrEqualToAnchor : anchor constant : c )
    }
    unsafe fn constraintLessThanOrEqualToAnchor_constant_(
        self,
        anchor: NSLayoutAnchor,
        c: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintLessThanOrEqualToAnchor : anchor constant : c )
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn item(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, item)
    }
    unsafe fn hasAmbiguousLayout(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasAmbiguousLayout)
    }
    unsafe fn constraintsAffectingLayout(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintsAffectingLayout)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLayoutXAxisAnchor(pub id);
impl std::ops::Deref for NSLayoutXAxisAnchor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLayoutXAxisAnchor {}
impl NSLayoutXAxisAnchor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLayoutXAxisAnchor), alloc) })
    }
}
impl<AnchorType: 'static> INSLayoutAnchor<AnchorType> for NSLayoutXAxisAnchor {}
impl INSObject for NSLayoutXAxisAnchor {}
impl NSObject_NSCoderMethods for NSLayoutXAxisAnchor {}
impl NSObject_NSDiscardableContentProxy for NSLayoutXAxisAnchor {}
impl NSObject_NSErrorRecoveryAttempting for NSLayoutXAxisAnchor {}
impl NSObject_NSDelayedPerforming for NSLayoutXAxisAnchor {}
impl NSObject_NSCopyLinkMoveHandler for NSLayoutXAxisAnchor {}
impl NSObject_NSKeyValueCoding for NSLayoutXAxisAnchor {}
impl NSObject_NSKeyValueObserving for NSLayoutXAxisAnchor {}
impl NSObject_NSKeyValueObserverRegistration for NSLayoutXAxisAnchor {}
impl NSObject_NSKeyValueObserverNotification for NSLayoutXAxisAnchor {}
impl NSObject_NSKeyValueObservingCustomization for NSLayoutXAxisAnchor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLayoutXAxisAnchor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLayoutXAxisAnchor {}
impl NSObject_NSThreadPerformAdditions for NSLayoutXAxisAnchor {}
impl NSObject_CIImageProvider for NSLayoutXAxisAnchor {}
impl NSObject_UIAccessibilityContainer for NSLayoutXAxisAnchor {}
impl NSObject_UIAccessibilityCustomRotor for NSLayoutXAxisAnchor {}
impl NSObject_UIAccessibility for NSLayoutXAxisAnchor {}
impl NSObject_UIAccessibilityFocus for NSLayoutXAxisAnchor {}
impl NSObject_UIAccessibilityAction for NSLayoutXAxisAnchor {}
impl NSObject_UIAccessibilityDragging for NSLayoutXAxisAnchor {}
impl NSObject_UINibLoadingAdditions for NSLayoutXAxisAnchor {}
impl INSLayoutXAxisAnchor for NSLayoutXAxisAnchor {}
pub trait INSLayoutXAxisAnchor: Sized + std::ops::Deref {
    unsafe fn anchorWithOffsetToAnchor_(self, otherAnchor: NSLayoutXAxisAnchor) -> NSLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, anchorWithOffsetToAnchor: otherAnchor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLayoutYAxisAnchor(pub id);
impl std::ops::Deref for NSLayoutYAxisAnchor {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLayoutYAxisAnchor {}
impl NSLayoutYAxisAnchor {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLayoutYAxisAnchor), alloc) })
    }
}
impl<AnchorType: 'static> INSLayoutAnchor<AnchorType> for NSLayoutYAxisAnchor {}
impl INSObject for NSLayoutYAxisAnchor {}
impl NSObject_NSCoderMethods for NSLayoutYAxisAnchor {}
impl NSObject_NSDiscardableContentProxy for NSLayoutYAxisAnchor {}
impl NSObject_NSErrorRecoveryAttempting for NSLayoutYAxisAnchor {}
impl NSObject_NSDelayedPerforming for NSLayoutYAxisAnchor {}
impl NSObject_NSCopyLinkMoveHandler for NSLayoutYAxisAnchor {}
impl NSObject_NSKeyValueCoding for NSLayoutYAxisAnchor {}
impl NSObject_NSKeyValueObserving for NSLayoutYAxisAnchor {}
impl NSObject_NSKeyValueObserverRegistration for NSLayoutYAxisAnchor {}
impl NSObject_NSKeyValueObserverNotification for NSLayoutYAxisAnchor {}
impl NSObject_NSKeyValueObservingCustomization for NSLayoutYAxisAnchor {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLayoutYAxisAnchor {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLayoutYAxisAnchor {}
impl NSObject_NSThreadPerformAdditions for NSLayoutYAxisAnchor {}
impl NSObject_CIImageProvider for NSLayoutYAxisAnchor {}
impl NSObject_UIAccessibilityContainer for NSLayoutYAxisAnchor {}
impl NSObject_UIAccessibilityCustomRotor for NSLayoutYAxisAnchor {}
impl NSObject_UIAccessibility for NSLayoutYAxisAnchor {}
impl NSObject_UIAccessibilityFocus for NSLayoutYAxisAnchor {}
impl NSObject_UIAccessibilityAction for NSLayoutYAxisAnchor {}
impl NSObject_UIAccessibilityDragging for NSLayoutYAxisAnchor {}
impl NSObject_UINibLoadingAdditions for NSLayoutYAxisAnchor {}
impl INSLayoutYAxisAnchor for NSLayoutYAxisAnchor {}
pub trait INSLayoutYAxisAnchor: Sized + std::ops::Deref {
    unsafe fn anchorWithOffsetToAnchor_(self, otherAnchor: NSLayoutYAxisAnchor) -> NSLayoutDimension
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, anchorWithOffsetToAnchor: otherAnchor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLayoutDimension(pub id);
impl std::ops::Deref for NSLayoutDimension {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLayoutDimension {}
impl NSLayoutDimension {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLayoutDimension), alloc) })
    }
}
impl<AnchorType: 'static> INSLayoutAnchor<AnchorType> for NSLayoutDimension {}
impl INSObject for NSLayoutDimension {}
impl NSObject_NSCoderMethods for NSLayoutDimension {}
impl NSObject_NSDiscardableContentProxy for NSLayoutDimension {}
impl NSObject_NSErrorRecoveryAttempting for NSLayoutDimension {}
impl NSObject_NSDelayedPerforming for NSLayoutDimension {}
impl NSObject_NSCopyLinkMoveHandler for NSLayoutDimension {}
impl NSObject_NSKeyValueCoding for NSLayoutDimension {}
impl NSObject_NSKeyValueObserving for NSLayoutDimension {}
impl NSObject_NSKeyValueObserverRegistration for NSLayoutDimension {}
impl NSObject_NSKeyValueObserverNotification for NSLayoutDimension {}
impl NSObject_NSKeyValueObservingCustomization for NSLayoutDimension {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLayoutDimension {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLayoutDimension {}
impl NSObject_NSThreadPerformAdditions for NSLayoutDimension {}
impl NSObject_CIImageProvider for NSLayoutDimension {}
impl NSObject_UIAccessibilityContainer for NSLayoutDimension {}
impl NSObject_UIAccessibilityCustomRotor for NSLayoutDimension {}
impl NSObject_UIAccessibility for NSLayoutDimension {}
impl NSObject_UIAccessibilityFocus for NSLayoutDimension {}
impl NSObject_UIAccessibilityAction for NSLayoutDimension {}
impl NSObject_UIAccessibilityDragging for NSLayoutDimension {}
impl NSObject_UINibLoadingAdditions for NSLayoutDimension {}
impl INSLayoutDimension for NSLayoutDimension {}
pub trait INSLayoutDimension: Sized + std::ops::Deref {
    unsafe fn constraintEqualToConstant_(self, c: CGFloat) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintEqualToConstant: c)
    }
    unsafe fn constraintGreaterThanOrEqualToConstant_(self, c: CGFloat) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintGreaterThanOrEqualToConstant: c)
    }
    unsafe fn constraintLessThanOrEqualToConstant_(self, c: CGFloat) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, constraintLessThanOrEqualToConstant: c)
    }
    unsafe fn constraintEqualToAnchor_multiplier_(
        self,
        anchor: NSLayoutDimension,
        m: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintEqualToAnchor : anchor multiplier : m )
    }
    unsafe fn constraintGreaterThanOrEqualToAnchor_multiplier_(
        self,
        anchor: NSLayoutDimension,
        m: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintGreaterThanOrEqualToAnchor : anchor multiplier : m )
    }
    unsafe fn constraintLessThanOrEqualToAnchor_multiplier_(
        self,
        anchor: NSLayoutDimension,
        m: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintLessThanOrEqualToAnchor : anchor multiplier : m )
    }
    unsafe fn constraintEqualToAnchor_multiplier_constant_(
        self,
        anchor: NSLayoutDimension,
        m: CGFloat,
        c: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintEqualToAnchor : anchor multiplier : m constant : c )
    }
    unsafe fn constraintGreaterThanOrEqualToAnchor_multiplier_constant_(
        self,
        anchor: NSLayoutDimension,
        m: CGFloat,
        c: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintGreaterThanOrEqualToAnchor : anchor multiplier : m constant : c )
    }
    unsafe fn constraintLessThanOrEqualToAnchor_multiplier_constant_(
        self,
        anchor: NSLayoutDimension,
        m: CGFloat,
        c: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintLessThanOrEqualToAnchor : anchor multiplier : m constant : c )
    }
}
impl NSLayoutXAxisAnchor_UIViewDynamicSystemSpacingSupport for NSLayoutXAxisAnchor {}
pub trait NSLayoutXAxisAnchor_UIViewDynamicSystemSpacingSupport: Sized + std::ops::Deref {
    unsafe fn constraintEqualToSystemSpacingAfterAnchor_multiplier_(
        self,
        anchor: NSLayoutXAxisAnchor,
        multiplier: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintEqualToSystemSpacingAfterAnchor : anchor multiplier : multiplier )
    }
    unsafe fn constraintGreaterThanOrEqualToSystemSpacingAfterAnchor_multiplier_(
        self,
        anchor: NSLayoutXAxisAnchor,
        multiplier: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintGreaterThanOrEqualToSystemSpacingAfterAnchor : anchor multiplier : multiplier )
    }
    unsafe fn constraintLessThanOrEqualToSystemSpacingAfterAnchor_multiplier_(
        self,
        anchor: NSLayoutXAxisAnchor,
        multiplier: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintLessThanOrEqualToSystemSpacingAfterAnchor : anchor multiplier : multiplier )
    }
}
impl NSLayoutYAxisAnchor_UIViewDynamicSystemSpacingSupport for NSLayoutYAxisAnchor {}
pub trait NSLayoutYAxisAnchor_UIViewDynamicSystemSpacingSupport: Sized + std::ops::Deref {
    unsafe fn constraintEqualToSystemSpacingBelowAnchor_multiplier_(
        self,
        anchor: NSLayoutYAxisAnchor,
        multiplier: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintEqualToSystemSpacingBelowAnchor : anchor multiplier : multiplier )
    }
    unsafe fn constraintGreaterThanOrEqualToSystemSpacingBelowAnchor_multiplier_(
        self,
        anchor: NSLayoutYAxisAnchor,
        multiplier: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintGreaterThanOrEqualToSystemSpacingBelowAnchor : anchor multiplier : multiplier )
    }
    unsafe fn constraintLessThanOrEqualToSystemSpacingBelowAnchor_multiplier_(
        self,
        anchor: NSLayoutYAxisAnchor,
        multiplier: CGFloat,
    ) -> NSLayoutConstraint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , constraintLessThanOrEqualToSystemSpacingBelowAnchor : anchor multiplier : multiplier )
    }
}
pub const UIStackViewDistribution_UIStackViewDistributionFill: UIStackViewDistribution = 0;
pub const UIStackViewDistribution_UIStackViewDistributionFillEqually: UIStackViewDistribution = 1;
pub const UIStackViewDistribution_UIStackViewDistributionFillProportionally:
    UIStackViewDistribution = 2;
pub const UIStackViewDistribution_UIStackViewDistributionEqualSpacing: UIStackViewDistribution = 3;
pub const UIStackViewDistribution_UIStackViewDistributionEqualCentering: UIStackViewDistribution =
    4;
pub type UIStackViewDistribution = i64;
pub const UIStackViewAlignment_UIStackViewAlignmentFill: UIStackViewAlignment = 0;
pub const UIStackViewAlignment_UIStackViewAlignmentLeading: UIStackViewAlignment = 1;
pub const UIStackViewAlignment_UIStackViewAlignmentTop: UIStackViewAlignment = 1;
pub const UIStackViewAlignment_UIStackViewAlignmentFirstBaseline: UIStackViewAlignment = 2;
pub const UIStackViewAlignment_UIStackViewAlignmentCenter: UIStackViewAlignment = 3;
pub const UIStackViewAlignment_UIStackViewAlignmentTrailing: UIStackViewAlignment = 4;
pub const UIStackViewAlignment_UIStackViewAlignmentBottom: UIStackViewAlignment = 4;
pub const UIStackViewAlignment_UIStackViewAlignmentLastBaseline: UIStackViewAlignment = 5;
pub type UIStackViewAlignment = i64;
pub const UIStackViewSpacingUseDefault: CGFloat = 340282346638528860000000000000000000000.0;
pub const UIStackViewSpacingUseSystem: CGFloat =
    0.000000000000000000000000000000000000011754943508222875;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIStackView(pub id);
impl std::ops::Deref for UIStackView {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIStackView {}
impl UIStackView {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIStackView), alloc) })
    }
}
impl IUIView for UIStackView {}
impl UIView_UIViewGeometry for UIStackView {}
impl UIView_UIViewHierarchy for UIStackView {}
impl UIView_UIViewRendering for UIStackView {}
impl UIView_UIViewAnimation for UIStackView {}
impl UIView_UIViewAnimationWithBlocks for UIStackView {}
impl UIView_UIViewKeyframeAnimations for UIStackView {}
impl UIView_UIViewGestureRecognizers for UIStackView {}
impl UIView_UIViewMotionEffects for UIStackView {}
impl UIView_UIConstraintBasedLayoutInstallingConstraints for UIStackView {}
impl UIView_UIConstraintBasedLayoutCoreMethods for UIStackView {}
impl UIView_UIConstraintBasedCompatibility for UIStackView {}
impl UIView_UIConstraintBasedLayoutLayering for UIStackView {}
impl UIView_UIConstraintBasedLayoutFittingSize for UIStackView {}
impl UIView_UILayoutGuideSupport for UIStackView {}
impl UIView_UIViewLayoutConstraintCreation for UIStackView {}
impl UIView_UIConstraintBasedLayoutDebugging for UIStackView {}
impl UIView_UIStateRestoration for UIStackView {}
impl UIView_UISnapshotting for UIStackView {}
impl UIView_DeprecatedAnimations for UIStackView {}
impl UIView_UserInterfaceStyle for UIStackView {}
impl UIView_UIAccessibilityInvertColors for UIStackView {}
impl UIView_UIAccessibility for UIStackView {}
impl UIView_Interactions for UIStackView {}
impl UIView_UITextField for UIStackView {}
impl UIView_UILargeContentViewer for UIStackView {}
impl UIView_UIPrintFormatter for UIStackView {}
impl IUIResponder for UIStackView {}
impl UIResponder_UIResponderKeyCommands for UIStackView {}
impl UIResponder_UIResponderInputViewAdditions for UIStackView {}
impl UIResponder_ActivityContinuation for UIStackView {}
impl UIResponder_UIPasteConfigurationSupporting for UIStackView {}
impl UIResponder_UIActivityItemsConfiguration for UIStackView {}
impl INSObject for UIStackView {}
impl NSObject_NSCoderMethods for UIStackView {}
impl NSObject_NSDiscardableContentProxy for UIStackView {}
impl NSObject_NSErrorRecoveryAttempting for UIStackView {}
impl NSObject_NSDelayedPerforming for UIStackView {}
impl NSObject_NSCopyLinkMoveHandler for UIStackView {}
impl NSObject_NSKeyValueCoding for UIStackView {}
impl NSObject_NSKeyValueObserving for UIStackView {}
impl NSObject_NSKeyValueObserverRegistration for UIStackView {}
impl NSObject_NSKeyValueObserverNotification for UIStackView {}
impl NSObject_NSKeyValueObservingCustomization for UIStackView {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIStackView {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIStackView {}
impl NSObject_NSThreadPerformAdditions for UIStackView {}
impl NSObject_CIImageProvider for UIStackView {}
impl NSObject_UIAccessibilityContainer for UIStackView {}
impl NSObject_UIAccessibilityCustomRotor for UIStackView {}
impl NSObject_UIAccessibility for UIStackView {}
impl NSObject_UIAccessibilityFocus for UIStackView {}
impl NSObject_UIAccessibilityAction for UIStackView {}
impl NSObject_UIAccessibilityDragging for UIStackView {}
impl NSObject_UINibLoadingAdditions for UIStackView {}
impl IUIStackView for UIStackView {}
pub trait IUIStackView: Sized + std::ops::Deref {
    unsafe fn initWithFrame_(self, frame: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithFrame: frame)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithArrangedSubviews_(self, views: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithArrangedSubviews: views)
    }
    unsafe fn addArrangedSubview_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addArrangedSubview: view)
    }
    unsafe fn removeArrangedSubview_(self, view: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeArrangedSubview: view)
    }
    unsafe fn insertArrangedSubview_atIndex_(self, view: UIView, stackIndex: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertArrangedSubview : view atIndex : stackIndex )
    }
    unsafe fn setCustomSpacing_afterView_(self, spacing: CGFloat, arrangedSubview: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setCustomSpacing : spacing afterView : arrangedSubview )
    }
    unsafe fn customSpacingAfterView_(self, arrangedSubview: UIView) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, customSpacingAfterView: arrangedSubview)
    }
    unsafe fn arrangedSubviews(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrangedSubviews)
    }
    unsafe fn axis(self) -> UILayoutConstraintAxis
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, axis)
    }
    unsafe fn setAxis_(self, axis: UILayoutConstraintAxis)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAxis: axis)
    }
    unsafe fn distribution(self) -> UIStackViewDistribution
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, distribution)
    }
    unsafe fn setDistribution_(self, distribution: UIStackViewDistribution)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDistribution: distribution)
    }
    unsafe fn alignment(self) -> UIStackViewAlignment
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, alignment)
    }
    unsafe fn setAlignment_(self, alignment: UIStackViewAlignment)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAlignment: alignment)
    }
    unsafe fn spacing(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, spacing)
    }
    unsafe fn setSpacing_(self, spacing: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSpacing: spacing)
    }
    unsafe fn isBaselineRelativeArrangement(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isBaselineRelativeArrangement)
    }
    unsafe fn setBaselineRelativeArrangement_(self, baselineRelativeArrangement: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBaselineRelativeArrangement: baselineRelativeArrangement
        )
    }
    unsafe fn isLayoutMarginsRelativeArrangement(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isLayoutMarginsRelativeArrangement)
    }
    unsafe fn setLayoutMarginsRelativeArrangement_(self, layoutMarginsRelativeArrangement: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setLayoutMarginsRelativeArrangement: layoutMarginsRelativeArrangement
        )
    }
}
pub const NSTextStorageEditActions_NSTextStorageEditedAttributes: NSTextStorageEditActions = 1;
pub const NSTextStorageEditActions_NSTextStorageEditedCharacters: NSTextStorageEditActions = 2;
pub type NSTextStorageEditActions = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSTextStorage(pub id);
impl std::ops::Deref for NSTextStorage {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSTextStorage {}
impl NSTextStorage {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSTextStorage), alloc) })
    }
}
impl PNSSecureCoding for NSTextStorage {}
impl INSMutableAttributedString for NSTextStorage {}
impl NSMutableAttributedString_NSExtendedMutableAttributedString for NSTextStorage {}
impl NSMutableAttributedString_NSAttributedStringAttributeFixing for NSTextStorage {}
impl NSMutableAttributedString_NSMutableAttributedStringDocumentFormats for NSTextStorage {}
impl NSMutableAttributedString_NSDeprecatedKitAdditions for NSTextStorage {}
impl INSAttributedString for NSTextStorage {}
impl NSAttributedString_NSExtendedAttributedString for NSTextStorage {}
impl NSAttributedString_NSAttributedStringAttachmentConveniences for NSTextStorage {}
impl NSAttributedString_NSAttributedStringDocumentFormats for NSTextStorage {}
impl NSAttributedString_NSAttributedStringKitAdditions for NSTextStorage {}
impl NSAttributedString_NSAttributedString_ItemProvider for NSTextStorage {}
impl NSAttributedString_NSDeprecatedKitAdditions for NSTextStorage {}
impl NSAttributedString_NSStringDrawing for NSTextStorage {}
impl NSAttributedString_NSExtendedStringDrawing for NSTextStorage {}
impl INSObject for NSTextStorage {}
impl NSObject_NSCoderMethods for NSTextStorage {}
impl NSObject_NSDiscardableContentProxy for NSTextStorage {}
impl NSObject_NSErrorRecoveryAttempting for NSTextStorage {}
impl NSObject_NSDelayedPerforming for NSTextStorage {}
impl NSObject_NSCopyLinkMoveHandler for NSTextStorage {}
impl NSObject_NSKeyValueCoding for NSTextStorage {}
impl NSObject_NSKeyValueObserving for NSTextStorage {}
impl NSObject_NSKeyValueObserverRegistration for NSTextStorage {}
impl NSObject_NSKeyValueObserverNotification for NSTextStorage {}
impl NSObject_NSKeyValueObservingCustomization for NSTextStorage {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSTextStorage {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSTextStorage {}
impl NSObject_NSThreadPerformAdditions for NSTextStorage {}
impl NSObject_CIImageProvider for NSTextStorage {}
impl NSObject_UIAccessibilityContainer for NSTextStorage {}
impl NSObject_UIAccessibilityCustomRotor for NSTextStorage {}
impl NSObject_UIAccessibility for NSTextStorage {}
impl NSObject_UIAccessibilityFocus for NSTextStorage {}
impl NSObject_UIAccessibilityAction for NSTextStorage {}
impl NSObject_UIAccessibilityDragging for NSTextStorage {}
impl NSObject_UINibLoadingAdditions for NSTextStorage {}
impl INSTextStorage for NSTextStorage {}
pub trait INSTextStorage: Sized + std::ops::Deref {
    unsafe fn addLayoutManager_(self, aLayoutManager: NSLayoutManager)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addLayoutManager: aLayoutManager)
    }
    unsafe fn removeLayoutManager_(self, aLayoutManager: NSLayoutManager)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeLayoutManager: aLayoutManager)
    }
    unsafe fn edited_range_changeInLength_(
        self,
        editedMask: NSTextStorageEditActions,
        editedRange: NSRange,
        delta: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , edited : editedMask range : editedRange changeInLength : delta )
    }
    unsafe fn processEditing(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, processEditing)
    }
    unsafe fn invalidateAttributesInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateAttributesInRange: range)
    }
    unsafe fn ensureAttributesAreFixedInRange_(self, range: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ensureAttributesAreFixedInRange: range)
    }
    unsafe fn layoutManagers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutManagers)
    }
    unsafe fn editedMask(self) -> NSTextStorageEditActions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editedMask)
    }
    unsafe fn editedRange(self) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, editedRange)
    }
    unsafe fn changeInLength(self) -> NSInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, changeInLength)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn fixesAttributesLazily(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, fixesAttributesLazily)
    }
}
pub trait PNSTextStorageDelegate: Sized + std::ops::Deref {
    unsafe fn textStorage_willProcessEditing_range_changeInLength_(
        self,
        textStorage: NSTextStorage,
        editedMask: NSTextStorageEditActions,
        editedRange: NSRange,
        delta: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textStorage : textStorage willProcessEditing : editedMask range : editedRange changeInLength : delta )
    }
    unsafe fn textStorage_didProcessEditing_range_changeInLength_(
        self,
        textStorage: NSTextStorage,
        editedMask: NSTextStorageEditActions,
        editedRange: NSRange,
        delta: NSInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textStorage : textStorage didProcessEditing : editedMask range : editedRange changeInLength : delta )
    }
}
extern "C" {
    pub static NSTextStorageWillProcessEditingNotification: NSNotificationName;
}
extern "C" {
    pub static NSTextStorageDidProcessEditingNotification: NSNotificationName;
}
pub const NSTextLayoutOrientation_NSTextLayoutOrientationHorizontal: NSTextLayoutOrientation = 0;
pub const NSTextLayoutOrientation_NSTextLayoutOrientationVertical: NSTextLayoutOrientation = 1;
pub type NSTextLayoutOrientation = i64;
pub const NSGlyphProperty_NSGlyphPropertyNull: NSGlyphProperty = 1;
pub const NSGlyphProperty_NSGlyphPropertyControlCharacter: NSGlyphProperty = 2;
pub const NSGlyphProperty_NSGlyphPropertyElastic: NSGlyphProperty = 4;
pub const NSGlyphProperty_NSGlyphPropertyNonBaseCharacter: NSGlyphProperty = 8;
pub type NSGlyphProperty = i64;
pub const NSControlCharacterAction_NSControlCharacterActionZeroAdvancement:
    NSControlCharacterAction = 1;
pub const NSControlCharacterAction_NSControlCharacterActionWhitespace: NSControlCharacterAction = 2;
pub const NSControlCharacterAction_NSControlCharacterActionHorizontalTab: NSControlCharacterAction =
    4;
pub const NSControlCharacterAction_NSControlCharacterActionLineBreak: NSControlCharacterAction = 8;
pub const NSControlCharacterAction_NSControlCharacterActionParagraphBreak:
    NSControlCharacterAction = 16;
pub const NSControlCharacterAction_NSControlCharacterActionContainerBreak:
    NSControlCharacterAction = 32;
pub type NSControlCharacterAction = i64;
pub trait PNSTextLayoutOrientationProvider: Sized + std::ops::Deref {
    unsafe fn layoutOrientation(self) -> NSTextLayoutOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutOrientation)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSLayoutManager(pub id);
impl std::ops::Deref for NSLayoutManager {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSLayoutManager {}
impl NSLayoutManager {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSLayoutManager), alloc) })
    }
}
impl PNSSecureCoding for NSLayoutManager {}
impl INSObject for NSLayoutManager {}
impl NSObject_NSCoderMethods for NSLayoutManager {}
impl NSObject_NSDiscardableContentProxy for NSLayoutManager {}
impl NSObject_NSErrorRecoveryAttempting for NSLayoutManager {}
impl NSObject_NSDelayedPerforming for NSLayoutManager {}
impl NSObject_NSCopyLinkMoveHandler for NSLayoutManager {}
impl NSObject_NSKeyValueCoding for NSLayoutManager {}
impl NSObject_NSKeyValueObserving for NSLayoutManager {}
impl NSObject_NSKeyValueObserverRegistration for NSLayoutManager {}
impl NSObject_NSKeyValueObserverNotification for NSLayoutManager {}
impl NSObject_NSKeyValueObservingCustomization for NSLayoutManager {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSLayoutManager {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSLayoutManager {}
impl NSObject_NSThreadPerformAdditions for NSLayoutManager {}
impl NSObject_CIImageProvider for NSLayoutManager {}
impl NSObject_UIAccessibilityContainer for NSLayoutManager {}
impl NSObject_UIAccessibilityCustomRotor for NSLayoutManager {}
impl NSObject_UIAccessibility for NSLayoutManager {}
impl NSObject_UIAccessibilityFocus for NSLayoutManager {}
impl NSObject_UIAccessibilityAction for NSLayoutManager {}
impl NSObject_UIAccessibilityDragging for NSLayoutManager {}
impl NSObject_UINibLoadingAdditions for NSLayoutManager {}
impl INSLayoutManager for NSLayoutManager {}
pub trait INSLayoutManager: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn addTextContainer_(self, container: NSTextContainer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addTextContainer: container)
    }
    unsafe fn insertTextContainer_atIndex_(self, container: NSTextContainer, index: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertTextContainer : container atIndex : index )
    }
    unsafe fn removeTextContainerAtIndex_(self, index: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeTextContainerAtIndex: index)
    }
    unsafe fn textContainerChangedGeometry_(self, container: NSTextContainer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textContainerChangedGeometry: container)
    }
    unsafe fn invalidateGlyphsForCharacterRange_changeInLength_actualCharacterRange_(
        self,
        charRange: NSRange,
        delta: NSInteger,
        actualCharRange: NSRangePointer,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , invalidateGlyphsForCharacterRange : charRange changeInLength : delta actualCharacterRange : actualCharRange )
    }
    unsafe fn invalidateLayoutForCharacterRange_actualCharacterRange_(
        self,
        charRange: NSRange,
        actualCharRange: NSRangePointer,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , invalidateLayoutForCharacterRange : charRange actualCharacterRange : actualCharRange )
    }
    unsafe fn invalidateDisplayForCharacterRange_(self, charRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateDisplayForCharacterRange: charRange)
    }
    unsafe fn invalidateDisplayForGlyphRange_(self, glyphRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidateDisplayForGlyphRange: glyphRange)
    }
    unsafe fn processEditingForTextStorage_edited_range_changeInLength_invalidatedRange_(
        self,
        textStorage: NSTextStorage,
        editMask: NSTextStorageEditActions,
        newCharRange: NSRange,
        delta: NSInteger,
        invalidatedCharRange: NSRange,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , processEditingForTextStorage : textStorage edited : editMask range : newCharRange changeInLength : delta invalidatedRange : invalidatedCharRange )
    }
    unsafe fn ensureGlyphsForCharacterRange_(self, charRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ensureGlyphsForCharacterRange: charRange)
    }
    unsafe fn ensureGlyphsForGlyphRange_(self, glyphRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ensureGlyphsForGlyphRange: glyphRange)
    }
    unsafe fn ensureLayoutForCharacterRange_(self, charRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ensureLayoutForCharacterRange: charRange)
    }
    unsafe fn ensureLayoutForGlyphRange_(self, glyphRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ensureLayoutForGlyphRange: glyphRange)
    }
    unsafe fn ensureLayoutForTextContainer_(self, container: NSTextContainer)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, ensureLayoutForTextContainer: container)
    }
    unsafe fn ensureLayoutForBoundingRect_inTextContainer_(
        self,
        bounds: CGRect,
        container: NSTextContainer,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , ensureLayoutForBoundingRect : bounds inTextContainer : container )
    }
    unsafe fn setGlyphs_properties_characterIndexes_font_forGlyphRange_(
        self,
        glyphs: *const CGGlyph,
        props: *const NSGlyphProperty,
        charIndexes: *const NSUInteger,
        aFont: UIFont,
        glyphRange: NSRange,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setGlyphs : glyphs properties : props characterIndexes : charIndexes font : aFont forGlyphRange : glyphRange )
    }
    unsafe fn CGGlyphAtIndex_isValidIndex_(
        self,
        glyphIndex: NSUInteger,
        isValidIndex: *mut BOOL,
    ) -> CGGlyph
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , CGGlyphAtIndex : glyphIndex isValidIndex : isValidIndex )
    }
    unsafe fn CGGlyphAtIndex_(self, glyphIndex: NSUInteger) -> CGGlyph
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, CGGlyphAtIndex: glyphIndex)
    }
    unsafe fn isValidGlyphIndex_(self, glyphIndex: NSUInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isValidGlyphIndex: glyphIndex)
    }
    unsafe fn propertyForGlyphAtIndex_(self, glyphIndex: NSUInteger) -> NSGlyphProperty
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, propertyForGlyphAtIndex: glyphIndex)
    }
    unsafe fn characterIndexForGlyphAtIndex_(self, glyphIndex: NSUInteger) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, characterIndexForGlyphAtIndex: glyphIndex)
    }
    unsafe fn glyphIndexForCharacterAtIndex_(self, charIndex: NSUInteger) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, glyphIndexForCharacterAtIndex: charIndex)
    }
    unsafe fn getGlyphsInRange_glyphs_properties_characterIndexes_bidiLevels_(
        self,
        glyphRange: NSRange,
        glyphBuffer: *mut CGGlyph,
        props: *mut NSGlyphProperty,
        charIndexBuffer: *mut NSUInteger,
        bidiLevelBuffer: *mut ::std::os::raw::c_uchar,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getGlyphsInRange : glyphRange glyphs : glyphBuffer properties : props characterIndexes : charIndexBuffer bidiLevels : bidiLevelBuffer )
    }
    unsafe fn setTextContainer_forGlyphRange_(self, container: NSTextContainer, glyphRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTextContainer : container forGlyphRange : glyphRange )
    }
    unsafe fn setLineFragmentRect_forGlyphRange_usedRect_(
        self,
        fragmentRect: CGRect,
        glyphRange: NSRange,
        usedRect: CGRect,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setLineFragmentRect : fragmentRect forGlyphRange : glyphRange usedRect : usedRect )
    }
    unsafe fn setExtraLineFragmentRect_usedRect_textContainer_(
        self,
        fragmentRect: CGRect,
        usedRect: CGRect,
        container: NSTextContainer,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setExtraLineFragmentRect : fragmentRect usedRect : usedRect textContainer : container )
    }
    unsafe fn setLocation_forStartOfGlyphRange_(self, location: CGPoint, glyphRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setLocation : location forStartOfGlyphRange : glyphRange )
    }
    unsafe fn setNotShownAttribute_forGlyphAtIndex_(self, flag: BOOL, glyphIndex: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setNotShownAttribute : flag forGlyphAtIndex : glyphIndex )
    }
    unsafe fn setDrawsOutsideLineFragment_forGlyphAtIndex_(self, flag: BOOL, glyphIndex: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setDrawsOutsideLineFragment : flag forGlyphAtIndex : glyphIndex )
    }
    unsafe fn setAttachmentSize_forGlyphRange_(self, attachmentSize: CGSize, glyphRange: NSRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAttachmentSize : attachmentSize forGlyphRange : glyphRange )
    }
    unsafe fn getFirstUnlaidCharacterIndex_glyphIndex_(
        self,
        charIndex: *mut NSUInteger,
        glyphIndex: *mut NSUInteger,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getFirstUnlaidCharacterIndex : charIndex glyphIndex : glyphIndex )
    }
    unsafe fn firstUnlaidCharacterIndex(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstUnlaidCharacterIndex)
    }
    unsafe fn firstUnlaidGlyphIndex(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstUnlaidGlyphIndex)
    }
    unsafe fn textContainerForGlyphAtIndex_effectiveRange_(
        self,
        glyphIndex: NSUInteger,
        effectiveGlyphRange: NSRangePointer,
    ) -> NSTextContainer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textContainerForGlyphAtIndex : glyphIndex effectiveRange : effectiveGlyphRange )
    }
    unsafe fn textContainerForGlyphAtIndex_effectiveRange_withoutAdditionalLayout_(
        self,
        glyphIndex: NSUInteger,
        effectiveGlyphRange: NSRangePointer,
        flag: BOOL,
    ) -> NSTextContainer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , textContainerForGlyphAtIndex : glyphIndex effectiveRange : effectiveGlyphRange withoutAdditionalLayout : flag )
    }
    unsafe fn usedRectForTextContainer_(self, container: NSTextContainer) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usedRectForTextContainer: container)
    }
    unsafe fn lineFragmentRectForGlyphAtIndex_effectiveRange_(
        self,
        glyphIndex: NSUInteger,
        effectiveGlyphRange: NSRangePointer,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , lineFragmentRectForGlyphAtIndex : glyphIndex effectiveRange : effectiveGlyphRange )
    }
    unsafe fn lineFragmentRectForGlyphAtIndex_effectiveRange_withoutAdditionalLayout_(
        self,
        glyphIndex: NSUInteger,
        effectiveGlyphRange: NSRangePointer,
        flag: BOOL,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , lineFragmentRectForGlyphAtIndex : glyphIndex effectiveRange : effectiveGlyphRange withoutAdditionalLayout : flag )
    }
    unsafe fn lineFragmentUsedRectForGlyphAtIndex_effectiveRange_(
        self,
        glyphIndex: NSUInteger,
        effectiveGlyphRange: NSRangePointer,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , lineFragmentUsedRectForGlyphAtIndex : glyphIndex effectiveRange : effectiveGlyphRange )
    }
    unsafe fn lineFragmentUsedRectForGlyphAtIndex_effectiveRange_withoutAdditionalLayout_(
        self,
        glyphIndex: NSUInteger,
        effectiveGlyphRange: NSRangePointer,
        flag: BOOL,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , lineFragmentUsedRectForGlyphAtIndex : glyphIndex effectiveRange : effectiveGlyphRange withoutAdditionalLayout : flag )
    }
    unsafe fn locationForGlyphAtIndex_(self, glyphIndex: NSUInteger) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locationForGlyphAtIndex: glyphIndex)
    }
    unsafe fn notShownAttributeForGlyphAtIndex_(self, glyphIndex: NSUInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, notShownAttributeForGlyphAtIndex: glyphIndex)
    }
    unsafe fn drawsOutsideLineFragmentForGlyphAtIndex_(self, glyphIndex: NSUInteger) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawsOutsideLineFragmentForGlyphAtIndex: glyphIndex)
    }
    unsafe fn attachmentSizeForGlyphAtIndex_(self, glyphIndex: NSUInteger) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attachmentSizeForGlyphAtIndex: glyphIndex)
    }
    unsafe fn truncatedGlyphRangeInLineFragmentForGlyphAtIndex_(
        self,
        glyphIndex: NSUInteger,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            truncatedGlyphRangeInLineFragmentForGlyphAtIndex: glyphIndex
        )
    }
    unsafe fn glyphRangeForCharacterRange_actualCharacterRange_(
        self,
        charRange: NSRange,
        actualCharRange: NSRangePointer,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , glyphRangeForCharacterRange : charRange actualCharacterRange : actualCharRange )
    }
    unsafe fn characterRangeForGlyphRange_actualGlyphRange_(
        self,
        glyphRange: NSRange,
        actualGlyphRange: NSRangePointer,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , characterRangeForGlyphRange : glyphRange actualGlyphRange : actualGlyphRange )
    }
    unsafe fn glyphRangeForTextContainer_(self, container: NSTextContainer) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, glyphRangeForTextContainer: container)
    }
    unsafe fn rangeOfNominallySpacedGlyphsContainingIndex_(self, glyphIndex: NSUInteger) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            rangeOfNominallySpacedGlyphsContainingIndex: glyphIndex
        )
    }
    unsafe fn boundingRectForGlyphRange_inTextContainer_(
        self,
        glyphRange: NSRange,
        container: NSTextContainer,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , boundingRectForGlyphRange : glyphRange inTextContainer : container )
    }
    unsafe fn glyphRangeForBoundingRect_inTextContainer_(
        self,
        bounds: CGRect,
        container: NSTextContainer,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , glyphRangeForBoundingRect : bounds inTextContainer : container )
    }
    unsafe fn glyphRangeForBoundingRectWithoutAdditionalLayout_inTextContainer_(
        self,
        bounds: CGRect,
        container: NSTextContainer,
    ) -> NSRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , glyphRangeForBoundingRectWithoutAdditionalLayout : bounds inTextContainer : container )
    }
    unsafe fn glyphIndexForPoint_inTextContainer_fractionOfDistanceThroughGlyph_(
        self,
        point: CGPoint,
        container: NSTextContainer,
        partialFraction: *mut CGFloat,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , glyphIndexForPoint : point inTextContainer : container fractionOfDistanceThroughGlyph : partialFraction )
    }
    unsafe fn glyphIndexForPoint_inTextContainer_(
        self,
        point: CGPoint,
        container: NSTextContainer,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , glyphIndexForPoint : point inTextContainer : container )
    }
    unsafe fn fractionOfDistanceThroughGlyphForPoint_inTextContainer_(
        self,
        point: CGPoint,
        container: NSTextContainer,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fractionOfDistanceThroughGlyphForPoint : point inTextContainer : container )
    }
    unsafe fn characterIndexForPoint_inTextContainer_fractionOfDistanceBetweenInsertionPoints_(
        self,
        point: CGPoint,
        container: NSTextContainer,
        partialFraction: *mut CGFloat,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , characterIndexForPoint : point inTextContainer : container fractionOfDistanceBetweenInsertionPoints : partialFraction )
    }
    unsafe fn getLineFragmentInsertionPointsForCharacterAtIndex_alternatePositions_inDisplayOrder_positions_characterIndexes_(
        self,
        charIndex: NSUInteger,
        aFlag: BOOL,
        dFlag: BOOL,
        positions: *mut CGFloat,
        charIndexes: *mut NSUInteger,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , getLineFragmentInsertionPointsForCharacterAtIndex : charIndex alternatePositions : aFlag inDisplayOrder : dFlag positions : positions characterIndexes : charIndexes )
    }
    unsafe fn enumerateLineFragmentsForGlyphRange_usingBlock_(
        self,
        glyphRange: NSRange,
        block: _bindgen_ty_id_165944,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateLineFragmentsForGlyphRange : glyphRange usingBlock : block )
    }
    unsafe fn enumerateEnclosingRectsForGlyphRange_withinSelectedGlyphRange_inTextContainer_usingBlock_(
        self,
        glyphRange: NSRange,
        selectedRange: NSRange,
        textContainer: NSTextContainer,
        block: _bindgen_ty_id_165957,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , enumerateEnclosingRectsForGlyphRange : glyphRange withinSelectedGlyphRange : selectedRange inTextContainer : textContainer usingBlock : block )
    }
    unsafe fn drawBackgroundForGlyphRange_atPoint_(self, glyphsToShow: NSRange, origin: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawBackgroundForGlyphRange : glyphsToShow atPoint : origin )
    }
    unsafe fn drawGlyphsForGlyphRange_atPoint_(self, glyphsToShow: NSRange, origin: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawGlyphsForGlyphRange : glyphsToShow atPoint : origin )
    }
    unsafe fn showCGGlyphs_positions_count_font_textMatrix_attributes_inContext_(
        self,
        glyphs: *const CGGlyph,
        positions: *const CGPoint,
        glyphCount: NSInteger,
        font: UIFont,
        textMatrix: CGAffineTransform,
        attributes: NSDictionary,
        CGContext: CGContextRef,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showCGGlyphs : glyphs positions : positions count : glyphCount font : font textMatrix : textMatrix attributes : attributes inContext : CGContext )
    }
    unsafe fn fillBackgroundRectArray_count_forCharacterRange_color_(
        self,
        rectArray: *const CGRect,
        rectCount: NSUInteger,
        charRange: NSRange,
        color: UIColor,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , fillBackgroundRectArray : rectArray count : rectCount forCharacterRange : charRange color : color )
    }
    unsafe fn drawUnderlineForGlyphRange_underlineType_baselineOffset_lineFragmentRect_lineFragmentGlyphRange_containerOrigin_(
        self,
        glyphRange: NSRange,
        underlineVal: NSUnderlineStyle,
        baselineOffset: CGFloat,
        lineRect: CGRect,
        lineGlyphRange: NSRange,
        containerOrigin: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawUnderlineForGlyphRange : glyphRange underlineType : underlineVal baselineOffset : baselineOffset lineFragmentRect : lineRect lineFragmentGlyphRange : lineGlyphRange containerOrigin : containerOrigin )
    }
    unsafe fn underlineGlyphRange_underlineType_lineFragmentRect_lineFragmentGlyphRange_containerOrigin_(
        self,
        glyphRange: NSRange,
        underlineVal: NSUnderlineStyle,
        lineRect: CGRect,
        lineGlyphRange: NSRange,
        containerOrigin: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , underlineGlyphRange : glyphRange underlineType : underlineVal lineFragmentRect : lineRect lineFragmentGlyphRange : lineGlyphRange containerOrigin : containerOrigin )
    }
    unsafe fn drawStrikethroughForGlyphRange_strikethroughType_baselineOffset_lineFragmentRect_lineFragmentGlyphRange_containerOrigin_(
        self,
        glyphRange: NSRange,
        strikethroughVal: NSUnderlineStyle,
        baselineOffset: CGFloat,
        lineRect: CGRect,
        lineGlyphRange: NSRange,
        containerOrigin: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawStrikethroughForGlyphRange : glyphRange strikethroughType : strikethroughVal baselineOffset : baselineOffset lineFragmentRect : lineRect lineFragmentGlyphRange : lineGlyphRange containerOrigin : containerOrigin )
    }
    unsafe fn strikethroughGlyphRange_strikethroughType_lineFragmentRect_lineFragmentGlyphRange_containerOrigin_(
        self,
        glyphRange: NSRange,
        strikethroughVal: NSUnderlineStyle,
        lineRect: CGRect,
        lineGlyphRange: NSRange,
        containerOrigin: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , strikethroughGlyphRange : glyphRange strikethroughType : strikethroughVal lineFragmentRect : lineRect lineFragmentGlyphRange : lineGlyphRange containerOrigin : containerOrigin )
    }
    unsafe fn textStorage(self) -> NSTextStorage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textStorage)
    }
    unsafe fn setTextStorage_(self, textStorage: NSTextStorage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextStorage: textStorage)
    }
    unsafe fn textContainers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textContainers)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn showsInvisibleCharacters(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsInvisibleCharacters)
    }
    unsafe fn setShowsInvisibleCharacters_(self, showsInvisibleCharacters: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsInvisibleCharacters: showsInvisibleCharacters)
    }
    unsafe fn showsControlCharacters(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, showsControlCharacters)
    }
    unsafe fn setShowsControlCharacters_(self, showsControlCharacters: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShowsControlCharacters: showsControlCharacters)
    }
    unsafe fn usesFontLeading(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesFontLeading)
    }
    unsafe fn setUsesFontLeading_(self, usesFontLeading: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUsesFontLeading: usesFontLeading)
    }
    unsafe fn allowsNonContiguousLayout(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsNonContiguousLayout)
    }
    unsafe fn setAllowsNonContiguousLayout_(self, allowsNonContiguousLayout: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsNonContiguousLayout: allowsNonContiguousLayout
        )
    }
    unsafe fn hasNonContiguousLayout(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hasNonContiguousLayout)
    }
    unsafe fn limitsLayoutForSuspiciousContents(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, limitsLayoutForSuspiciousContents)
    }
    unsafe fn setLimitsLayoutForSuspiciousContents_(self, limitsLayoutForSuspiciousContents: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setLimitsLayoutForSuspiciousContents: limitsLayoutForSuspiciousContents
        )
    }
    unsafe fn usesDefaultHyphenation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, usesDefaultHyphenation)
    }
    unsafe fn setUsesDefaultHyphenation_(self, usesDefaultHyphenation: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUsesDefaultHyphenation: usesDefaultHyphenation)
    }
    unsafe fn numberOfGlyphs(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, numberOfGlyphs)
    }
    unsafe fn extraLineFragmentRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extraLineFragmentRect)
    }
    unsafe fn extraLineFragmentUsedRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extraLineFragmentUsedRect)
    }
    unsafe fn extraLineFragmentTextContainer(self) -> NSTextContainer
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, extraLineFragmentTextContainer)
    }
}
pub trait PNSLayoutManagerDelegate: Sized + std::ops::Deref {
    unsafe fn layoutManager_shouldGenerateGlyphs_properties_characterIndexes_font_forGlyphRange_(
        self,
        layoutManager: NSLayoutManager,
        glyphs: *const CGGlyph,
        props: *const NSGlyphProperty,
        charIndexes: *const NSUInteger,
        aFont: UIFont,
        glyphRange: NSRange,
    ) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager shouldGenerateGlyphs : glyphs properties : props characterIndexes : charIndexes font : aFont forGlyphRange : glyphRange )
    }
    unsafe fn layoutManager_lineSpacingAfterGlyphAtIndex_withProposedLineFragmentRect_(
        self,
        layoutManager: NSLayoutManager,
        glyphIndex: NSUInteger,
        rect: CGRect,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager lineSpacingAfterGlyphAtIndex : glyphIndex withProposedLineFragmentRect : rect )
    }
    unsafe fn layoutManager_paragraphSpacingBeforeGlyphAtIndex_withProposedLineFragmentRect_(
        self,
        layoutManager: NSLayoutManager,
        glyphIndex: NSUInteger,
        rect: CGRect,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager paragraphSpacingBeforeGlyphAtIndex : glyphIndex withProposedLineFragmentRect : rect )
    }
    unsafe fn layoutManager_paragraphSpacingAfterGlyphAtIndex_withProposedLineFragmentRect_(
        self,
        layoutManager: NSLayoutManager,
        glyphIndex: NSUInteger,
        rect: CGRect,
    ) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager paragraphSpacingAfterGlyphAtIndex : glyphIndex withProposedLineFragmentRect : rect )
    }
    unsafe fn layoutManager_shouldUseAction_forControlCharacterAtIndex_(
        self,
        layoutManager: NSLayoutManager,
        action: NSControlCharacterAction,
        charIndex: NSUInteger,
    ) -> NSControlCharacterAction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager shouldUseAction : action forControlCharacterAtIndex : charIndex )
    }
    unsafe fn layoutManager_shouldBreakLineByWordBeforeCharacterAtIndex_(
        self,
        layoutManager: NSLayoutManager,
        charIndex: NSUInteger,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager shouldBreakLineByWordBeforeCharacterAtIndex : charIndex )
    }
    unsafe fn layoutManager_shouldBreakLineByHyphenatingBeforeCharacterAtIndex_(
        self,
        layoutManager: NSLayoutManager,
        charIndex: NSUInteger,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager shouldBreakLineByHyphenatingBeforeCharacterAtIndex : charIndex )
    }
    unsafe fn layoutManager_boundingBoxForControlGlyphAtIndex_forTextContainer_proposedLineFragment_glyphPosition_characterIndex_(
        self,
        layoutManager: NSLayoutManager,
        glyphIndex: NSUInteger,
        textContainer: NSTextContainer,
        proposedRect: CGRect,
        glyphPosition: CGPoint,
        charIndex: NSUInteger,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager boundingBoxForControlGlyphAtIndex : glyphIndex forTextContainer : textContainer proposedLineFragment : proposedRect glyphPosition : glyphPosition characterIndex : charIndex )
    }
    unsafe fn layoutManager_shouldSetLineFragmentRect_lineFragmentUsedRect_baselineOffset_inTextContainer_forGlyphRange_(
        self,
        layoutManager: NSLayoutManager,
        lineFragmentRect: *mut CGRect,
        lineFragmentUsedRect: *mut CGRect,
        baselineOffset: *mut CGFloat,
        textContainer: NSTextContainer,
        glyphRange: NSRange,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager shouldSetLineFragmentRect : lineFragmentRect lineFragmentUsedRect : lineFragmentUsedRect baselineOffset : baselineOffset inTextContainer : textContainer forGlyphRange : glyphRange )
    }
    unsafe fn layoutManagerDidInvalidateLayout_(self, sender: NSLayoutManager)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutManagerDidInvalidateLayout: sender)
    }
    unsafe fn layoutManager_didCompleteLayoutForTextContainer_atEnd_(
        self,
        layoutManager: NSLayoutManager,
        textContainer: NSTextContainer,
        layoutFinishedFlag: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager didCompleteLayoutForTextContainer : textContainer atEnd : layoutFinishedFlag )
    }
    unsafe fn layoutManager_textContainer_didChangeGeometryFromSize_(
        self,
        layoutManager: NSLayoutManager,
        textContainer: NSTextContainer,
        oldSize: CGSize,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutManager : layoutManager textContainer : textContainer didChangeGeometryFromSize : oldSize )
    }
}
pub const NSControlCharacterZeroAdvancementAction: _bindgen_ty_50 = 1;
pub const NSControlCharacterWhitespaceAction: _bindgen_ty_50 = 2;
pub const NSControlCharacterHorizontalTabAction: _bindgen_ty_50 = 4;
pub const NSControlCharacterLineBreakAction: _bindgen_ty_50 = 8;
pub const NSControlCharacterParagraphBreakAction: _bindgen_ty_50 = 16;
pub const NSControlCharacterContainerBreakAction: _bindgen_ty_50 = 32;
pub type _bindgen_ty_50 = u32;
impl NSLayoutManager_NSLayoutManagerDeprecated for NSLayoutManager {}
pub trait NSLayoutManager_NSLayoutManagerDeprecated: Sized + std::ops::Deref {
    unsafe fn glyphAtIndex_isValidIndex_(
        self,
        glyphIndex: NSUInteger,
        isValidIndex: *mut BOOL,
    ) -> CGGlyph
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , glyphAtIndex : glyphIndex isValidIndex : isValidIndex )
    }
    unsafe fn glyphAtIndex_(self, glyphIndex: NSUInteger) -> CGGlyph
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, glyphAtIndex: glyphIndex)
    }
    unsafe fn showCGGlyphs_positions_count_font_matrix_attributes_inContext_(
        self,
        glyphs: *const CGGlyph,
        positions: *const CGPoint,
        glyphCount: NSUInteger,
        font: UIFont,
        textMatrix: CGAffineTransform,
        attributes: NSDictionary,
        graphicsContext: CGContextRef,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , showCGGlyphs : glyphs positions : positions count : glyphCount font : font matrix : textMatrix attributes : attributes inContext : graphicsContext )
    }
    unsafe fn hyphenationFactor(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, hyphenationFactor)
    }
    unsafe fn setHyphenationFactor_(self, hyphenationFactor: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHyphenationFactor: hyphenationFactor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSShadow(pub id);
impl std::ops::Deref for NSShadow {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSShadow {}
impl NSShadow {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSShadow), alloc) })
    }
}
impl PNSCopying for NSShadow {}
impl PNSSecureCoding for NSShadow {}
impl INSObject for NSShadow {}
impl NSObject_NSCoderMethods for NSShadow {}
impl NSObject_NSDiscardableContentProxy for NSShadow {}
impl NSObject_NSErrorRecoveryAttempting for NSShadow {}
impl NSObject_NSDelayedPerforming for NSShadow {}
impl NSObject_NSCopyLinkMoveHandler for NSShadow {}
impl NSObject_NSKeyValueCoding for NSShadow {}
impl NSObject_NSKeyValueObserving for NSShadow {}
impl NSObject_NSKeyValueObserverRegistration for NSShadow {}
impl NSObject_NSKeyValueObserverNotification for NSShadow {}
impl NSObject_NSKeyValueObservingCustomization for NSShadow {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSShadow {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSShadow {}
impl NSObject_NSThreadPerformAdditions for NSShadow {}
impl NSObject_CIImageProvider for NSShadow {}
impl NSObject_UIAccessibilityContainer for NSShadow {}
impl NSObject_UIAccessibilityCustomRotor for NSShadow {}
impl NSObject_UIAccessibility for NSShadow {}
impl NSObject_UIAccessibilityFocus for NSShadow {}
impl NSObject_UIAccessibilityAction for NSShadow {}
impl NSObject_UIAccessibilityDragging for NSShadow {}
impl NSObject_UINibLoadingAdditions for NSShadow {}
impl INSShadow for NSShadow {}
pub trait INSShadow: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn shadowOffset(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowOffset)
    }
    unsafe fn setShadowOffset_(self, shadowOffset: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowOffset: shadowOffset)
    }
    unsafe fn shadowBlurRadius(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowBlurRadius)
    }
    unsafe fn setShadowBlurRadius_(self, shadowBlurRadius: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowBlurRadius: shadowBlurRadius)
    }
    unsafe fn shadowColor(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shadowColor)
    }
    unsafe fn setShadowColor_(self, shadowColor: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShadowColor: shadowColor)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSStringDrawingContext(pub id);
impl std::ops::Deref for NSStringDrawingContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSStringDrawingContext {}
impl NSStringDrawingContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSStringDrawingContext), alloc) })
    }
}
impl INSObject for NSStringDrawingContext {}
impl NSObject_NSCoderMethods for NSStringDrawingContext {}
impl NSObject_NSDiscardableContentProxy for NSStringDrawingContext {}
impl NSObject_NSErrorRecoveryAttempting for NSStringDrawingContext {}
impl NSObject_NSDelayedPerforming for NSStringDrawingContext {}
impl NSObject_NSCopyLinkMoveHandler for NSStringDrawingContext {}
impl NSObject_NSKeyValueCoding for NSStringDrawingContext {}
impl NSObject_NSKeyValueObserving for NSStringDrawingContext {}
impl NSObject_NSKeyValueObserverRegistration for NSStringDrawingContext {}
impl NSObject_NSKeyValueObserverNotification for NSStringDrawingContext {}
impl NSObject_NSKeyValueObservingCustomization for NSStringDrawingContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSStringDrawingContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSStringDrawingContext {}
impl NSObject_NSThreadPerformAdditions for NSStringDrawingContext {}
impl NSObject_CIImageProvider for NSStringDrawingContext {}
impl NSObject_UIAccessibilityContainer for NSStringDrawingContext {}
impl NSObject_UIAccessibilityCustomRotor for NSStringDrawingContext {}
impl NSObject_UIAccessibility for NSStringDrawingContext {}
impl NSObject_UIAccessibilityFocus for NSStringDrawingContext {}
impl NSObject_UIAccessibilityAction for NSStringDrawingContext {}
impl NSObject_UIAccessibilityDragging for NSStringDrawingContext {}
impl NSObject_UINibLoadingAdditions for NSStringDrawingContext {}
impl INSStringDrawingContext for NSStringDrawingContext {}
pub trait INSStringDrawingContext: Sized + std::ops::Deref {
    unsafe fn minimumScaleFactor(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumScaleFactor)
    }
    unsafe fn setMinimumScaleFactor_(self, minimumScaleFactor: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumScaleFactor: minimumScaleFactor)
    }
    unsafe fn actualScaleFactor(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actualScaleFactor)
    }
    unsafe fn totalBounds(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, totalBounds)
    }
}
impl NSString_NSStringDrawing for NSString {}
pub trait NSString_NSStringDrawing: Sized + std::ops::Deref {
    unsafe fn sizeWithAttributes_(self, attrs: NSDictionary) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sizeWithAttributes: attrs)
    }
    unsafe fn drawAtPoint_withAttributes_(self, point: CGPoint, attrs: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawAtPoint : point withAttributes : attrs )
    }
    unsafe fn drawInRect_withAttributes_(self, rect: CGRect, attrs: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawInRect : rect withAttributes : attrs )
    }
}
impl NSAttributedString_NSStringDrawing for NSAttributedString {}
pub trait NSAttributedString_NSStringDrawing: Sized + std::ops::Deref {
    unsafe fn size(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, size)
    }
    unsafe fn drawAtPoint_(self, point: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawAtPoint: point)
    }
    unsafe fn drawInRect_(self, rect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, drawInRect: rect)
    }
}
pub const NSStringDrawingOptions_NSStringDrawingUsesLineFragmentOrigin: NSStringDrawingOptions = 1;
pub const NSStringDrawingOptions_NSStringDrawingUsesFontLeading: NSStringDrawingOptions = 2;
pub const NSStringDrawingOptions_NSStringDrawingUsesDeviceMetrics: NSStringDrawingOptions = 8;
pub const NSStringDrawingOptions_NSStringDrawingTruncatesLastVisibleLine: NSStringDrawingOptions =
    32;
pub type NSStringDrawingOptions = i64;
impl NSString_NSExtendedStringDrawing for NSString {}
pub trait NSString_NSExtendedStringDrawing: Sized + std::ops::Deref {
    unsafe fn drawWithRect_options_attributes_context_(
        self,
        rect: CGRect,
        options: NSStringDrawingOptions,
        attributes: NSDictionary,
        context: NSStringDrawingContext,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawWithRect : rect options : options attributes : attributes context : context )
    }
    unsafe fn boundingRectWithSize_options_attributes_context_(
        self,
        size: CGSize,
        options: NSStringDrawingOptions,
        attributes: NSDictionary,
        context: NSStringDrawingContext,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , boundingRectWithSize : size options : options attributes : attributes context : context )
    }
}
impl NSAttributedString_NSExtendedStringDrawing for NSAttributedString {}
pub trait NSAttributedString_NSExtendedStringDrawing: Sized + std::ops::Deref {
    unsafe fn drawWithRect_options_context_(
        self,
        rect: CGRect,
        options: NSStringDrawingOptions,
        context: NSStringDrawingContext,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , drawWithRect : rect options : options context : context )
    }
    unsafe fn boundingRectWithSize_options_context_(
        self,
        size: CGSize,
        options: NSStringDrawingOptions,
        context: NSStringDrawingContext,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , boundingRectWithSize : size options : options context : context )
    }
}
impl NSStringDrawingContext_NSStringDrawingContextDeprecated for NSStringDrawingContext {}
pub trait NSStringDrawingContext_NSStringDrawingContextDeprecated: Sized + std::ops::Deref {
    unsafe fn minimumTrackingAdjustment(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumTrackingAdjustment)
    }
    unsafe fn setMinimumTrackingAdjustment_(self, minimumTrackingAdjustment: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setMinimumTrackingAdjustment: minimumTrackingAdjustment
        )
    }
    unsafe fn actualTrackingAdjustment(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actualTrackingAdjustment)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct NSTextContainer(pub id);
impl std::ops::Deref for NSTextContainer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for NSTextContainer {}
impl NSTextContainer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(NSTextContainer), alloc) })
    }
}
impl PNSSecureCoding for NSTextContainer {}
impl PNSTextLayoutOrientationProvider for NSTextContainer {}
impl INSObject for NSTextContainer {}
impl NSObject_NSCoderMethods for NSTextContainer {}
impl NSObject_NSDiscardableContentProxy for NSTextContainer {}
impl NSObject_NSErrorRecoveryAttempting for NSTextContainer {}
impl NSObject_NSDelayedPerforming for NSTextContainer {}
impl NSObject_NSCopyLinkMoveHandler for NSTextContainer {}
impl NSObject_NSKeyValueCoding for NSTextContainer {}
impl NSObject_NSKeyValueObserving for NSTextContainer {}
impl NSObject_NSKeyValueObserverRegistration for NSTextContainer {}
impl NSObject_NSKeyValueObserverNotification for NSTextContainer {}
impl NSObject_NSKeyValueObservingCustomization for NSTextContainer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for NSTextContainer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for NSTextContainer {}
impl NSObject_NSThreadPerformAdditions for NSTextContainer {}
impl NSObject_CIImageProvider for NSTextContainer {}
impl NSObject_UIAccessibilityContainer for NSTextContainer {}
impl NSObject_UIAccessibilityCustomRotor for NSTextContainer {}
impl NSObject_UIAccessibility for NSTextContainer {}
impl NSObject_UIAccessibilityFocus for NSTextContainer {}
impl NSObject_UIAccessibilityAction for NSTextContainer {}
impl NSObject_UIAccessibilityDragging for NSTextContainer {}
impl NSObject_UINibLoadingAdditions for NSTextContainer {}
impl INSTextContainer for NSTextContainer {}
pub trait INSTextContainer: Sized + std::ops::Deref {
    unsafe fn initWithSize_(self, size: CGSize) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSize: size)
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn replaceLayoutManager_(self, newLayoutManager: NSLayoutManager)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, replaceLayoutManager: newLayoutManager)
    }
    unsafe fn lineFragmentRectForProposedRect_atIndex_writingDirection_remainingRect_(
        self,
        proposedRect: CGRect,
        characterIndex: NSUInteger,
        baseWritingDirection: NSWritingDirection,
        remainingRect: *mut CGRect,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , lineFragmentRectForProposedRect : proposedRect atIndex : characterIndex writingDirection : baseWritingDirection remainingRect : remainingRect )
    }
    unsafe fn layoutManager(self) -> NSLayoutManager
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutManager)
    }
    unsafe fn setLayoutManager_(self, layoutManager: NSLayoutManager)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLayoutManager: layoutManager)
    }
    unsafe fn size(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, size)
    }
    unsafe fn setSize_(self, size: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSize: size)
    }
    unsafe fn exclusionPaths(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, exclusionPaths)
    }
    unsafe fn setExclusionPaths_(self, exclusionPaths: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setExclusionPaths: exclusionPaths)
    }
    unsafe fn lineBreakMode(self) -> NSLineBreakMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineBreakMode)
    }
    unsafe fn setLineBreakMode_(self, lineBreakMode: NSLineBreakMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineBreakMode: lineBreakMode)
    }
    unsafe fn lineFragmentPadding(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lineFragmentPadding)
    }
    unsafe fn setLineFragmentPadding_(self, lineFragmentPadding: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLineFragmentPadding: lineFragmentPadding)
    }
    unsafe fn maximumNumberOfLines(self) -> NSUInteger
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumNumberOfLines)
    }
    unsafe fn setMaximumNumberOfLines_(self, maximumNumberOfLines: NSUInteger)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumNumberOfLines: maximumNumberOfLines)
    }
    unsafe fn isSimpleRectangularTextContainer(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isSimpleRectangularTextContainer)
    }
    unsafe fn widthTracksTextView(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, widthTracksTextView)
    }
    unsafe fn setWidthTracksTextView_(self, widthTracksTextView: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWidthTracksTextView: widthTracksTextView)
    }
    unsafe fn heightTracksTextView(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, heightTracksTextView)
    }
    unsafe fn setHeightTracksTextView_(self, heightTracksTextView: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setHeightTracksTextView: heightTracksTextView)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPreviewInteraction(pub id);
impl std::ops::Deref for UIPreviewInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPreviewInteraction {}
impl UIPreviewInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPreviewInteraction), alloc) })
    }
}
impl INSObject for UIPreviewInteraction {}
impl NSObject_NSCoderMethods for UIPreviewInteraction {}
impl NSObject_NSDiscardableContentProxy for UIPreviewInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UIPreviewInteraction {}
impl NSObject_NSDelayedPerforming for UIPreviewInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UIPreviewInteraction {}
impl NSObject_NSKeyValueCoding for UIPreviewInteraction {}
impl NSObject_NSKeyValueObserving for UIPreviewInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UIPreviewInteraction {}
impl NSObject_NSKeyValueObserverNotification for UIPreviewInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UIPreviewInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPreviewInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPreviewInteraction {}
impl NSObject_NSThreadPerformAdditions for UIPreviewInteraction {}
impl NSObject_CIImageProvider for UIPreviewInteraction {}
impl NSObject_UIAccessibilityContainer for UIPreviewInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UIPreviewInteraction {}
impl NSObject_UIAccessibility for UIPreviewInteraction {}
impl NSObject_UIAccessibilityFocus for UIPreviewInteraction {}
impl NSObject_UIAccessibilityAction for UIPreviewInteraction {}
impl NSObject_UIAccessibilityDragging for UIPreviewInteraction {}
impl NSObject_UINibLoadingAdditions for UIPreviewInteraction {}
impl IUIPreviewInteraction for UIPreviewInteraction {}
pub trait IUIPreviewInteraction: Sized + std::ops::Deref {
    unsafe fn initWithView_(self, view: UIView) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithView: view)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn locationInCoordinateSpace_(self, coordinateSpace: *mut u64) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locationInCoordinateSpace: coordinateSpace)
    }
    unsafe fn cancelInteraction(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cancelInteraction)
    }
    unsafe fn view(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, view)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
}
pub trait PUIPreviewInteractionDelegate: Sized + std::ops::Deref {
    unsafe fn previewInteraction_didUpdatePreviewTransition_ended_(
        self,
        previewInteraction: UIPreviewInteraction,
        transitionProgress: CGFloat,
        ended: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , previewInteraction : previewInteraction didUpdatePreviewTransition : transitionProgress ended : ended )
    }
    unsafe fn previewInteractionDidCancel_(self, previewInteraction: UIPreviewInteraction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewInteractionDidCancel: previewInteraction)
    }
    unsafe fn previewInteractionShouldBegin_(self, previewInteraction: UIPreviewInteraction) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewInteractionShouldBegin: previewInteraction)
    }
    unsafe fn previewInteraction_didUpdateCommitTransition_ended_(
        self,
        previewInteraction: UIPreviewInteraction,
        transitionProgress: CGFloat,
        ended: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , previewInteraction : previewInteraction didUpdateCommitTransition : transitionProgress ended : ended )
    }
}
pub trait PUIPopoverPresentationControllerDelegate: Sized + std::ops::Deref {
    unsafe fn prepareForPopoverPresentation_(
        self,
        popoverPresentationController: UIPopoverPresentationController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            prepareForPopoverPresentation: popoverPresentationController
        )
    }
    unsafe fn popoverPresentationControllerShouldDismissPopover_(
        self,
        popoverPresentationController: UIPopoverPresentationController,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            popoverPresentationControllerShouldDismissPopover: popoverPresentationController
        )
    }
    unsafe fn popoverPresentationControllerDidDismissPopover_(
        self,
        popoverPresentationController: UIPopoverPresentationController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            popoverPresentationControllerDidDismissPopover: popoverPresentationController
        )
    }
    unsafe fn popoverPresentationController_willRepositionPopoverToRect_inView_(
        self,
        popoverPresentationController: UIPopoverPresentationController,
        rect: *mut CGRect,
        view: *mut UIView,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , popoverPresentationController : popoverPresentationController willRepositionPopoverToRect : rect inView : view )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPopoverPresentationController(pub id);
impl std::ops::Deref for UIPopoverPresentationController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPopoverPresentationController {}
impl UIPopoverPresentationController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPopoverPresentationController), alloc) })
    }
}
impl IUIPresentationController for UIPopoverPresentationController {}
impl INSObject for UIPopoverPresentationController {}
impl NSObject_NSCoderMethods for UIPopoverPresentationController {}
impl NSObject_NSDiscardableContentProxy for UIPopoverPresentationController {}
impl NSObject_NSErrorRecoveryAttempting for UIPopoverPresentationController {}
impl NSObject_NSDelayedPerforming for UIPopoverPresentationController {}
impl NSObject_NSCopyLinkMoveHandler for UIPopoverPresentationController {}
impl NSObject_NSKeyValueCoding for UIPopoverPresentationController {}
impl NSObject_NSKeyValueObserving for UIPopoverPresentationController {}
impl NSObject_NSKeyValueObserverRegistration for UIPopoverPresentationController {}
impl NSObject_NSKeyValueObserverNotification for UIPopoverPresentationController {}
impl NSObject_NSKeyValueObservingCustomization for UIPopoverPresentationController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPopoverPresentationController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPopoverPresentationController {}
impl NSObject_NSThreadPerformAdditions for UIPopoverPresentationController {}
impl NSObject_CIImageProvider for UIPopoverPresentationController {}
impl NSObject_UIAccessibilityContainer for UIPopoverPresentationController {}
impl NSObject_UIAccessibilityCustomRotor for UIPopoverPresentationController {}
impl NSObject_UIAccessibility for UIPopoverPresentationController {}
impl NSObject_UIAccessibilityFocus for UIPopoverPresentationController {}
impl NSObject_UIAccessibilityAction for UIPopoverPresentationController {}
impl NSObject_UIAccessibilityDragging for UIPopoverPresentationController {}
impl NSObject_UINibLoadingAdditions for UIPopoverPresentationController {}
impl IUIPopoverPresentationController for UIPopoverPresentationController {}
pub trait IUIPopoverPresentationController: Sized + std::ops::Deref {
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn permittedArrowDirections(self) -> UIPopoverArrowDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, permittedArrowDirections)
    }
    unsafe fn setPermittedArrowDirections_(self, permittedArrowDirections: UIPopoverArrowDirection)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPermittedArrowDirections: permittedArrowDirections)
    }
    unsafe fn sourceView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceView)
    }
    unsafe fn setSourceView_(self, sourceView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSourceView: sourceView)
    }
    unsafe fn sourceRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceRect)
    }
    unsafe fn setSourceRect_(self, sourceRect: CGRect)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSourceRect: sourceRect)
    }
    unsafe fn canOverlapSourceViewRect(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canOverlapSourceViewRect)
    }
    unsafe fn setCanOverlapSourceViewRect_(self, canOverlapSourceViewRect: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCanOverlapSourceViewRect: canOverlapSourceViewRect)
    }
    unsafe fn barButtonItem(self) -> UIBarButtonItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, barButtonItem)
    }
    unsafe fn setBarButtonItem_(self, barButtonItem: UIBarButtonItem)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBarButtonItem: barButtonItem)
    }
    unsafe fn arrowDirection(self) -> UIPopoverArrowDirection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, arrowDirection)
    }
    unsafe fn passthroughViews(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, passthroughViews)
    }
    unsafe fn setPassthroughViews_(self, passthroughViews: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPassthroughViews: passthroughViews)
    }
    unsafe fn backgroundColor(self) -> UIColor
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, backgroundColor)
    }
    unsafe fn setBackgroundColor_(self, backgroundColor: UIColor)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setBackgroundColor: backgroundColor)
    }
    unsafe fn popoverLayoutMargins(self) -> UIEdgeInsets
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverLayoutMargins)
    }
    unsafe fn setPopoverLayoutMargins_(self, popoverLayoutMargins: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPopoverLayoutMargins: popoverLayoutMargins)
    }
    unsafe fn popoverBackgroundViewClass(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, popoverBackgroundViewClass)
    }
    unsafe fn setPopoverBackgroundViewClass_(self, popoverBackgroundViewClass: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPopoverBackgroundViewClass: popoverBackgroundViewClass
        )
    }
}
pub trait PUIDynamicAnimatorDelegate: Sized + std::ops::Deref {
    unsafe fn dynamicAnimatorWillResume_(self, animator: UIDynamicAnimator)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dynamicAnimatorWillResume: animator)
    }
    unsafe fn dynamicAnimatorDidPause_(self, animator: UIDynamicAnimator)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dynamicAnimatorDidPause: animator)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDynamicAnimator(pub id);
impl std::ops::Deref for UIDynamicAnimator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDynamicAnimator {}
impl UIDynamicAnimator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDynamicAnimator), alloc) })
    }
}
impl INSObject for UIDynamicAnimator {}
impl NSObject_NSCoderMethods for UIDynamicAnimator {}
impl NSObject_NSDiscardableContentProxy for UIDynamicAnimator {}
impl NSObject_NSErrorRecoveryAttempting for UIDynamicAnimator {}
impl NSObject_NSDelayedPerforming for UIDynamicAnimator {}
impl NSObject_NSCopyLinkMoveHandler for UIDynamicAnimator {}
impl NSObject_NSKeyValueCoding for UIDynamicAnimator {}
impl NSObject_NSKeyValueObserving for UIDynamicAnimator {}
impl NSObject_NSKeyValueObserverRegistration for UIDynamicAnimator {}
impl NSObject_NSKeyValueObserverNotification for UIDynamicAnimator {}
impl NSObject_NSKeyValueObservingCustomization for UIDynamicAnimator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDynamicAnimator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDynamicAnimator {}
impl NSObject_NSThreadPerformAdditions for UIDynamicAnimator {}
impl NSObject_CIImageProvider for UIDynamicAnimator {}
impl NSObject_UIAccessibilityContainer for UIDynamicAnimator {}
impl NSObject_UIAccessibilityCustomRotor for UIDynamicAnimator {}
impl NSObject_UIAccessibility for UIDynamicAnimator {}
impl NSObject_UIAccessibilityFocus for UIDynamicAnimator {}
impl NSObject_UIAccessibilityAction for UIDynamicAnimator {}
impl NSObject_UIAccessibilityDragging for UIDynamicAnimator {}
impl NSObject_UINibLoadingAdditions for UIDynamicAnimator {}
impl IUIDynamicAnimator for UIDynamicAnimator {}
pub trait IUIDynamicAnimator: Sized + std::ops::Deref {
    unsafe fn initWithReferenceView_(self, view: UIView) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithReferenceView: view)
    }
    unsafe fn addBehavior_(self, behavior: UIDynamicBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addBehavior: behavior)
    }
    unsafe fn removeBehavior_(self, behavior: UIDynamicBehavior)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeBehavior: behavior)
    }
    unsafe fn removeAllBehaviors(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllBehaviors)
    }
    unsafe fn itemsInRect_(self, rect: CGRect) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, itemsInRect: rect)
    }
    unsafe fn updateItemUsingCurrentState_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, updateItemUsingCurrentState: item)
    }
    unsafe fn referenceView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, referenceView)
    }
    unsafe fn behaviors(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, behaviors)
    }
    unsafe fn isRunning(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isRunning)
    }
    unsafe fn elapsedTime(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, elapsedTime)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
}
impl UIDynamicAnimator_UICollectionViewAdditions for UIDynamicAnimator {}
pub trait UIDynamicAnimator_UICollectionViewAdditions: Sized + std::ops::Deref {
    unsafe fn initWithCollectionViewLayout_(self, layout: UICollectionViewLayout) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCollectionViewLayout: layout)
    }
    unsafe fn layoutAttributesForCellAtIndexPath_(
        self,
        indexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutAttributesForCellAtIndexPath: indexPath)
    }
    unsafe fn layoutAttributesForSupplementaryViewOfKind_atIndexPath_(
        self,
        kind: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutAttributesForSupplementaryViewOfKind : kind atIndexPath : indexPath )
    }
    unsafe fn layoutAttributesForDecorationViewOfKind_atIndexPath_(
        self,
        decorationViewKind: NSString,
        indexPath: NSIndexPath,
    ) -> UICollectionViewLayoutAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , layoutAttributesForDecorationViewOfKind : decorationViewKind atIndexPath : indexPath )
    }
}
pub const UIPushBehaviorMode_UIPushBehaviorModeContinuous: UIPushBehaviorMode = 0;
pub const UIPushBehaviorMode_UIPushBehaviorModeInstantaneous: UIPushBehaviorMode = 1;
pub type UIPushBehaviorMode = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPushBehavior(pub id);
impl std::ops::Deref for UIPushBehavior {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPushBehavior {}
impl UIPushBehavior {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPushBehavior), alloc) })
    }
}
impl IUIDynamicBehavior for UIPushBehavior {}
impl INSObject for UIPushBehavior {}
impl NSObject_NSCoderMethods for UIPushBehavior {}
impl NSObject_NSDiscardableContentProxy for UIPushBehavior {}
impl NSObject_NSErrorRecoveryAttempting for UIPushBehavior {}
impl NSObject_NSDelayedPerforming for UIPushBehavior {}
impl NSObject_NSCopyLinkMoveHandler for UIPushBehavior {}
impl NSObject_NSKeyValueCoding for UIPushBehavior {}
impl NSObject_NSKeyValueObserving for UIPushBehavior {}
impl NSObject_NSKeyValueObserverRegistration for UIPushBehavior {}
impl NSObject_NSKeyValueObserverNotification for UIPushBehavior {}
impl NSObject_NSKeyValueObservingCustomization for UIPushBehavior {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPushBehavior {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPushBehavior {}
impl NSObject_NSThreadPerformAdditions for UIPushBehavior {}
impl NSObject_CIImageProvider for UIPushBehavior {}
impl NSObject_UIAccessibilityContainer for UIPushBehavior {}
impl NSObject_UIAccessibilityCustomRotor for UIPushBehavior {}
impl NSObject_UIAccessibility for UIPushBehavior {}
impl NSObject_UIAccessibilityFocus for UIPushBehavior {}
impl NSObject_UIAccessibilityAction for UIPushBehavior {}
impl NSObject_UIAccessibilityDragging for UIPushBehavior {}
impl NSObject_UINibLoadingAdditions for UIPushBehavior {}
impl IUIPushBehavior for UIPushBehavior {}
pub trait IUIPushBehavior: Sized + std::ops::Deref {
    unsafe fn initWithItems_mode_(self, items: NSArray, mode: UIPushBehaviorMode) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithItems : items mode : mode )
    }
    unsafe fn addItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addItem: item)
    }
    unsafe fn removeItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeItem: item)
    }
    unsafe fn targetOffsetFromCenterForItem_(self, item: *mut u64) -> UIOffset
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetOffsetFromCenterForItem: item)
    }
    unsafe fn setTargetOffsetFromCenter_forItem_(self, o: UIOffset, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setTargetOffsetFromCenter : o forItem : item )
    }
    unsafe fn setAngle_magnitude_(self, angle: CGFloat, magnitude: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAngle : angle magnitude : magnitude )
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn mode(self) -> UIPushBehaviorMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, mode)
    }
    unsafe fn active(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, active)
    }
    unsafe fn setActive_(self, active: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActive: active)
    }
    unsafe fn angle(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, angle)
    }
    unsafe fn setAngle_(self, angle: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAngle: angle)
    }
    unsafe fn magnitude(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, magnitude)
    }
    unsafe fn setMagnitude_(self, magnitude: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMagnitude: magnitude)
    }
    unsafe fn pushDirection(self) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pushDirection)
    }
    unsafe fn setPushDirection_(self, pushDirection: CGVector)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPushDirection: pushDirection)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISnapBehavior(pub id);
impl std::ops::Deref for UISnapBehavior {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISnapBehavior {}
impl UISnapBehavior {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISnapBehavior), alloc) })
    }
}
impl IUIDynamicBehavior for UISnapBehavior {}
impl INSObject for UISnapBehavior {}
impl NSObject_NSCoderMethods for UISnapBehavior {}
impl NSObject_NSDiscardableContentProxy for UISnapBehavior {}
impl NSObject_NSErrorRecoveryAttempting for UISnapBehavior {}
impl NSObject_NSDelayedPerforming for UISnapBehavior {}
impl NSObject_NSCopyLinkMoveHandler for UISnapBehavior {}
impl NSObject_NSKeyValueCoding for UISnapBehavior {}
impl NSObject_NSKeyValueObserving for UISnapBehavior {}
impl NSObject_NSKeyValueObserverRegistration for UISnapBehavior {}
impl NSObject_NSKeyValueObserverNotification for UISnapBehavior {}
impl NSObject_NSKeyValueObservingCustomization for UISnapBehavior {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISnapBehavior {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISnapBehavior {}
impl NSObject_NSThreadPerformAdditions for UISnapBehavior {}
impl NSObject_CIImageProvider for UISnapBehavior {}
impl NSObject_UIAccessibilityContainer for UISnapBehavior {}
impl NSObject_UIAccessibilityCustomRotor for UISnapBehavior {}
impl NSObject_UIAccessibility for UISnapBehavior {}
impl NSObject_UIAccessibilityFocus for UISnapBehavior {}
impl NSObject_UIAccessibilityAction for UISnapBehavior {}
impl NSObject_UIAccessibilityDragging for UISnapBehavior {}
impl NSObject_UINibLoadingAdditions for UISnapBehavior {}
impl IUISnapBehavior for UISnapBehavior {}
pub trait IUISnapBehavior: Sized + std::ops::Deref {
    unsafe fn initWithItem_snapToPoint_(self, item: *mut u64, point: CGPoint) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithItem : item snapToPoint : point )
    }
    unsafe fn snapPoint(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, snapPoint)
    }
    unsafe fn setSnapPoint_(self, snapPoint: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSnapPoint: snapPoint)
    }
    unsafe fn damping(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, damping)
    }
    unsafe fn setDamping_(self, damping: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDamping: damping)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDynamicItemBehavior(pub id);
impl std::ops::Deref for UIDynamicItemBehavior {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDynamicItemBehavior {}
impl UIDynamicItemBehavior {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDynamicItemBehavior), alloc) })
    }
}
impl IUIDynamicBehavior for UIDynamicItemBehavior {}
impl INSObject for UIDynamicItemBehavior {}
impl NSObject_NSCoderMethods for UIDynamicItemBehavior {}
impl NSObject_NSDiscardableContentProxy for UIDynamicItemBehavior {}
impl NSObject_NSErrorRecoveryAttempting for UIDynamicItemBehavior {}
impl NSObject_NSDelayedPerforming for UIDynamicItemBehavior {}
impl NSObject_NSCopyLinkMoveHandler for UIDynamicItemBehavior {}
impl NSObject_NSKeyValueCoding for UIDynamicItemBehavior {}
impl NSObject_NSKeyValueObserving for UIDynamicItemBehavior {}
impl NSObject_NSKeyValueObserverRegistration for UIDynamicItemBehavior {}
impl NSObject_NSKeyValueObserverNotification for UIDynamicItemBehavior {}
impl NSObject_NSKeyValueObservingCustomization for UIDynamicItemBehavior {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDynamicItemBehavior {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDynamicItemBehavior {}
impl NSObject_NSThreadPerformAdditions for UIDynamicItemBehavior {}
impl NSObject_CIImageProvider for UIDynamicItemBehavior {}
impl NSObject_UIAccessibilityContainer for UIDynamicItemBehavior {}
impl NSObject_UIAccessibilityCustomRotor for UIDynamicItemBehavior {}
impl NSObject_UIAccessibility for UIDynamicItemBehavior {}
impl NSObject_UIAccessibilityFocus for UIDynamicItemBehavior {}
impl NSObject_UIAccessibilityAction for UIDynamicItemBehavior {}
impl NSObject_UIAccessibilityDragging for UIDynamicItemBehavior {}
impl NSObject_UINibLoadingAdditions for UIDynamicItemBehavior {}
impl IUIDynamicItemBehavior for UIDynamicItemBehavior {}
pub trait IUIDynamicItemBehavior: Sized + std::ops::Deref {
    unsafe fn initWithItems_(self, items: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithItems: items)
    }
    unsafe fn addItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addItem: item)
    }
    unsafe fn removeItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeItem: item)
    }
    unsafe fn addLinearVelocity_forItem_(self, velocity: CGPoint, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addLinearVelocity : velocity forItem : item )
    }
    unsafe fn linearVelocityForItem_(self, item: *mut u64) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, linearVelocityForItem: item)
    }
    unsafe fn addAngularVelocity_forItem_(self, velocity: CGFloat, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addAngularVelocity : velocity forItem : item )
    }
    unsafe fn angularVelocityForItem_(self, item: *mut u64) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, angularVelocityForItem: item)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn elasticity(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, elasticity)
    }
    unsafe fn setElasticity_(self, elasticity: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setElasticity: elasticity)
    }
    unsafe fn friction(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, friction)
    }
    unsafe fn setFriction_(self, friction: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFriction: friction)
    }
    unsafe fn density(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, density)
    }
    unsafe fn setDensity_(self, density: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDensity: density)
    }
    unsafe fn resistance(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, resistance)
    }
    unsafe fn setResistance_(self, resistance: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setResistance: resistance)
    }
    unsafe fn angularResistance(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, angularResistance)
    }
    unsafe fn setAngularResistance_(self, angularResistance: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAngularResistance: angularResistance)
    }
    unsafe fn charge(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, charge)
    }
    unsafe fn setCharge_(self, charge: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCharge: charge)
    }
    unsafe fn isAnchored(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isAnchored)
    }
    unsafe fn setAnchored_(self, anchored: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnchored: anchored)
    }
    unsafe fn allowsRotation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsRotation)
    }
    unsafe fn setAllowsRotation_(self, allowsRotation: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsRotation: allowsRotation)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFieldBehavior(pub id);
impl std::ops::Deref for UIFieldBehavior {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFieldBehavior {}
impl UIFieldBehavior {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFieldBehavior), alloc) })
    }
}
impl IUIDynamicBehavior for UIFieldBehavior {}
impl INSObject for UIFieldBehavior {}
impl NSObject_NSCoderMethods for UIFieldBehavior {}
impl NSObject_NSDiscardableContentProxy for UIFieldBehavior {}
impl NSObject_NSErrorRecoveryAttempting for UIFieldBehavior {}
impl NSObject_NSDelayedPerforming for UIFieldBehavior {}
impl NSObject_NSCopyLinkMoveHandler for UIFieldBehavior {}
impl NSObject_NSKeyValueCoding for UIFieldBehavior {}
impl NSObject_NSKeyValueObserving for UIFieldBehavior {}
impl NSObject_NSKeyValueObserverRegistration for UIFieldBehavior {}
impl NSObject_NSKeyValueObserverNotification for UIFieldBehavior {}
impl NSObject_NSKeyValueObservingCustomization for UIFieldBehavior {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFieldBehavior {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFieldBehavior {}
impl NSObject_NSThreadPerformAdditions for UIFieldBehavior {}
impl NSObject_CIImageProvider for UIFieldBehavior {}
impl NSObject_UIAccessibilityContainer for UIFieldBehavior {}
impl NSObject_UIAccessibilityCustomRotor for UIFieldBehavior {}
impl NSObject_UIAccessibility for UIFieldBehavior {}
impl NSObject_UIAccessibilityFocus for UIFieldBehavior {}
impl NSObject_UIAccessibilityAction for UIFieldBehavior {}
impl NSObject_UIAccessibilityDragging for UIFieldBehavior {}
impl NSObject_UINibLoadingAdditions for UIFieldBehavior {}
impl IUIFieldBehavior for UIFieldBehavior {}
pub trait IUIFieldBehavior: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn addItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addItem: item)
    }
    unsafe fn removeItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeItem: item)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn position(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, position)
    }
    unsafe fn setPosition_(self, position: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPosition: position)
    }
    unsafe fn region(self) -> UIRegion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, region)
    }
    unsafe fn setRegion_(self, region: UIRegion)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRegion: region)
    }
    unsafe fn strength(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, strength)
    }
    unsafe fn setStrength_(self, strength: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStrength: strength)
    }
    unsafe fn falloff(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, falloff)
    }
    unsafe fn setFalloff_(self, falloff: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFalloff: falloff)
    }
    unsafe fn minimumRadius(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumRadius)
    }
    unsafe fn setMinimumRadius_(self, minimumRadius: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumRadius: minimumRadius)
    }
    unsafe fn direction(self) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, direction)
    }
    unsafe fn setDirection_(self, direction: CGVector)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDirection: direction)
    }
    unsafe fn smoothness(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, smoothness)
    }
    unsafe fn setSmoothness_(self, smoothness: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSmoothness: smoothness)
    }
    unsafe fn animationSpeed(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, animationSpeed)
    }
    unsafe fn setAnimationSpeed_(self, animationSpeed: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnimationSpeed: animationSpeed)
    }
    unsafe fn dragField() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFieldBehavior), dragField)
    }
    unsafe fn vortexField() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFieldBehavior), vortexField)
    }
    unsafe fn radialGravityFieldWithPosition_(position: CGPoint) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIFieldBehavior),
            radialGravityFieldWithPosition: position
        )
    }
    unsafe fn linearGravityFieldWithVector_(direction: CGVector) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIFieldBehavior),
            linearGravityFieldWithVector: direction
        )
    }
    unsafe fn velocityFieldWithVector_(direction: CGVector) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFieldBehavior), velocityFieldWithVector: direction)
    }
    unsafe fn noiseFieldWithSmoothness_animationSpeed_(
        smoothness: CGFloat,
        speed: CGFloat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFieldBehavior ) , noiseFieldWithSmoothness : smoothness animationSpeed : speed )
    }
    unsafe fn turbulenceFieldWithSmoothness_animationSpeed_(
        smoothness: CGFloat,
        speed: CGFloat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIFieldBehavior ) , turbulenceFieldWithSmoothness : smoothness animationSpeed : speed )
    }
    unsafe fn springField() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFieldBehavior), springField)
    }
    unsafe fn electricField() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFieldBehavior), electricField)
    }
    unsafe fn magneticField() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFieldBehavior), magneticField)
    }
    unsafe fn fieldWithEvaluationBlock_(block: _bindgen_ty_id_166239) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIFieldBehavior), fieldWithEvaluationBlock: block)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIGravityBehavior(pub id);
impl std::ops::Deref for UIGravityBehavior {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIGravityBehavior {}
impl UIGravityBehavior {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIGravityBehavior), alloc) })
    }
}
impl IUIDynamicBehavior for UIGravityBehavior {}
impl INSObject for UIGravityBehavior {}
impl NSObject_NSCoderMethods for UIGravityBehavior {}
impl NSObject_NSDiscardableContentProxy for UIGravityBehavior {}
impl NSObject_NSErrorRecoveryAttempting for UIGravityBehavior {}
impl NSObject_NSDelayedPerforming for UIGravityBehavior {}
impl NSObject_NSCopyLinkMoveHandler for UIGravityBehavior {}
impl NSObject_NSKeyValueCoding for UIGravityBehavior {}
impl NSObject_NSKeyValueObserving for UIGravityBehavior {}
impl NSObject_NSKeyValueObserverRegistration for UIGravityBehavior {}
impl NSObject_NSKeyValueObserverNotification for UIGravityBehavior {}
impl NSObject_NSKeyValueObservingCustomization for UIGravityBehavior {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIGravityBehavior {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIGravityBehavior {}
impl NSObject_NSThreadPerformAdditions for UIGravityBehavior {}
impl NSObject_CIImageProvider for UIGravityBehavior {}
impl NSObject_UIAccessibilityContainer for UIGravityBehavior {}
impl NSObject_UIAccessibilityCustomRotor for UIGravityBehavior {}
impl NSObject_UIAccessibility for UIGravityBehavior {}
impl NSObject_UIAccessibilityFocus for UIGravityBehavior {}
impl NSObject_UIAccessibilityAction for UIGravityBehavior {}
impl NSObject_UIAccessibilityDragging for UIGravityBehavior {}
impl NSObject_UINibLoadingAdditions for UIGravityBehavior {}
impl IUIGravityBehavior for UIGravityBehavior {}
pub trait IUIGravityBehavior: Sized + std::ops::Deref {
    unsafe fn initWithItems_(self, items: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithItems: items)
    }
    unsafe fn addItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addItem: item)
    }
    unsafe fn removeItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeItem: item)
    }
    unsafe fn setAngle_magnitude_(self, angle: CGFloat, magnitude: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setAngle : angle magnitude : magnitude )
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn gravityDirection(self) -> CGVector
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gravityDirection)
    }
    unsafe fn setGravityDirection_(self, gravityDirection: CGVector)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setGravityDirection: gravityDirection)
    }
    unsafe fn angle(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, angle)
    }
    unsafe fn setAngle_(self, angle: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAngle: angle)
    }
    unsafe fn magnitude(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, magnitude)
    }
    unsafe fn setMagnitude_(self, magnitude: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMagnitude: magnitude)
    }
}
pub const UIAttachmentBehaviorType_UIAttachmentBehaviorTypeItems: UIAttachmentBehaviorType = 0;
pub const UIAttachmentBehaviorType_UIAttachmentBehaviorTypeAnchor: UIAttachmentBehaviorType = 1;
pub type UIAttachmentBehaviorType = i64;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct UIFloatRange {
    pub minimum: CGFloat,
    pub maximum: CGFloat,
}
#[test]
fn bindgen_test_layout_UIFloatRange() {
    assert_eq!(
        ::std::mem::size_of::<UIFloatRange>(),
        16usize,
        concat!("Size of: ", stringify!(UIFloatRange))
    );
    assert_eq!(
        ::std::mem::align_of::<UIFloatRange>(),
        8usize,
        concat!("Alignment of ", stringify!(UIFloatRange))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UIFloatRange>())).minimum as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(UIFloatRange),
            "::",
            stringify!(minimum)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<UIFloatRange>())).maximum as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(UIFloatRange),
            "::",
            stringify!(maximum)
        )
    );
}
extern "C" {
    pub static UIFloatRangeZero: UIFloatRange;
}
extern "C" {
    pub static UIFloatRangeInfinite: UIFloatRange;
}
extern "C" {
    pub fn UIFloatRangeIsInfinite(range: UIFloatRange) -> BOOL;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAttachmentBehavior(pub id);
impl std::ops::Deref for UIAttachmentBehavior {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAttachmentBehavior {}
impl UIAttachmentBehavior {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAttachmentBehavior), alloc) })
    }
}
impl IUIDynamicBehavior for UIAttachmentBehavior {}
impl INSObject for UIAttachmentBehavior {}
impl NSObject_NSCoderMethods for UIAttachmentBehavior {}
impl NSObject_NSDiscardableContentProxy for UIAttachmentBehavior {}
impl NSObject_NSErrorRecoveryAttempting for UIAttachmentBehavior {}
impl NSObject_NSDelayedPerforming for UIAttachmentBehavior {}
impl NSObject_NSCopyLinkMoveHandler for UIAttachmentBehavior {}
impl NSObject_NSKeyValueCoding for UIAttachmentBehavior {}
impl NSObject_NSKeyValueObserving for UIAttachmentBehavior {}
impl NSObject_NSKeyValueObserverRegistration for UIAttachmentBehavior {}
impl NSObject_NSKeyValueObserverNotification for UIAttachmentBehavior {}
impl NSObject_NSKeyValueObservingCustomization for UIAttachmentBehavior {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAttachmentBehavior {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAttachmentBehavior {}
impl NSObject_NSThreadPerformAdditions for UIAttachmentBehavior {}
impl NSObject_CIImageProvider for UIAttachmentBehavior {}
impl NSObject_UIAccessibilityContainer for UIAttachmentBehavior {}
impl NSObject_UIAccessibilityCustomRotor for UIAttachmentBehavior {}
impl NSObject_UIAccessibility for UIAttachmentBehavior {}
impl NSObject_UIAccessibilityFocus for UIAttachmentBehavior {}
impl NSObject_UIAccessibilityAction for UIAttachmentBehavior {}
impl NSObject_UIAccessibilityDragging for UIAttachmentBehavior {}
impl NSObject_UINibLoadingAdditions for UIAttachmentBehavior {}
impl IUIAttachmentBehavior for UIAttachmentBehavior {}
pub trait IUIAttachmentBehavior: Sized + std::ops::Deref {
    unsafe fn initWithItem_attachedToAnchor_(self, item: *mut u64, point: CGPoint) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithItem : item attachedToAnchor : point )
    }
    unsafe fn initWithItem_offsetFromCenter_attachedToAnchor_(
        self,
        item: *mut u64,
        offset: UIOffset,
        point: CGPoint,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithItem : item offsetFromCenter : offset attachedToAnchor : point )
    }
    unsafe fn initWithItem_attachedToItem_(self, item1: *mut u64, item2: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithItem : item1 attachedToItem : item2 )
    }
    unsafe fn initWithItem_offsetFromCenter_attachedToItem_offsetFromCenter_(
        self,
        item1: *mut u64,
        offset1: UIOffset,
        item2: *mut u64,
        offset2: UIOffset,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithItem : item1 offsetFromCenter : offset1 attachedToItem : item2 offsetFromCenter : offset2 )
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn attachedBehaviorType(self) -> UIAttachmentBehaviorType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attachedBehaviorType)
    }
    unsafe fn anchorPoint(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, anchorPoint)
    }
    unsafe fn setAnchorPoint_(self, anchorPoint: CGPoint)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnchorPoint: anchorPoint)
    }
    unsafe fn length(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, length)
    }
    unsafe fn setLength_(self, length: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLength: length)
    }
    unsafe fn damping(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, damping)
    }
    unsafe fn setDamping_(self, damping: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDamping: damping)
    }
    unsafe fn frequency(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frequency)
    }
    unsafe fn setFrequency_(self, frequency: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFrequency: frequency)
    }
    unsafe fn frictionTorque(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, frictionTorque)
    }
    unsafe fn setFrictionTorque_(self, frictionTorque: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setFrictionTorque: frictionTorque)
    }
    unsafe fn attachmentRange(self) -> UIFloatRange
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attachmentRange)
    }
    unsafe fn setAttachmentRange_(self, attachmentRange: UIFloatRange)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttachmentRange: attachmentRange)
    }
    unsafe fn slidingAttachmentWithItem_attachedToItem_attachmentAnchor_axisOfTranslation_(
        item1: *mut u64,
        item2: *mut u64,
        point: CGPoint,
        axis: CGVector,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAttachmentBehavior ) , slidingAttachmentWithItem : item1 attachedToItem : item2 attachmentAnchor : point axisOfTranslation : axis )
    }
    unsafe fn slidingAttachmentWithItem_attachmentAnchor_axisOfTranslation_(
        item: *mut u64,
        point: CGPoint,
        axis: CGVector,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAttachmentBehavior ) , slidingAttachmentWithItem : item attachmentAnchor : point axisOfTranslation : axis )
    }
    unsafe fn limitAttachmentWithItem_offsetFromCenter_attachedToItem_offsetFromCenter_(
        item1: *mut u64,
        offset1: UIOffset,
        item2: *mut u64,
        offset2: UIOffset,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAttachmentBehavior ) , limitAttachmentWithItem : item1 offsetFromCenter : offset1 attachedToItem : item2 offsetFromCenter : offset2 )
    }
    unsafe fn fixedAttachmentWithItem_attachedToItem_attachmentAnchor_(
        item1: *mut u64,
        item2: *mut u64,
        point: CGPoint,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAttachmentBehavior ) , fixedAttachmentWithItem : item1 attachedToItem : item2 attachmentAnchor : point )
    }
    unsafe fn pinAttachmentWithItem_attachedToItem_attachmentAnchor_(
        item1: *mut u64,
        item2: *mut u64,
        point: CGPoint,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAttachmentBehavior ) , pinAttachmentWithItem : item1 attachedToItem : item2 attachmentAnchor : point )
    }
}
pub const UICollisionBehaviorMode_UICollisionBehaviorModeItems: UICollisionBehaviorMode = 1;
pub const UICollisionBehaviorMode_UICollisionBehaviorModeBoundaries: UICollisionBehaviorMode = 2;
pub const UICollisionBehaviorMode_UICollisionBehaviorModeEverything: UICollisionBehaviorMode =
    18446744073709551615;
pub type UICollisionBehaviorMode = u64;
pub trait PUICollisionBehaviorDelegate: Sized + std::ops::Deref {
    unsafe fn collisionBehavior_beganContactForItem_withItem_atPoint_(
        self,
        behavior: UICollisionBehavior,
        item1: *mut u64,
        item2: *mut u64,
        p: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collisionBehavior : behavior beganContactForItem : item1 withItem : item2 atPoint : p )
    }
    unsafe fn collisionBehavior_endedContactForItem_withItem_(
        self,
        behavior: UICollisionBehavior,
        item1: *mut u64,
        item2: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collisionBehavior : behavior endedContactForItem : item1 withItem : item2 )
    }
    unsafe fn collisionBehavior_beganContactForItem_withBoundaryIdentifier_atPoint_(
        self,
        behavior: UICollisionBehavior,
        item: *mut u64,
        identifier: *mut u64,
        p: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collisionBehavior : behavior beganContactForItem : item withBoundaryIdentifier : identifier atPoint : p )
    }
    unsafe fn collisionBehavior_endedContactForItem_withBoundaryIdentifier_(
        self,
        behavior: UICollisionBehavior,
        item: *mut u64,
        identifier: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , collisionBehavior : behavior endedContactForItem : item withBoundaryIdentifier : identifier )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UICollisionBehavior(pub id);
impl std::ops::Deref for UICollisionBehavior {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UICollisionBehavior {}
impl UICollisionBehavior {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UICollisionBehavior), alloc) })
    }
}
impl IUIDynamicBehavior for UICollisionBehavior {}
impl INSObject for UICollisionBehavior {}
impl NSObject_NSCoderMethods for UICollisionBehavior {}
impl NSObject_NSDiscardableContentProxy for UICollisionBehavior {}
impl NSObject_NSErrorRecoveryAttempting for UICollisionBehavior {}
impl NSObject_NSDelayedPerforming for UICollisionBehavior {}
impl NSObject_NSCopyLinkMoveHandler for UICollisionBehavior {}
impl NSObject_NSKeyValueCoding for UICollisionBehavior {}
impl NSObject_NSKeyValueObserving for UICollisionBehavior {}
impl NSObject_NSKeyValueObserverRegistration for UICollisionBehavior {}
impl NSObject_NSKeyValueObserverNotification for UICollisionBehavior {}
impl NSObject_NSKeyValueObservingCustomization for UICollisionBehavior {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UICollisionBehavior {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UICollisionBehavior {}
impl NSObject_NSThreadPerformAdditions for UICollisionBehavior {}
impl NSObject_CIImageProvider for UICollisionBehavior {}
impl NSObject_UIAccessibilityContainer for UICollisionBehavior {}
impl NSObject_UIAccessibilityCustomRotor for UICollisionBehavior {}
impl NSObject_UIAccessibility for UICollisionBehavior {}
impl NSObject_UIAccessibilityFocus for UICollisionBehavior {}
impl NSObject_UIAccessibilityAction for UICollisionBehavior {}
impl NSObject_UIAccessibilityDragging for UICollisionBehavior {}
impl NSObject_UINibLoadingAdditions for UICollisionBehavior {}
impl IUICollisionBehavior for UICollisionBehavior {}
pub trait IUICollisionBehavior: Sized + std::ops::Deref {
    unsafe fn initWithItems_(self, items: NSArray) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithItems: items)
    }
    unsafe fn addItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addItem: item)
    }
    unsafe fn removeItem_(self, item: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeItem: item)
    }
    unsafe fn setTranslatesReferenceBoundsIntoBoundaryWithInsets_(self, insets: UIEdgeInsets)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTranslatesReferenceBoundsIntoBoundaryWithInsets: insets
        )
    }
    unsafe fn addBoundaryWithIdentifier_forPath_(
        self,
        identifier: *mut u64,
        bezierPath: UIBezierPath,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addBoundaryWithIdentifier : identifier forPath : bezierPath )
    }
    unsafe fn addBoundaryWithIdentifier_fromPoint_toPoint_(
        self,
        identifier: *mut u64,
        p1: CGPoint,
        p2: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addBoundaryWithIdentifier : identifier fromPoint : p1 toPoint : p2 )
    }
    unsafe fn boundaryWithIdentifier_(self, identifier: *mut u64) -> UIBezierPath
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, boundaryWithIdentifier: identifier)
    }
    unsafe fn removeBoundaryWithIdentifier_(self, identifier: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeBoundaryWithIdentifier: identifier)
    }
    unsafe fn removeAllBoundaries(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeAllBoundaries)
    }
    unsafe fn items(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, items)
    }
    unsafe fn collisionMode(self) -> UICollisionBehaviorMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collisionMode)
    }
    unsafe fn setCollisionMode_(self, collisionMode: UICollisionBehaviorMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCollisionMode: collisionMode)
    }
    unsafe fn translatesReferenceBoundsIntoBoundary(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, translatesReferenceBoundsIntoBoundary)
    }
    unsafe fn setTranslatesReferenceBoundsIntoBoundary_(
        self,
        translatesReferenceBoundsIntoBoundary: BOOL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setTranslatesReferenceBoundsIntoBoundary: translatesReferenceBoundsIntoBoundary
        )
    }
    unsafe fn boundaryIdentifiers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, boundaryIdentifiers)
    }
    unsafe fn collisionDelegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, collisionDelegate)
    }
    unsafe fn setCollisionDelegate_(self, collisionDelegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCollisionDelegate: collisionDelegate)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIRegion(pub id);
impl std::ops::Deref for UIRegion {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIRegion {}
impl UIRegion {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIRegion), alloc) })
    }
}
impl PNSCopying for UIRegion {}
impl PNSCoding for UIRegion {}
impl INSObject for UIRegion {}
impl NSObject_NSCoderMethods for UIRegion {}
impl NSObject_NSDiscardableContentProxy for UIRegion {}
impl NSObject_NSErrorRecoveryAttempting for UIRegion {}
impl NSObject_NSDelayedPerforming for UIRegion {}
impl NSObject_NSCopyLinkMoveHandler for UIRegion {}
impl NSObject_NSKeyValueCoding for UIRegion {}
impl NSObject_NSKeyValueObserving for UIRegion {}
impl NSObject_NSKeyValueObserverRegistration for UIRegion {}
impl NSObject_NSKeyValueObserverNotification for UIRegion {}
impl NSObject_NSKeyValueObservingCustomization for UIRegion {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIRegion {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIRegion {}
impl NSObject_NSThreadPerformAdditions for UIRegion {}
impl NSObject_CIImageProvider for UIRegion {}
impl NSObject_UIAccessibilityContainer for UIRegion {}
impl NSObject_UIAccessibilityCustomRotor for UIRegion {}
impl NSObject_UIAccessibility for UIRegion {}
impl NSObject_UIAccessibilityFocus for UIRegion {}
impl NSObject_UIAccessibilityAction for UIRegion {}
impl NSObject_UIAccessibilityDragging for UIRegion {}
impl NSObject_UINibLoadingAdditions for UIRegion {}
impl IUIRegion for UIRegion {}
pub trait IUIRegion: Sized + std::ops::Deref {
    unsafe fn initWithRadius_(self, radius: CGFloat) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithRadius: radius)
    }
    unsafe fn initWithSize_(self, size: CGSize) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithSize: size)
    }
    unsafe fn inverseRegion(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, inverseRegion)
    }
    unsafe fn regionByUnionWithRegion_(self, region: UIRegion) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, regionByUnionWithRegion: region)
    }
    unsafe fn regionByDifferenceFromRegion_(self, region: UIRegion) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, regionByDifferenceFromRegion: region)
    }
    unsafe fn regionByIntersectionWithRegion_(self, region: UIRegion) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, regionByIntersectionWithRegion: region)
    }
    unsafe fn containsPoint_(self, point: CGPoint) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, containsPoint: point)
    }
    unsafe fn infiniteRegion() -> UIRegion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIRegion), infiniteRegion)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextDragPreviewRenderer(pub id);
impl std::ops::Deref for UITextDragPreviewRenderer {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextDragPreviewRenderer {}
impl UITextDragPreviewRenderer {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextDragPreviewRenderer), alloc) })
    }
}
impl INSObject for UITextDragPreviewRenderer {}
impl NSObject_NSCoderMethods for UITextDragPreviewRenderer {}
impl NSObject_NSDiscardableContentProxy for UITextDragPreviewRenderer {}
impl NSObject_NSErrorRecoveryAttempting for UITextDragPreviewRenderer {}
impl NSObject_NSDelayedPerforming for UITextDragPreviewRenderer {}
impl NSObject_NSCopyLinkMoveHandler for UITextDragPreviewRenderer {}
impl NSObject_NSKeyValueCoding for UITextDragPreviewRenderer {}
impl NSObject_NSKeyValueObserving for UITextDragPreviewRenderer {}
impl NSObject_NSKeyValueObserverRegistration for UITextDragPreviewRenderer {}
impl NSObject_NSKeyValueObserverNotification for UITextDragPreviewRenderer {}
impl NSObject_NSKeyValueObservingCustomization for UITextDragPreviewRenderer {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextDragPreviewRenderer {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextDragPreviewRenderer {}
impl NSObject_NSThreadPerformAdditions for UITextDragPreviewRenderer {}
impl NSObject_CIImageProvider for UITextDragPreviewRenderer {}
impl NSObject_UIAccessibilityContainer for UITextDragPreviewRenderer {}
impl NSObject_UIAccessibilityCustomRotor for UITextDragPreviewRenderer {}
impl NSObject_UIAccessibility for UITextDragPreviewRenderer {}
impl NSObject_UIAccessibilityFocus for UITextDragPreviewRenderer {}
impl NSObject_UIAccessibilityAction for UITextDragPreviewRenderer {}
impl NSObject_UIAccessibilityDragging for UITextDragPreviewRenderer {}
impl NSObject_UINibLoadingAdditions for UITextDragPreviewRenderer {}
impl IUITextDragPreviewRenderer for UITextDragPreviewRenderer {}
pub trait IUITextDragPreviewRenderer: Sized + std::ops::Deref {
    unsafe fn initWithLayoutManager_range_(
        self,
        layoutManager: NSLayoutManager,
        range: NSRange,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithLayoutManager : layoutManager range : range )
    }
    unsafe fn initWithLayoutManager_range_unifyRects_(
        self,
        layoutManager: NSLayoutManager,
        range: NSRange,
        unifyRects: BOOL,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithLayoutManager : layoutManager range : range unifyRects : unifyRects )
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn adjustFirstLineRect_bodyRect_lastLineRect_textOrigin_(
        self,
        firstLineRect: *mut CGRect,
        bodyRect: *mut CGRect,
        lastLineRect: *mut CGRect,
        origin: CGPoint,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , adjustFirstLineRect : firstLineRect bodyRect : bodyRect lastLineRect : lastLineRect textOrigin : origin )
    }
    unsafe fn layoutManager(self) -> NSLayoutManager
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, layoutManager)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn firstLineRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, firstLineRect)
    }
    unsafe fn bodyRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, bodyRect)
    }
    unsafe fn lastLineRect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, lastLineRect)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextDragPreviewRenderer), new)
    }
}
impl UIDragPreview_URLPreviews for UIDragPreview {}
pub trait UIDragPreview_URLPreviews: Sized + std::ops::Deref {
    unsafe fn previewForURL_(url: NSURL) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIDragPreview), previewForURL: url)
    }
    unsafe fn previewForURL_title_(url: NSURL, title: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIDragPreview ) , previewForURL : url title : title )
    }
}
impl UITargetedDragPreview_URLPreviews for UITargetedDragPreview {}
pub trait UITargetedDragPreview_URLPreviews: Sized + std::ops::Deref {
    unsafe fn previewForURL_target_(url: NSURL, target: UIDragPreviewTarget) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UITargetedDragPreview ) , previewForURL : url target : target )
    }
    unsafe fn previewForURL_title_target_(
        url: NSURL,
        title: NSString,
        target: UIDragPreviewTarget,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UITargetedDragPreview ) , previewForURL : url title : title target : target )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIViewPropertyAnimator(pub id);
impl std::ops::Deref for UIViewPropertyAnimator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIViewPropertyAnimator {}
impl UIViewPropertyAnimator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIViewPropertyAnimator), alloc) })
    }
}
impl PUIViewImplicitlyAnimating for UIViewPropertyAnimator {}
impl PNSCopying for UIViewPropertyAnimator {}
impl INSObject for UIViewPropertyAnimator {}
impl NSObject_NSCoderMethods for UIViewPropertyAnimator {}
impl NSObject_NSDiscardableContentProxy for UIViewPropertyAnimator {}
impl NSObject_NSErrorRecoveryAttempting for UIViewPropertyAnimator {}
impl NSObject_NSDelayedPerforming for UIViewPropertyAnimator {}
impl NSObject_NSCopyLinkMoveHandler for UIViewPropertyAnimator {}
impl NSObject_NSKeyValueCoding for UIViewPropertyAnimator {}
impl NSObject_NSKeyValueObserving for UIViewPropertyAnimator {}
impl NSObject_NSKeyValueObserverRegistration for UIViewPropertyAnimator {}
impl NSObject_NSKeyValueObserverNotification for UIViewPropertyAnimator {}
impl NSObject_NSKeyValueObservingCustomization for UIViewPropertyAnimator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIViewPropertyAnimator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIViewPropertyAnimator {}
impl NSObject_NSThreadPerformAdditions for UIViewPropertyAnimator {}
impl NSObject_CIImageProvider for UIViewPropertyAnimator {}
impl NSObject_UIAccessibilityContainer for UIViewPropertyAnimator {}
impl NSObject_UIAccessibilityCustomRotor for UIViewPropertyAnimator {}
impl NSObject_UIAccessibility for UIViewPropertyAnimator {}
impl NSObject_UIAccessibilityFocus for UIViewPropertyAnimator {}
impl NSObject_UIAccessibilityAction for UIViewPropertyAnimator {}
impl NSObject_UIAccessibilityDragging for UIViewPropertyAnimator {}
impl NSObject_UINibLoadingAdditions for UIViewPropertyAnimator {}
impl IUIViewPropertyAnimator for UIViewPropertyAnimator {}
pub trait IUIViewPropertyAnimator: Sized + std::ops::Deref {
    unsafe fn initWithDuration_timingParameters_(
        self,
        duration: NSTimeInterval,
        parameters: *mut u64,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDuration : duration timingParameters : parameters )
    }
    unsafe fn initWithDuration_curve_animations_(
        self,
        duration: NSTimeInterval,
        curve: UIViewAnimationCurve,
        animations: _bindgen_ty_id_166417,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDuration : duration curve : curve animations : animations )
    }
    unsafe fn initWithDuration_controlPoint1_controlPoint2_animations_(
        self,
        duration: NSTimeInterval,
        point1: CGPoint,
        point2: CGPoint,
        animations: _bindgen_ty_id_166422,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDuration : duration controlPoint1 : point1 controlPoint2 : point2 animations : animations )
    }
    unsafe fn initWithDuration_dampingRatio_animations_(
        self,
        duration: NSTimeInterval,
        ratio: CGFloat,
        animations: _bindgen_ty_id_166427,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithDuration : duration dampingRatio : ratio animations : animations )
    }
    unsafe fn addAnimations_delayFactor_(
        self,
        animation: _bindgen_ty_id_166442,
        delayFactor: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , addAnimations : animation delayFactor : delayFactor )
    }
    unsafe fn addAnimations_(self, animation: _bindgen_ty_id_166446)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addAnimations: animation)
    }
    unsafe fn addCompletion_(self, completion: _bindgen_ty_id_166450)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addCompletion: completion)
    }
    unsafe fn continueAnimationWithTimingParameters_durationFactor_(
        self,
        parameters: *mut u64,
        durationFactor: CGFloat,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , continueAnimationWithTimingParameters : parameters durationFactor : durationFactor )
    }
    unsafe fn timingParameters(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, timingParameters)
    }
    unsafe fn duration(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, duration)
    }
    unsafe fn delay(self) -> NSTimeInterval
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delay)
    }
    unsafe fn isUserInteractionEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isUserInteractionEnabled)
    }
    unsafe fn setUserInteractionEnabled_(self, userInteractionEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInteractionEnabled: userInteractionEnabled)
    }
    unsafe fn isManualHitTestingEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isManualHitTestingEnabled)
    }
    unsafe fn setManualHitTestingEnabled_(self, manualHitTestingEnabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setManualHitTestingEnabled: manualHitTestingEnabled)
    }
    unsafe fn isInterruptible(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isInterruptible)
    }
    unsafe fn setInterruptible_(self, interruptible: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setInterruptible: interruptible)
    }
    unsafe fn scrubsLinearly(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scrubsLinearly)
    }
    unsafe fn setScrubsLinearly_(self, scrubsLinearly: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setScrubsLinearly: scrubsLinearly)
    }
    unsafe fn pausesOnCompletion(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pausesOnCompletion)
    }
    unsafe fn setPausesOnCompletion_(self, pausesOnCompletion: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPausesOnCompletion: pausesOnCompletion)
    }
    unsafe fn runningPropertyAnimatorWithDuration_delay_options_animations_completion_(
        duration: NSTimeInterval,
        delay: NSTimeInterval,
        options: UIViewAnimationOptions,
        animations: _bindgen_ty_id_166432,
        completion: _bindgen_ty_id_166436,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIViewPropertyAnimator ) , runningPropertyAnimatorWithDuration : duration delay : delay options : options animations : animations completion : completion )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIFeedbackGenerator(pub id);
impl std::ops::Deref for UIFeedbackGenerator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIFeedbackGenerator {}
impl UIFeedbackGenerator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIFeedbackGenerator), alloc) })
    }
}
impl INSObject for UIFeedbackGenerator {}
impl NSObject_NSCoderMethods for UIFeedbackGenerator {}
impl NSObject_NSDiscardableContentProxy for UIFeedbackGenerator {}
impl NSObject_NSErrorRecoveryAttempting for UIFeedbackGenerator {}
impl NSObject_NSDelayedPerforming for UIFeedbackGenerator {}
impl NSObject_NSCopyLinkMoveHandler for UIFeedbackGenerator {}
impl NSObject_NSKeyValueCoding for UIFeedbackGenerator {}
impl NSObject_NSKeyValueObserving for UIFeedbackGenerator {}
impl NSObject_NSKeyValueObserverRegistration for UIFeedbackGenerator {}
impl NSObject_NSKeyValueObserverNotification for UIFeedbackGenerator {}
impl NSObject_NSKeyValueObservingCustomization for UIFeedbackGenerator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIFeedbackGenerator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIFeedbackGenerator {}
impl NSObject_NSThreadPerformAdditions for UIFeedbackGenerator {}
impl NSObject_CIImageProvider for UIFeedbackGenerator {}
impl NSObject_UIAccessibilityContainer for UIFeedbackGenerator {}
impl NSObject_UIAccessibilityCustomRotor for UIFeedbackGenerator {}
impl NSObject_UIAccessibility for UIFeedbackGenerator {}
impl NSObject_UIAccessibilityFocus for UIFeedbackGenerator {}
impl NSObject_UIAccessibilityAction for UIFeedbackGenerator {}
impl NSObject_UIAccessibilityDragging for UIFeedbackGenerator {}
impl NSObject_UINibLoadingAdditions for UIFeedbackGenerator {}
impl IUIFeedbackGenerator for UIFeedbackGenerator {}
pub trait IUIFeedbackGenerator: Sized + std::ops::Deref {
    unsafe fn prepare(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepare)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISelectionFeedbackGenerator(pub id);
impl std::ops::Deref for UISelectionFeedbackGenerator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISelectionFeedbackGenerator {}
impl UISelectionFeedbackGenerator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISelectionFeedbackGenerator), alloc) })
    }
}
impl IUIFeedbackGenerator for UISelectionFeedbackGenerator {}
impl INSObject for UISelectionFeedbackGenerator {}
impl NSObject_NSCoderMethods for UISelectionFeedbackGenerator {}
impl NSObject_NSDiscardableContentProxy for UISelectionFeedbackGenerator {}
impl NSObject_NSErrorRecoveryAttempting for UISelectionFeedbackGenerator {}
impl NSObject_NSDelayedPerforming for UISelectionFeedbackGenerator {}
impl NSObject_NSCopyLinkMoveHandler for UISelectionFeedbackGenerator {}
impl NSObject_NSKeyValueCoding for UISelectionFeedbackGenerator {}
impl NSObject_NSKeyValueObserving for UISelectionFeedbackGenerator {}
impl NSObject_NSKeyValueObserverRegistration for UISelectionFeedbackGenerator {}
impl NSObject_NSKeyValueObserverNotification for UISelectionFeedbackGenerator {}
impl NSObject_NSKeyValueObservingCustomization for UISelectionFeedbackGenerator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISelectionFeedbackGenerator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISelectionFeedbackGenerator {}
impl NSObject_NSThreadPerformAdditions for UISelectionFeedbackGenerator {}
impl NSObject_CIImageProvider for UISelectionFeedbackGenerator {}
impl NSObject_UIAccessibilityContainer for UISelectionFeedbackGenerator {}
impl NSObject_UIAccessibilityCustomRotor for UISelectionFeedbackGenerator {}
impl NSObject_UIAccessibility for UISelectionFeedbackGenerator {}
impl NSObject_UIAccessibilityFocus for UISelectionFeedbackGenerator {}
impl NSObject_UIAccessibilityAction for UISelectionFeedbackGenerator {}
impl NSObject_UIAccessibilityDragging for UISelectionFeedbackGenerator {}
impl NSObject_UINibLoadingAdditions for UISelectionFeedbackGenerator {}
impl IUISelectionFeedbackGenerator for UISelectionFeedbackGenerator {}
pub trait IUISelectionFeedbackGenerator: Sized + std::ops::Deref {
    unsafe fn selectionChanged(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, selectionChanged)
    }
}
pub const UIImpactFeedbackStyle_UIImpactFeedbackStyleLight: UIImpactFeedbackStyle = 0;
pub const UIImpactFeedbackStyle_UIImpactFeedbackStyleMedium: UIImpactFeedbackStyle = 1;
pub const UIImpactFeedbackStyle_UIImpactFeedbackStyleHeavy: UIImpactFeedbackStyle = 2;
pub const UIImpactFeedbackStyle_UIImpactFeedbackStyleSoft: UIImpactFeedbackStyle = 3;
pub const UIImpactFeedbackStyle_UIImpactFeedbackStyleRigid: UIImpactFeedbackStyle = 4;
pub type UIImpactFeedbackStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIImpactFeedbackGenerator(pub id);
impl std::ops::Deref for UIImpactFeedbackGenerator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIImpactFeedbackGenerator {}
impl UIImpactFeedbackGenerator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIImpactFeedbackGenerator), alloc) })
    }
}
impl IUIFeedbackGenerator for UIImpactFeedbackGenerator {}
impl INSObject for UIImpactFeedbackGenerator {}
impl NSObject_NSCoderMethods for UIImpactFeedbackGenerator {}
impl NSObject_NSDiscardableContentProxy for UIImpactFeedbackGenerator {}
impl NSObject_NSErrorRecoveryAttempting for UIImpactFeedbackGenerator {}
impl NSObject_NSDelayedPerforming for UIImpactFeedbackGenerator {}
impl NSObject_NSCopyLinkMoveHandler for UIImpactFeedbackGenerator {}
impl NSObject_NSKeyValueCoding for UIImpactFeedbackGenerator {}
impl NSObject_NSKeyValueObserving for UIImpactFeedbackGenerator {}
impl NSObject_NSKeyValueObserverRegistration for UIImpactFeedbackGenerator {}
impl NSObject_NSKeyValueObserverNotification for UIImpactFeedbackGenerator {}
impl NSObject_NSKeyValueObservingCustomization for UIImpactFeedbackGenerator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIImpactFeedbackGenerator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIImpactFeedbackGenerator {}
impl NSObject_NSThreadPerformAdditions for UIImpactFeedbackGenerator {}
impl NSObject_CIImageProvider for UIImpactFeedbackGenerator {}
impl NSObject_UIAccessibilityContainer for UIImpactFeedbackGenerator {}
impl NSObject_UIAccessibilityCustomRotor for UIImpactFeedbackGenerator {}
impl NSObject_UIAccessibility for UIImpactFeedbackGenerator {}
impl NSObject_UIAccessibilityFocus for UIImpactFeedbackGenerator {}
impl NSObject_UIAccessibilityAction for UIImpactFeedbackGenerator {}
impl NSObject_UIAccessibilityDragging for UIImpactFeedbackGenerator {}
impl NSObject_UINibLoadingAdditions for UIImpactFeedbackGenerator {}
impl IUIImpactFeedbackGenerator for UIImpactFeedbackGenerator {}
pub trait IUIImpactFeedbackGenerator: Sized + std::ops::Deref {
    unsafe fn initWithStyle_(self, style: UIImpactFeedbackStyle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithStyle: style)
    }
    unsafe fn impactOccurred(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, impactOccurred)
    }
    unsafe fn impactOccurredWithIntensity_(self, intensity: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, impactOccurredWithIntensity: intensity)
    }
}
pub const UINotificationFeedbackType_UINotificationFeedbackTypeSuccess: UINotificationFeedbackType =
    0;
pub const UINotificationFeedbackType_UINotificationFeedbackTypeWarning: UINotificationFeedbackType =
    1;
pub const UINotificationFeedbackType_UINotificationFeedbackTypeError: UINotificationFeedbackType =
    2;
pub type UINotificationFeedbackType = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UINotificationFeedbackGenerator(pub id);
impl std::ops::Deref for UINotificationFeedbackGenerator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UINotificationFeedbackGenerator {}
impl UINotificationFeedbackGenerator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UINotificationFeedbackGenerator), alloc) })
    }
}
impl IUIFeedbackGenerator for UINotificationFeedbackGenerator {}
impl INSObject for UINotificationFeedbackGenerator {}
impl NSObject_NSCoderMethods for UINotificationFeedbackGenerator {}
impl NSObject_NSDiscardableContentProxy for UINotificationFeedbackGenerator {}
impl NSObject_NSErrorRecoveryAttempting for UINotificationFeedbackGenerator {}
impl NSObject_NSDelayedPerforming for UINotificationFeedbackGenerator {}
impl NSObject_NSCopyLinkMoveHandler for UINotificationFeedbackGenerator {}
impl NSObject_NSKeyValueCoding for UINotificationFeedbackGenerator {}
impl NSObject_NSKeyValueObserving for UINotificationFeedbackGenerator {}
impl NSObject_NSKeyValueObserverRegistration for UINotificationFeedbackGenerator {}
impl NSObject_NSKeyValueObserverNotification for UINotificationFeedbackGenerator {}
impl NSObject_NSKeyValueObservingCustomization for UINotificationFeedbackGenerator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UINotificationFeedbackGenerator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UINotificationFeedbackGenerator {}
impl NSObject_NSThreadPerformAdditions for UINotificationFeedbackGenerator {}
impl NSObject_CIImageProvider for UINotificationFeedbackGenerator {}
impl NSObject_UIAccessibilityContainer for UINotificationFeedbackGenerator {}
impl NSObject_UIAccessibilityCustomRotor for UINotificationFeedbackGenerator {}
impl NSObject_UIAccessibility for UINotificationFeedbackGenerator {}
impl NSObject_UIAccessibilityFocus for UINotificationFeedbackGenerator {}
impl NSObject_UIAccessibilityAction for UINotificationFeedbackGenerator {}
impl NSObject_UIAccessibilityDragging for UINotificationFeedbackGenerator {}
impl NSObject_UINibLoadingAdditions for UINotificationFeedbackGenerator {}
impl IUINotificationFeedbackGenerator for UINotificationFeedbackGenerator {}
pub trait IUINotificationFeedbackGenerator: Sized + std::ops::Deref {
    unsafe fn notificationOccurred_(self, notificationType: UINotificationFeedbackType)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, notificationOccurred: notificationType)
    }
}
pub const UITextInteractionMode_UITextInteractionModeEditable: UITextInteractionMode = 0;
pub const UITextInteractionMode_UITextInteractionModeNonEditable: UITextInteractionMode = 1;
pub type UITextInteractionMode = i64;
pub trait PUITextInteractionDelegate: Sized + std::ops::Deref {
    unsafe fn interactionShouldBegin_atPoint_(
        self,
        interaction: UITextInteraction,
        point: CGPoint,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , interactionShouldBegin : interaction atPoint : point )
    }
    unsafe fn interactionWillBegin_(self, interaction: UITextInteraction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactionWillBegin: interaction)
    }
    unsafe fn interactionDidEnd_(self, interaction: UITextInteraction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interactionDidEnd: interaction)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextInteraction(pub id);
impl std::ops::Deref for UITextInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextInteraction {}
impl UITextInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextInteraction), alloc) })
    }
}
impl PUIInteraction for UITextInteraction {}
impl INSObject for UITextInteraction {}
impl NSObject_NSCoderMethods for UITextInteraction {}
impl NSObject_NSDiscardableContentProxy for UITextInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UITextInteraction {}
impl NSObject_NSDelayedPerforming for UITextInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UITextInteraction {}
impl NSObject_NSKeyValueCoding for UITextInteraction {}
impl NSObject_NSKeyValueObserving for UITextInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UITextInteraction {}
impl NSObject_NSKeyValueObserverNotification for UITextInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UITextInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextInteraction {}
impl NSObject_NSThreadPerformAdditions for UITextInteraction {}
impl NSObject_CIImageProvider for UITextInteraction {}
impl NSObject_UIAccessibilityContainer for UITextInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UITextInteraction {}
impl NSObject_UIAccessibility for UITextInteraction {}
impl NSObject_UIAccessibilityFocus for UITextInteraction {}
impl NSObject_UIAccessibilityAction for UITextInteraction {}
impl NSObject_UIAccessibilityDragging for UITextInteraction {}
impl NSObject_UINibLoadingAdditions for UITextInteraction {}
impl IUITextInteraction for UITextInteraction {}
pub trait IUITextInteraction: Sized + std::ops::Deref {
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn textInput(self) -> UIResponder
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textInput)
    }
    unsafe fn setTextInput_(self, textInput: UIResponder)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTextInput: textInput)
    }
    unsafe fn textInteractionMode(self) -> UITextInteractionMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, textInteractionMode)
    }
    unsafe fn gesturesForFailureRequirements(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gesturesForFailureRequirements)
    }
    unsafe fn textInteractionForMode_(mode: UITextInteractionMode) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextInteraction), textInteractionForMode: mode)
    }
}
impl UIGestureRecognizer_UIGestureRecognizerProtected for UIGestureRecognizer {}
pub trait UIGestureRecognizer_UIGestureRecognizerProtected: Sized + std::ops::Deref {
    unsafe fn ignoreTouch_forEvent_(self, touch: UITouch, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , ignoreTouch : touch forEvent : event )
    }
    unsafe fn ignorePress_forEvent_(self, button: UIPress, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , ignorePress : button forEvent : event )
    }
    unsafe fn reset(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, reset)
    }
    unsafe fn canPreventGestureRecognizer_(
        self,
        preventedGestureRecognizer: UIGestureRecognizer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            canPreventGestureRecognizer: preventedGestureRecognizer
        )
    }
    unsafe fn canBePreventedByGestureRecognizer_(
        self,
        preventingGestureRecognizer: UIGestureRecognizer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            canBePreventedByGestureRecognizer: preventingGestureRecognizer
        )
    }
    unsafe fn shouldRequireFailureOfGestureRecognizer_(
        self,
        otherGestureRecognizer: UIGestureRecognizer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            shouldRequireFailureOfGestureRecognizer: otherGestureRecognizer
        )
    }
    unsafe fn shouldBeRequiredToFailByGestureRecognizer_(
        self,
        otherGestureRecognizer: UIGestureRecognizer,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            shouldBeRequiredToFailByGestureRecognizer: otherGestureRecognizer
        )
    }
    unsafe fn shouldReceiveEvent_(self, event: UIEvent) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldReceiveEvent: event)
    }
    unsafe fn touchesBegan_withEvent_(self, touches: NSSet, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesBegan : touches withEvent : event )
    }
    unsafe fn touchesMoved_withEvent_(self, touches: NSSet, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesMoved : touches withEvent : event )
    }
    unsafe fn touchesEnded_withEvent_(self, touches: NSSet, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesEnded : touches withEvent : event )
    }
    unsafe fn touchesCancelled_withEvent_(self, touches: NSSet, event: UIEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , touchesCancelled : touches withEvent : event )
    }
    unsafe fn touchesEstimatedPropertiesUpdated_(self, touches: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, touchesEstimatedPropertiesUpdated: touches)
    }
    unsafe fn pressesBegan_withEvent_(self, presses: NSSet, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pressesBegan : presses withEvent : event )
    }
    unsafe fn pressesChanged_withEvent_(self, presses: NSSet, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pressesChanged : presses withEvent : event )
    }
    unsafe fn pressesEnded_withEvent_(self, presses: NSSet, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pressesEnded : presses withEvent : event )
    }
    unsafe fn pressesCancelled_withEvent_(self, presses: NSSet, event: UIPressesEvent)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pressesCancelled : presses withEvent : event )
    }
    unsafe fn state(self) -> UIGestureRecognizerState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn setState_(self, state: UIGestureRecognizerState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setState: state)
    }
}
pub type UIGraphicsDrawingActions = _bindgen_ty_id_166536;
impl UIGraphicsRenderer_UIGraphicsRendererProtected for UIGraphicsRenderer {}
pub trait UIGraphicsRenderer_UIGraphicsRendererProtected: Sized + std::ops::Deref {
    unsafe fn runDrawingActions_completionActions_error_(
        self,
        drawingActions: UIGraphicsDrawingActions,
        completionActions: UIGraphicsDrawingActions,
        error: *mut NSError,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , runDrawingActions : drawingActions completionActions : completionActions error : error )
    }
    unsafe fn rendererContextClass() -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIGraphicsRenderer), rendererContextClass)
    }
    unsafe fn contextWithFormat_(format: UIGraphicsRendererFormat) -> CGContextRef
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIGraphicsRenderer), contextWithFormat: format)
    }
    unsafe fn prepareCGContext_withRendererContext_(
        context: CGContextRef,
        rendererContext: UIGraphicsRendererContext,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIGraphicsRenderer ) , prepareCGContext : context withRendererContext : rendererContext )
    }
}
pub const UIPencilPreferredAction_UIPencilPreferredActionIgnore: UIPencilPreferredAction = 0;
pub const UIPencilPreferredAction_UIPencilPreferredActionSwitchEraser: UIPencilPreferredAction = 1;
pub const UIPencilPreferredAction_UIPencilPreferredActionSwitchPrevious: UIPencilPreferredAction =
    2;
pub const UIPencilPreferredAction_UIPencilPreferredActionShowColorPalette: UIPencilPreferredAction =
    3;
pub type UIPencilPreferredAction = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPencilInteraction(pub id);
impl std::ops::Deref for UIPencilInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPencilInteraction {}
impl UIPencilInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPencilInteraction), alloc) })
    }
}
impl PUIInteraction for UIPencilInteraction {}
impl INSObject for UIPencilInteraction {}
impl NSObject_NSCoderMethods for UIPencilInteraction {}
impl NSObject_NSDiscardableContentProxy for UIPencilInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UIPencilInteraction {}
impl NSObject_NSDelayedPerforming for UIPencilInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UIPencilInteraction {}
impl NSObject_NSKeyValueCoding for UIPencilInteraction {}
impl NSObject_NSKeyValueObserving for UIPencilInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UIPencilInteraction {}
impl NSObject_NSKeyValueObserverNotification for UIPencilInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UIPencilInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPencilInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPencilInteraction {}
impl NSObject_NSThreadPerformAdditions for UIPencilInteraction {}
impl NSObject_CIImageProvider for UIPencilInteraction {}
impl NSObject_UIAccessibilityContainer for UIPencilInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UIPencilInteraction {}
impl NSObject_UIAccessibility for UIPencilInteraction {}
impl NSObject_UIAccessibilityFocus for UIPencilInteraction {}
impl NSObject_UIAccessibilityAction for UIPencilInteraction {}
impl NSObject_UIAccessibilityDragging for UIPencilInteraction {}
impl NSObject_UINibLoadingAdditions for UIPencilInteraction {}
impl IUIPencilInteraction for UIPencilInteraction {}
pub trait IUIPencilInteraction: Sized + std::ops::Deref {
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
    unsafe fn preferredTapAction() -> UIPencilPreferredAction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPencilInteraction), preferredTapAction)
    }
}
pub trait PUIPencilInteractionDelegate: Sized + std::ops::Deref {
    unsafe fn pencilInteractionDidTap_(self, interaction: UIPencilInteraction)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, pencilInteractionDidTap: interaction)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneConnectionOptions(pub id);
impl std::ops::Deref for UISceneConnectionOptions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneConnectionOptions {}
impl UISceneConnectionOptions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneConnectionOptions), alloc) })
    }
}
impl INSObject for UISceneConnectionOptions {}
impl NSObject_NSCoderMethods for UISceneConnectionOptions {}
impl NSObject_NSDiscardableContentProxy for UISceneConnectionOptions {}
impl NSObject_NSErrorRecoveryAttempting for UISceneConnectionOptions {}
impl NSObject_NSDelayedPerforming for UISceneConnectionOptions {}
impl NSObject_NSCopyLinkMoveHandler for UISceneConnectionOptions {}
impl NSObject_NSKeyValueCoding for UISceneConnectionOptions {}
impl NSObject_NSKeyValueObserving for UISceneConnectionOptions {}
impl NSObject_NSKeyValueObserverRegistration for UISceneConnectionOptions {}
impl NSObject_NSKeyValueObserverNotification for UISceneConnectionOptions {}
impl NSObject_NSKeyValueObservingCustomization for UISceneConnectionOptions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneConnectionOptions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneConnectionOptions {}
impl NSObject_NSThreadPerformAdditions for UISceneConnectionOptions {}
impl NSObject_CIImageProvider for UISceneConnectionOptions {}
impl NSObject_UIAccessibilityContainer for UISceneConnectionOptions {}
impl NSObject_UIAccessibilityCustomRotor for UISceneConnectionOptions {}
impl NSObject_UIAccessibility for UISceneConnectionOptions {}
impl NSObject_UIAccessibilityFocus for UISceneConnectionOptions {}
impl NSObject_UIAccessibilityAction for UISceneConnectionOptions {}
impl NSObject_UIAccessibilityDragging for UISceneConnectionOptions {}
impl NSObject_UINibLoadingAdditions for UISceneConnectionOptions {}
impl IUISceneConnectionOptions for UISceneConnectionOptions {}
pub trait IUISceneConnectionOptions: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn URLContexts(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URLContexts)
    }
    unsafe fn sourceApplication(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceApplication)
    }
    unsafe fn handoffUserActivityType(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, handoffUserActivityType)
    }
    unsafe fn userActivities(self) -> NSSet
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userActivities)
    }
    unsafe fn notificationResponse(self) -> UNNotificationResponse
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, notificationResponse)
    }
    unsafe fn shortcutItem(self) -> UIApplicationShortcutItem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shortcutItem)
    }
    unsafe fn cloudKitShareMetadata(self) -> CKShareMetadata
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, cloudKitShareMetadata)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UISceneConnectionOptions), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneOpenURLOptions(pub id);
impl std::ops::Deref for UISceneOpenURLOptions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneOpenURLOptions {}
impl UISceneOpenURLOptions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneOpenURLOptions), alloc) })
    }
}
impl INSObject for UISceneOpenURLOptions {}
impl NSObject_NSCoderMethods for UISceneOpenURLOptions {}
impl NSObject_NSDiscardableContentProxy for UISceneOpenURLOptions {}
impl NSObject_NSErrorRecoveryAttempting for UISceneOpenURLOptions {}
impl NSObject_NSDelayedPerforming for UISceneOpenURLOptions {}
impl NSObject_NSCopyLinkMoveHandler for UISceneOpenURLOptions {}
impl NSObject_NSKeyValueCoding for UISceneOpenURLOptions {}
impl NSObject_NSKeyValueObserving for UISceneOpenURLOptions {}
impl NSObject_NSKeyValueObserverRegistration for UISceneOpenURLOptions {}
impl NSObject_NSKeyValueObserverNotification for UISceneOpenURLOptions {}
impl NSObject_NSKeyValueObservingCustomization for UISceneOpenURLOptions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneOpenURLOptions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneOpenURLOptions {}
impl NSObject_NSThreadPerformAdditions for UISceneOpenURLOptions {}
impl NSObject_CIImageProvider for UISceneOpenURLOptions {}
impl NSObject_UIAccessibilityContainer for UISceneOpenURLOptions {}
impl NSObject_UIAccessibilityCustomRotor for UISceneOpenURLOptions {}
impl NSObject_UIAccessibility for UISceneOpenURLOptions {}
impl NSObject_UIAccessibilityFocus for UISceneOpenURLOptions {}
impl NSObject_UIAccessibilityAction for UISceneOpenURLOptions {}
impl NSObject_UIAccessibilityDragging for UISceneOpenURLOptions {}
impl NSObject_UINibLoadingAdditions for UISceneOpenURLOptions {}
impl IUISceneOpenURLOptions for UISceneOpenURLOptions {}
pub trait IUISceneOpenURLOptions: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn sourceApplication(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sourceApplication)
    }
    unsafe fn annotation(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, annotation)
    }
    unsafe fn openInPlace(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, openInPlace)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UISceneOpenURLOptions), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneOpenExternalURLOptions(pub id);
impl std::ops::Deref for UISceneOpenExternalURLOptions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneOpenExternalURLOptions {}
impl UISceneOpenExternalURLOptions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneOpenExternalURLOptions), alloc) })
    }
}
impl INSObject for UISceneOpenExternalURLOptions {}
impl NSObject_NSCoderMethods for UISceneOpenExternalURLOptions {}
impl NSObject_NSDiscardableContentProxy for UISceneOpenExternalURLOptions {}
impl NSObject_NSErrorRecoveryAttempting for UISceneOpenExternalURLOptions {}
impl NSObject_NSDelayedPerforming for UISceneOpenExternalURLOptions {}
impl NSObject_NSCopyLinkMoveHandler for UISceneOpenExternalURLOptions {}
impl NSObject_NSKeyValueCoding for UISceneOpenExternalURLOptions {}
impl NSObject_NSKeyValueObserving for UISceneOpenExternalURLOptions {}
impl NSObject_NSKeyValueObserverRegistration for UISceneOpenExternalURLOptions {}
impl NSObject_NSKeyValueObserverNotification for UISceneOpenExternalURLOptions {}
impl NSObject_NSKeyValueObservingCustomization for UISceneOpenExternalURLOptions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneOpenExternalURLOptions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneOpenExternalURLOptions {}
impl NSObject_NSThreadPerformAdditions for UISceneOpenExternalURLOptions {}
impl NSObject_CIImageProvider for UISceneOpenExternalURLOptions {}
impl NSObject_UIAccessibilityContainer for UISceneOpenExternalURLOptions {}
impl NSObject_UIAccessibilityCustomRotor for UISceneOpenExternalURLOptions {}
impl NSObject_UIAccessibility for UISceneOpenExternalURLOptions {}
impl NSObject_UIAccessibilityFocus for UISceneOpenExternalURLOptions {}
impl NSObject_UIAccessibilityAction for UISceneOpenExternalURLOptions {}
impl NSObject_UIAccessibilityDragging for UISceneOpenExternalURLOptions {}
impl NSObject_UINibLoadingAdditions for UISceneOpenExternalURLOptions {}
impl IUISceneOpenExternalURLOptions for UISceneOpenExternalURLOptions {}
pub trait IUISceneOpenExternalURLOptions: Sized + std::ops::Deref {
    unsafe fn universalLinksOnly(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, universalLinksOnly)
    }
    unsafe fn setUniversalLinksOnly_(self, universalLinksOnly: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUniversalLinksOnly: universalLinksOnly)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneActivationRequestOptions(pub id);
impl std::ops::Deref for UISceneActivationRequestOptions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneActivationRequestOptions {}
impl UISceneActivationRequestOptions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneActivationRequestOptions), alloc) })
    }
}
impl INSObject for UISceneActivationRequestOptions {}
impl NSObject_NSCoderMethods for UISceneActivationRequestOptions {}
impl NSObject_NSDiscardableContentProxy for UISceneActivationRequestOptions {}
impl NSObject_NSErrorRecoveryAttempting for UISceneActivationRequestOptions {}
impl NSObject_NSDelayedPerforming for UISceneActivationRequestOptions {}
impl NSObject_NSCopyLinkMoveHandler for UISceneActivationRequestOptions {}
impl NSObject_NSKeyValueCoding for UISceneActivationRequestOptions {}
impl NSObject_NSKeyValueObserving for UISceneActivationRequestOptions {}
impl NSObject_NSKeyValueObserverRegistration for UISceneActivationRequestOptions {}
impl NSObject_NSKeyValueObserverNotification for UISceneActivationRequestOptions {}
impl NSObject_NSKeyValueObservingCustomization for UISceneActivationRequestOptions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneActivationRequestOptions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneActivationRequestOptions {}
impl NSObject_NSThreadPerformAdditions for UISceneActivationRequestOptions {}
impl NSObject_CIImageProvider for UISceneActivationRequestOptions {}
impl NSObject_UIAccessibilityContainer for UISceneActivationRequestOptions {}
impl NSObject_UIAccessibilityCustomRotor for UISceneActivationRequestOptions {}
impl NSObject_UIAccessibility for UISceneActivationRequestOptions {}
impl NSObject_UIAccessibilityFocus for UISceneActivationRequestOptions {}
impl NSObject_UIAccessibilityAction for UISceneActivationRequestOptions {}
impl NSObject_UIAccessibilityDragging for UISceneActivationRequestOptions {}
impl NSObject_UINibLoadingAdditions for UISceneActivationRequestOptions {}
impl IUISceneActivationRequestOptions for UISceneActivationRequestOptions {}
pub trait IUISceneActivationRequestOptions: Sized + std::ops::Deref {
    unsafe fn requestingScene(self) -> UIScene
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, requestingScene)
    }
    unsafe fn setRequestingScene_(self, requestingScene: UIScene)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setRequestingScene: requestingScene)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneDestructionRequestOptions(pub id);
impl std::ops::Deref for UISceneDestructionRequestOptions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneDestructionRequestOptions {}
impl UISceneDestructionRequestOptions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneDestructionRequestOptions), alloc) })
    }
}
impl INSObject for UISceneDestructionRequestOptions {}
impl NSObject_NSCoderMethods for UISceneDestructionRequestOptions {}
impl NSObject_NSDiscardableContentProxy for UISceneDestructionRequestOptions {}
impl NSObject_NSErrorRecoveryAttempting for UISceneDestructionRequestOptions {}
impl NSObject_NSDelayedPerforming for UISceneDestructionRequestOptions {}
impl NSObject_NSCopyLinkMoveHandler for UISceneDestructionRequestOptions {}
impl NSObject_NSKeyValueCoding for UISceneDestructionRequestOptions {}
impl NSObject_NSKeyValueObserving for UISceneDestructionRequestOptions {}
impl NSObject_NSKeyValueObserverRegistration for UISceneDestructionRequestOptions {}
impl NSObject_NSKeyValueObserverNotification for UISceneDestructionRequestOptions {}
impl NSObject_NSKeyValueObservingCustomization for UISceneDestructionRequestOptions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneDestructionRequestOptions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneDestructionRequestOptions {}
impl NSObject_NSThreadPerformAdditions for UISceneDestructionRequestOptions {}
impl NSObject_CIImageProvider for UISceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityContainer for UISceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityCustomRotor for UISceneDestructionRequestOptions {}
impl NSObject_UIAccessibility for UISceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityFocus for UISceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityAction for UISceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityDragging for UISceneDestructionRequestOptions {}
impl NSObject_UINibLoadingAdditions for UISceneDestructionRequestOptions {}
impl IUISceneDestructionRequestOptions for UISceneDestructionRequestOptions {}
pub trait IUISceneDestructionRequestOptions: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIScene(pub id);
impl std::ops::Deref for UIScene {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIScene {}
impl UIScene {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIScene), alloc) })
    }
}
impl IUIResponder for UIScene {}
impl UIResponder_UIResponderKeyCommands for UIScene {}
impl UIResponder_UIResponderInputViewAdditions for UIScene {}
impl UIResponder_ActivityContinuation for UIScene {}
impl UIResponder_UIPasteConfigurationSupporting for UIScene {}
impl UIResponder_UIActivityItemsConfiguration for UIScene {}
impl INSObject for UIScene {}
impl NSObject_NSCoderMethods for UIScene {}
impl NSObject_NSDiscardableContentProxy for UIScene {}
impl NSObject_NSErrorRecoveryAttempting for UIScene {}
impl NSObject_NSDelayedPerforming for UIScene {}
impl NSObject_NSCopyLinkMoveHandler for UIScene {}
impl NSObject_NSKeyValueCoding for UIScene {}
impl NSObject_NSKeyValueObserving for UIScene {}
impl NSObject_NSKeyValueObserverRegistration for UIScene {}
impl NSObject_NSKeyValueObserverNotification for UIScene {}
impl NSObject_NSKeyValueObservingCustomization for UIScene {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIScene {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIScene {}
impl NSObject_NSThreadPerformAdditions for UIScene {}
impl NSObject_CIImageProvider for UIScene {}
impl NSObject_UIAccessibilityContainer for UIScene {}
impl NSObject_UIAccessibilityCustomRotor for UIScene {}
impl NSObject_UIAccessibility for UIScene {}
impl NSObject_UIAccessibilityFocus for UIScene {}
impl NSObject_UIAccessibilityAction for UIScene {}
impl NSObject_UIAccessibilityDragging for UIScene {}
impl NSObject_UINibLoadingAdditions for UIScene {}
impl IUIScene for UIScene {}
pub trait IUIScene: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithSession_connectionOptions_(
        self,
        session: UISceneSession,
        connectionOptions: UISceneConnectionOptions,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithSession : session connectionOptions : connectionOptions )
    }
    unsafe fn openURL_options_completionHandler_(
        self,
        url: NSURL,
        options: UISceneOpenExternalURLOptions,
        completion: _bindgen_ty_id_166602,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , openURL : url options : options completionHandler : completion )
    }
    unsafe fn session(self) -> UISceneSession
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, session)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn activationState(self) -> UISceneActivationState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activationState)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn activationConditions(self) -> UISceneActivationConditions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activationConditions)
    }
    unsafe fn setActivationConditions_(self, activationConditions: UISceneActivationConditions)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setActivationConditions: activationConditions)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIScene), new)
    }
}
pub trait PUISceneDelegate: Sized + std::ops::Deref {
    unsafe fn scene_willConnectToSession_options_(
        self,
        scene: UIScene,
        session: UISceneSession,
        connectionOptions: UISceneConnectionOptions,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scene : scene willConnectToSession : session options : connectionOptions )
    }
    unsafe fn sceneDidDisconnect_(self, scene: UIScene)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sceneDidDisconnect: scene)
    }
    unsafe fn sceneDidBecomeActive_(self, scene: UIScene)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sceneDidBecomeActive: scene)
    }
    unsafe fn sceneWillResignActive_(self, scene: UIScene)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sceneWillResignActive: scene)
    }
    unsafe fn sceneWillEnterForeground_(self, scene: UIScene)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sceneWillEnterForeground: scene)
    }
    unsafe fn sceneDidEnterBackground_(self, scene: UIScene)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sceneDidEnterBackground: scene)
    }
    unsafe fn scene_openURLContexts_(self, scene: UIScene, URLContexts: NSSet)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scene : scene openURLContexts : URLContexts )
    }
    unsafe fn stateRestorationActivityForScene_(self, scene: UIScene) -> NSUserActivity
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stateRestorationActivityForScene: scene)
    }
    unsafe fn scene_willContinueUserActivityWithType_(
        self,
        scene: UIScene,
        userActivityType: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scene : scene willContinueUserActivityWithType : userActivityType )
    }
    unsafe fn scene_continueUserActivity_(self, scene: UIScene, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scene : scene continueUserActivity : userActivity )
    }
    unsafe fn scene_didFailToContinueUserActivityWithType_error_(
        self,
        scene: UIScene,
        userActivityType: NSString,
        error: NSError,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scene : scene didFailToContinueUserActivityWithType : userActivityType error : error )
    }
    unsafe fn scene_didUpdateUserActivity_(self, scene: UIScene, userActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , scene : scene didUpdateUserActivity : userActivity )
    }
}
extern "C" {
    pub static UISceneWillConnectNotification: NSNotificationName;
}
extern "C" {
    pub static UISceneDidDisconnectNotification: NSNotificationName;
}
extern "C" {
    pub static UISceneDidActivateNotification: NSNotificationName;
}
extern "C" {
    pub static UISceneWillDeactivateNotification: NSNotificationName;
}
extern "C" {
    pub static UISceneWillEnterForegroundNotification: NSNotificationName;
}
extern "C" {
    pub static UISceneDidEnterBackgroundNotification: NSNotificationName;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIWindowSceneDelegate(pub id);
impl std::ops::Deref for UIWindowSceneDelegate {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIWindowSceneDelegate {}
impl UIWindowSceneDelegate {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIWindowSceneDelegate), alloc) })
    }
}
impl IUIWindowSceneDelegate for UIWindowSceneDelegate {}
pub trait IUIWindowSceneDelegate: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIWindowScene(pub id);
impl std::ops::Deref for UIWindowScene {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIWindowScene {}
impl UIWindowScene {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIWindowScene), alloc) })
    }
}
impl IUIScene for UIWindowScene {}
impl IUIResponder for UIWindowScene {}
impl UIResponder_UIResponderKeyCommands for UIWindowScene {}
impl UIResponder_UIResponderInputViewAdditions for UIWindowScene {}
impl UIResponder_ActivityContinuation for UIWindowScene {}
impl UIResponder_UIPasteConfigurationSupporting for UIWindowScene {}
impl UIResponder_UIActivityItemsConfiguration for UIWindowScene {}
impl INSObject for UIWindowScene {}
impl NSObject_NSCoderMethods for UIWindowScene {}
impl NSObject_NSDiscardableContentProxy for UIWindowScene {}
impl NSObject_NSErrorRecoveryAttempting for UIWindowScene {}
impl NSObject_NSDelayedPerforming for UIWindowScene {}
impl NSObject_NSCopyLinkMoveHandler for UIWindowScene {}
impl NSObject_NSKeyValueCoding for UIWindowScene {}
impl NSObject_NSKeyValueObserving for UIWindowScene {}
impl NSObject_NSKeyValueObserverRegistration for UIWindowScene {}
impl NSObject_NSKeyValueObserverNotification for UIWindowScene {}
impl NSObject_NSKeyValueObservingCustomization for UIWindowScene {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIWindowScene {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIWindowScene {}
impl NSObject_NSThreadPerformAdditions for UIWindowScene {}
impl NSObject_CIImageProvider for UIWindowScene {}
impl NSObject_UIAccessibilityContainer for UIWindowScene {}
impl NSObject_UIAccessibilityCustomRotor for UIWindowScene {}
impl NSObject_UIAccessibility for UIWindowScene {}
impl NSObject_UIAccessibilityFocus for UIWindowScene {}
impl NSObject_UIAccessibilityAction for UIWindowScene {}
impl NSObject_UIAccessibilityDragging for UIWindowScene {}
impl NSObject_UINibLoadingAdditions for UIWindowScene {}
impl IUIWindowScene for UIWindowScene {}
pub trait IUIWindowScene: Sized + std::ops::Deref {
    unsafe fn screen(self) -> UIScreen
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, screen)
    }
    unsafe fn interfaceOrientation(self) -> UIInterfaceOrientation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, interfaceOrientation)
    }
    unsafe fn coordinateSpace(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, coordinateSpace)
    }
    unsafe fn traitCollection(self) -> UITraitCollection
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, traitCollection)
    }
    unsafe fn sizeRestrictions(self) -> UISceneSizeRestrictions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sizeRestrictions)
    }
    unsafe fn windows(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, windows)
    }
}
pub trait PUIWindowSceneDelegate: Sized + std::ops::Deref {
    unsafe fn windowScene_didUpdateCoordinateSpace_interfaceOrientation_traitCollection_(
        self,
        windowScene: UIWindowScene,
        previousCoordinateSpace: *mut u64,
        previousInterfaceOrientation: UIInterfaceOrientation,
        previousTraitCollection: UITraitCollection,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , windowScene : windowScene didUpdateCoordinateSpace : previousCoordinateSpace interfaceOrientation : previousInterfaceOrientation traitCollection : previousTraitCollection )
    }
    unsafe fn windowScene_performActionForShortcutItem_completionHandler_(
        self,
        windowScene: UIWindowScene,
        shortcutItem: UIApplicationShortcutItem,
        completionHandler: _bindgen_ty_id_166684,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , windowScene : windowScene performActionForShortcutItem : shortcutItem completionHandler : completionHandler )
    }
    unsafe fn windowScene_userDidAcceptCloudKitShareWithMetadata_(
        self,
        windowScene: UIWindowScene,
        cloudKitShareMetadata: CKShareMetadata,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , windowScene : windowScene userDidAcceptCloudKitShareWithMetadata : cloudKitShareMetadata )
    }
    unsafe fn window(self) -> UIWindow
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, window)
    }
    unsafe fn setWindow_(self, window: UIWindow)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWindow: window)
    }
}
extern "C" {
    pub static UIWindowSceneSessionRoleApplication: UISceneSessionRole;
}
extern "C" {
    pub static UIWindowSceneSessionRoleExternalDisplay: UISceneSessionRole;
}
pub const UIWindowSceneDismissalAnimation_UIWindowSceneDismissalAnimationStandard:
    UIWindowSceneDismissalAnimation = 1;
pub const UIWindowSceneDismissalAnimation_UIWindowSceneDismissalAnimationCommit:
    UIWindowSceneDismissalAnimation = 2;
pub const UIWindowSceneDismissalAnimation_UIWindowSceneDismissalAnimationDecline:
    UIWindowSceneDismissalAnimation = 3;
pub type UIWindowSceneDismissalAnimation = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIWindowSceneDestructionRequestOptions(pub id);
impl std::ops::Deref for UIWindowSceneDestructionRequestOptions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIWindowSceneDestructionRequestOptions {}
impl UIWindowSceneDestructionRequestOptions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIWindowSceneDestructionRequestOptions), alloc) })
    }
}
impl IUISceneDestructionRequestOptions for UIWindowSceneDestructionRequestOptions {}
impl INSObject for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSCoderMethods for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSDiscardableContentProxy for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSErrorRecoveryAttempting for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSDelayedPerforming for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSCopyLinkMoveHandler for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSKeyValueCoding for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSKeyValueObserving for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSKeyValueObserverRegistration for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSKeyValueObserverNotification for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSKeyValueObservingCustomization for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIWindowSceneDestructionRequestOptions {}
impl NSObject_NSThreadPerformAdditions for UIWindowSceneDestructionRequestOptions {}
impl NSObject_CIImageProvider for UIWindowSceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityContainer for UIWindowSceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityCustomRotor for UIWindowSceneDestructionRequestOptions {}
impl NSObject_UIAccessibility for UIWindowSceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityFocus for UIWindowSceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityAction for UIWindowSceneDestructionRequestOptions {}
impl NSObject_UIAccessibilityDragging for UIWindowSceneDestructionRequestOptions {}
impl NSObject_UINibLoadingAdditions for UIWindowSceneDestructionRequestOptions {}
impl IUIWindowSceneDestructionRequestOptions for UIWindowSceneDestructionRequestOptions {}
pub trait IUIWindowSceneDestructionRequestOptions: Sized + std::ops::Deref {
    unsafe fn windowDismissalAnimation(self) -> UIWindowSceneDismissalAnimation
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, windowDismissalAnimation)
    }
    unsafe fn setWindowDismissalAnimation_(
        self,
        windowDismissalAnimation: UIWindowSceneDismissalAnimation,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setWindowDismissalAnimation: windowDismissalAnimation)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneSizeRestrictions(pub id);
impl std::ops::Deref for UISceneSizeRestrictions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneSizeRestrictions {}
impl UISceneSizeRestrictions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneSizeRestrictions), alloc) })
    }
}
impl INSObject for UISceneSizeRestrictions {}
impl NSObject_NSCoderMethods for UISceneSizeRestrictions {}
impl NSObject_NSDiscardableContentProxy for UISceneSizeRestrictions {}
impl NSObject_NSErrorRecoveryAttempting for UISceneSizeRestrictions {}
impl NSObject_NSDelayedPerforming for UISceneSizeRestrictions {}
impl NSObject_NSCopyLinkMoveHandler for UISceneSizeRestrictions {}
impl NSObject_NSKeyValueCoding for UISceneSizeRestrictions {}
impl NSObject_NSKeyValueObserving for UISceneSizeRestrictions {}
impl NSObject_NSKeyValueObserverRegistration for UISceneSizeRestrictions {}
impl NSObject_NSKeyValueObserverNotification for UISceneSizeRestrictions {}
impl NSObject_NSKeyValueObservingCustomization for UISceneSizeRestrictions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneSizeRestrictions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneSizeRestrictions {}
impl NSObject_NSThreadPerformAdditions for UISceneSizeRestrictions {}
impl NSObject_CIImageProvider for UISceneSizeRestrictions {}
impl NSObject_UIAccessibilityContainer for UISceneSizeRestrictions {}
impl NSObject_UIAccessibilityCustomRotor for UISceneSizeRestrictions {}
impl NSObject_UIAccessibility for UISceneSizeRestrictions {}
impl NSObject_UIAccessibilityFocus for UISceneSizeRestrictions {}
impl NSObject_UIAccessibilityAction for UISceneSizeRestrictions {}
impl NSObject_UIAccessibilityDragging for UISceneSizeRestrictions {}
impl NSObject_UINibLoadingAdditions for UISceneSizeRestrictions {}
impl IUISceneSizeRestrictions for UISceneSizeRestrictions {}
pub trait IUISceneSizeRestrictions: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn minimumSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, minimumSize)
    }
    unsafe fn setMinimumSize_(self, minimumSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMinimumSize: minimumSize)
    }
    unsafe fn maximumSize(self) -> CGSize
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, maximumSize)
    }
    unsafe fn setMaximumSize_(self, maximumSize: CGSize)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setMaximumSize: maximumSize)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UISceneSizeRestrictions), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneConfiguration(pub id);
impl std::ops::Deref for UISceneConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneConfiguration {}
impl UISceneConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneConfiguration), alloc) })
    }
}
impl PNSCopying for UISceneConfiguration {}
impl PNSSecureCoding for UISceneConfiguration {}
impl INSObject for UISceneConfiguration {}
impl NSObject_NSCoderMethods for UISceneConfiguration {}
impl NSObject_NSDiscardableContentProxy for UISceneConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UISceneConfiguration {}
impl NSObject_NSDelayedPerforming for UISceneConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UISceneConfiguration {}
impl NSObject_NSKeyValueCoding for UISceneConfiguration {}
impl NSObject_NSKeyValueObserving for UISceneConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UISceneConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UISceneConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for UISceneConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneConfiguration {}
impl NSObject_NSThreadPerformAdditions for UISceneConfiguration {}
impl NSObject_CIImageProvider for UISceneConfiguration {}
impl NSObject_UIAccessibilityContainer for UISceneConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UISceneConfiguration {}
impl NSObject_UIAccessibility for UISceneConfiguration {}
impl NSObject_UIAccessibilityFocus for UISceneConfiguration {}
impl NSObject_UIAccessibilityAction for UISceneConfiguration {}
impl NSObject_UIAccessibilityDragging for UISceneConfiguration {}
impl NSObject_UINibLoadingAdditions for UISceneConfiguration {}
impl IUISceneConfiguration for UISceneConfiguration {}
pub trait IUISceneConfiguration: Sized + std::ops::Deref {
    unsafe fn initWithName_sessionRole_(self, name: NSString, sessionRole: NSString) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithName : name sessionRole : sessionRole )
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn role(self) -> UISceneSessionRole
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, role)
    }
    unsafe fn sceneClass(self) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, sceneClass)
    }
    unsafe fn setSceneClass_(self, sceneClass: Class)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSceneClass: sceneClass)
    }
    unsafe fn delegateClass(self) -> Class
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegateClass)
    }
    unsafe fn setDelegateClass_(self, delegateClass: Class)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegateClass: delegateClass)
    }
    unsafe fn storyboard(self) -> UIStoryboard
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, storyboard)
    }
    unsafe fn setStoryboard_(self, storyboard: UIStoryboard)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStoryboard: storyboard)
    }
    unsafe fn configurationWithName_sessionRole_(
        name: NSString,
        sessionRole: NSString,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UISceneConfiguration ) , configurationWithName : name sessionRole : sessionRole )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneSession(pub id);
impl std::ops::Deref for UISceneSession {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneSession {}
impl UISceneSession {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneSession), alloc) })
    }
}
impl PNSSecureCoding for UISceneSession {}
impl INSObject for UISceneSession {}
impl NSObject_NSCoderMethods for UISceneSession {}
impl NSObject_NSDiscardableContentProxy for UISceneSession {}
impl NSObject_NSErrorRecoveryAttempting for UISceneSession {}
impl NSObject_NSDelayedPerforming for UISceneSession {}
impl NSObject_NSCopyLinkMoveHandler for UISceneSession {}
impl NSObject_NSKeyValueCoding for UISceneSession {}
impl NSObject_NSKeyValueObserving for UISceneSession {}
impl NSObject_NSKeyValueObserverRegistration for UISceneSession {}
impl NSObject_NSKeyValueObserverNotification for UISceneSession {}
impl NSObject_NSKeyValueObservingCustomization for UISceneSession {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneSession {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneSession {}
impl NSObject_NSThreadPerformAdditions for UISceneSession {}
impl NSObject_CIImageProvider for UISceneSession {}
impl NSObject_UIAccessibilityContainer for UISceneSession {}
impl NSObject_UIAccessibilityCustomRotor for UISceneSession {}
impl NSObject_UIAccessibility for UISceneSession {}
impl NSObject_UIAccessibilityFocus for UISceneSession {}
impl NSObject_UIAccessibilityAction for UISceneSession {}
impl NSObject_UIAccessibilityDragging for UISceneSession {}
impl NSObject_UINibLoadingAdditions for UISceneSession {}
impl IUISceneSession for UISceneSession {}
pub trait IUISceneSession: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn scene(self) -> UIScene
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, scene)
    }
    unsafe fn role(self) -> UISceneSessionRole
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, role)
    }
    unsafe fn configuration(self) -> UISceneConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, configuration)
    }
    unsafe fn persistentIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, persistentIdentifier)
    }
    unsafe fn stateRestorationActivity(self) -> NSUserActivity
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, stateRestorationActivity)
    }
    unsafe fn setStateRestorationActivity_(self, stateRestorationActivity: NSUserActivity)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setStateRestorationActivity: stateRestorationActivity)
    }
    unsafe fn userInfo(self) -> NSDictionary
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userInfo)
    }
    unsafe fn setUserInfo_(self, userInfo: NSDictionary)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUserInfo: userInfo)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UISceneSession), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UISceneActivationConditions(pub id);
impl std::ops::Deref for UISceneActivationConditions {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UISceneActivationConditions {}
impl UISceneActivationConditions {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UISceneActivationConditions), alloc) })
    }
}
impl PNSSecureCoding for UISceneActivationConditions {}
impl INSObject for UISceneActivationConditions {}
impl NSObject_NSCoderMethods for UISceneActivationConditions {}
impl NSObject_NSDiscardableContentProxy for UISceneActivationConditions {}
impl NSObject_NSErrorRecoveryAttempting for UISceneActivationConditions {}
impl NSObject_NSDelayedPerforming for UISceneActivationConditions {}
impl NSObject_NSCopyLinkMoveHandler for UISceneActivationConditions {}
impl NSObject_NSKeyValueCoding for UISceneActivationConditions {}
impl NSObject_NSKeyValueObserving for UISceneActivationConditions {}
impl NSObject_NSKeyValueObserverRegistration for UISceneActivationConditions {}
impl NSObject_NSKeyValueObserverNotification for UISceneActivationConditions {}
impl NSObject_NSKeyValueObservingCustomization for UISceneActivationConditions {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UISceneActivationConditions {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UISceneActivationConditions {}
impl NSObject_NSThreadPerformAdditions for UISceneActivationConditions {}
impl NSObject_CIImageProvider for UISceneActivationConditions {}
impl NSObject_UIAccessibilityContainer for UISceneActivationConditions {}
impl NSObject_UIAccessibilityCustomRotor for UISceneActivationConditions {}
impl NSObject_UIAccessibility for UISceneActivationConditions {}
impl NSObject_UIAccessibilityFocus for UISceneActivationConditions {}
impl NSObject_UIAccessibilityAction for UISceneActivationConditions {}
impl NSObject_UIAccessibilityDragging for UISceneActivationConditions {}
impl NSObject_UINibLoadingAdditions for UISceneActivationConditions {}
impl IUISceneActivationConditions for UISceneActivationConditions {}
pub trait IUISceneActivationConditions: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithCoder_(self, aDecoder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: aDecoder)
    }
    unsafe fn canActivateForTargetContentIdentifierPredicate(self) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canActivateForTargetContentIdentifierPredicate)
    }
    unsafe fn setCanActivateForTargetContentIdentifierPredicate_(
        self,
        canActivateForTargetContentIdentifierPredicate: NSPredicate,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCanActivateForTargetContentIdentifierPredicate:
                canActivateForTargetContentIdentifierPredicate
        )
    }
    unsafe fn prefersToActivateForTargetContentIdentifierPredicate(self) -> NSPredicate
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefersToActivateForTargetContentIdentifierPredicate)
    }
    unsafe fn setPrefersToActivateForTargetContentIdentifierPredicate_(
        self,
        prefersToActivateForTargetContentIdentifierPredicate: NSPredicate,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setPrefersToActivateForTargetContentIdentifierPredicate:
                prefersToActivateForTargetContentIdentifierPredicate
        )
    }
}
impl NSUserActivity_UISceneActivationConditions for NSUserActivity {}
pub trait NSUserActivity_UISceneActivationConditions: Sized + std::ops::Deref {
    unsafe fn targetContentIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetContentIdentifier)
    }
    unsafe fn setTargetContentIdentifier_(self, targetContentIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTargetContentIdentifier: targetContentIdentifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIOpenURLContext(pub id);
impl std::ops::Deref for UIOpenURLContext {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIOpenURLContext {}
impl UIOpenURLContext {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIOpenURLContext), alloc) })
    }
}
impl INSObject for UIOpenURLContext {}
impl NSObject_NSCoderMethods for UIOpenURLContext {}
impl NSObject_NSDiscardableContentProxy for UIOpenURLContext {}
impl NSObject_NSErrorRecoveryAttempting for UIOpenURLContext {}
impl NSObject_NSDelayedPerforming for UIOpenURLContext {}
impl NSObject_NSCopyLinkMoveHandler for UIOpenURLContext {}
impl NSObject_NSKeyValueCoding for UIOpenURLContext {}
impl NSObject_NSKeyValueObserving for UIOpenURLContext {}
impl NSObject_NSKeyValueObserverRegistration for UIOpenURLContext {}
impl NSObject_NSKeyValueObserverNotification for UIOpenURLContext {}
impl NSObject_NSKeyValueObservingCustomization for UIOpenURLContext {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIOpenURLContext {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIOpenURLContext {}
impl NSObject_NSThreadPerformAdditions for UIOpenURLContext {}
impl NSObject_CIImageProvider for UIOpenURLContext {}
impl NSObject_UIAccessibilityContainer for UIOpenURLContext {}
impl NSObject_UIAccessibilityCustomRotor for UIOpenURLContext {}
impl NSObject_UIAccessibility for UIOpenURLContext {}
impl NSObject_UIAccessibilityFocus for UIOpenURLContext {}
impl NSObject_UIAccessibilityAction for UIOpenURLContext {}
impl NSObject_UIAccessibilityDragging for UIOpenURLContext {}
impl NSObject_UINibLoadingAdditions for UIOpenURLContext {}
impl IUIOpenURLContext for UIOpenURLContext {}
pub trait IUIOpenURLContext: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn options(self) -> UISceneOpenURLOptions
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, options)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIOpenURLContext), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIStatusBarManager(pub id);
impl std::ops::Deref for UIStatusBarManager {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIStatusBarManager {}
impl UIStatusBarManager {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIStatusBarManager), alloc) })
    }
}
impl INSObject for UIStatusBarManager {}
impl NSObject_NSCoderMethods for UIStatusBarManager {}
impl NSObject_NSDiscardableContentProxy for UIStatusBarManager {}
impl NSObject_NSErrorRecoveryAttempting for UIStatusBarManager {}
impl NSObject_NSDelayedPerforming for UIStatusBarManager {}
impl NSObject_NSCopyLinkMoveHandler for UIStatusBarManager {}
impl NSObject_NSKeyValueCoding for UIStatusBarManager {}
impl NSObject_NSKeyValueObserving for UIStatusBarManager {}
impl NSObject_NSKeyValueObserverRegistration for UIStatusBarManager {}
impl NSObject_NSKeyValueObserverNotification for UIStatusBarManager {}
impl NSObject_NSKeyValueObservingCustomization for UIStatusBarManager {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIStatusBarManager {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIStatusBarManager {}
impl NSObject_NSThreadPerformAdditions for UIStatusBarManager {}
impl NSObject_CIImageProvider for UIStatusBarManager {}
impl NSObject_UIAccessibilityContainer for UIStatusBarManager {}
impl NSObject_UIAccessibilityCustomRotor for UIStatusBarManager {}
impl NSObject_UIAccessibility for UIStatusBarManager {}
impl NSObject_UIAccessibilityFocus for UIStatusBarManager {}
impl NSObject_UIAccessibilityAction for UIStatusBarManager {}
impl NSObject_UIAccessibilityDragging for UIStatusBarManager {}
impl NSObject_UINibLoadingAdditions for UIStatusBarManager {}
impl IUIStatusBarManager for UIStatusBarManager {}
pub trait IUIStatusBarManager: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn statusBarStyle(self) -> UIStatusBarStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarStyle)
    }
    unsafe fn isStatusBarHidden(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isStatusBarHidden)
    }
    unsafe fn statusBarFrame(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarFrame)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIStatusBarManager), new)
    }
}
impl UIWindowScene_StatusBarManager for UIWindowScene {}
pub trait UIWindowScene_StatusBarManager: Sized + std::ops::Deref {
    unsafe fn statusBarManager(self) -> UIStatusBarManager
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, statusBarManager)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIScreenshotService(pub id);
impl std::ops::Deref for UIScreenshotService {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIScreenshotService {}
impl UIScreenshotService {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIScreenshotService), alloc) })
    }
}
impl INSObject for UIScreenshotService {}
impl NSObject_NSCoderMethods for UIScreenshotService {}
impl NSObject_NSDiscardableContentProxy for UIScreenshotService {}
impl NSObject_NSErrorRecoveryAttempting for UIScreenshotService {}
impl NSObject_NSDelayedPerforming for UIScreenshotService {}
impl NSObject_NSCopyLinkMoveHandler for UIScreenshotService {}
impl NSObject_NSKeyValueCoding for UIScreenshotService {}
impl NSObject_NSKeyValueObserving for UIScreenshotService {}
impl NSObject_NSKeyValueObserverRegistration for UIScreenshotService {}
impl NSObject_NSKeyValueObserverNotification for UIScreenshotService {}
impl NSObject_NSKeyValueObservingCustomization for UIScreenshotService {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIScreenshotService {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIScreenshotService {}
impl NSObject_NSThreadPerformAdditions for UIScreenshotService {}
impl NSObject_CIImageProvider for UIScreenshotService {}
impl NSObject_UIAccessibilityContainer for UIScreenshotService {}
impl NSObject_UIAccessibilityCustomRotor for UIScreenshotService {}
impl NSObject_UIAccessibility for UIScreenshotService {}
impl NSObject_UIAccessibilityFocus for UIScreenshotService {}
impl NSObject_UIAccessibilityAction for UIScreenshotService {}
impl NSObject_UIAccessibilityDragging for UIScreenshotService {}
impl NSObject_UINibLoadingAdditions for UIScreenshotService {}
impl IUIScreenshotService for UIScreenshotService {}
pub trait IUIScreenshotService: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn windowScene(self) -> UIWindowScene
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, windowScene)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIScreenshotService), new)
    }
}
impl UIWindowScene_UIScreenshotService for UIWindowScene {}
pub trait UIWindowScene_UIScreenshotService: Sized + std::ops::Deref {
    unsafe fn screenshotService(self) -> UIScreenshotService
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, screenshotService)
    }
}
pub trait PUIScreenshotServiceDelegate: Sized + std::ops::Deref {
    unsafe fn screenshotService_generatePDFRepresentationWithCompletion_(
        self,
        screenshotService: UIScreenshotService,
        completionHandler: _bindgen_ty_id_166769,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , screenshotService : screenshotService generatePDFRepresentationWithCompletion : completionHandler )
    }
}
impl NSUserActivity_NSItemProvider for NSUserActivity {}
pub trait NSUserActivity_NSItemProvider: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UNNotification(pub id);
impl std::ops::Deref for UNNotification {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UNNotification {}
impl UNNotification {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UNNotification), alloc) })
    }
}
impl IUNNotification for UNNotification {}
pub trait IUNNotification: Sized + std::ops::Deref {}
extern "C" {
    pub static UNNotificationDefaultActionIdentifier: NSString;
}
extern "C" {
    pub static UNNotificationDismissActionIdentifier: NSString;
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UNNotificationResponse(pub id);
impl std::ops::Deref for UNNotificationResponse {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UNNotificationResponse {}
impl UNNotificationResponse {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UNNotificationResponse), alloc) })
    }
}
impl PNSCopying for UNNotificationResponse {}
impl PNSSecureCoding for UNNotificationResponse {}
impl INSObject for UNNotificationResponse {}
impl NSObject_NSCoderMethods for UNNotificationResponse {}
impl NSObject_NSDiscardableContentProxy for UNNotificationResponse {}
impl NSObject_NSErrorRecoveryAttempting for UNNotificationResponse {}
impl NSObject_NSDelayedPerforming for UNNotificationResponse {}
impl NSObject_NSCopyLinkMoveHandler for UNNotificationResponse {}
impl NSObject_NSKeyValueCoding for UNNotificationResponse {}
impl NSObject_NSKeyValueObserving for UNNotificationResponse {}
impl NSObject_NSKeyValueObserverRegistration for UNNotificationResponse {}
impl NSObject_NSKeyValueObserverNotification for UNNotificationResponse {}
impl NSObject_NSKeyValueObservingCustomization for UNNotificationResponse {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UNNotificationResponse {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UNNotificationResponse {}
impl NSObject_NSThreadPerformAdditions for UNNotificationResponse {}
impl NSObject_CIImageProvider for UNNotificationResponse {}
impl NSObject_UIAccessibilityContainer for UNNotificationResponse {}
impl NSObject_UIAccessibilityCustomRotor for UNNotificationResponse {}
impl NSObject_UIAccessibility for UNNotificationResponse {}
impl NSObject_UIAccessibilityFocus for UNNotificationResponse {}
impl NSObject_UIAccessibilityAction for UNNotificationResponse {}
impl NSObject_UIAccessibilityDragging for UNNotificationResponse {}
impl NSObject_UINibLoadingAdditions for UNNotificationResponse {}
impl IUNNotificationResponse for UNNotificationResponse {}
pub trait IUNNotificationResponse: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn notification(self) -> UNNotification
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, notification)
    }
    unsafe fn actionIdentifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actionIdentifier)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UNTextInputNotificationResponse(pub id);
impl std::ops::Deref for UNTextInputNotificationResponse {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UNTextInputNotificationResponse {}
impl UNTextInputNotificationResponse {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UNTextInputNotificationResponse), alloc) })
    }
}
impl IUNNotificationResponse for UNTextInputNotificationResponse {}
impl UNNotificationResponse_UIKitAdditions for UNTextInputNotificationResponse {}
impl INSObject for UNTextInputNotificationResponse {}
impl NSObject_NSCoderMethods for UNTextInputNotificationResponse {}
impl NSObject_NSDiscardableContentProxy for UNTextInputNotificationResponse {}
impl NSObject_NSErrorRecoveryAttempting for UNTextInputNotificationResponse {}
impl NSObject_NSDelayedPerforming for UNTextInputNotificationResponse {}
impl NSObject_NSCopyLinkMoveHandler for UNTextInputNotificationResponse {}
impl NSObject_NSKeyValueCoding for UNTextInputNotificationResponse {}
impl NSObject_NSKeyValueObserving for UNTextInputNotificationResponse {}
impl NSObject_NSKeyValueObserverRegistration for UNTextInputNotificationResponse {}
impl NSObject_NSKeyValueObserverNotification for UNTextInputNotificationResponse {}
impl NSObject_NSKeyValueObservingCustomization for UNTextInputNotificationResponse {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UNTextInputNotificationResponse {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UNTextInputNotificationResponse {}
impl NSObject_NSThreadPerformAdditions for UNTextInputNotificationResponse {}
impl NSObject_CIImageProvider for UNTextInputNotificationResponse {}
impl NSObject_UIAccessibilityContainer for UNTextInputNotificationResponse {}
impl NSObject_UIAccessibilityCustomRotor for UNTextInputNotificationResponse {}
impl NSObject_UIAccessibility for UNTextInputNotificationResponse {}
impl NSObject_UIAccessibilityFocus for UNTextInputNotificationResponse {}
impl NSObject_UIAccessibilityAction for UNTextInputNotificationResponse {}
impl NSObject_UIAccessibilityDragging for UNTextInputNotificationResponse {}
impl NSObject_UINibLoadingAdditions for UNTextInputNotificationResponse {}
impl IUNTextInputNotificationResponse for UNTextInputNotificationResponse {}
pub trait IUNTextInputNotificationResponse: Sized + std::ops::Deref {
    unsafe fn userText(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, userText)
    }
}
impl UNNotificationResponse_UIKitAdditions for UNNotificationResponse {}
pub trait UNNotificationResponse_UIKitAdditions: Sized + std::ops::Deref {
    unsafe fn targetScene(self) -> UIScene
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetScene)
    }
}
pub type UIActionIdentifier = NSString;
pub type UIActionHandler = _bindgen_ty_id_166789;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIAction(pub id);
impl std::ops::Deref for UIAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIAction {}
impl UIAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIAction), alloc) })
    }
}
impl IUIMenuElement for UIAction {}
impl INSObject for UIAction {}
impl NSObject_NSCoderMethods for UIAction {}
impl NSObject_NSDiscardableContentProxy for UIAction {}
impl NSObject_NSErrorRecoveryAttempting for UIAction {}
impl NSObject_NSDelayedPerforming for UIAction {}
impl NSObject_NSCopyLinkMoveHandler for UIAction {}
impl NSObject_NSKeyValueCoding for UIAction {}
impl NSObject_NSKeyValueObserving for UIAction {}
impl NSObject_NSKeyValueObserverRegistration for UIAction {}
impl NSObject_NSKeyValueObserverNotification for UIAction {}
impl NSObject_NSKeyValueObservingCustomization for UIAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIAction {}
impl NSObject_NSThreadPerformAdditions for UIAction {}
impl NSObject_CIImageProvider for UIAction {}
impl NSObject_UIAccessibilityContainer for UIAction {}
impl NSObject_UIAccessibilityCustomRotor for UIAction {}
impl NSObject_UIAccessibility for UIAction {}
impl NSObject_UIAccessibilityFocus for UIAction {}
impl NSObject_UIAccessibilityAction for UIAction {}
impl NSObject_UIAccessibilityDragging for UIAction {}
impl NSObject_UINibLoadingAdditions for UIAction {}
impl IUIAction for UIAction {}
pub trait IUIAction: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn title(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, title)
    }
    unsafe fn setTitle_(self, title: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTitle: title)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn discoverabilityTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, discoverabilityTitle)
    }
    unsafe fn setDiscoverabilityTitle_(self, discoverabilityTitle: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDiscoverabilityTitle: discoverabilityTitle)
    }
    unsafe fn identifier(self) -> UIActionIdentifier
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn attributes(self) -> UIMenuElementAttributes
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, attributes)
    }
    unsafe fn setAttributes_(self, attributes: UIMenuElementAttributes)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAttributes: attributes)
    }
    unsafe fn state(self) -> UIMenuElementState
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, state)
    }
    unsafe fn setState_(self, state: UIMenuElementState)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setState: state)
    }
    unsafe fn actionWithTitle_image_identifier_handler_(
        title: NSString,
        image: UIImage,
        identifier: NSString,
        handler: UIActionHandler,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIAction ) , actionWithTitle : title image : image identifier : identifier handler : handler )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIAction), new)
    }
}
pub trait PUIMenuBuilder: Sized + std::ops::Deref {
    unsafe fn menuForIdentifier_(self, identifier: NSString) -> UIMenu
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, menuForIdentifier: identifier)
    }
    unsafe fn actionForIdentifier_(self, identifier: NSString) -> UIAction
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, actionForIdentifier: identifier)
    }
    unsafe fn commandForAction_propertyList_(
        self,
        action: objc::runtime::Sel,
        propertyList: id,
    ) -> UICommand
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , commandForAction : action propertyList : propertyList )
    }
    unsafe fn replaceMenuForIdentifier_withMenu_(
        self,
        replacedIdentifier: NSString,
        replacementMenu: UIMenu,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceMenuForIdentifier : replacedIdentifier withMenu : replacementMenu )
    }
    unsafe fn replaceChildrenOfMenuForIdentifier_fromChildrenBlock_(
        self,
        parentIdentifier: NSString,
        childrenBlock: _bindgen_ty_id_166823,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , replaceChildrenOfMenuForIdentifier : parentIdentifier fromChildrenBlock : childrenBlock )
    }
    unsafe fn insertSiblingMenu_beforeMenuForIdentifier_(
        self,
        siblingMenu: UIMenu,
        siblingIdentifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSiblingMenu : siblingMenu beforeMenuForIdentifier : siblingIdentifier )
    }
    unsafe fn insertSiblingMenu_afterMenuForIdentifier_(
        self,
        siblingMenu: UIMenu,
        siblingIdentifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertSiblingMenu : siblingMenu afterMenuForIdentifier : siblingIdentifier )
    }
    unsafe fn insertChildMenu_atStartOfMenuForIdentifier_(
        self,
        childMenu: UIMenu,
        parentIdentifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertChildMenu : childMenu atStartOfMenuForIdentifier : parentIdentifier )
    }
    unsafe fn insertChildMenu_atEndOfMenuForIdentifier_(
        self,
        childMenu: UIMenu,
        parentIdentifier: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , insertChildMenu : childMenu atEndOfMenuForIdentifier : parentIdentifier )
    }
    unsafe fn removeMenuForIdentifier_(self, removedIdentifier: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, removeMenuForIdentifier: removedIdentifier)
    }
    unsafe fn system(self) -> UIMenuSystem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, system)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIMenuSystem(pub id);
impl std::ops::Deref for UIMenuSystem {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIMenuSystem {}
impl UIMenuSystem {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIMenuSystem), alloc) })
    }
}
impl INSObject for UIMenuSystem {}
impl NSObject_NSCoderMethods for UIMenuSystem {}
impl NSObject_NSDiscardableContentProxy for UIMenuSystem {}
impl NSObject_NSErrorRecoveryAttempting for UIMenuSystem {}
impl NSObject_NSDelayedPerforming for UIMenuSystem {}
impl NSObject_NSCopyLinkMoveHandler for UIMenuSystem {}
impl NSObject_NSKeyValueCoding for UIMenuSystem {}
impl NSObject_NSKeyValueObserving for UIMenuSystem {}
impl NSObject_NSKeyValueObserverRegistration for UIMenuSystem {}
impl NSObject_NSKeyValueObserverNotification for UIMenuSystem {}
impl NSObject_NSKeyValueObservingCustomization for UIMenuSystem {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIMenuSystem {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIMenuSystem {}
impl NSObject_NSThreadPerformAdditions for UIMenuSystem {}
impl NSObject_CIImageProvider for UIMenuSystem {}
impl NSObject_UIAccessibilityContainer for UIMenuSystem {}
impl NSObject_UIAccessibilityCustomRotor for UIMenuSystem {}
impl NSObject_UIAccessibility for UIMenuSystem {}
impl NSObject_UIAccessibilityFocus for UIMenuSystem {}
impl NSObject_UIAccessibilityAction for UIMenuSystem {}
impl NSObject_UIAccessibilityDragging for UIMenuSystem {}
impl NSObject_UINibLoadingAdditions for UIMenuSystem {}
impl IUIMenuSystem for UIMenuSystem {}
pub trait IUIMenuSystem: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn setNeedsRebuild(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsRebuild)
    }
    unsafe fn setNeedsRevalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setNeedsRevalidate)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIMenuSystem), new)
    }
    unsafe fn mainSystem() -> UIMenuSystem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIMenuSystem), mainSystem)
    }
    unsafe fn contextSystem() -> UIMenuSystem
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIMenuSystem), contextSystem)
    }
}
pub type UIContextMenuActionProvider = _bindgen_ty_id_166845;
pub type UIContextMenuContentPreviewProvider = _bindgen_ty_id_166851;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIContextMenuConfiguration(pub id);
impl std::ops::Deref for UIContextMenuConfiguration {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIContextMenuConfiguration {}
impl UIContextMenuConfiguration {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIContextMenuConfiguration), alloc) })
    }
}
impl INSObject for UIContextMenuConfiguration {}
impl NSObject_NSCoderMethods for UIContextMenuConfiguration {}
impl NSObject_NSDiscardableContentProxy for UIContextMenuConfiguration {}
impl NSObject_NSErrorRecoveryAttempting for UIContextMenuConfiguration {}
impl NSObject_NSDelayedPerforming for UIContextMenuConfiguration {}
impl NSObject_NSCopyLinkMoveHandler for UIContextMenuConfiguration {}
impl NSObject_NSKeyValueCoding for UIContextMenuConfiguration {}
impl NSObject_NSKeyValueObserving for UIContextMenuConfiguration {}
impl NSObject_NSKeyValueObserverRegistration for UIContextMenuConfiguration {}
impl NSObject_NSKeyValueObserverNotification for UIContextMenuConfiguration {}
impl NSObject_NSKeyValueObservingCustomization for UIContextMenuConfiguration {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIContextMenuConfiguration {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIContextMenuConfiguration {}
impl NSObject_NSThreadPerformAdditions for UIContextMenuConfiguration {}
impl NSObject_CIImageProvider for UIContextMenuConfiguration {}
impl NSObject_UIAccessibilityContainer for UIContextMenuConfiguration {}
impl NSObject_UIAccessibilityCustomRotor for UIContextMenuConfiguration {}
impl NSObject_UIAccessibility for UIContextMenuConfiguration {}
impl NSObject_UIAccessibilityFocus for UIContextMenuConfiguration {}
impl NSObject_UIAccessibilityAction for UIContextMenuConfiguration {}
impl NSObject_UIAccessibilityDragging for UIContextMenuConfiguration {}
impl NSObject_UINibLoadingAdditions for UIContextMenuConfiguration {}
impl IUIContextMenuConfiguration for UIContextMenuConfiguration {}
pub trait IUIContextMenuConfiguration: Sized + std::ops::Deref {
    unsafe fn identifier(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn configurationWithIdentifier_previewProvider_actionProvider_(
        identifier: *mut u64,
        previewProvider: UIContextMenuContentPreviewProvider,
        actionProvider: UIContextMenuActionProvider,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIContextMenuConfiguration ) , configurationWithIdentifier : identifier previewProvider : previewProvider actionProvider : actionProvider )
    }
}
pub const UIContextMenuInteractionCommitStyle_UIContextMenuInteractionCommitStyleDismiss:
    UIContextMenuInteractionCommitStyle = 0;
pub const UIContextMenuInteractionCommitStyle_UIContextMenuInteractionCommitStylePop:
    UIContextMenuInteractionCommitStyle = 1;
pub type UIContextMenuInteractionCommitStyle = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIContextMenuInteraction(pub id);
impl std::ops::Deref for UIContextMenuInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIContextMenuInteraction {}
impl UIContextMenuInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIContextMenuInteraction), alloc) })
    }
}
impl PUIInteraction for UIContextMenuInteraction {}
impl INSObject for UIContextMenuInteraction {}
impl NSObject_NSCoderMethods for UIContextMenuInteraction {}
impl NSObject_NSDiscardableContentProxy for UIContextMenuInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UIContextMenuInteraction {}
impl NSObject_NSDelayedPerforming for UIContextMenuInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UIContextMenuInteraction {}
impl NSObject_NSKeyValueCoding for UIContextMenuInteraction {}
impl NSObject_NSKeyValueObserving for UIContextMenuInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UIContextMenuInteraction {}
impl NSObject_NSKeyValueObserverNotification for UIContextMenuInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UIContextMenuInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIContextMenuInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIContextMenuInteraction {}
impl NSObject_NSThreadPerformAdditions for UIContextMenuInteraction {}
impl NSObject_CIImageProvider for UIContextMenuInteraction {}
impl NSObject_UIAccessibilityContainer for UIContextMenuInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UIContextMenuInteraction {}
impl NSObject_UIAccessibility for UIContextMenuInteraction {}
impl NSObject_UIAccessibilityFocus for UIContextMenuInteraction {}
impl NSObject_UIAccessibilityAction for UIContextMenuInteraction {}
impl NSObject_UIAccessibilityDragging for UIContextMenuInteraction {}
impl NSObject_UINibLoadingAdditions for UIContextMenuInteraction {}
impl IUIContextMenuInteraction for UIContextMenuInteraction {}
pub trait IUIContextMenuInteraction: Sized + std::ops::Deref {
    unsafe fn initWithDelegate_(self, delegate: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDelegate: delegate)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn locationInView_(self, view: UIView) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, locationInView: view)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIContextMenuInteraction), new)
    }
}
pub trait PUIContextMenuInteractionAnimating: Sized + std::ops::Deref {
    unsafe fn addAnimations_(self, animations: _bindgen_ty_id_166873)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addAnimations: animations)
    }
    unsafe fn addCompletion_(self, completion: _bindgen_ty_id_166877)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addCompletion: completion)
    }
    unsafe fn previewViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, previewViewController)
    }
}
pub trait PUIContextMenuInteractionCommitAnimating: Sized + std::ops::Deref {
    unsafe fn preferredCommitStyle(self) -> UIContextMenuInteractionCommitStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredCommitStyle)
    }
    unsafe fn setPreferredCommitStyle_(
        self,
        preferredCommitStyle: UIContextMenuInteractionCommitStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredCommitStyle: preferredCommitStyle)
    }
}
pub trait PUIContextMenuInteractionDelegate: Sized + std::ops::Deref {
    unsafe fn contextMenuInteraction_configurationForMenuAtLocation_(
        self,
        interaction: UIContextMenuInteraction,
        location: CGPoint,
    ) -> UIContextMenuConfiguration
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contextMenuInteraction : interaction configurationForMenuAtLocation : location )
    }
    unsafe fn contextMenuInteraction_previewForHighlightingMenuWithConfiguration_(
        self,
        interaction: UIContextMenuInteraction,
        configuration: UIContextMenuConfiguration,
    ) -> UITargetedPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contextMenuInteraction : interaction previewForHighlightingMenuWithConfiguration : configuration )
    }
    unsafe fn contextMenuInteraction_previewForDismissingMenuWithConfiguration_(
        self,
        interaction: UIContextMenuInteraction,
        configuration: UIContextMenuConfiguration,
    ) -> UITargetedPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contextMenuInteraction : interaction previewForDismissingMenuWithConfiguration : configuration )
    }
    unsafe fn contextMenuInteraction_willPerformPreviewActionForMenuWithConfiguration_animator_(
        self,
        interaction: UIContextMenuInteraction,
        configuration: UIContextMenuConfiguration,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contextMenuInteraction : interaction willPerformPreviewActionForMenuWithConfiguration : configuration animator : animator )
    }
    unsafe fn contextMenuInteraction_willDisplayMenuForConfiguration_animator_(
        self,
        interaction: UIContextMenuInteraction,
        configuration: UIContextMenuConfiguration,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contextMenuInteraction : interaction willDisplayMenuForConfiguration : configuration animator : animator )
    }
    unsafe fn contextMenuInteraction_willEndForConfiguration_animator_(
        self,
        interaction: UIContextMenuInteraction,
        configuration: UIContextMenuConfiguration,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , contextMenuInteraction : interaction willEndForConfiguration : configuration animator : animator )
    }
}
pub trait PUITextFormattingCoordinatorDelegate: Sized + std::ops::Deref {
    unsafe fn updateTextAttributesWithConversionHandler_(
        self,
        conversionHandler: UITextAttributesConversionHandler,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            updateTextAttributesWithConversionHandler: conversionHandler
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UITextFormattingCoordinator(pub id);
impl std::ops::Deref for UITextFormattingCoordinator {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UITextFormattingCoordinator {}
impl UITextFormattingCoordinator {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UITextFormattingCoordinator), alloc) })
    }
}
impl PUIFontPickerViewControllerDelegate for UITextFormattingCoordinator {}
impl INSObject for UITextFormattingCoordinator {}
impl NSObject_NSCoderMethods for UITextFormattingCoordinator {}
impl NSObject_NSDiscardableContentProxy for UITextFormattingCoordinator {}
impl NSObject_NSErrorRecoveryAttempting for UITextFormattingCoordinator {}
impl NSObject_NSDelayedPerforming for UITextFormattingCoordinator {}
impl NSObject_NSCopyLinkMoveHandler for UITextFormattingCoordinator {}
impl NSObject_NSKeyValueCoding for UITextFormattingCoordinator {}
impl NSObject_NSKeyValueObserving for UITextFormattingCoordinator {}
impl NSObject_NSKeyValueObserverRegistration for UITextFormattingCoordinator {}
impl NSObject_NSKeyValueObserverNotification for UITextFormattingCoordinator {}
impl NSObject_NSKeyValueObservingCustomization for UITextFormattingCoordinator {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UITextFormattingCoordinator {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UITextFormattingCoordinator {}
impl NSObject_NSThreadPerformAdditions for UITextFormattingCoordinator {}
impl NSObject_CIImageProvider for UITextFormattingCoordinator {}
impl NSObject_UIAccessibilityContainer for UITextFormattingCoordinator {}
impl NSObject_UIAccessibilityCustomRotor for UITextFormattingCoordinator {}
impl NSObject_UIAccessibility for UITextFormattingCoordinator {}
impl NSObject_UIAccessibilityFocus for UITextFormattingCoordinator {}
impl NSObject_UIAccessibilityAction for UITextFormattingCoordinator {}
impl NSObject_UIAccessibilityDragging for UITextFormattingCoordinator {}
impl NSObject_UINibLoadingAdditions for UITextFormattingCoordinator {}
impl IUITextFormattingCoordinator for UITextFormattingCoordinator {}
pub trait IUITextFormattingCoordinator: Sized + std::ops::Deref {
    unsafe fn initWithWindowScene_(self, windowScene: UIWindowScene) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithWindowScene: windowScene)
    }
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn setSelectedAttributes_isMultiple_(self, attributes: NSDictionary, flag: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , setSelectedAttributes : attributes isMultiple : flag )
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn textFormattingCoordinatorForWindowScene_(windowScene: UIWindowScene) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UITextFormattingCoordinator),
            textFormattingCoordinatorForWindowScene: windowScene
        )
    }
    unsafe fn toggleFontPanel_(sender: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextFormattingCoordinator), toggleFontPanel: sender)
    }
    unsafe fn isFontPanelVisible() -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UITextFormattingCoordinator), isFontPanelVisible)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerRegion(pub id);
impl std::ops::Deref for UIPointerRegion {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerRegion {}
impl UIPointerRegion {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerRegion), alloc) })
    }
}
impl PNSCopying for UIPointerRegion {}
impl INSObject for UIPointerRegion {}
impl NSObject_NSCoderMethods for UIPointerRegion {}
impl NSObject_NSDiscardableContentProxy for UIPointerRegion {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerRegion {}
impl NSObject_NSDelayedPerforming for UIPointerRegion {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerRegion {}
impl NSObject_NSKeyValueCoding for UIPointerRegion {}
impl NSObject_NSKeyValueObserving for UIPointerRegion {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerRegion {}
impl NSObject_NSKeyValueObserverNotification for UIPointerRegion {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerRegion {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerRegion {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerRegion {}
impl NSObject_NSThreadPerformAdditions for UIPointerRegion {}
impl NSObject_CIImageProvider for UIPointerRegion {}
impl NSObject_UIAccessibilityContainer for UIPointerRegion {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerRegion {}
impl NSObject_UIAccessibility for UIPointerRegion {}
impl NSObject_UIAccessibilityFocus for UIPointerRegion {}
impl NSObject_UIAccessibilityAction for UIPointerRegion {}
impl NSObject_UIAccessibilityDragging for UIPointerRegion {}
impl NSObject_UINibLoadingAdditions for UIPointerRegion {}
impl IUIPointerRegion for UIPointerRegion {}
pub trait IUIPointerRegion: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn rect(self) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, rect)
    }
    unsafe fn identifier(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn regionWithRect_identifier_(rect: CGRect, identifier: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPointerRegion ) , regionWithRect : rect identifier : identifier )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPointerRegion), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerStyle(pub id);
impl std::ops::Deref for UIPointerStyle {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerStyle {}
impl UIPointerStyle {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerStyle), alloc) })
    }
}
impl PNSCopying for UIPointerStyle {}
impl INSObject for UIPointerStyle {}
impl NSObject_NSCoderMethods for UIPointerStyle {}
impl NSObject_NSDiscardableContentProxy for UIPointerStyle {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerStyle {}
impl NSObject_NSDelayedPerforming for UIPointerStyle {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerStyle {}
impl NSObject_NSKeyValueCoding for UIPointerStyle {}
impl NSObject_NSKeyValueObserving for UIPointerStyle {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerStyle {}
impl NSObject_NSKeyValueObserverNotification for UIPointerStyle {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerStyle {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerStyle {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerStyle {}
impl NSObject_NSThreadPerformAdditions for UIPointerStyle {}
impl NSObject_CIImageProvider for UIPointerStyle {}
impl NSObject_UIAccessibilityContainer for UIPointerStyle {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerStyle {}
impl NSObject_UIAccessibility for UIPointerStyle {}
impl NSObject_UIAccessibilityFocus for UIPointerStyle {}
impl NSObject_UIAccessibilityAction for UIPointerStyle {}
impl NSObject_UIAccessibilityDragging for UIPointerStyle {}
impl NSObject_UINibLoadingAdditions for UIPointerStyle {}
impl IUIPointerStyle for UIPointerStyle {}
pub trait IUIPointerStyle: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn styleWithEffect_shape_(effect: UIPointerEffect, shape: UIPointerShape) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPointerStyle ) , styleWithEffect : effect shape : shape )
    }
    unsafe fn styleWithShape_constrainedAxes_(shape: UIPointerShape, axes: UIAxis) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPointerStyle ) , styleWithShape : shape constrainedAxes : axes )
    }
    unsafe fn hiddenPointerStyle() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPointerStyle), hiddenPointerStyle)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPointerStyle), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerEffect(pub id);
impl std::ops::Deref for UIPointerEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerEffect {}
impl UIPointerEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerEffect), alloc) })
    }
}
impl PNSCopying for UIPointerEffect {}
impl INSObject for UIPointerEffect {}
impl NSObject_NSCoderMethods for UIPointerEffect {}
impl NSObject_NSDiscardableContentProxy for UIPointerEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerEffect {}
impl NSObject_NSDelayedPerforming for UIPointerEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerEffect {}
impl NSObject_NSKeyValueCoding for UIPointerEffect {}
impl NSObject_NSKeyValueObserving for UIPointerEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerEffect {}
impl NSObject_NSKeyValueObserverNotification for UIPointerEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerEffect {}
impl NSObject_NSThreadPerformAdditions for UIPointerEffect {}
impl NSObject_CIImageProvider for UIPointerEffect {}
impl NSObject_UIAccessibilityContainer for UIPointerEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerEffect {}
impl NSObject_UIAccessibility for UIPointerEffect {}
impl NSObject_UIAccessibilityFocus for UIPointerEffect {}
impl NSObject_UIAccessibilityAction for UIPointerEffect {}
impl NSObject_UIAccessibilityDragging for UIPointerEffect {}
impl NSObject_UINibLoadingAdditions for UIPointerEffect {}
impl IUIPointerEffect for UIPointerEffect {}
pub trait IUIPointerEffect: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn preview(self) -> UITargetedPreview
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preview)
    }
    unsafe fn effectWithPreview_(preview: UITargetedPreview) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPointerEffect), effectWithPreview: preview)
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPointerEffect), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerHighlightEffect(pub id);
impl std::ops::Deref for UIPointerHighlightEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerHighlightEffect {}
impl UIPointerHighlightEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerHighlightEffect), alloc) })
    }
}
impl IUIPointerEffect for UIPointerHighlightEffect {}
impl INSObject for UIPointerHighlightEffect {}
impl NSObject_NSCoderMethods for UIPointerHighlightEffect {}
impl NSObject_NSDiscardableContentProxy for UIPointerHighlightEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerHighlightEffect {}
impl NSObject_NSDelayedPerforming for UIPointerHighlightEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerHighlightEffect {}
impl NSObject_NSKeyValueCoding for UIPointerHighlightEffect {}
impl NSObject_NSKeyValueObserving for UIPointerHighlightEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerHighlightEffect {}
impl NSObject_NSKeyValueObserverNotification for UIPointerHighlightEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerHighlightEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerHighlightEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerHighlightEffect {}
impl NSObject_NSThreadPerformAdditions for UIPointerHighlightEffect {}
impl NSObject_CIImageProvider for UIPointerHighlightEffect {}
impl NSObject_UIAccessibilityContainer for UIPointerHighlightEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerHighlightEffect {}
impl NSObject_UIAccessibility for UIPointerHighlightEffect {}
impl NSObject_UIAccessibilityFocus for UIPointerHighlightEffect {}
impl NSObject_UIAccessibilityAction for UIPointerHighlightEffect {}
impl NSObject_UIAccessibilityDragging for UIPointerHighlightEffect {}
impl NSObject_UINibLoadingAdditions for UIPointerHighlightEffect {}
impl IUIPointerHighlightEffect for UIPointerHighlightEffect {}
pub trait IUIPointerHighlightEffect: Sized + std::ops::Deref {}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerLiftEffect(pub id);
impl std::ops::Deref for UIPointerLiftEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerLiftEffect {}
impl UIPointerLiftEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerLiftEffect), alloc) })
    }
}
impl IUIPointerEffect for UIPointerLiftEffect {}
impl INSObject for UIPointerLiftEffect {}
impl NSObject_NSCoderMethods for UIPointerLiftEffect {}
impl NSObject_NSDiscardableContentProxy for UIPointerLiftEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerLiftEffect {}
impl NSObject_NSDelayedPerforming for UIPointerLiftEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerLiftEffect {}
impl NSObject_NSKeyValueCoding for UIPointerLiftEffect {}
impl NSObject_NSKeyValueObserving for UIPointerLiftEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerLiftEffect {}
impl NSObject_NSKeyValueObserverNotification for UIPointerLiftEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerLiftEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerLiftEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerLiftEffect {}
impl NSObject_NSThreadPerformAdditions for UIPointerLiftEffect {}
impl NSObject_CIImageProvider for UIPointerLiftEffect {}
impl NSObject_UIAccessibilityContainer for UIPointerLiftEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerLiftEffect {}
impl NSObject_UIAccessibility for UIPointerLiftEffect {}
impl NSObject_UIAccessibilityFocus for UIPointerLiftEffect {}
impl NSObject_UIAccessibilityAction for UIPointerLiftEffect {}
impl NSObject_UIAccessibilityDragging for UIPointerLiftEffect {}
impl NSObject_UINibLoadingAdditions for UIPointerLiftEffect {}
impl IUIPointerLiftEffect for UIPointerLiftEffect {}
pub trait IUIPointerLiftEffect: Sized + std::ops::Deref {}
pub const UIPointerEffectTintMode_UIPointerEffectTintModeNone: UIPointerEffectTintMode = 0;
pub const UIPointerEffectTintMode_UIPointerEffectTintModeOverlay: UIPointerEffectTintMode = 1;
pub const UIPointerEffectTintMode_UIPointerEffectTintModeUnderlay: UIPointerEffectTintMode = 2;
pub type UIPointerEffectTintMode = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerHoverEffect(pub id);
impl std::ops::Deref for UIPointerHoverEffect {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerHoverEffect {}
impl UIPointerHoverEffect {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerHoverEffect), alloc) })
    }
}
impl IUIPointerEffect for UIPointerHoverEffect {}
impl INSObject for UIPointerHoverEffect {}
impl NSObject_NSCoderMethods for UIPointerHoverEffect {}
impl NSObject_NSDiscardableContentProxy for UIPointerHoverEffect {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerHoverEffect {}
impl NSObject_NSDelayedPerforming for UIPointerHoverEffect {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerHoverEffect {}
impl NSObject_NSKeyValueCoding for UIPointerHoverEffect {}
impl NSObject_NSKeyValueObserving for UIPointerHoverEffect {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerHoverEffect {}
impl NSObject_NSKeyValueObserverNotification for UIPointerHoverEffect {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerHoverEffect {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerHoverEffect {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerHoverEffect {}
impl NSObject_NSThreadPerformAdditions for UIPointerHoverEffect {}
impl NSObject_CIImageProvider for UIPointerHoverEffect {}
impl NSObject_UIAccessibilityContainer for UIPointerHoverEffect {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerHoverEffect {}
impl NSObject_UIAccessibility for UIPointerHoverEffect {}
impl NSObject_UIAccessibilityFocus for UIPointerHoverEffect {}
impl NSObject_UIAccessibilityAction for UIPointerHoverEffect {}
impl NSObject_UIAccessibilityDragging for UIPointerHoverEffect {}
impl NSObject_UINibLoadingAdditions for UIPointerHoverEffect {}
impl IUIPointerHoverEffect for UIPointerHoverEffect {}
pub trait IUIPointerHoverEffect: Sized + std::ops::Deref {
    unsafe fn preferredTintMode(self) -> UIPointerEffectTintMode
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, preferredTintMode)
    }
    unsafe fn setPreferredTintMode_(self, preferredTintMode: UIPointerEffectTintMode)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPreferredTintMode: preferredTintMode)
    }
    unsafe fn prefersShadow(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefersShadow)
    }
    unsafe fn setPrefersShadow_(self, prefersShadow: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrefersShadow: prefersShadow)
    }
    unsafe fn prefersScaledContent(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prefersScaledContent)
    }
    unsafe fn setPrefersScaledContent_(self, prefersScaledContent: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setPrefersScaledContent: prefersScaledContent)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerShape(pub id);
impl std::ops::Deref for UIPointerShape {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerShape {}
impl UIPointerShape {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerShape), alloc) })
    }
}
impl PNSCopying for UIPointerShape {}
impl INSObject for UIPointerShape {}
impl NSObject_NSCoderMethods for UIPointerShape {}
impl NSObject_NSDiscardableContentProxy for UIPointerShape {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerShape {}
impl NSObject_NSDelayedPerforming for UIPointerShape {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerShape {}
impl NSObject_NSKeyValueCoding for UIPointerShape {}
impl NSObject_NSKeyValueObserving for UIPointerShape {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerShape {}
impl NSObject_NSKeyValueObserverNotification for UIPointerShape {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerShape {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerShape {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerShape {}
impl NSObject_NSThreadPerformAdditions for UIPointerShape {}
impl NSObject_CIImageProvider for UIPointerShape {}
impl NSObject_UIAccessibilityContainer for UIPointerShape {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerShape {}
impl NSObject_UIAccessibility for UIPointerShape {}
impl NSObject_UIAccessibilityFocus for UIPointerShape {}
impl NSObject_UIAccessibilityAction for UIPointerShape {}
impl NSObject_UIAccessibilityDragging for UIPointerShape {}
impl NSObject_UINibLoadingAdditions for UIPointerShape {}
impl IUIPointerShape for UIPointerShape {}
pub trait IUIPointerShape: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn shapeWithPath_(path: UIBezierPath) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPointerShape), shapeWithPath: path)
    }
    unsafe fn shapeWithRoundedRect_(rect: CGRect) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPointerShape), shapeWithRoundedRect: rect)
    }
    unsafe fn shapeWithRoundedRect_cornerRadius_(
        rect: CGRect,
        cornerRadius: CGFloat,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPointerShape ) , shapeWithRoundedRect : rect cornerRadius : cornerRadius )
    }
    unsafe fn beamWithPreferredLength_axis_(length: CGFloat, axis: UIAxis) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( class ! ( UIPointerShape ) , beamWithPreferredLength : length axis : axis )
    }
    unsafe fn new() -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIPointerShape), new)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerInteraction(pub id);
impl std::ops::Deref for UIPointerInteraction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerInteraction {}
impl UIPointerInteraction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerInteraction), alloc) })
    }
}
impl PUIInteraction for UIPointerInteraction {}
impl INSObject for UIPointerInteraction {}
impl NSObject_NSCoderMethods for UIPointerInteraction {}
impl NSObject_NSDiscardableContentProxy for UIPointerInteraction {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerInteraction {}
impl NSObject_NSDelayedPerforming for UIPointerInteraction {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerInteraction {}
impl NSObject_NSKeyValueCoding for UIPointerInteraction {}
impl NSObject_NSKeyValueObserving for UIPointerInteraction {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerInteraction {}
impl NSObject_NSKeyValueObserverNotification for UIPointerInteraction {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerInteraction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerInteraction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerInteraction {}
impl NSObject_NSThreadPerformAdditions for UIPointerInteraction {}
impl NSObject_CIImageProvider for UIPointerInteraction {}
impl NSObject_UIAccessibilityContainer for UIPointerInteraction {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerInteraction {}
impl NSObject_UIAccessibility for UIPointerInteraction {}
impl NSObject_UIAccessibilityFocus for UIPointerInteraction {}
impl NSObject_UIAccessibilityAction for UIPointerInteraction {}
impl NSObject_UIAccessibilityDragging for UIPointerInteraction {}
impl NSObject_UINibLoadingAdditions for UIPointerInteraction {}
impl IUIPointerInteraction for UIPointerInteraction {}
pub trait IUIPointerInteraction: Sized + std::ops::Deref {
    unsafe fn initWithDelegate_(self, delegate: *mut u64) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithDelegate: delegate)
    }
    unsafe fn invalidate(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, invalidate)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn isEnabled(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, isEnabled)
    }
    unsafe fn setEnabled_(self, enabled: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setEnabled: enabled)
    }
}
pub trait PUIPointerInteractionDelegate: Sized + std::ops::Deref {
    unsafe fn pointerInteraction_regionForRequest_defaultRegion_(
        self,
        interaction: UIPointerInteraction,
        request: UIPointerRegionRequest,
        defaultRegion: UIPointerRegion,
    ) -> UIPointerRegion
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pointerInteraction : interaction regionForRequest : request defaultRegion : defaultRegion )
    }
    unsafe fn pointerInteraction_styleForRegion_(
        self,
        interaction: UIPointerInteraction,
        region: UIPointerRegion,
    ) -> UIPointerStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pointerInteraction : interaction styleForRegion : region )
    }
    unsafe fn pointerInteraction_willEnterRegion_animator_(
        self,
        interaction: UIPointerInteraction,
        region: UIPointerRegion,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pointerInteraction : interaction willEnterRegion : region animator : animator )
    }
    unsafe fn pointerInteraction_willExitRegion_animator_(
        self,
        interaction: UIPointerInteraction,
        region: UIPointerRegion,
        animator: *mut u64,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , pointerInteraction : interaction willExitRegion : region animator : animator )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIPointerRegionRequest(pub id);
impl std::ops::Deref for UIPointerRegionRequest {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIPointerRegionRequest {}
impl UIPointerRegionRequest {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIPointerRegionRequest), alloc) })
    }
}
impl INSObject for UIPointerRegionRequest {}
impl NSObject_NSCoderMethods for UIPointerRegionRequest {}
impl NSObject_NSDiscardableContentProxy for UIPointerRegionRequest {}
impl NSObject_NSErrorRecoveryAttempting for UIPointerRegionRequest {}
impl NSObject_NSDelayedPerforming for UIPointerRegionRequest {}
impl NSObject_NSCopyLinkMoveHandler for UIPointerRegionRequest {}
impl NSObject_NSKeyValueCoding for UIPointerRegionRequest {}
impl NSObject_NSKeyValueObserving for UIPointerRegionRequest {}
impl NSObject_NSKeyValueObserverRegistration for UIPointerRegionRequest {}
impl NSObject_NSKeyValueObserverNotification for UIPointerRegionRequest {}
impl NSObject_NSKeyValueObservingCustomization for UIPointerRegionRequest {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIPointerRegionRequest {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIPointerRegionRequest {}
impl NSObject_NSThreadPerformAdditions for UIPointerRegionRequest {}
impl NSObject_CIImageProvider for UIPointerRegionRequest {}
impl NSObject_UIAccessibilityContainer for UIPointerRegionRequest {}
impl NSObject_UIAccessibilityCustomRotor for UIPointerRegionRequest {}
impl NSObject_UIAccessibility for UIPointerRegionRequest {}
impl NSObject_UIAccessibilityFocus for UIPointerRegionRequest {}
impl NSObject_UIAccessibilityAction for UIPointerRegionRequest {}
impl NSObject_UIAccessibilityDragging for UIPointerRegionRequest {}
impl NSObject_UINibLoadingAdditions for UIPointerRegionRequest {}
impl IUIPointerRegionRequest for UIPointerRegionRequest {}
pub trait IUIPointerRegionRequest: Sized + std::ops::Deref {
    unsafe fn location(self) -> CGPoint
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, location)
    }
    unsafe fn modifiers(self) -> UIKeyModifierFlags
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, modifiers)
    }
}
pub trait PUIPointerInteractionAnimating: Sized + std::ops::Deref {
    unsafe fn addAnimations_(self, animations: _bindgen_ty_id_167003)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addAnimations: animations)
    }
    unsafe fn addCompletion_(self, completion: _bindgen_ty_id_167007)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, addCompletion: completion)
    }
}
extern "C" {
    pub static UIDocumentBrowserErrorDomain: NSErrorDomain;
}
pub const UIDocumentBrowserErrorCode_UIDocumentBrowserErrorGeneric: UIDocumentBrowserErrorCode = 1;
pub const UIDocumentBrowserErrorCode_UIDocumentBrowserErrorNoLocationAvailable:
    UIDocumentBrowserErrorCode = 2;
pub type UIDocumentBrowserErrorCode = i64;
pub const UIDocumentBrowserImportMode_UIDocumentBrowserImportModeNone: UIDocumentBrowserImportMode =
    0;
pub const UIDocumentBrowserImportMode_UIDocumentBrowserImportModeCopy: UIDocumentBrowserImportMode =
    1;
pub const UIDocumentBrowserImportMode_UIDocumentBrowserImportModeMove: UIDocumentBrowserImportMode =
    2;
pub type UIDocumentBrowserImportMode = u64;
pub const UIDocumentBrowserUserInterfaceStyle_UIDocumentBrowserUserInterfaceStyleWhite:
    UIDocumentBrowserUserInterfaceStyle = 0;
pub const UIDocumentBrowserUserInterfaceStyle_UIDocumentBrowserUserInterfaceStyleLight:
    UIDocumentBrowserUserInterfaceStyle = 1;
pub const UIDocumentBrowserUserInterfaceStyle_UIDocumentBrowserUserInterfaceStyleDark:
    UIDocumentBrowserUserInterfaceStyle = 2;
pub type UIDocumentBrowserUserInterfaceStyle = u64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDocumentBrowserViewController(pub id);
impl std::ops::Deref for UIDocumentBrowserViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDocumentBrowserViewController {}
impl UIDocumentBrowserViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDocumentBrowserViewController), alloc) })
    }
}
impl PNSCoding for UIDocumentBrowserViewController {}
impl IUIViewController for UIDocumentBrowserViewController {}
impl UIViewController_UIViewControllerRotation for UIDocumentBrowserViewController {}
impl UIViewController_UIViewControllerEditing for UIDocumentBrowserViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIDocumentBrowserViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods
    for UIDocumentBrowserViewController
{
}
impl UIViewController_UIContainerViewControllerCallbacks for UIDocumentBrowserViewController {}
impl UIViewController_UIStateRestoration for UIDocumentBrowserViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIDocumentBrowserViewController {}
impl UIViewController_UIViewControllerTransitioning for UIDocumentBrowserViewController {}
impl UIViewController_UILayoutSupport for UIDocumentBrowserViewController {}
impl UIViewController_UIKeyCommand for UIDocumentBrowserViewController {}
impl UIViewController_UIPerformsActions for UIDocumentBrowserViewController {}
impl UIViewController_NSExtensionAdditions for UIDocumentBrowserViewController {}
impl UIViewController_UIPresentationController for UIDocumentBrowserViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIDocumentBrowserViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIDocumentBrowserViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIDocumentBrowserViewController {}
impl UIViewController_ for UIDocumentBrowserViewController {}
impl UIViewController_UINavigationControllerItem for UIDocumentBrowserViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems
    for UIDocumentBrowserViewController
{
}
impl UIViewController_UIPopoverController for UIDocumentBrowserViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIDocumentBrowserViewController {}
impl UIViewController_UISplitViewController for UIDocumentBrowserViewController {}
impl UIViewController_UITabBarControllerItem for UIDocumentBrowserViewController {}
impl IUIResponder for UIDocumentBrowserViewController {}
impl UIResponder_UIResponderKeyCommands for UIDocumentBrowserViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIDocumentBrowserViewController {}
impl UIResponder_ActivityContinuation for UIDocumentBrowserViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIDocumentBrowserViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIDocumentBrowserViewController {}
impl INSObject for UIDocumentBrowserViewController {}
impl NSObject_NSCoderMethods for UIDocumentBrowserViewController {}
impl NSObject_NSDiscardableContentProxy for UIDocumentBrowserViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIDocumentBrowserViewController {}
impl NSObject_NSDelayedPerforming for UIDocumentBrowserViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIDocumentBrowserViewController {}
impl NSObject_NSKeyValueCoding for UIDocumentBrowserViewController {}
impl NSObject_NSKeyValueObserving for UIDocumentBrowserViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIDocumentBrowserViewController {}
impl NSObject_NSKeyValueObserverNotification for UIDocumentBrowserViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIDocumentBrowserViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDocumentBrowserViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDocumentBrowserViewController {}
impl NSObject_NSThreadPerformAdditions for UIDocumentBrowserViewController {}
impl NSObject_CIImageProvider for UIDocumentBrowserViewController {}
impl NSObject_UIAccessibilityContainer for UIDocumentBrowserViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIDocumentBrowserViewController {}
impl NSObject_UIAccessibility for UIDocumentBrowserViewController {}
impl NSObject_UIAccessibilityFocus for UIDocumentBrowserViewController {}
impl NSObject_UIAccessibilityAction for UIDocumentBrowserViewController {}
impl NSObject_UIAccessibilityDragging for UIDocumentBrowserViewController {}
impl NSObject_UINibLoadingAdditions for UIDocumentBrowserViewController {}
impl IUIDocumentBrowserViewController for UIDocumentBrowserViewController {}
pub trait IUIDocumentBrowserViewController: Sized + std::ops::Deref {
    unsafe fn initForOpeningFilesWithContentTypes_(
        self,
        allowedContentTypes: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            initForOpeningFilesWithContentTypes: allowedContentTypes
        )
    }
    unsafe fn initWithNibName_bundle_(self, nibName: NSString, bundle: NSBundle) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibName bundle : bundle )
    }
    unsafe fn revealDocumentAtURL_importIfNeeded_completion_(
        self,
        url: NSURL,
        importIfNeeded: BOOL,
        completion: _bindgen_ty_id_167034,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , revealDocumentAtURL : url importIfNeeded : importIfNeeded completion : completion )
    }
    unsafe fn importDocumentAtURL_nextToDocumentAtURL_mode_completionHandler_(
        self,
        documentURL: NSURL,
        neighbourURL: NSURL,
        importMode: UIDocumentBrowserImportMode,
        completion: _bindgen_ty_id_167046,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , importDocumentAtURL : documentURL nextToDocumentAtURL : neighbourURL mode : importMode completionHandler : completion )
    }
    unsafe fn transitionControllerForDocumentAtURL_(
        self,
        documentURL: NSURL,
    ) -> UIDocumentBrowserTransitionController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitionControllerForDocumentAtURL: documentURL)
    }
    unsafe fn transitionControllerForDocumentURL_(
        self,
        documentURL: NSURL,
    ) -> UIDocumentBrowserTransitionController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, transitionControllerForDocumentURL: documentURL)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn allowsDocumentCreation(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsDocumentCreation)
    }
    unsafe fn setAllowsDocumentCreation_(self, allowsDocumentCreation: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAllowsDocumentCreation: allowsDocumentCreation)
    }
    unsafe fn allowsPickingMultipleItems(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowsPickingMultipleItems)
    }
    unsafe fn setAllowsPickingMultipleItems_(self, allowsPickingMultipleItems: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAllowsPickingMultipleItems: allowsPickingMultipleItems
        )
    }
    unsafe fn allowedContentTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, allowedContentTypes)
    }
    unsafe fn recentDocumentsContentTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, recentDocumentsContentTypes)
    }
    unsafe fn shouldShowFileExtensions(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, shouldShowFileExtensions)
    }
    unsafe fn setShouldShowFileExtensions_(self, shouldShowFileExtensions: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setShouldShowFileExtensions: shouldShowFileExtensions)
    }
    unsafe fn additionalLeadingNavigationBarButtonItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, additionalLeadingNavigationBarButtonItems)
    }
    unsafe fn setAdditionalLeadingNavigationBarButtonItems_(
        self,
        additionalLeadingNavigationBarButtonItems: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdditionalLeadingNavigationBarButtonItems: additionalLeadingNavigationBarButtonItems
        )
    }
    unsafe fn additionalTrailingNavigationBarButtonItems(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, additionalTrailingNavigationBarButtonItems)
    }
    unsafe fn setAdditionalTrailingNavigationBarButtonItems_(
        self,
        additionalTrailingNavigationBarButtonItems: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setAdditionalTrailingNavigationBarButtonItems:
                additionalTrailingNavigationBarButtonItems
        )
    }
    unsafe fn customActions(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, customActions)
    }
    unsafe fn setCustomActions_(self, customActions: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCustomActions: customActions)
    }
    unsafe fn browserUserInterfaceStyle(self) -> UIDocumentBrowserUserInterfaceStyle
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, browserUserInterfaceStyle)
    }
    unsafe fn setBrowserUserInterfaceStyle_(
        self,
        browserUserInterfaceStyle: UIDocumentBrowserUserInterfaceStyle,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setBrowserUserInterfaceStyle: browserUserInterfaceStyle
        )
    }
    unsafe fn localizedCreateDocumentActionTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedCreateDocumentActionTitle)
    }
    unsafe fn setLocalizedCreateDocumentActionTitle_(
        self,
        localizedCreateDocumentActionTitle: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setLocalizedCreateDocumentActionTitle: localizedCreateDocumentActionTitle
        )
    }
    unsafe fn defaultDocumentAspectRatio(self) -> CGFloat
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, defaultDocumentAspectRatio)
    }
    unsafe fn setDefaultDocumentAspectRatio_(self, defaultDocumentAspectRatio: CGFloat)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setDefaultDocumentAspectRatio: defaultDocumentAspectRatio
        )
    }
}
pub trait PUIDocumentBrowserViewControllerDelegate: Sized + std::ops::Deref {
    unsafe fn documentBrowser_didPickDocumentURLs_(
        self,
        controller: UIDocumentBrowserViewController,
        documentURLs: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentBrowser : controller didPickDocumentURLs : documentURLs )
    }
    unsafe fn documentBrowser_didPickDocumentsAtURLs_(
        self,
        controller: UIDocumentBrowserViewController,
        documentURLs: NSArray,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentBrowser : controller didPickDocumentsAtURLs : documentURLs )
    }
    unsafe fn documentBrowser_didRequestDocumentCreationWithHandler_(
        self,
        controller: UIDocumentBrowserViewController,
        importHandler: _bindgen_ty_id_167096,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentBrowser : controller didRequestDocumentCreationWithHandler : importHandler )
    }
    unsafe fn documentBrowser_didImportDocumentAtURL_toDestinationURL_(
        self,
        controller: UIDocumentBrowserViewController,
        sourceURL: NSURL,
        destinationURL: NSURL,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentBrowser : controller didImportDocumentAtURL : sourceURL toDestinationURL : destinationURL )
    }
    unsafe fn documentBrowser_failedToImportDocumentAtURL_error_(
        self,
        controller: UIDocumentBrowserViewController,
        documentURL: NSURL,
        error: NSError,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentBrowser : controller failedToImportDocumentAtURL : documentURL error : error )
    }
    unsafe fn documentBrowser_applicationActivitiesForDocumentURLs_(
        self,
        controller: UIDocumentBrowserViewController,
        documentURLs: NSArray,
    ) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentBrowser : controller applicationActivitiesForDocumentURLs : documentURLs )
    }
    unsafe fn documentBrowser_willPresentActivityViewController_(
        self,
        controller: UIDocumentBrowserViewController,
        activityViewController: UIActivityViewController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentBrowser : controller willPresentActivityViewController : activityViewController )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDocumentBrowserTransitionController(pub id);
impl std::ops::Deref for UIDocumentBrowserTransitionController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDocumentBrowserTransitionController {}
impl UIDocumentBrowserTransitionController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDocumentBrowserTransitionController), alloc) })
    }
}
impl PUIViewControllerAnimatedTransitioning for UIDocumentBrowserTransitionController {}
impl INSObject for UIDocumentBrowserTransitionController {}
impl NSObject_NSCoderMethods for UIDocumentBrowserTransitionController {}
impl NSObject_NSDiscardableContentProxy for UIDocumentBrowserTransitionController {}
impl NSObject_NSErrorRecoveryAttempting for UIDocumentBrowserTransitionController {}
impl NSObject_NSDelayedPerforming for UIDocumentBrowserTransitionController {}
impl NSObject_NSCopyLinkMoveHandler for UIDocumentBrowserTransitionController {}
impl NSObject_NSKeyValueCoding for UIDocumentBrowserTransitionController {}
impl NSObject_NSKeyValueObserving for UIDocumentBrowserTransitionController {}
impl NSObject_NSKeyValueObserverRegistration for UIDocumentBrowserTransitionController {}
impl NSObject_NSKeyValueObserverNotification for UIDocumentBrowserTransitionController {}
impl NSObject_NSKeyValueObservingCustomization for UIDocumentBrowserTransitionController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDocumentBrowserTransitionController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDocumentBrowserTransitionController {}
impl NSObject_NSThreadPerformAdditions for UIDocumentBrowserTransitionController {}
impl NSObject_CIImageProvider for UIDocumentBrowserTransitionController {}
impl NSObject_UIAccessibilityContainer for UIDocumentBrowserTransitionController {}
impl NSObject_UIAccessibilityCustomRotor for UIDocumentBrowserTransitionController {}
impl NSObject_UIAccessibility for UIDocumentBrowserTransitionController {}
impl NSObject_UIAccessibilityFocus for UIDocumentBrowserTransitionController {}
impl NSObject_UIAccessibilityAction for UIDocumentBrowserTransitionController {}
impl NSObject_UIAccessibilityDragging for UIDocumentBrowserTransitionController {}
impl NSObject_UINibLoadingAdditions for UIDocumentBrowserTransitionController {}
impl IUIDocumentBrowserTransitionController for UIDocumentBrowserTransitionController {}
pub trait IUIDocumentBrowserTransitionController: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn loadingProgress(self) -> NSProgress
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, loadingProgress)
    }
    unsafe fn setLoadingProgress_(self, loadingProgress: NSProgress)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setLoadingProgress: loadingProgress)
    }
    unsafe fn targetView(self) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, targetView)
    }
    unsafe fn setTargetView_(self, targetView: UIView)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setTargetView: targetView)
    }
}
pub const UIDocumentBrowserActionAvailability_UIDocumentBrowserActionAvailabilityMenu:
    UIDocumentBrowserActionAvailability = 1;
pub const UIDocumentBrowserActionAvailability_UIDocumentBrowserActionAvailabilityNavigationBar:
    UIDocumentBrowserActionAvailability = 2;
pub type UIDocumentBrowserActionAvailability = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDocumentBrowserAction(pub id);
impl std::ops::Deref for UIDocumentBrowserAction {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDocumentBrowserAction {}
impl UIDocumentBrowserAction {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDocumentBrowserAction), alloc) })
    }
}
impl INSObject for UIDocumentBrowserAction {}
impl NSObject_NSCoderMethods for UIDocumentBrowserAction {}
impl NSObject_NSDiscardableContentProxy for UIDocumentBrowserAction {}
impl NSObject_NSErrorRecoveryAttempting for UIDocumentBrowserAction {}
impl NSObject_NSDelayedPerforming for UIDocumentBrowserAction {}
impl NSObject_NSCopyLinkMoveHandler for UIDocumentBrowserAction {}
impl NSObject_NSKeyValueCoding for UIDocumentBrowserAction {}
impl NSObject_NSKeyValueObserving for UIDocumentBrowserAction {}
impl NSObject_NSKeyValueObserverRegistration for UIDocumentBrowserAction {}
impl NSObject_NSKeyValueObserverNotification for UIDocumentBrowserAction {}
impl NSObject_NSKeyValueObservingCustomization for UIDocumentBrowserAction {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDocumentBrowserAction {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDocumentBrowserAction {}
impl NSObject_NSThreadPerformAdditions for UIDocumentBrowserAction {}
impl NSObject_CIImageProvider for UIDocumentBrowserAction {}
impl NSObject_UIAccessibilityContainer for UIDocumentBrowserAction {}
impl NSObject_UIAccessibilityCustomRotor for UIDocumentBrowserAction {}
impl NSObject_UIAccessibility for UIDocumentBrowserAction {}
impl NSObject_UIAccessibilityFocus for UIDocumentBrowserAction {}
impl NSObject_UIAccessibilityAction for UIDocumentBrowserAction {}
impl NSObject_UIAccessibilityDragging for UIDocumentBrowserAction {}
impl NSObject_UINibLoadingAdditions for UIDocumentBrowserAction {}
impl IUIDocumentBrowserAction for UIDocumentBrowserAction {}
pub trait IUIDocumentBrowserAction: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithIdentifier_localizedTitle_availability_handler_(
        self,
        identifier: NSString,
        localizedTitle: NSString,
        availability: UIDocumentBrowserActionAvailability,
        handler: _bindgen_ty_id_167141,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithIdentifier : identifier localizedTitle : localizedTitle availability : availability handler : handler )
    }
    unsafe fn identifier(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, identifier)
    }
    unsafe fn localizedTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, localizedTitle)
    }
    unsafe fn availability(self) -> UIDocumentBrowserActionAvailability
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, availability)
    }
    unsafe fn image(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, image)
    }
    unsafe fn setImage_(self, image: UIImage)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setImage: image)
    }
    unsafe fn supportedContentTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportedContentTypes)
    }
    unsafe fn setSupportedContentTypes_(self, supportedContentTypes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSupportedContentTypes: supportedContentTypes)
    }
    unsafe fn supportsMultipleItems(self) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, supportsMultipleItems)
    }
    unsafe fn setSupportsMultipleItems_(self, supportsMultipleItems: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setSupportsMultipleItems: supportsMultipleItems)
    }
}
pub type UIActivityType = NSString;
extern "C" {
    pub static UIActivityTypePostToFacebook: UIActivityType;
}
extern "C" {
    pub static UIActivityTypePostToTwitter: UIActivityType;
}
extern "C" {
    pub static UIActivityTypePostToWeibo: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeMessage: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeMail: UIActivityType;
}
extern "C" {
    pub static UIActivityTypePrint: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeCopyToPasteboard: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeAssignToContact: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeSaveToCameraRoll: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeAddToReadingList: UIActivityType;
}
extern "C" {
    pub static UIActivityTypePostToFlickr: UIActivityType;
}
extern "C" {
    pub static UIActivityTypePostToVimeo: UIActivityType;
}
extern "C" {
    pub static UIActivityTypePostToTencentWeibo: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeAirDrop: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeOpenInIBooks: UIActivityType;
}
extern "C" {
    pub static UIActivityTypeMarkupAsPDF: UIActivityType;
}
pub const UIActivityCategory_UIActivityCategoryAction: UIActivityCategory = 0;
pub const UIActivityCategory_UIActivityCategoryShare: UIActivityCategory = 1;
pub type UIActivityCategory = i64;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIActivity(pub id);
impl std::ops::Deref for UIActivity {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIActivity {}
impl UIActivity {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIActivity), alloc) })
    }
}
impl INSObject for UIActivity {}
impl NSObject_NSCoderMethods for UIActivity {}
impl NSObject_NSDiscardableContentProxy for UIActivity {}
impl NSObject_NSErrorRecoveryAttempting for UIActivity {}
impl NSObject_NSDelayedPerforming for UIActivity {}
impl NSObject_NSCopyLinkMoveHandler for UIActivity {}
impl NSObject_NSKeyValueCoding for UIActivity {}
impl NSObject_NSKeyValueObserving for UIActivity {}
impl NSObject_NSKeyValueObserverRegistration for UIActivity {}
impl NSObject_NSKeyValueObserverNotification for UIActivity {}
impl NSObject_NSKeyValueObservingCustomization for UIActivity {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIActivity {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIActivity {}
impl NSObject_NSThreadPerformAdditions for UIActivity {}
impl NSObject_CIImageProvider for UIActivity {}
impl NSObject_UIAccessibilityContainer for UIActivity {}
impl NSObject_UIAccessibilityCustomRotor for UIActivity {}
impl NSObject_UIAccessibility for UIActivity {}
impl NSObject_UIAccessibilityFocus for UIActivity {}
impl NSObject_UIAccessibilityAction for UIActivity {}
impl NSObject_UIAccessibilityDragging for UIActivity {}
impl NSObject_UINibLoadingAdditions for UIActivity {}
impl IUIActivity for UIActivity {}
pub trait IUIActivity: Sized + std::ops::Deref {
    unsafe fn canPerformWithActivityItems_(self, activityItems: NSArray) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, canPerformWithActivityItems: activityItems)
    }
    unsafe fn prepareWithActivityItems_(self, activityItems: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, prepareWithActivityItems: activityItems)
    }
    unsafe fn performActivity(self)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, performActivity)
    }
    unsafe fn activityDidFinish_(self, completed: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityDidFinish: completed)
    }
    unsafe fn activityType(self) -> UIActivityType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityType)
    }
    unsafe fn activityTitle(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityTitle)
    }
    unsafe fn activityImage(self) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityImage)
    }
    unsafe fn activityViewController(self) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityViewController)
    }
    unsafe fn activityCategory() -> UIActivityCategory
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(class!(UIActivity), activityCategory)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct LPLinkMetadata(pub id);
impl std::ops::Deref for LPLinkMetadata {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for LPLinkMetadata {}
impl LPLinkMetadata {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(LPLinkMetadata), alloc) })
    }
}
impl ILPLinkMetadata for LPLinkMetadata {}
pub trait ILPLinkMetadata: Sized + std::ops::Deref {}
pub trait PUIActivityItemSource: Sized + std::ops::Deref {
    unsafe fn activityViewControllerPlaceholderItem_(
        self,
        activityViewController: UIActivityViewController,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            activityViewControllerPlaceholderItem: activityViewController
        )
    }
    unsafe fn activityViewController_itemForActivityType_(
        self,
        activityViewController: UIActivityViewController,
        activityType: NSString,
    ) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , activityViewController : activityViewController itemForActivityType : activityType )
    }
    unsafe fn activityViewController_subjectForActivityType_(
        self,
        activityViewController: UIActivityViewController,
        activityType: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , activityViewController : activityViewController subjectForActivityType : activityType )
    }
    unsafe fn activityViewController_dataTypeIdentifierForActivityType_(
        self,
        activityViewController: UIActivityViewController,
        activityType: NSString,
    ) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , activityViewController : activityViewController dataTypeIdentifierForActivityType : activityType )
    }
    unsafe fn activityViewController_thumbnailImageForActivityType_suggestedSize_(
        self,
        activityViewController: UIActivityViewController,
        activityType: NSString,
        size: CGSize,
    ) -> UIImage
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , activityViewController : activityViewController thumbnailImageForActivityType : activityType suggestedSize : size )
    }
    unsafe fn activityViewControllerLinkMetadata_(
        self,
        activityViewController: UIActivityViewController,
    ) -> LPLinkMetadata
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            activityViewControllerLinkMetadata: activityViewController
        )
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIActivityItemProvider(pub id);
impl std::ops::Deref for UIActivityItemProvider {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIActivityItemProvider {}
impl UIActivityItemProvider {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIActivityItemProvider), alloc) })
    }
}
impl PUIActivityItemSource for UIActivityItemProvider {}
impl INSOperation for UIActivityItemProvider {}
impl INSObject for UIActivityItemProvider {}
impl NSObject_NSCoderMethods for UIActivityItemProvider {}
impl NSObject_NSDiscardableContentProxy for UIActivityItemProvider {}
impl NSObject_NSErrorRecoveryAttempting for UIActivityItemProvider {}
impl NSObject_NSDelayedPerforming for UIActivityItemProvider {}
impl NSObject_NSCopyLinkMoveHandler for UIActivityItemProvider {}
impl NSObject_NSKeyValueCoding for UIActivityItemProvider {}
impl NSObject_NSKeyValueObserving for UIActivityItemProvider {}
impl NSObject_NSKeyValueObserverRegistration for UIActivityItemProvider {}
impl NSObject_NSKeyValueObserverNotification for UIActivityItemProvider {}
impl NSObject_NSKeyValueObservingCustomization for UIActivityItemProvider {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIActivityItemProvider {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIActivityItemProvider {}
impl NSObject_NSThreadPerformAdditions for UIActivityItemProvider {}
impl NSObject_CIImageProvider for UIActivityItemProvider {}
impl NSObject_UIAccessibilityContainer for UIActivityItemProvider {}
impl NSObject_UIAccessibilityCustomRotor for UIActivityItemProvider {}
impl NSObject_UIAccessibility for UIActivityItemProvider {}
impl NSObject_UIAccessibilityFocus for UIActivityItemProvider {}
impl NSObject_UIAccessibilityAction for UIActivityItemProvider {}
impl NSObject_UIAccessibilityDragging for UIActivityItemProvider {}
impl NSObject_UINibLoadingAdditions for UIActivityItemProvider {}
impl IUIActivityItemProvider for UIActivityItemProvider {}
pub trait IUIActivityItemProvider: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithPlaceholderItem_(self, placeholderItem: id) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithPlaceholderItem: placeholderItem)
    }
    unsafe fn placeholderItem(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, placeholderItem)
    }
    unsafe fn activityType(self) -> UIActivityType
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, activityType)
    }
    unsafe fn item(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, item)
    }
}
pub type UIActivityViewControllerCompletionHandler = _bindgen_ty_id_167197;
pub type UIActivityViewControllerCompletionWithItemsHandler = _bindgen_ty_id_167203;
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIActivityViewController(pub id);
impl std::ops::Deref for UIActivityViewController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIActivityViewController {}
impl UIActivityViewController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIActivityViewController), alloc) })
    }
}
impl IUIViewController for UIActivityViewController {}
impl UIViewController_UIViewControllerRotation for UIActivityViewController {}
impl UIViewController_UIViewControllerEditing for UIActivityViewController {}
impl UIViewController_UISearchDisplayControllerSupport for UIActivityViewController {}
impl UIViewController_UIContainerViewControllerProtectedMethods for UIActivityViewController {}
impl UIViewController_UIContainerViewControllerCallbacks for UIActivityViewController {}
impl UIViewController_UIStateRestoration for UIActivityViewController {}
impl UIViewController_UIConstraintBasedLayoutCoreMethods for UIActivityViewController {}
impl UIViewController_UIViewControllerTransitioning for UIActivityViewController {}
impl UIViewController_UILayoutSupport for UIActivityViewController {}
impl UIViewController_UIKeyCommand for UIActivityViewController {}
impl UIViewController_UIPerformsActions for UIActivityViewController {}
impl UIViewController_NSExtensionAdditions for UIActivityViewController {}
impl UIViewController_UIPresentationController for UIActivityViewController {}
impl UIViewController_UIViewControllerPreviewingRegistration for UIActivityViewController {}
impl UIViewController_UIScreenEdgesDeferringSystemGestures for UIActivityViewController {}
impl UIViewController_UIHomeIndicatorAutoHidden for UIActivityViewController {}
impl UIViewController_ for UIActivityViewController {}
impl UIViewController_UINavigationControllerItem for UIActivityViewController {}
impl UIViewController_UINavigationControllerContextualToolbarItems for UIActivityViewController {}
impl UIViewController_UIPopoverController for UIActivityViewController {}
impl UIViewController_UIViewControllerTransitionCoordinator for UIActivityViewController {}
impl UIViewController_UISplitViewController for UIActivityViewController {}
impl UIViewController_UITabBarControllerItem for UIActivityViewController {}
impl IUIResponder for UIActivityViewController {}
impl UIResponder_UIResponderKeyCommands for UIActivityViewController {}
impl UIResponder_UIResponderInputViewAdditions for UIActivityViewController {}
impl UIResponder_ActivityContinuation for UIActivityViewController {}
impl UIResponder_UIPasteConfigurationSupporting for UIActivityViewController {}
impl UIResponder_UIActivityItemsConfiguration for UIActivityViewController {}
impl INSObject for UIActivityViewController {}
impl NSObject_NSCoderMethods for UIActivityViewController {}
impl NSObject_NSDiscardableContentProxy for UIActivityViewController {}
impl NSObject_NSErrorRecoveryAttempting for UIActivityViewController {}
impl NSObject_NSDelayedPerforming for UIActivityViewController {}
impl NSObject_NSCopyLinkMoveHandler for UIActivityViewController {}
impl NSObject_NSKeyValueCoding for UIActivityViewController {}
impl NSObject_NSKeyValueObserving for UIActivityViewController {}
impl NSObject_NSKeyValueObserverRegistration for UIActivityViewController {}
impl NSObject_NSKeyValueObserverNotification for UIActivityViewController {}
impl NSObject_NSKeyValueObservingCustomization for UIActivityViewController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIActivityViewController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIActivityViewController {}
impl NSObject_NSThreadPerformAdditions for UIActivityViewController {}
impl NSObject_CIImageProvider for UIActivityViewController {}
impl NSObject_UIAccessibilityContainer for UIActivityViewController {}
impl NSObject_UIAccessibilityCustomRotor for UIActivityViewController {}
impl NSObject_UIAccessibility for UIActivityViewController {}
impl NSObject_UIAccessibilityFocus for UIActivityViewController {}
impl NSObject_UIAccessibilityAction for UIActivityViewController {}
impl NSObject_UIAccessibilityDragging for UIActivityViewController {}
impl NSObject_UINibLoadingAdditions for UIActivityViewController {}
impl IUIActivityViewController for UIActivityViewController {}
pub trait IUIActivityViewController: Sized + std::ops::Deref {
    unsafe fn init(self) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, init)
    }
    unsafe fn initWithNibName_bundle_(
        self,
        nibNameOrNil: NSString,
        nibBundleOrNil: NSBundle,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithNibName : nibNameOrNil bundle : nibBundleOrNil )
    }
    unsafe fn initWithCoder_(self, coder: NSCoder) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, initWithCoder: coder)
    }
    unsafe fn initWithActivityItems_applicationActivities_(
        self,
        activityItems: NSArray,
        applicationActivities: NSArray,
    ) -> instancetype
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , initWithActivityItems : activityItems applicationActivities : applicationActivities )
    }
    unsafe fn completionHandler(self) -> UIActivityViewControllerCompletionHandler
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionHandler)
    }
    unsafe fn setCompletionHandler_(
        self,
        completionHandler: UIActivityViewControllerCompletionHandler,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setCompletionHandler: completionHandler)
    }
    unsafe fn completionWithItemsHandler(self) -> UIActivityViewControllerCompletionWithItemsHandler
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, completionWithItemsHandler)
    }
    unsafe fn setCompletionWithItemsHandler_(
        self,
        completionWithItemsHandler: UIActivityViewControllerCompletionWithItemsHandler,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            setCompletionWithItemsHandler: completionWithItemsHandler
        )
    }
    unsafe fn excludedActivityTypes(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, excludedActivityTypes)
    }
    unsafe fn setExcludedActivityTypes_(self, excludedActivityTypes: NSArray)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setExcludedActivityTypes: excludedActivityTypes)
    }
}
#[repr(transparent)]
#[derive(Clone, Copy)]
pub struct UIDocumentInteractionController(pub id);
impl std::ops::Deref for UIDocumentInteractionController {
    type Target = objc::runtime::Object;
    fn deref(&self) -> &Self::Target {
        unsafe { &*self.0 }
    }
}
unsafe impl objc::Message for UIDocumentInteractionController {}
impl UIDocumentInteractionController {
    pub fn alloc() -> Self {
        Self(unsafe { msg_send!(objc::class!(UIDocumentInteractionController), alloc) })
    }
}
impl PUIActionSheetDelegate for UIDocumentInteractionController {}
impl INSObject for UIDocumentInteractionController {}
impl NSObject_NSCoderMethods for UIDocumentInteractionController {}
impl NSObject_NSDiscardableContentProxy for UIDocumentInteractionController {}
impl NSObject_NSErrorRecoveryAttempting for UIDocumentInteractionController {}
impl NSObject_NSDelayedPerforming for UIDocumentInteractionController {}
impl NSObject_NSCopyLinkMoveHandler for UIDocumentInteractionController {}
impl NSObject_NSKeyValueCoding for UIDocumentInteractionController {}
impl NSObject_NSKeyValueObserving for UIDocumentInteractionController {}
impl NSObject_NSKeyValueObserverRegistration for UIDocumentInteractionController {}
impl NSObject_NSKeyValueObserverNotification for UIDocumentInteractionController {}
impl NSObject_NSKeyValueObservingCustomization for UIDocumentInteractionController {}
impl NSObject_NSKeyedArchiverObjectSubstitution for UIDocumentInteractionController {}
impl NSObject_NSKeyedUnarchiverObjectSubstitution for UIDocumentInteractionController {}
impl NSObject_NSThreadPerformAdditions for UIDocumentInteractionController {}
impl NSObject_CIImageProvider for UIDocumentInteractionController {}
impl NSObject_UIAccessibilityContainer for UIDocumentInteractionController {}
impl NSObject_UIAccessibilityCustomRotor for UIDocumentInteractionController {}
impl NSObject_UIAccessibility for UIDocumentInteractionController {}
impl NSObject_UIAccessibilityFocus for UIDocumentInteractionController {}
impl NSObject_UIAccessibilityAction for UIDocumentInteractionController {}
impl NSObject_UIAccessibilityDragging for UIDocumentInteractionController {}
impl NSObject_UINibLoadingAdditions for UIDocumentInteractionController {}
impl IUIDocumentInteractionController for UIDocumentInteractionController {}
pub trait IUIDocumentInteractionController: Sized + std::ops::Deref {
    unsafe fn presentOptionsMenuFromRect_inView_animated_(
        self,
        rect: CGRect,
        view: UIView,
        animated: BOOL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentOptionsMenuFromRect : rect inView : view animated : animated )
    }
    unsafe fn presentOptionsMenuFromBarButtonItem_animated_(
        self,
        item: UIBarButtonItem,
        animated: BOOL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentOptionsMenuFromBarButtonItem : item animated : animated )
    }
    unsafe fn presentPreviewAnimated_(self, animated: BOOL) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, presentPreviewAnimated: animated)
    }
    unsafe fn presentOpenInMenuFromRect_inView_animated_(
        self,
        rect: CGRect,
        view: UIView,
        animated: BOOL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentOpenInMenuFromRect : rect inView : view animated : animated )
    }
    unsafe fn presentOpenInMenuFromBarButtonItem_animated_(
        self,
        item: UIBarButtonItem,
        animated: BOOL,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , presentOpenInMenuFromBarButtonItem : item animated : animated )
    }
    unsafe fn dismissPreviewAnimated_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissPreviewAnimated: animated)
    }
    unsafe fn dismissMenuAnimated_(self, animated: BOOL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, dismissMenuAnimated: animated)
    }
    unsafe fn delegate(self) -> *mut u64
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, delegate)
    }
    unsafe fn setDelegate_(self, delegate: *mut u64)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setDelegate: delegate)
    }
    unsafe fn URL(self) -> NSURL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, URL)
    }
    unsafe fn setURL_(self, URL: NSURL)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setURL: URL)
    }
    unsafe fn UTI(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, UTI)
    }
    unsafe fn setUTI_(self, UTI: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setUTI: UTI)
    }
    unsafe fn name(self) -> NSString
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, name)
    }
    unsafe fn setName_(self, name: NSString)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setName: name)
    }
    unsafe fn icons(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, icons)
    }
    unsafe fn annotation(self) -> id
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, annotation)
    }
    unsafe fn setAnnotation_(self, annotation: id)
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, setAnnotation: annotation)
    }
    unsafe fn gestureRecognizers(self) -> NSArray
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, gestureRecognizers)
    }
    unsafe fn interactionControllerWithURL_(url: NSURL) -> UIDocumentInteractionController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            class!(UIDocumentInteractionController),
            interactionControllerWithURL: url
        )
    }
}
pub trait PUIDocumentInteractionControllerDelegate: Sized + std::ops::Deref {
    unsafe fn documentInteractionControllerViewControllerForPreview_(
        self,
        controller: UIDocumentInteractionController,
    ) -> UIViewController
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            documentInteractionControllerViewControllerForPreview: controller
        )
    }
    unsafe fn documentInteractionControllerRectForPreview_(
        self,
        controller: UIDocumentInteractionController,
    ) -> CGRect
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            documentInteractionControllerRectForPreview: controller
        )
    }
    unsafe fn documentInteractionControllerViewForPreview_(
        self,
        controller: UIDocumentInteractionController,
    ) -> UIView
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            documentInteractionControllerViewForPreview: controller
        )
    }
    unsafe fn documentInteractionControllerWillBeginPreview_(
        self,
        controller: UIDocumentInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            documentInteractionControllerWillBeginPreview: controller
        )
    }
    unsafe fn documentInteractionControllerDidEndPreview_(
        self,
        controller: UIDocumentInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(self, documentInteractionControllerDidEndPreview: controller)
    }
    unsafe fn documentInteractionControllerWillPresentOptionsMenu_(
        self,
        controller: UIDocumentInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            documentInteractionControllerWillPresentOptionsMenu: controller
        )
    }
    unsafe fn documentInteractionControllerDidDismissOptionsMenu_(
        self,
        controller: UIDocumentInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            documentInteractionControllerDidDismissOptionsMenu: controller
        )
    }
    unsafe fn documentInteractionControllerWillPresentOpenInMenu_(
        self,
        controller: UIDocumentInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            documentInteractionControllerWillPresentOpenInMenu: controller
        )
    }
    unsafe fn documentInteractionControllerDidDismissOpenInMenu_(
        self,
        controller: UIDocumentInteractionController,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send!(
            self,
            documentInteractionControllerDidDismissOpenInMenu: controller
        )
    }
    unsafe fn documentInteractionController_willBeginSendingToApplication_(
        self,
        controller: UIDocumentInteractionController,
        application: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentInteractionController : controller willBeginSendingToApplication : application )
    }
    unsafe fn documentInteractionController_didEndSendingToApplication_(
        self,
        controller: UIDocumentInteractionController,
        application: NSString,
    ) where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentInteractionController : controller didEndSendingToApplication : application )
    }
    unsafe fn documentInteractionController_canPerformAction_(
        self,
        controller: UIDocumentInteractionController,
        action: objc::runtime::Sel,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentInteractionController : controller canPerformAction : action )
    }
    unsafe fn documentInteractionController_performAction_(
        self,
        controller: UIDocumentInteractionController,
        action: objc::runtime::Sel,
    ) -> BOOL
    where
        <Self as std::ops::Deref>::Target: objc::Message + Sized,
    {
        msg_send ! ( self , documentInteractionController : controller performAction : action )
    }
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
    pub gp_offset: ::std::os::raw::c_uint,
    pub fp_offset: ::std::os::raw::c_uint,
    pub overflow_arg_area: *mut ::std::os::raw::c_void,
    pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
    assert_eq!(
        ::std::mem::size_of::<__va_list_tag>(),
        24usize,
        concat!("Size of: ", stringify!(__va_list_tag))
    );
    assert_eq!(
        ::std::mem::align_of::<__va_list_tag>(),
        8usize,
        concat!("Alignment of ", stringify!(__va_list_tag))
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(__va_list_tag),
            "::",
            stringify!(gp_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
        4usize,
        concat!(
            "Offset of field: ",
            stringify!(__va_list_tag),
            "::",
            stringify!(fp_offset)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
        8usize,
        concat!(
            "Offset of field: ",
            stringify!(__va_list_tag),
            "::",
            stringify!(overflow_arg_area)
        )
    );
    assert_eq!(
        unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
        16usize,
        concat!(
            "Offset of field: ",
            stringify!(__va_list_tag),
            "::",
            stringify!(reg_save_area)
        )
    );
}
impl Default for __va_list_tag {
    fn default() -> Self {
        unsafe { ::std::mem::zeroed() }
    }
}
pub type _bindgen_ty_id_139442 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_139452 = *const ::block::Block<
    (*const ::std::os::raw::c_void, *const ::std::os::raw::c_void),
    ::std::os::raw::c_int,
>;
pub type _bindgen_ty_id_139582 = *const ::block::Block<
    (*const ::std::os::raw::c_void, *const ::std::os::raw::c_void),
    ::std::os::raw::c_int,
>;
pub type _bindgen_ty_id_139608 = *const ::block::Block<
    (*const ::std::os::raw::c_void, *const ::std::os::raw::c_void),
    ::std::os::raw::c_int,
>;
pub type _bindgen_ty_id_139634 = *const ::block::Block<
    (*const ::std::os::raw::c_void, *const ::std::os::raw::c_void),
    ::std::os::raw::c_int,
>;
pub type _bindgen_ty_id_139666 = *const ::block::Block<
    (*const ::std::os::raw::c_void, *const ::std::os::raw::c_void),
    ::std::os::raw::c_int,
>;
pub type _bindgen_ty_id_141258 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_141423 =
    *const ::block::Block<(CFRunLoopObserverRef, CFRunLoopActivity), ()>;
pub type _bindgen_ty_id_141465 = *const ::block::Block<(CFRunLoopTimerRef,), ()>;
pub type _bindgen_ty_id_141556 = *const ::block::Block<(), ()>;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _os_object_s {
    pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_object_s {
    pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_group_s {
    pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_source_s {
    pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_channel_s {
    pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_mach_s {
    pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_mach_msg_s {
    pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_semaphore_s {
    pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct dispatch_io_s {
    pub _address: u8,
}
pub type _bindgen_ty_id_142203 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_142242 = *const ::block::Block<(size_t,), ()>;
pub type _bindgen_ty_id_142362 = *const ::block::Block<
    (
        dispatch_data_t,
        size_t,
        *const ::std::os::raw::c_void,
        size_t,
    ),
    bool,
>;
pub type _bindgen_ty_id_142374 =
    *const ::block::Block<(dispatch_data_t, ::std::os::raw::c_int), ()>;
pub type _bindgen_ty_id_142381 =
    *const ::block::Block<(dispatch_data_t, ::std::os::raw::c_int), ()>;
pub type _bindgen_ty_id_142390 = *const ::block::Block<(::std::os::raw::c_int,), ()>;
pub type _bindgen_ty_id_142399 = *const ::block::Block<(::std::os::raw::c_int,), ()>;
pub type _bindgen_ty_id_142405 = *const ::block::Block<(::std::os::raw::c_int,), ()>;
pub type _bindgen_ty_id_142411 =
    *const ::block::Block<(bool, dispatch_data_t, ::std::os::raw::c_int), ()>;
pub type _bindgen_ty_id_143148 = *const ::block::Block<(id, id), NSComparisonResult>;
pub type instancetype = id;
pub type _bindgen_ty_id_143457 = *const ::block::Block<(NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_143464 = *const ::block::Block<(NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_143471 = *const ::block::Block<(NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_143478 = *const ::block::Block<(NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143484 = *const ::block::Block<(NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143490 = *const ::block::Block<(NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143496 = *const ::block::Block<(NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143504 = *const ::block::Block<(NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143512 = *const ::block::Block<(NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143520 = *const ::block::Block<(NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_143527 = *const ::block::Block<(NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_143534 = *const ::block::Block<(NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_143576 =
    *const ::block::Block<(NSOrderedCollectionChange,), NSOrderedCollectionChange>;
pub type _bindgen_ty_id_143682 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_143690 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_143700 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_143708 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143715 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143724 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143731 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143740 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143751 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_143815 = *const ::block::Block<(u64, u64), BOOL>;
pub type _bindgen_ty_id_143941 = *const ::block::Block<(NSData, NSError), ()>;
pub type _bindgen_ty_id_143965 = *const ::block::Block<(*mut u64, NSError), ()>;
pub type _bindgen_ty_id_143973 =
    *const ::block::Block<(NSItemProviderCompletionHandler, Class, NSDictionary), ()>;
pub type _bindgen_ty_id_143984 = *const ::block::Block<(_bindgen_ty_id_143986,), NSProgress>;
pub type _bindgen_ty_id_143986 = *const ::block::Block<(NSData, NSError), ()>;
pub type _bindgen_ty_id_143998 = *const ::block::Block<(_bindgen_ty_id_144000,), NSProgress>;
pub type _bindgen_ty_id_144000 = *const ::block::Block<(NSURL, BOOL, NSError), ()>;
pub type _bindgen_ty_id_144019 = *const ::block::Block<(NSData, NSError), ()>;
pub type _bindgen_ty_id_144031 = *const ::block::Block<(NSURL, NSError), ()>;
pub type _bindgen_ty_id_144043 = *const ::block::Block<(NSURL, BOOL, NSError), ()>;
pub type _bindgen_ty_id_144061 = *const ::block::Block<(_bindgen_ty_id_144063,), NSProgress>;
pub type _bindgen_ty_id_144063 = *const ::block::Block<(*mut u64, NSError), ()>;
pub type _bindgen_ty_id_144077 = *const ::block::Block<(*mut u64, NSError), ()>;
pub type _bindgen_ty_id_144220 = *const ::block::Block<(NSString, NSRange, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_144230 = *const ::block::Block<(NSString, *mut BOOL), ()>;
pub type _bindgen_ty_id_144577 = *const ::block::Block<(u64, u64, *mut BOOL), ()>;
pub type _bindgen_ty_id_144585 = *const ::block::Block<(u64, u64, *mut BOOL), ()>;
pub type _bindgen_ty_id_144597 = *const ::block::Block<(u64, u64, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_144606 = *const ::block::Block<(u64, u64, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_144776 = *const ::block::Block<(u64, *mut BOOL), ()>;
pub type _bindgen_ty_id_144783 = *const ::block::Block<(u64, *mut BOOL), ()>;
pub type _bindgen_ty_id_144790 = *const ::block::Block<(u64, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_144798 = *const ::block::Block<(u64, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_144898 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_144915 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_144919 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_144923 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_144927 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_144931 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_144935 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_144961 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_144965 =
    *const ::block::Block<(NSProgress,), NSProgressUnpublishingHandler>;
pub type _bindgen_ty_id_144994 = *const ::block::Block<(NSNotification,), ()>;
pub type _bindgen_ty_id_145231 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_145237 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_145431 = *const ::block::Block<(NSDate, BOOL, *mut BOOL), ()>;
pub type _bindgen_ty_id_145814 =
    *const ::block::Block<(*const ::std::os::raw::c_void, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_145872 =
    *const ::block::Block<(*mut ::std::os::raw::c_void, NSUInteger), ()>;
pub type _bindgen_ty_id_146014 = *const ::block::Block<(NSDictionary, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_146024 = *const ::block::Block<(id, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_147529 = *const ::block::Block<(NSError, NSErrorUserInfoKey), id>;
pub type _bindgen_ty_id_147535 = *const ::block::Block<(NSError, NSErrorUserInfoKey), id>;
pub type _bindgen_ty_id_147582 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_147586 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_147682 = *const ::block::Block<(NSFileHandle,), ()>;
pub type _bindgen_ty_id_147688 = *const ::block::Block<(NSFileHandle,), ()>;
pub type _bindgen_ty_id_147694 = *const ::block::Block<(NSFileHandle,), ()>;
pub type _bindgen_ty_id_147700 = *const ::block::Block<(NSFileHandle,), ()>;
pub type _bindgen_ty_id_148229 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_148463 = *const ::block::Block<(NSURL, NSError), BOOL>;
pub type _bindgen_ty_id_148543 = *const ::block::Block<(NSDictionary, NSError), ()>;
pub type _bindgen_ty_id_148689 = *const ::block::Block<(NSXPCConnection, NSError), ()>;
pub type _bindgen_ty_id_149089 = *const ::block::Block<(NSArray,), ()>;
pub type _bindgen_ty_id_149193 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_149201 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_149211 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_149219 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_149226 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_149235 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_149242 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_149251 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_149262 = *const ::block::Block<(u64, NSUInteger, *mut BOOL), BOOL>;
pub type _bindgen_ty_id_149353 = *const ::block::Block<(u64, u64), BOOL>;
pub type _bindgen_ty_id_150116 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150120 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150130 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150135 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150151 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150155 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150330 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150336 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_150478 =
    *const ::block::Block<(NSTextCheckingResult, NSMatchingFlags, *mut BOOL), ()>;
pub type _bindgen_ty_id_150660 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150668 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_150776 = *const ::block::Block<(NSTimer,), ()>;
pub type _bindgen_ty_id_150784 = *const ::block::Block<(NSTimer,), ()>;
pub type _bindgen_ty_id_150794 = *const ::block::Block<(NSTimer,), ()>;
pub type _bindgen_ty_id_150902 = *const ::block::Block<(NSCachedURLResponse,), ()>;
pub type _bindgen_ty_id_151013 = *const ::block::Block<(NSURLResponse, NSData, NSError), ()>;
pub type _bindgen_ty_id_151136 = *const ::block::Block<(SecTrustRef, SecTrustResultType), ()>;
pub type _bindgen_ty_id_151154 = *const ::block::Block<(SecTrustRef, bool, CFErrorRef), ()>;
pub type _bindgen_ty_id_151164 = *const ::block::Block<(CFErrorRef,), ()>;
pub type _bindgen_ty_id_151169 = *const ::block::Block<(CFArrayRef, CFErrorRef), ()>;
pub type _bindgen_ty_id_151202 = *const ::block::Block<(sec_certificate_t,), ()>;
pub type _bindgen_ty_id_151212 = *const ::block::Block<(sec_certificate_t,), ()>;
pub type _bindgen_ty_id_151217 = *const ::block::Block<(dispatch_data_t,), ()>;
pub type _bindgen_ty_id_151222 = *const ::block::Block<(u16,), ()>;
pub type _bindgen_ty_id_151227 = *const ::block::Block<(dispatch_data_t,), ()>;
pub type _bindgen_ty_id_151232 = *const ::block::Block<(dispatch_data_t, dispatch_data_t), ()>;
pub type _bindgen_ty_id_151257 = *const ::block::Block<(dispatch_data_t,), ()>;
pub type _bindgen_ty_id_151262 = *const ::block::Block<
    (
        sec_protocol_metadata_t,
        dispatch_data_t,
        sec_protocol_pre_shared_key_selection_complete_t,
    ),
    (),
>;
pub type _bindgen_ty_id_151269 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_151273 =
    *const ::block::Block<(sec_protocol_metadata_t, sec_protocol_key_update_complete_t), ()>;
pub type _bindgen_ty_id_151279 = *const ::block::Block<(sec_identity_t,), ()>;
pub type _bindgen_ty_id_151284 =
    *const ::block::Block<(sec_protocol_metadata_t, sec_protocol_challenge_complete_t), ()>;
pub type _bindgen_ty_id_151290 = *const ::block::Block<(bool,), ()>;
pub type _bindgen_ty_id_151296 = *const ::block::Block<
    (
        sec_protocol_metadata_t,
        sec_trust_t,
        sec_protocol_verify_complete_t,
    ),
    (),
>;
pub type _bindgen_ty_id_151397 = *const ::block::Block<(NSDictionary,), ()>;
pub type _bindgen_ty_id_151421 = *const ::block::Block<(NSURLCredential,), ()>;
pub type _bindgen_ty_id_152057 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_152063 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_152080 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_152086 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_152094 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_152110 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_152114 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_152118 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_152122 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_152229 = *const ::block::Block<(id, NSDictionary), BOOL>;
pub type _bindgen_ty_id_152431 = *const ::block::Block<(id, NSArray, NSMutableDictionary), id>;
pub type _bindgen_ty_id_152477 = *const ::block::Block<(id, NSArray, NSMutableDictionary), id>;
pub type _bindgen_ty_id_152487 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_152496 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_152546 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_152557 = *const ::block::Block<(NSURL,), ()>;
pub type _bindgen_ty_id_152568 = *const ::block::Block<(NSURL,), ()>;
pub type _bindgen_ty_id_152581 = *const ::block::Block<(NSURL, NSURL), ()>;
pub type _bindgen_ty_id_152596 = *const ::block::Block<(NSURL, NSURL), ()>;
pub type _bindgen_ty_id_152611 = *const ::block::Block<(_bindgen_ty_id_152613,), ()>;
pub type _bindgen_ty_id_152613 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_152638 = *const ::block::Block<(_bindgen_ty_id_152640,), ()>;
pub type _bindgen_ty_id_152640 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_152646 = *const ::block::Block<(_bindgen_ty_id_152648,), ()>;
pub type _bindgen_ty_id_152648 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_152654 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_152660 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_152678 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_152730 = *const ::block::Block<(NSArray, NSError), ()>;
pub type _bindgen_ty_id_152880 = *const ::block::Block<(NSLinguisticTag, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_152893 =
    *const ::block::Block<(NSLinguisticTag, NSRange, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_152930 = *const ::block::Block<(NSLinguisticTag, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_152962 =
    *const ::block::Block<(NSLinguisticTag, NSRange, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_152976 = *const ::block::Block<(id, NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_152984 = *const ::block::Block<(id, NSUInteger, *mut BOOL), ()>;
pub type _bindgen_ty_id_153236 = *const ::block::Block<(id,), ()>;
pub type _bindgen_ty_id_153407 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_153411 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_153415 = *const ::block::Block<(NSArray, NSArray, NSArray), ()>;
pub type _bindgen_ty_id_153425 = *const ::block::Block<(NSArray,), ()>;
pub type _bindgen_ty_id_153505 = *const ::block::Block<(NSData, NSURLResponse, NSError), ()>;
pub type _bindgen_ty_id_153519 = *const ::block::Block<(NSData, NSURLResponse, NSError), ()>;
pub type _bindgen_ty_id_153535 = *const ::block::Block<(NSData, NSURLResponse, NSError), ()>;
pub type _bindgen_ty_id_153551 = *const ::block::Block<(NSData, NSURLResponse, NSError), ()>;
pub type _bindgen_ty_id_153565 = *const ::block::Block<(NSURL, NSURLResponse, NSError), ()>;
pub type _bindgen_ty_id_153579 = *const ::block::Block<(NSURL, NSURLResponse, NSError), ()>;
pub type _bindgen_ty_id_153593 = *const ::block::Block<(NSURL, NSURLResponse, NSError), ()>;
pub type _bindgen_ty_id_153631 = *const ::block::Block<(NSData,), ()>;
pub type _bindgen_ty_id_153639 = *const ::block::Block<(NSData, BOOL, NSError), ()>;
pub type _bindgen_ty_id_153650 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_153676 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_153682 = *const ::block::Block<(NSURLSessionWebSocketMessage, NSError), ()>;
pub type _bindgen_ty_id_153690 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_153758 =
    *const ::block::Block<(NSURLSessionAuthChallengeDisposition, NSURLCredential), ()>;
pub type _bindgen_ty_id_153773 =
    *const ::block::Block<(NSURLSessionDelayedRequestDisposition, NSURLRequest), ()>;
pub type _bindgen_ty_id_153792 = *const ::block::Block<(NSURLRequest,), ()>;
pub type _bindgen_ty_id_153804 =
    *const ::block::Block<(NSURLSessionAuthChallengeDisposition, NSURLCredential), ()>;
pub type _bindgen_ty_id_153815 = *const ::block::Block<(NSInputStream,), ()>;
pub type _bindgen_ty_id_153843 = *const ::block::Block<(NSURLSessionResponseDisposition,), ()>;
pub type _bindgen_ty_id_153872 = *const ::block::Block<(NSCachedURLResponse,), ()>;
pub type _bindgen_ty_id_153988 =
    *const ::block::Block<(NSInputStream, NSOutputStream, NSError), ()>;
pub type _bindgen_ty_id_154000 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_154004 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_154409 = *const ::block::Block<(*const CGPathElement,), ()>;
pub type _bindgen_ty_id_154461 =
    *const ::block::Block<(size_t, CGPDFObjectRef, *mut ::std::os::raw::c_void), bool>;
pub type _bindgen_ty_id_154534 = *const ::block::Block<
    (
        *const ::std::os::raw::c_char,
        CGPDFObjectRef,
        *mut ::std::os::raw::c_void,
    ),
    bool,
>;
pub type _bindgen_ty_id_155117 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_155211 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_155215 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_155417 = *const ::block::Block<(NSDictionary,), NSDictionary>;
pub type _bindgen_ty_id_155759 = *const ::block::Block<(CFStringRef, CGImageMetadataTagRef), bool>;
pub type _bindgen_ty_id_155777 = *const ::block::Block<(size_t, CGImageRef, *mut bool), ()>;
pub type _bindgen_ty_id_156326 = *const ::block::Block<(::std::os::raw::c_int, CGRect), CGRect>;
pub type _bindgen_ty_id_156660 = *const ::block::Block<(), *mut u64>;
pub type _bindgen_ty_id_156860 = *const ::block::Block<(UITraitCollection,), UIColor>;
pub type _bindgen_ty_id_156868 = *const ::block::Block<(UITraitCollection,), UIColor>;
pub type _bindgen_ty_id_157122 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157126 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157263 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157318 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157322 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157326 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_157332 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157336 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_157342 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157489 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157493 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157497 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_157502 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157506 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_157511 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157515 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157519 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_157526 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157530 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_157539 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_157546 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157550 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_157555 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157559 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157563 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_157568 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_157890 = *const ::block::Block<(UIAccessibilityCustomAction,), BOOL>;
pub type _bindgen_ty_id_158132 = *const ::block::Block<
    (UIAccessibilityCustomRotorSearchPredicate,),
    UIAccessibilityCustomRotorItemResult,
>;
pub type _bindgen_ty_id_158460 = *const ::block::Block<(BOOL, NSError), ()>;
pub type _bindgen_ty_id_158567 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_158682 =
    *const ::block::Block<(UIButton, UIPointerEffect, UIPointerShape), UIPointerStyle>;
pub type _bindgen_ty_id_158845 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_158849 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_158853 = *const ::block::Block<(UIViewAnimatingPosition,), ()>;
pub type _bindgen_ty_id_158866 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_158870 = *const ::block::Block<(UIViewAnimatingPosition,), ()>;
pub type _bindgen_ty_id_159377 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_159388 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159394 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159404 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_159414 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_159460 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_159546 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159558 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159568 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159580 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159588 = *const ::block::Block<(UIBackgroundFetchResult,), ()>;
pub type _bindgen_ty_id_159595 = *const ::block::Block<(UIBackgroundFetchResult,), ()>;
pub type _bindgen_ty_id_159604 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_159613 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159621 = *const ::block::Block<(NSDictionary,), ()>;
pub type _bindgen_ty_id_159633 = *const ::block::Block<(INIntentResponse,), ()>;
pub type _bindgen_ty_id_159694 = *const ::block::Block<(NSArray,), ()>;
pub type _bindgen_ty_id_159734 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159851 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159855 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159905 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_159909 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_160006 = *const ::block::Block<(UIPreviewAction, UIViewController), ()>;
pub type _bindgen_ty_id_160015 = *const ::block::Block<(*mut u64, UIViewController), ()>;
pub type _bindgen_ty_id_160034 = *const ::block::Block<(UIAlertAction,), ()>;
pub type _bindgen_ty_id_160050 = *const ::block::Block<(UITextField,), ()>;
pub type _bindgen_ty_id_160153 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_160196 = *const ::block::Block<(BOOL, BOOL), ()>;
pub type _bindgen_ty_id_160440 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_160501 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_160505 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_160660 = *const ::block::Block<(UICollectionViewCell,), ()>;
pub type _bindgen_ty_id_160666 = *const ::block::Block<(UICollectionViewCell,), ()>;
pub type _bindgen_ty_id_160672 =
    *const ::block::Block<(UICollectionViewCell,), UIDragPreviewParameters>;
pub type _bindgen_ty_id_160678 =
    *const ::block::Block<(UICollectionViewCell,), UIDragPreviewParameters>;
pub type _bindgen_ty_id_160688 = *const ::block::Block<(NSIndexPath,), ()>;
pub type _bindgen_ty_id_160981 =
    *const ::block::Block<(NSInteger, *mut u64), NSCollectionLayoutSection>;
pub type _bindgen_ty_id_161008 = *const ::block::Block<(NSArray, CGPoint, *mut u64), ()>;
pub type _bindgen_ty_id_161052 = *const ::block::Block<(*mut u64,), NSArray>;
pub type _bindgen_ty_id_161256 =
    *const ::block::Block<(UIContextualAction, UIView, _bindgen_ty_id_161262), ()>;
pub type _bindgen_ty_id_161262 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_161416 = *const ::block::Block<(UITableViewRowAction, NSIndexPath), ()>;
pub type _bindgen_ty_id_161681 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_161685 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_161962 = *const ::block::Block<(UITableViewCell,), ()>;
pub type _bindgen_ty_id_161968 = *const ::block::Block<(UITableViewCell,), ()>;
pub type _bindgen_ty_id_161974 = *const ::block::Block<(UITableViewCell,), UIDragPreviewParameters>;
pub type _bindgen_ty_id_161980 = *const ::block::Block<(UITableViewCell,), UIDragPreviewParameters>;
pub type _bindgen_ty_id_161990 = *const ::block::Block<(NSIndexPath,), ()>;
pub type _bindgen_ty_id_162064 =
    *const ::block::Block<(UICollectionView, NSIndexPath, id), UICollectionViewCell>;
pub type _bindgen_ty_id_162073 =
    *const ::block::Block<(UICollectionView, NSString, NSIndexPath), UICollectionReusableView>;
pub type _bindgen_ty_id_162094 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_162106 =
    *const ::block::Block<(UITableView, NSIndexPath, id), UITableViewCell>;
pub type _bindgen_ty_id_162126 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_162185 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_162190 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_162207 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_162212 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_162247 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_162259 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_162345 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_162396 =
    *const ::block::Block<(UICloudSharingController, _bindgen_ty_id_162400), ()>;
pub type _bindgen_ty_id_162400 = *const ::block::Block<(CKShare, CKContainer, NSError), ()>;
pub type _bindgen_ty_id_162478 = *const ::block::Block<(NSURL, NSFileProviderItem, NSError), ()>;
pub type _bindgen_ty_id_162495 = *const ::block::Block<(NSURL, NSFileProviderItem, NSError), ()>;
pub type _bindgen_ty_id_162510 = *const ::block::Block<(NSFileProviderItem, NSError), ()>;
pub type _bindgen_ty_id_162521 = *const ::block::Block<(NSFileProviderItem, NSError), ()>;
pub type _bindgen_ty_id_162532 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_162538 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_162559 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_162567 = *const ::block::Block<(NSError,), ()>;
pub type _bindgen_ty_id_162729 = *const ::block::Block<(UIGraphicsImageRendererContext,), ()>;
pub type _bindgen_ty_id_162756 = *const ::block::Block<(UIGraphicsPDFRendererContext,), ()>;
pub type _bindgen_ty_id_163007 = *const ::block::Block<(UILexicon,), ()>;
pub type _bindgen_ty_id_163579 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_163795 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_163812 =
    *const ::block::Block<(UIPrinterPickerController, BOOL, NSError), ()>;
pub type _bindgen_ty_id_163921 =
    *const ::block::Block<(UIPrintInteractionController, BOOL, NSError), ()>;
pub type _bindgen_ty_id_164206 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_164212 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_164220 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_164226 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_164232 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_164238 = *const ::block::Block<(*mut u64,), ()>;
pub type _bindgen_ty_id_164697 = *const ::block::Block<(NSCoder,), UIViewController>;
pub type _bindgen_ty_id_164727 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_165260 = *const ::block::Block<(), UIDragPreview>;
pub type _bindgen_ty_id_165264 = *const ::block::Block<(), UIDragPreview>;
pub type _bindgen_ty_id_165307 = *const ::block::Block<(NSArray,), ()>;
pub type _bindgen_ty_id_165372 = *const ::block::Block<(UISpringLoadedInteraction, *mut u64), ()>;
pub type _bindgen_ty_id_165381 = *const ::block::Block<(UISpringLoadedInteraction, *mut u64), ()>;
pub type _bindgen_ty_id_165585 =
    *const ::block::Block<(UIActivityItemsConfigurationMetadataKey,), id>;
pub type _bindgen_ty_id_165589 =
    *const ::block::Block<(UIActivityItemsConfigurationMetadataKey,), id>;
pub type _bindgen_ty_id_165593 =
    *const ::block::Block<(NSInteger, UIActivityItemsConfigurationMetadataKey), id>;
pub type _bindgen_ty_id_165598 =
    *const ::block::Block<(NSInteger, UIActivityItemsConfigurationMetadataKey), id>;
pub type _bindgen_ty_id_165603 = *const ::block::Block<
    (NSInteger, UIActivityItemsConfigurationPreviewIntent, CGSize),
    NSItemProvider,
>;
pub type _bindgen_ty_id_165610 = *const ::block::Block<
    (NSInteger, UIActivityItemsConfigurationPreviewIntent, CGSize),
    NSItemProvider,
>;
pub type _bindgen_ty_id_165617 = *const ::block::Block<(), NSArray>;
pub type _bindgen_ty_id_165621 = *const ::block::Block<(), NSArray>;
pub type _bindgen_ty_id_165944 =
    *const ::block::Block<(CGRect, CGRect, NSTextContainer, NSRange, *mut BOOL), ()>;
pub type _bindgen_ty_id_165957 = *const ::block::Block<(CGRect, *mut BOOL), ()>;
pub type _bindgen_ty_id_166239 = *const ::block::Block<
    (
        UIFieldBehavior,
        CGPoint,
        CGVector,
        CGFloat,
        CGFloat,
        NSTimeInterval,
    ),
    CGVector,
>;
pub type _bindgen_ty_id_166417 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_166422 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_166427 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_166432 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_166436 = *const ::block::Block<(UIViewAnimatingPosition,), ()>;
pub type _bindgen_ty_id_166442 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_166446 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_166450 = *const ::block::Block<(UIViewAnimatingPosition,), ()>;
pub type _bindgen_ty_id_166536 = *const ::block::Block<(UIGraphicsRendererContext,), ()>;
pub type _bindgen_ty_id_166602 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_166684 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_166769 = *const ::block::Block<(NSData, NSInteger, CGRect), ()>;
pub type _bindgen_ty_id_166789 = *const ::block::Block<(UIAction,), ()>;
pub type _bindgen_ty_id_166823 = *const ::block::Block<(NSArray,), NSArray>;
pub type _bindgen_ty_id_166845 = *const ::block::Block<(NSArray,), UIMenu>;
pub type _bindgen_ty_id_166851 = *const ::block::Block<(), UIViewController>;
pub type _bindgen_ty_id_166873 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_166877 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_167003 = *const ::block::Block<(), ()>;
pub type _bindgen_ty_id_167007 = *const ::block::Block<(BOOL,), ()>;
pub type _bindgen_ty_id_167034 = *const ::block::Block<(NSURL, NSError), ()>;
pub type _bindgen_ty_id_167046 = *const ::block::Block<(NSURL, NSError), ()>;
pub type _bindgen_ty_id_167096 = *const ::block::Block<(NSURL, UIDocumentBrowserImportMode), ()>;
pub type _bindgen_ty_id_167141 = *const ::block::Block<(NSArray,), ()>;
pub type _bindgen_ty_id_167197 = *const ::block::Block<(UIActivityType, BOOL), ()>;
pub type _bindgen_ty_id_167203 =
    *const ::block::Block<(UIActivityType, BOOL, NSArray, NSError), ()>;