Changeset 6

Show
Ignore:
Timestamp:
09/28/08 22:53:31 (16 years ago)
Author:
jon
Message:

Log sizes are now cached into a reasonable dictionary structure.

Location:
Trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • Trunk/AILogSizeSort.h

    r5 r6  
    1414@interface AILogSizeSort : AISortController 
    1515{ 
     16        NSMutableDictionary *logSizeCache; 
    1617} 
    1718 
  • Trunk/AILogSizeSort.m

    r5 r6  
    3030- (void)didBecomeActiveFirstTime 
    3131{ 
     32        logSizeCache = [NSMutableDictionary dictionaryWithCapacity:64]; 
     33         
    3234        NSEnumerator *groupEnumerator = [[[[adium contactController] contactList] listContacts] objectEnumerator]; 
    3335         
     
    3638    while(group = [groupEnumerator nextObject]) 
    3739        { 
    38                 AILog(@"%@", group); 
     40                NSEnumerator *contactEnumerator = [[group listContacts] objectEnumerator]; 
    3941                 
    40                 NSEnumerator *contactEnumerator = [[group listContacts] objectEnumerator]; 
     42                NSMutableDictionary *sizes = [NSMutableDictionary dictionaryWithCapacity:64]; 
    4143                 
    4244                while(contact = [contactEnumerator nextObject]) 
    4345                { 
    44                         AILog(@"\t%@: %lld", contact, [AILogSizeSort getContactLogSize:contact]); 
     46                        [sizes setValue:[NSNumber numberWithUnsignedLongLong:[AILogSizeSort getContactLogSize:contact]] forKey:[contact UID]]; 
    4547                } 
     48 
     49                [logSizeCache setValue:sizes forKey:[group UID]]; 
    4650    } 
     51         
     52        AILog(@"Log size cache:"); 
     53        AILog(@"%@", logSizeCache); 
    4754} 
    4855 
     
    114121int logSizeSort(id objectA, id objectB, BOOL groups) 
    115122{ 
    116         // Not real excited about doing this with an implicit definition, but seems to be 
    117         // the only option for now. 
    118         //AILog([objectA formattedUID]); 
    119123        return NSOrderedAscending; 
    120124} 
  • Trunk/SortByLogSizePlugin.xcodeproj/jon.mode1v3

    r5 r6  
    217217                                                <integer>0</integer> 
    218218                                                <key>bookmark</key> 
    219                                                 <string>FC19864A0E9074D70021C71E</string> 
     219                                                <string>FC1986670E907A980021C71E</string> 
    220220                                                <key>history</key> 
    221221                                                <array> 
     
    378378                                                                                <integer>0</integer> 
    379379                                                                                <key>bookmark</key> 
    380                                                                                 <string>FC1986490E9074D70021C71E</string> 
     380                                                                                <string>FC1986660E907A980021C71E</string> 
    381381                                                                                <key>history</key> 
    382382                                                                                <array> 
     
    397397                                                                                        <string>FC1985CF0E9067860021C71E</string> 
    398398                                                                                        <string>FC1985D00E9067860021C71E</string> 
    399                                                                                         <string>FC1986240E9070070021C71E</string> 
    400399                                                                                        <string>FC19863F0E9074430021C71E</string> 
    401400                                                                                        <string>FC1986400E9074430021C71E</string> 
    402401                                                                                        <string>FC1986410E9074430021C71E</string> 
    403                                                                                         <string>FC1986420E9074430021C71E</string> 
     402                                                                                        <string>FC19864E0E9077BD0021C71E</string> 
     403                                                                                        <string>FC19864F0E9077BD0021C71E</string> 
    404404                                                                                </array> 
    405405                                                                                <key>prevStack</key> 
     
    455455                                                                                        <string>FC1986450E9074430021C71E</string> 
    456456                                                                                        <string>FC1986460E9074430021C71E</string> 
     457                                                                                        <string>FC1986500E9077BD0021C71E</string> 
     458                                                                                        <string>FC1986510E9077BD0021C71E</string> 
    457459                                                                                </array> 
    458460                                                                        </dict> 
  • Trunk/SortByLogSizePlugin.xcodeproj/jon.pbxuser

    r5 r6  
    224224                        FC1986490E9074D70021C71E /* PBXTextBookmark */ = FC1986490E9074D70021C71E /* PBXTextBookmark */; 
    225225                        FC19864A0E9074D70021C71E /* PBXTextBookmark */ = FC19864A0E9074D70021C71E /* PBXTextBookmark */; 
     226                        FC19864C0E9076820021C71E /* PBXTextBookmark */ = FC19864C0E9076820021C71E /* PBXTextBookmark */; 
     227                        FC19864D0E9076820021C71E /* PBXTextBookmark */ = FC19864D0E9076820021C71E /* PBXTextBookmark */; 
     228                        FC19864E0E9077BD0021C71E /* PBXTextBookmark */ = FC19864E0E9077BD0021C71E /* PBXTextBookmark */; 
     229                        FC19864F0E9077BD0021C71E /* PBXTextBookmark */ = FC19864F0E9077BD0021C71E /* PBXTextBookmark */; 
     230                        FC1986500E9077BD0021C71E /* PBXTextBookmark */ = FC1986500E9077BD0021C71E /* PBXTextBookmark */; 
     231                        FC1986510E9077BD0021C71E /* PBXTextBookmark */ = FC1986510E9077BD0021C71E /* PBXTextBookmark */; 
     232                        FC1986520E9077BD0021C71E /* PBXTextBookmark */ = FC1986520E9077BD0021C71E /* PBXTextBookmark */; 
     233                        FC1986530E9077BD0021C71E /* PBXTextBookmark */ = FC1986530E9077BD0021C71E /* PBXTextBookmark */; 
     234                        FC1986550E9078280021C71E /* PBXTextBookmark */ = FC1986550E9078280021C71E /* PBXTextBookmark */; 
     235                        FC1986560E9078280021C71E /* PBXTextBookmark */ = FC1986560E9078280021C71E /* PBXTextBookmark */; 
     236                        FC1986580E9079000021C71E /* PBXTextBookmark */ = FC1986580E9079000021C71E /* PBXTextBookmark */; 
     237                        FC1986590E9079000021C71E /* PBXTextBookmark */ = FC1986590E9079000021C71E /* PBXTextBookmark */; 
     238                        FC19865C0E9079CC0021C71E /* PBXTextBookmark */ = FC19865C0E9079CC0021C71E /* PBXTextBookmark */; 
     239                        FC19865D0E9079CC0021C71E /* PBXTextBookmark */ = FC19865D0E9079CC0021C71E /* PBXTextBookmark */; 
     240                        FC1986600E907A160021C71E /* PBXTextBookmark */ = FC1986600E907A160021C71E /* PBXTextBookmark */; 
     241                        FC1986610E907A160021C71E /* PBXTextBookmark */ = FC1986610E907A160021C71E /* PBXTextBookmark */; 
     242                        FC1986630E907A550021C71E /* PBXTextBookmark */ = FC1986630E907A550021C71E /* PBXTextBookmark */; 
     243                        FC1986640E907A550021C71E /* PBXTextBookmark */ = FC1986640E907A550021C71E /* PBXTextBookmark */; 
     244                        FC1986660E907A980021C71E /* PBXTextBookmark */ = FC1986660E907A980021C71E /* PBXTextBookmark */; 
     245                        FC1986670E907A980021C71E /* PBXTextBookmark */ = FC1986670E907A980021C71E /* PBXTextBookmark */; 
    226246                        FCB319800E8FF8EB00D88232 = FCB319800E8FF8EB00D88232 /* PBXTextBookmark */; 
    227247                        FCB319830E8FF8EB00D88232 = FCB319830E8FF8EB00D88232 /* PBXTextBookmark */; 
     
    254274                uiCtxt = { 
    255275                        sepNavIntBoundsRect = "{{0, 0}, {691, 430}}"; 
    256                         sepNavSelRange = "{378, 0}"; 
    257                         sepNavVisRange = "{0, 386}"; 
     276                        sepNavSelRange = "{414, 0}"; 
     277                        sepNavVisRange = "{0, 422}"; 
    258278                        sepNavWindowFrame = "{{111, 231}, {750, 558}}"; 
    259279                }; 
     
    261281        FC19835F0E900AF10021C71E /* AILogSizeSort.m */ = { 
    262282                uiCtxt = { 
    263                         sepNavIntBoundsRect = "{{0, 0}, {1104, 2504}}"; 
    264                         sepNavSelRange = "{2600, 0}"; 
    265                         sepNavVisRange = "{2363, 661}"; 
     283                        sepNavIntBoundsRect = "{{0, 0}, {792, 2478}}"; 
     284                        sepNavSelRange = "{987, 0}"; 
     285                        sepNavVisRange = "{737, 814}"; 
    266286                        sepNavWindowFrame = "{{88, 252}, {750, 558}}"; 
    267287                }; 
     
    350370                name = "AILogSizeSort.m: 100"; 
    351371                rLen = 0; 
    352                 rLoc = 3890; 
     372                rLoc = 4025; 
    353373                rType = 0; 
    354374                vrLen = 444; 
     
    633653                name = "AILogSizeSort.h: 14"; 
    634654                rLen = 0; 
    635                 rLoc = 309; 
     655                rLoc = 345; 
    636656                rType = 0; 
    637657                vrLen = 265; 
     
    663683                name = "AILogSizeSort.m: 46"; 
    664684                rLen = 0; 
    665                 rLoc = 1080; 
     685                rLoc = 1326; 
    666686                rType = 0; 
    667687                vrLen = 889; 
     
    683703                name = "AILogSizeSort.m: 32"; 
    684704                rLen = 0; 
    685                 rLoc = 737; 
     705                rLoc = 804; 
    686706                rType = 0; 
    687707                vrLen = 756; 
     
    693713                name = "AILogSizeSort.h: 14"; 
    694714                rLen = 0; 
    695                 rLoc = 309; 
     715                rLoc = 345; 
    696716                rType = 0; 
    697717                vrLen = 265; 
     
    703723                name = "AILogSizeSort.m: 46"; 
    704724                rLen = 0; 
    705                 rLoc = 1080; 
     725                rLoc = 1326; 
    706726                rType = 0; 
    707727                vrLen = 874; 
     
    733753                name = "AILogSizeSort.m: 46"; 
    734754                rLen = 0; 
    735                 rLoc = 1080; 
     755                rLoc = 1326; 
    736756                rType = 0; 
    737757                vrLen = 889; 
     
    753773                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
    754774                rLen = 1; 
    755                 rLoc = 174; 
     775                rLoc = 178; 
    756776                rType = 1; 
    757777        }; 
     
    761781                name = "AILogSizeSort.m: 147"; 
    762782                rLen = 5; 
    763                 rLoc = 3890; 
     783                rLoc = 4025; 
    764784                rType = 0; 
    765785                vrLen = 208; 
     
    781801                name = "AILogSizeSort.h: 16"; 
    782802                rLen = 17; 
    783                 rLoc = 333; 
     803                rLoc = 369; 
    784804                rType = 0; 
    785805                vrLen = 301; 
     
    791811                name = "AILogSizeSort.m: 147"; 
    792812                rLen = 0; 
    793                 rLoc = 2715; 
     813                rLoc = 2850; 
    794814                rType = 0; 
    795815                vrLen = 578; 
     
    811831                name = "AILogSizeSort.h: 14"; 
    812832                rLen = 0; 
    813                 rLoc = 309; 
     833                rLoc = 345; 
    814834                rType = 0; 
    815835                vrLen = 265; 
     
    821841                name = "AILogSizeSort.m: 59"; 
    822842                rLen = 0; 
    823                 rLoc = 1157; 
     843                rLoc = 1326; 
    824844                rType = 0; 
    825845                vrLen = 789; 
     
    831851                name = "AILogSizeSort.h: 16"; 
    832852                rLen = 0; 
    833                 rLoc = 379; 
     853                rLoc = 415; 
    834854                rType = 0; 
    835855                vrLen = 301; 
     
    841861                name = "AILogSizeSort.m: 147"; 
    842862                rLen = 0; 
    843                 rLoc = 2715; 
     863                rLoc = 2850; 
    844864                rType = 0; 
    845865                vrLen = 549; 
     
    851871                name = "AILogSizeSort.h: 16"; 
    852872                rLen = 17; 
    853                 rLoc = 333; 
     873                rLoc = 369; 
    854874                rType = 0; 
    855875                vrLen = 301; 
     
    861881                name = "AILogSizeSort.m: 147"; 
    862882                rLen = 0; 
    863                 rLoc = 3888; 
     883                rLoc = 4023; 
    864884                rType = 0; 
    865885                vrLen = 501; 
     
    871891                name = "AILogSizeSort.m: 147"; 
    872892                rLen = 0; 
    873                 rLoc = 3888; 
     893                rLoc = 4023; 
    874894                rType = 0; 
    875895                vrLen = 501; 
     
    881901                name = "AILogSizeSort.h: 16"; 
    882902                rLen = 17; 
    883                 rLoc = 333; 
     903                rLoc = 369; 
    884904                rType = 0; 
    885905                vrLen = 301; 
     
    891911                name = "AILogSizeSort.m: 147"; 
    892912                rLen = 0; 
    893                 rLoc = 3888; 
     913                rLoc = 4023; 
    894914                rType = 0; 
    895915                vrLen = 501; 
     
    901921                name = "AILogSizeSort.h: 16"; 
    902922                rLen = 0; 
    903                 rLoc = 378; 
     923                rLoc = 414; 
    904924                rType = 0; 
    905925                vrLen = 320; 
     
    911931                name = "AILogSizeSort.m: 149"; 
    912932                rLen = 5; 
    913                 rLoc = 3890; 
     933                rLoc = 4025; 
    914934                rType = 0; 
    915935                vrLen = 223; 
     
    929949                name = "AILogSizeSort.m: 149"; 
    930950                rLen = 5; 
    931                 rLoc = 3890; 
     951                rLoc = 4025; 
    932952                rType = 0; 
    933953                vrLen = 223; 
     
    949969                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
    950970                rLen = 1; 
    951                 rLoc = 17; 
     971                rLoc = 18; 
    952972                rType = 1; 
    953973        }; 
     
    9871007                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
    9881008                rLen = 1; 
    989                 rLoc = 17; 
     1009                rLoc = 18; 
    9901010                rType = 1; 
    9911011        }; 
     
    9951015                name = "AILogSizeSort.h: 16"; 
    9961016                rLen = 0; 
    997                 rLoc = 378; 
     1017                rLoc = 414; 
    9981018                rType = 0; 
    9991019                vrLen = 328; 
     
    10151035                name = "AILogSizeSort.h: 16"; 
    10161036                rLen = 0; 
    1017                 rLoc = 378; 
     1037                rLoc = 414; 
    10181038                rType = 0; 
    10191039                vrLen = 328; 
     
    10551075                name = "AILogSizeSort.h: 18"; 
    10561076                rLen = 68; 
    1057                 rLoc = 312; 
     1077                rLoc = 348; 
    10581078                rType = 0; 
    10591079                vrLen = 375; 
     
    10651085                name = "AILogSizeSort.h: 18"; 
    10661086                rLen = 68; 
    1067                 rLoc = 312; 
     1087                rLoc = 348; 
    10681088                rType = 0; 
    10691089                vrLen = 375; 
     
    10751095                name = "AILogSizeSort.h: 18"; 
    10761096                rLen = 0; 
    1077                 rLoc = 350; 
     1097                rLoc = 386; 
    10781098                rType = 0; 
    10791099                vrLen = 373; 
     
    10851105                name = "AILogSizeSort.h: 18"; 
    10861106                rLen = 10; 
    1087                 rLoc = 368; 
     1107                rLoc = 404; 
    10881108                rType = 0; 
    10891109                vrLen = 373; 
     
    11051125                name = "AILogSizeSort.h: 18"; 
    11061126                rLen = 0; 
    1107                 rLoc = 350; 
     1127                rLoc = 386; 
    11081128                rType = 0; 
    11091129                vrLen = 323; 
     
    11151135                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
    11161136                rLen = 1; 
    1117                 rLoc = 174; 
     1137                rLoc = 178; 
    11181138                rType = 1; 
    11191139        }; 
     
    11331153                name = "AILogSizeSort.h: 18"; 
    11341154                rLen = 0; 
    1135                 rLoc = 350; 
     1155                rLoc = 386; 
    11361156                rType = 0; 
    11371157                vrLen = 323; 
     
    11431163                name = "AILogSizeSort.m: 149"; 
    11441164                rLen = 5; 
    1145                 rLoc = 3890; 
     1165                rLoc = 4025; 
    11461166                rType = 0; 
    11471167                vrLen = 80; 
     
    11631183                name = "AILogSizeSort.h: 18"; 
    11641184                rLen = 68; 
    1165                 rLoc = 312; 
     1185                rLoc = 348; 
    11661186                rType = 0; 
    11671187                vrLen = 379; 
     
    11831203                name = "AILogSizeSort.h: 18"; 
    11841204                rLen = 0; 
    1185                 rLoc = 350; 
     1205                rLoc = 386; 
    11861206                rType = 0; 
    11871207                vrLen = 377; 
     
    12131233                name = "AILogSizeSort.h: 18"; 
    12141234                rLen = 68; 
    1215                 rLoc = 312; 
     1235                rLoc = 348; 
    12161236                rType = 0; 
    12171237                vrLen = 379; 
     
    12231243                name = "AILogSizeSort.m: 44"; 
    12241244                rLen = 0; 
    1225                 rLoc = 1153; 
     1245                rLoc = 1326; 
    12261246                rType = 0; 
    12271247                vrLen = 629; 
     
    12331253                name = "AILogSizeSort.h: 18"; 
    12341254                rLen = 0; 
    1235                 rLoc = 378; 
     1255                rLoc = 414; 
    12361256                rType = 0; 
    12371257                vrLen = 379; 
     
    12431263                name = "AILogSizeSort.m: 46"; 
    12441264                rLen = 0; 
    1245                 rLoc = 1161; 
     1265                rLoc = 1383; 
    12461266                rType = 0; 
    12471267                vrLen = 628; 
     
    12531273                name = "AILogSizeSort.h: 18"; 
    12541274                rLen = 0; 
    1255                 rLoc = 378; 
     1275                rLoc = 414; 
    12561276                rType = 0; 
    12571277                vrLen = 379; 
     
    12831303                name = "AILogSizeSort.m: 130"; 
    12841304                rLen = 0; 
    1285                 rLoc = 2767; 
     1305                rLoc = 2902; 
    12861306                rType = 0; 
    12871307                vrLen = 845; 
     
    12931313                name = "AILogSizeSort.m: 135"; 
    12941314                rLen = 0; 
    1295                 rLoc = 2902; 
     1315                rLoc = 3037; 
    12961316                rType = 0; 
    12971317                vrLen = 626; 
     
    13131333                name = "AILogSizeSort.h: 18"; 
    13141334                rLen = 0; 
    1315                 rLoc = 365; 
     1335                rLoc = 401; 
    13161336                rType = 0; 
    13171337                vrLen = 380; 
     
    13231343                name = "AILogSizeSort.m: 130"; 
    13241344                rLen = 0; 
    1325                 rLoc = 2767; 
     1345                rLoc = 2902; 
    13261346                rType = 0; 
    13271347                vrLen = 702; 
     
    13431363                name = "AILogSizeSort.m: 130"; 
    13441364                rLen = 0; 
    1345                 rLoc = 2767; 
     1365                rLoc = 2902; 
    13461366                rType = 0; 
    13471367                vrLen = 750; 
     
    13531373                name = "AILogSizeSort.h: 18"; 
    13541374                rLen = 0; 
    1355                 rLoc = 378; 
     1375                rLoc = 414; 
    13561376                rType = 0; 
    13571377                vrLen = 381; 
     
    13631383                name = "AILogSizeSort.m: 159"; 
    13641384                rLen = 0; 
    1365                 rLoc = 3862; 
     1385                rLoc = 3997; 
    13661386                rType = 0; 
    13671387                vrLen = 742; 
     
    13731393                name = "AILogSizeSort.h: 18"; 
    13741394                rLen = 0; 
    1375                 rLoc = 378; 
     1395                rLoc = 414; 
    13761396                rType = 0; 
    13771397                vrLen = 381; 
     
    13831403                name = "AILogSizeSort.m: 144"; 
    13841404                rLen = 0; 
    1385                 rLoc = 3361; 
     1405                rLoc = 3496; 
    13861406                rType = 0; 
    13871407                vrLen = 809; 
     
    13931413                name = "AILogSizeSort.h: 18"; 
    13941414                rLen = 0; 
    1395                 rLoc = 378; 
     1415                rLoc = 414; 
    13961416                rType = 0; 
    13971417                vrLen = 381; 
     
    14031423                name = "AILogSizeSort.m: 142"; 
    14041424                rLen = 0; 
    1405                 rLoc = 3360; 
     1425                rLoc = 3495; 
    14061426                rType = 0; 
    14071427                vrLen = 813; 
     
    14131433                name = "AILogSizeSort.h: 18"; 
    14141434                rLen = 0; 
    1415                 rLoc = 378; 
     1435                rLoc = 414; 
    14161436                rType = 0; 
    14171437                vrLen = 381; 
     
    14231443                name = "AILogSizeSort.m: 142"; 
    14241444                rLen = 0; 
    1425                 rLoc = 3360; 
     1445                rLoc = 3495; 
    14261446                rType = 0; 
    14271447                vrLen = 618; 
     
    14331453                name = "AILogSizeSort.h: 18"; 
    14341454                rLen = 0; 
    1435                 rLoc = 378; 
     1455                rLoc = 414; 
    14361456                rType = 0; 
    14371457                vrLen = 381; 
     
    14431463                name = "AILogSizeSort.m: 142"; 
    14441464                rLen = 0; 
    1445                 rLoc = 3360; 
     1465                rLoc = 3495; 
    14461466                rType = 0; 
    14471467                vrLen = 628; 
     
    14531473                name = "AILogSizeSort.h: 18"; 
    14541474                rLen = 0; 
    1455                 rLoc = 378; 
     1475                rLoc = 414; 
    14561476                rType = 0; 
    14571477                vrLen = 381; 
     
    14631483                name = "AILogSizeSort.m: 141"; 
    14641484                rLen = 0; 
    1465                 rLoc = 3262; 
     1485                rLoc = 3397; 
    14661486                rType = 0; 
    14671487                vrLen = 635; 
     
    14731493                name = "AILogSizeSort.h: 18"; 
    14741494                rLen = 0; 
    1475                 rLoc = 378; 
     1495                rLoc = 414; 
    14761496                rType = 0; 
    14771497                vrLen = 381; 
     
    14831503                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
    14841504                rLen = 0; 
    1485                 rLoc = 168; 
     1505                rLoc = 172; 
    14861506                rType = 1; 
    14871507        }; 
     
    14911511                name = "AILogSizeSort.m: 152"; 
    14921512                rLen = 0; 
    1493                 rLoc = 3862; 
     1513                rLoc = 3997; 
    14941514                rType = 0; 
    14951515                vrLen = 239; 
     
    15011521                name = "AILogSizeSort.h: 18"; 
    15021522                rLen = 0; 
    1503                 rLoc = 332; 
     1523                rLoc = 368; 
    15041524                rType = 0; 
    15051525                vrLen = 378; 
     
    15111531                name = "AILogSizeSort.m: 130"; 
    15121532                rLen = 0; 
    1513                 rLoc = 2734; 
     1533                rLoc = 2869; 
    15141534                rType = 0; 
    15151535                vrLen = 817; 
     
    15211541                name = "AILogSizeSort.h: 18"; 
    15221542                rLen = 0; 
    1523                 rLoc = 332; 
     1543                rLoc = 368; 
    15241544                rType = 0; 
    15251545                vrLen = 378; 
     
    15311551                name = "AILogSizeSort.m: 151"; 
    15321552                rLen = 0; 
    1533                 rLoc = 3862; 
     1553                rLoc = 3997; 
    15341554                rType = 0; 
    15351555                vrLen = 804; 
     
    15411561                name = "AILogSizeSort.h: 18"; 
    15421562                rLen = 0; 
    1543                 rLoc = 378; 
     1563                rLoc = 414; 
    15441564                rType = 0; 
    15451565                vrLen = 378; 
     
    15511571                name = "AILogSizeSort.h: 18"; 
    15521572                rLen = 0; 
    1553                 rLoc = 332; 
     1573                rLoc = 368; 
    15541574                rType = 0; 
    15551575                vrLen = 386; 
     
    15611581                name = "AILogSizeSort.m: 130"; 
    15621582                rLen = 0; 
    1563                 rLoc = 2734; 
     1583                rLoc = 2869; 
    15641584                rType = 0; 
    15651585                vrLen = 812; 
     
    15711591                name = "AILogSizeSort.m: 130"; 
    15721592                rLen = 0; 
    1573                 rLoc = 2734; 
     1593                rLoc = 2869; 
    15741594                rType = 0; 
    15751595                vrLen = 812; 
     
    15811601                name = "AILogSizeSort.h: 18"; 
    15821602                rLen = 0; 
    1583                 rLoc = 332; 
     1603                rLoc = 368; 
    15841604                rType = 0; 
    15851605                vrLen = 386; 
     
    15911611                name = "AILogSizeSort.m: 151"; 
    15921612                rLen = 0; 
    1593                 rLoc = 3862; 
     1613                rLoc = 3997; 
    15941614                rType = 0; 
    15951615                vrLen = 831; 
     
    16011621                name = "AILogSizeSort.h: 18"; 
    16021622                rLen = 0; 
    1603                 rLoc = 378; 
     1623                rLoc = 414; 
    16041624                rType = 0; 
    16051625                vrLen = 386; 
     
    16111631                name = "AILogSizeSort.m: 44"; 
    16121632                rLen = 0; 
    1613                 rLoc = 1100; 
     1633                rLoc = 1326; 
    16141634                rType = 0; 
    16151635                vrLen = 789; 
     
    16211641                name = "AILogSizeSort.h: 18"; 
    16221642                rLen = 0; 
    1623                 rLoc = 378; 
     1643                rLoc = 414; 
    16241644                rType = 0; 
    16251645                vrLen = 386; 
     
    16311651                name = "AILogSizeSort.m: 145"; 
    16321652                rLen = 0; 
    1633                 rLoc = 3547; 
     1653                rLoc = 3682; 
    16341654                rType = 0; 
    16351655                vrLen = 704; 
     
    16411661                name = "AILogSizeSort.h: 18"; 
    16421662                rLen = 0; 
    1643                 rLoc = 378; 
     1663                rLoc = 414; 
    16441664                rType = 0; 
    16451665                vrLen = 386; 
     
    16511671                name = "AILogSizeSort.m: 142"; 
    16521672                rLen = 0; 
    1653                 rLoc = 3360; 
     1673                rLoc = 3495; 
    16541674                rType = 0; 
    16551675                vrLen = 764; 
     
    16611681                name = "AILogSizeSort.h: 18"; 
    16621682                rLen = 0; 
    1663                 rLoc = 378; 
     1683                rLoc = 414; 
    16641684                rType = 0; 
    16651685                vrLen = 386; 
     
    16711691                name = "AILogSizeSort.m: 159"; 
    16721692                rLen = 0; 
    1673                 rLoc = 3851; 
     1693                rLoc = 3986; 
    16741694                rType = 0; 
    16751695                vrLen = 885; 
     
    16811701                name = "AILogSizeSort.h: 18"; 
    16821702                rLen = 0; 
    1683                 rLoc = 378; 
     1703                rLoc = 414; 
    16841704                rType = 0; 
    16851705                vrLen = 386; 
     
    16911711                name = "AILogSizeSort.m: 158"; 
    16921712                rLen = 0; 
    1693                 rLoc = 3851; 
     1713                rLoc = 3986; 
    16941714                rType = 0; 
    16951715                vrLen = 913; 
     
    17011721                name = "AILogSizeSort.h: 18"; 
    17021722                rLen = 0; 
    1703                 rLoc = 378; 
     1723                rLoc = 414; 
    17041724                rType = 0; 
    17051725                vrLen = 386; 
     
    17411761                name = "AILogSizeSort.m: 138"; 
    17421762                rLen = 0; 
    1743                 rLoc = 3000; 
     1763                rLoc = 3135; 
    17441764                rType = 0; 
    17451765                vrLen = 1038; 
     
    17511771                name = "AILogSizeSort.m: 138"; 
    17521772                rLen = 0; 
    1753                 rLoc = 3000; 
     1773                rLoc = 3135; 
    17541774                rType = 0; 
    17551775                vrLen = 1038; 
     
    17911811                name = "AILogSizeSort.m: 144"; 
    17921812                rLen = 0; 
    1793                 rLoc = 3095; 
     1813                rLoc = 3230; 
    17941814                rType = 0; 
    17951815                vrLen = 734; 
     
    18011821                name = "AILogSizeSort.h: 18"; 
    18021822                rLen = 0; 
    1803                 rLoc = 378; 
     1823                rLoc = 414; 
    18041824                rType = 0; 
    18051825                vrLen = 386; 
     
    18111831                name = "AILogSizeSort.m: 119"; 
    18121832                rLen = 0; 
    1813                 rLoc = 2600; 
     1833                rLoc = 2735; 
    18141834                rType = 0; 
    18151835                vrLen = 661; 
     
    18211841                name = "AILogSizeSort.h: 18"; 
    18221842                rLen = 0; 
    1823                 rLoc = 378; 
     1843                rLoc = 414; 
    18241844                rType = 0; 
    18251845                vrLen = 386; 
     1846                vrLoc = 0; 
     1847        }; 
     1848        FC19864C0E9076820021C71E /* PBXTextBookmark */ = { 
     1849                isa = PBXTextBookmark; 
     1850                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     1851                name = "AILogSizeSort.m: 116"; 
     1852                rLen = 0; 
     1853                rLoc = 2735; 
     1854                rType = 0; 
     1855                vrLen = 556; 
     1856                vrLoc = 2143; 
     1857        }; 
     1858        FC19864D0E9076820021C71E /* PBXTextBookmark */ = { 
     1859                isa = PBXTextBookmark; 
     1860                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     1861                name = "AILogSizeSort.h: 18"; 
     1862                rLen = 0; 
     1863                rLoc = 414; 
     1864                rType = 0; 
     1865                vrLen = 386; 
     1866                vrLoc = 0; 
     1867        }; 
     1868        FC19864E0E9077BD0021C71E /* PBXTextBookmark */ = { 
     1869                isa = PBXTextBookmark; 
     1870                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     1871                name = "AILogSizeSort.h: 16"; 
     1872                rLen = 0; 
     1873                rLoc = 344; 
     1874                rType = 0; 
     1875                vrLen = 422; 
     1876                vrLoc = 0; 
     1877        }; 
     1878        FC19864F0E9077BD0021C71E /* PBXTextBookmark */ = { 
     1879                isa = PBXTextBookmark; 
     1880                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     1881                name = "AILogSizeSort.m: 116"; 
     1882                rLen = 0; 
     1883                rLoc = 2735; 
     1884                rType = 0; 
     1885                vrLen = 556; 
     1886                vrLoc = 2143; 
     1887        }; 
     1888        FC1986500E9077BD0021C71E /* PBXTextBookmark */ = { 
     1889                isa = PBXTextBookmark; 
     1890                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     1891                name = "AILogSizeSort.m: 116"; 
     1892                rLen = 0; 
     1893                rLoc = 2735; 
     1894                rType = 0; 
     1895                vrLen = 556; 
     1896                vrLoc = 2143; 
     1897        }; 
     1898        FC1986510E9077BD0021C71E /* PBXTextBookmark */ = { 
     1899                isa = PBXTextBookmark; 
     1900                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     1901                name = "AILogSizeSort.h: 16"; 
     1902                rLen = 0; 
     1903                rLoc = 344; 
     1904                rType = 0; 
     1905                vrLen = 422; 
     1906                vrLoc = 0; 
     1907        }; 
     1908        FC1986520E9077BD0021C71E /* PBXTextBookmark */ = { 
     1909                isa = PBXTextBookmark; 
     1910                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     1911                name = "AILogSizeSort.m: 32"; 
     1912                rLen = 0; 
     1913                rLoc = 738; 
     1914                rType = 0; 
     1915                vrLen = 753; 
     1916                vrLoc = 514; 
     1917        }; 
     1918        FC1986530E9077BD0021C71E /* PBXTextBookmark */ = { 
     1919                isa = PBXTextBookmark; 
     1920                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     1921                name = "AILogSizeSort.h: 19"; 
     1922                rLen = 0; 
     1923                rLoc = 414; 
     1924                rType = 0; 
     1925                vrLen = 422; 
     1926                vrLoc = 0; 
     1927        }; 
     1928        FC1986550E9078280021C71E /* PBXTextBookmark */ = { 
     1929                isa = PBXTextBookmark; 
     1930                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     1931                name = "AILogSizeSort.m: 46"; 
     1932                rLen = 0; 
     1933                rLoc = 1326; 
     1934                rType = 0; 
     1935                vrLen = 828; 
     1936                vrLoc = 514; 
     1937        }; 
     1938        FC1986560E9078280021C71E /* PBXTextBookmark */ = { 
     1939                isa = PBXTextBookmark; 
     1940                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     1941                name = "AILogSizeSort.h: 19"; 
     1942                rLen = 0; 
     1943                rLoc = 414; 
     1944                rType = 0; 
     1945                vrLen = 422; 
     1946                vrLoc = 0; 
     1947        }; 
     1948        FC1986580E9079000021C71E /* PBXTextBookmark */ = { 
     1949                isa = PBXTextBookmark; 
     1950                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     1951                name = "AILogSizeSort.m: 48"; 
     1952                rLen = 0; 
     1953                rLoc = 1326; 
     1954                rType = 0; 
     1955                vrLen = 876; 
     1956                vrLoc = 514; 
     1957        }; 
     1958        FC1986590E9079000021C71E /* PBXTextBookmark */ = { 
     1959                isa = PBXTextBookmark; 
     1960                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     1961                name = "AILogSizeSort.h: 19"; 
     1962                rLen = 0; 
     1963                rLoc = 414; 
     1964                rType = 0; 
     1965                vrLen = 422; 
     1966                vrLoc = 0; 
     1967        }; 
     1968        FC19865C0E9079CC0021C71E /* PBXTextBookmark */ = { 
     1969                isa = PBXTextBookmark; 
     1970                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     1971                name = "AILogSizeSort.m: 53"; 
     1972                rLen = 0; 
     1973                rLoc = 1447; 
     1974                rType = 0; 
     1975                vrLen = 758; 
     1976                vrLoc = 984; 
     1977        }; 
     1978        FC19865D0E9079CC0021C71E /* PBXTextBookmark */ = { 
     1979                isa = PBXTextBookmark; 
     1980                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     1981                name = "AILogSizeSort.h: 19"; 
     1982                rLen = 0; 
     1983                rLoc = 414; 
     1984                rType = 0; 
     1985                vrLen = 422; 
     1986                vrLoc = 0; 
     1987        }; 
     1988        FC1986600E907A160021C71E /* PBXTextBookmark */ = { 
     1989                isa = PBXTextBookmark; 
     1990                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     1991                name = "AILogSizeSort.m: 56"; 
     1992                rLen = 0; 
     1993                rLoc = 1447; 
     1994                rType = 0; 
     1995                vrLen = 854; 
     1996                vrLoc = 984; 
     1997        }; 
     1998        FC1986610E907A160021C71E /* PBXTextBookmark */ = { 
     1999                isa = PBXTextBookmark; 
     2000                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     2001                name = "AILogSizeSort.h: 19"; 
     2002                rLen = 0; 
     2003                rLoc = 414; 
     2004                rType = 0; 
     2005                vrLen = 422; 
     2006                vrLoc = 0; 
     2007        }; 
     2008        FC1986630E907A550021C71E /* PBXTextBookmark */ = { 
     2009                isa = PBXTextBookmark; 
     2010                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     2011                name = "AILogSizeSort.m: 52"; 
     2012                rLen = 0; 
     2013                rLoc = 1361; 
     2014                rType = 0; 
     2015                vrLen = 812; 
     2016                vrLoc = 984; 
     2017        }; 
     2018        FC1986640E907A550021C71E /* PBXTextBookmark */ = { 
     2019                isa = PBXTextBookmark; 
     2020                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     2021                name = "AILogSizeSort.h: 19"; 
     2022                rLen = 0; 
     2023                rLoc = 414; 
     2024                rType = 0; 
     2025                vrLen = 422; 
     2026                vrLoc = 0; 
     2027        }; 
     2028        FC1986660E907A980021C71E /* PBXTextBookmark */ = { 
     2029                isa = PBXTextBookmark; 
     2030                fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */; 
     2031                name = "AILogSizeSort.m: 40"; 
     2032                rLen = 0; 
     2033                rLoc = 987; 
     2034                rType = 0; 
     2035                vrLen = 814; 
     2036                vrLoc = 737; 
     2037        }; 
     2038        FC1986670E907A980021C71E /* PBXTextBookmark */ = { 
     2039                isa = PBXTextBookmark; 
     2040                fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */; 
     2041                name = "AILogSizeSort.h: 19"; 
     2042                rLen = 0; 
     2043                rLoc = 414; 
     2044                rType = 0; 
     2045                vrLen = 422; 
    18262046                vrLoc = 0; 
    18272047        };