PageRenderTime 96ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 1ms

/backgrid-0.3.5/test/coverage/lib/backgrid.js.html

https://github.com/kuzbida/backgrid_test
HTML | 8968 lines | 8932 code | 36 blank | 0 comment | 0 complexity | 635b874592de37c4b2cc439ff60c0a2a MD5 | raw file
Possible License(s): MIT
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <title>Code coverage report for lib/backgrid.js</title>
  5. <meta charset="utf-8">
  6. <link rel="stylesheet" href="../prettify.css">
  7. <style>
  8. body, html {
  9. margin:0; padding: 0;
  10. }
  11. body {
  12. font-family: Helvetica Neue, Helvetica,Arial;
  13. font-size: 10pt;
  14. }
  15. div.header, div.footer {
  16. background: #eee;
  17. padding: 1em;
  18. }
  19. div.header {
  20. z-index: 100;
  21. position: fixed;
  22. top: 0;
  23. border-bottom: 1px solid #666;
  24. width: 100%;
  25. }
  26. div.footer {
  27. border-top: 1px solid #666;
  28. }
  29. div.body {
  30. margin-top: 10em;
  31. }
  32. div.meta {
  33. font-size: 90%;
  34. text-align: center;
  35. }
  36. h1, h2, h3 {
  37. font-weight: normal;
  38. }
  39. h1 {
  40. font-size: 12pt;
  41. }
  42. h2 {
  43. font-size: 10pt;
  44. }
  45. pre {
  46. font-family: Consolas, Menlo, Monaco, monospace;
  47. margin: 0;
  48. padding: 0;
  49. line-height: 14px;
  50. font-size: 14px;
  51. -moz-tab-size: 2;
  52. -o-tab-size: 2;
  53. tab-size: 2;
  54. }
  55. div.path { font-size: 110%; }
  56. div.path a:link, div.path a:visited { color: #000; }
  57. table.coverage { border-collapse: collapse; margin:0; padding: 0 }
  58. table.coverage td {
  59. margin: 0;
  60. padding: 0;
  61. color: #111;
  62. vertical-align: top;
  63. }
  64. table.coverage td.line-count {
  65. width: 50px;
  66. text-align: right;
  67. padding-right: 5px;
  68. }
  69. table.coverage td.line-coverage {
  70. color: #777 !important;
  71. text-align: right;
  72. border-left: 1px solid #666;
  73. border-right: 1px solid #666;
  74. }
  75. table.coverage td.text {
  76. }
  77. table.coverage td span.cline-any {
  78. display: inline-block;
  79. padding: 0 5px;
  80. width: 40px;
  81. }
  82. table.coverage td span.cline-neutral {
  83. background: #eee;
  84. }
  85. table.coverage td span.cline-yes {
  86. background: #b5d592;
  87. color: #999;
  88. }
  89. table.coverage td span.cline-no {
  90. background: #fc8c84;
  91. }
  92. .cstat-yes { color: #111; }
  93. .cstat-no { background: #fc8c84; color: #111; }
  94. .fstat-no { background: #ffc520; color: #111 !important; }
  95. .cbranch-no { background: yellow !important; color: #111; }
  96. .cstat-skip { background: #ddd; color: #111; }
  97. .fstat-skip { background: #ddd; color: #111 !important; }
  98. .cbranch-skip { background: #ddd !important; color: #111; }
  99. .missing-if-branch {
  100. display: inline-block;
  101. margin-right: 10px;
  102. position: relative;
  103. padding: 0 4px;
  104. background: black;
  105. color: yellow;
  106. }
  107. .skip-if-branch {
  108. display: none;
  109. margin-right: 10px;
  110. position: relative;
  111. padding: 0 4px;
  112. background: #ccc;
  113. color: white;
  114. }
  115. .missing-if-branch .typ, .skip-if-branch .typ {
  116. color: inherit !important;
  117. }
  118. .entity, .metric { font-weight: bold; }
  119. .metric { display: inline-block; border: 1px solid #333; padding: 0.3em; background: white; }
  120. .metric small { font-size: 80%; font-weight: normal; color: #666; }
  121. div.coverage-summary table { border-collapse: collapse; margin: 3em; font-size: 110%; }
  122. div.coverage-summary td, div.coverage-summary table th { margin: 0; padding: 0.25em 1em; border-top: 1px solid #666; border-bottom: 1px solid #666; }
  123. div.coverage-summary th { text-align: left; border: 1px solid #666; background: #eee; font-weight: normal; }
  124. div.coverage-summary th.file { border-right: none !important; }
  125. div.coverage-summary th.pic { border-left: none !important; text-align: right; }
  126. div.coverage-summary th.pct { border-right: none !important; }
  127. div.coverage-summary th.abs { border-left: none !important; text-align: right; }
  128. div.coverage-summary td.pct { text-align: right; border-left: 1px solid #666; }
  129. div.coverage-summary td.abs { text-align: right; font-size: 90%; color: #444; border-right: 1px solid #666; }
  130. div.coverage-summary td.file { text-align: right; border-left: 1px solid #666; white-space: nowrap; }
  131. div.coverage-summary td.pic { min-width: 120px !important; }
  132. div.coverage-summary a:link { text-decoration: none; color: #000; }
  133. div.coverage-summary a:visited { text-decoration: none; color: #333; }
  134. div.coverage-summary a:hover { text-decoration: underline; }
  135. div.coverage-summary tfoot td { border-top: 1px solid #666; }
  136. div.coverage-summary .yui3-datatable-sort-indicator, div.coverage-summary .dummy-sort-indicator {
  137. height: 10px;
  138. width: 7px;
  139. display: inline-block;
  140. margin-left: 0.5em;
  141. }
  142. div.coverage-summary .yui3-datatable-sort-indicator {
  143. background: url("http://yui.yahooapis.com/3.6.0/build/datatable-sort/assets/skins/sam/sort-arrow-sprite.png") no-repeat scroll 0 0 transparent;
  144. }
  145. div.coverage-summary .yui3-datatable-sorted .yui3-datatable-sort-indicator {
  146. background-position: 0 -20px;
  147. }
  148. div.coverage-summary .yui3-datatable-sorted-desc .yui3-datatable-sort-indicator {
  149. background-position: 0 -10px;
  150. }
  151. .high { background: #b5d592 !important; }
  152. .medium { background: #ffe87c !important; }
  153. .low { background: #fc8c84 !important; }
  154. span.cover-fill, span.cover-empty {
  155. display:inline-block;
  156. border:1px solid #444;
  157. background: white;
  158. height: 12px;
  159. }
  160. span.cover-fill {
  161. background: #ccc;
  162. border-right: 1px solid #444;
  163. }
  164. span.cover-empty {
  165. background: white;
  166. border-left: none;
  167. }
  168. span.cover-full {
  169. border-right: none !important;
  170. }
  171. pre.prettyprint {
  172. border: none !important;
  173. padding: 0 !important;
  174. margin: 0 !important;
  175. }
  176. .com { color: #999 !important; }
  177. .ignore-none { color: #999; font-weight: normal; }
  178. </style>
  179. </head>
  180. <body>
  181. <div class="header high">
  182. <h1>Code coverage report for <span class="entity">lib/backgrid.js</span></h1>
  183. <h2>
  184. Statements: <span class="metric">95.42% <small>(688 / 721)</small></span> &nbsp;&nbsp;&nbsp;&nbsp;
  185. Branches: <span class="metric">87.35% <small>(366 / 419)</small></span> &nbsp;&nbsp;&nbsp;&nbsp;
  186. Functions: <span class="metric">98.33% <small>(118 / 120)</small></span> &nbsp;&nbsp;&nbsp;&nbsp;
  187. Lines: <span class="metric">95.75% <small>(653 / 682)</small></span> &nbsp;&nbsp;&nbsp;&nbsp;
  188. Ignored: <span class="metric"><span class="ignore-none">none</span></span> &nbsp;&nbsp;&nbsp;&nbsp;
  189. </h2>
  190. <div class="path"><a href="../index.html">All files</a> &#187; <a href="index.html">lib/</a> &#187; backgrid.js</div>
  191. </div>
  192. <div class="body">
  193. <pre><table class="coverage">
  194. <tr><td class="line-count">1
  195. 2
  196. 3
  197. 4
  198. 5
  199. 6
  200. 7
  201. 8
  202. 9
  203. 10
  204. 11
  205. 12
  206. 13
  207. 14
  208. 15
  209. 16
  210. 17
  211. 18
  212. 19
  213. 20
  214. 21
  215. 22
  216. 23
  217. 24
  218. 25
  219. 26
  220. 27
  221. 28
  222. 29
  223. 30
  224. 31
  225. 32
  226. 33
  227. 34
  228. 35
  229. 36
  230. 37
  231. 38
  232. 39
  233. 40
  234. 41
  235. 42
  236. 43
  237. 44
  238. 45
  239. 46
  240. 47
  241. 48
  242. 49
  243. 50
  244. 51
  245. 52
  246. 53
  247. 54
  248. 55
  249. 56
  250. 57
  251. 58
  252. 59
  253. 60
  254. 61
  255. 62
  256. 63
  257. 64
  258. 65
  259. 66
  260. 67
  261. 68
  262. 69
  263. 70
  264. 71
  265. 72
  266. 73
  267. 74
  268. 75
  269. 76
  270. 77
  271. 78
  272. 79
  273. 80
  274. 81
  275. 82
  276. 83
  277. 84
  278. 85
  279. 86
  280. 87
  281. 88
  282. 89
  283. 90
  284. 91
  285. 92
  286. 93
  287. 94
  288. 95
  289. 96
  290. 97
  291. 98
  292. 99
  293. 100
  294. 101
  295. 102
  296. 103
  297. 104
  298. 105
  299. 106
  300. 107
  301. 108
  302. 109
  303. 110
  304. 111
  305. 112
  306. 113
  307. 114
  308. 115
  309. 116
  310. 117
  311. 118
  312. 119
  313. 120
  314. 121
  315. 122
  316. 123
  317. 124
  318. 125
  319. 126
  320. 127
  321. 128
  322. 129
  323. 130
  324. 131
  325. 132
  326. 133
  327. 134
  328. 135
  329. 136
  330. 137
  331. 138
  332. 139
  333. 140
  334. 141
  335. 142
  336. 143
  337. 144
  338. 145
  339. 146
  340. 147
  341. 148
  342. 149
  343. 150
  344. 151
  345. 152
  346. 153
  347. 154
  348. 155
  349. 156
  350. 157
  351. 158
  352. 159
  353. 160
  354. 161
  355. 162
  356. 163
  357. 164
  358. 165
  359. 166
  360. 167
  361. 168
  362. 169
  363. 170
  364. 171
  365. 172
  366. 173
  367. 174
  368. 175
  369. 176
  370. 177
  371. 178
  372. 179
  373. 180
  374. 181
  375. 182
  376. 183
  377. 184
  378. 185
  379. 186
  380. 187
  381. 188
  382. 189
  383. 190
  384. 191
  385. 192
  386. 193
  387. 194
  388. 195
  389. 196
  390. 197
  391. 198
  392. 199
  393. 200
  394. 201
  395. 202
  396. 203
  397. 204
  398. 205
  399. 206
  400. 207
  401. 208
  402. 209
  403. 210
  404. 211
  405. 212
  406. 213
  407. 214
  408. 215
  409. 216
  410. 217
  411. 218
  412. 219
  413. 220
  414. 221
  415. 222
  416. 223
  417. 224
  418. 225
  419. 226
  420. 227
  421. 228
  422. 229
  423. 230
  424. 231
  425. 232
  426. 233
  427. 234
  428. 235
  429. 236
  430. 237
  431. 238
  432. 239
  433. 240
  434. 241
  435. 242
  436. 243
  437. 244
  438. 245
  439. 246
  440. 247
  441. 248
  442. 249
  443. 250
  444. 251
  445. 252
  446. 253
  447. 254
  448. 255
  449. 256
  450. 257
  451. 258
  452. 259
  453. 260
  454. 261
  455. 262
  456. 263
  457. 264
  458. 265
  459. 266
  460. 267
  461. 268
  462. 269
  463. 270
  464. 271
  465. 272
  466. 273
  467. 274
  468. 275
  469. 276
  470. 277
  471. 278
  472. 279
  473. 280
  474. 281
  475. 282
  476. 283
  477. 284
  478. 285
  479. 286
  480. 287
  481. 288
  482. 289
  483. 290
  484. 291
  485. 292
  486. 293
  487. 294
  488. 295
  489. 296
  490. 297
  491. 298
  492. 299
  493. 300
  494. 301
  495. 302
  496. 303
  497. 304
  498. 305
  499. 306
  500. 307
  501. 308
  502. 309
  503. 310
  504. 311
  505. 312
  506. 313
  507. 314
  508. 315
  509. 316
  510. 317
  511. 318
  512. 319
  513. 320
  514. 321
  515. 322
  516. 323
  517. 324
  518. 325
  519. 326
  520. 327
  521. 328
  522. 329
  523. 330
  524. 331
  525. 332
  526. 333
  527. 334
  528. 335
  529. 336
  530. 337
  531. 338
  532. 339
  533. 340
  534. 341
  535. 342
  536. 343
  537. 344
  538. 345
  539. 346
  540. 347
  541. 348
  542. 349
  543. 350
  544. 351
  545. 352
  546. 353
  547. 354
  548. 355
  549. 356
  550. 357
  551. 358
  552. 359
  553. 360
  554. 361
  555. 362
  556. 363
  557. 364
  558. 365
  559. 366
  560. 367
  561. 368
  562. 369
  563. 370
  564. 371
  565. 372
  566. 373
  567. 374
  568. 375
  569. 376
  570. 377
  571. 378
  572. 379
  573. 380
  574. 381
  575. 382
  576. 383
  577. 384
  578. 385
  579. 386
  580. 387
  581. 388
  582. 389
  583. 390
  584. 391
  585. 392
  586. 393
  587. 394
  588. 395
  589. 396
  590. 397
  591. 398
  592. 399
  593. 400
  594. 401
  595. 402
  596. 403
  597. 404
  598. 405
  599. 406
  600. 407
  601. 408
  602. 409
  603. 410
  604. 411
  605. 412
  606. 413
  607. 414
  608. 415
  609. 416
  610. 417
  611. 418
  612. 419
  613. 420
  614. 421
  615. 422
  616. 423
  617. 424
  618. 425
  619. 426
  620. 427
  621. 428
  622. 429
  623. 430
  624. 431
  625. 432
  626. 433
  627. 434
  628. 435
  629. 436
  630. 437
  631. 438
  632. 439
  633. 440
  634. 441
  635. 442
  636. 443
  637. 444
  638. 445
  639. 446
  640. 447
  641. 448
  642. 449
  643. 450
  644. 451
  645. 452
  646. 453
  647. 454
  648. 455
  649. 456
  650. 457
  651. 458
  652. 459
  653. 460
  654. 461
  655. 462
  656. 463
  657. 464
  658. 465
  659. 466
  660. 467
  661. 468
  662. 469
  663. 470
  664. 471
  665. 472
  666. 473
  667. 474
  668. 475
  669. 476
  670. 477
  671. 478
  672. 479
  673. 480
  674. 481
  675. 482
  676. 483
  677. 484
  678. 485
  679. 486
  680. 487
  681. 488
  682. 489
  683. 490
  684. 491
  685. 492
  686. 493
  687. 494
  688. 495
  689. 496
  690. 497
  691. 498
  692. 499
  693. 500
  694. 501
  695. 502
  696. 503
  697. 504
  698. 505
  699. 506
  700. 507
  701. 508
  702. 509
  703. 510
  704. 511
  705. 512
  706. 513
  707. 514
  708. 515
  709. 516
  710. 517
  711. 518
  712. 519
  713. 520
  714. 521
  715. 522
  716. 523
  717. 524
  718. 525
  719. 526
  720. 527
  721. 528
  722. 529
  723. 530
  724. 531
  725. 532
  726. 533
  727. 534
  728. 535
  729. 536
  730. 537
  731. 538
  732. 539
  733. 540
  734. 541
  735. 542
  736. 543
  737. 544
  738. 545
  739. 546
  740. 547
  741. 548
  742. 549
  743. 550
  744. 551
  745. 552
  746. 553
  747. 554
  748. 555
  749. 556
  750. 557
  751. 558
  752. 559
  753. 560
  754. 561
  755. 562
  756. 563
  757. 564
  758. 565
  759. 566
  760. 567
  761. 568
  762. 569
  763. 570
  764. 571
  765. 572
  766. 573
  767. 574
  768. 575
  769. 576
  770. 577
  771. 578
  772. 579
  773. 580
  774. 581
  775. 582
  776. 583
  777. 584
  778. 585
  779. 586
  780. 587
  781. 588
  782. 589
  783. 590
  784. 591
  785. 592
  786. 593
  787. 594
  788. 595
  789. 596
  790. 597
  791. 598
  792. 599
  793. 600
  794. 601
  795. 602
  796. 603
  797. 604
  798. 605
  799. 606
  800. 607
  801. 608
  802. 609
  803. 610
  804. 611
  805. 612
  806. 613
  807. 614
  808. 615
  809. 616
  810. 617
  811. 618
  812. 619
  813. 620
  814. 621
  815. 622
  816. 623
  817. 624
  818. 625
  819. 626
  820. 627
  821. 628
  822. 629
  823. 630
  824. 631
  825. 632
  826. 633
  827. 634
  828. 635
  829. 636
  830. 637
  831. 638
  832. 639
  833. 640
  834. 641
  835. 642
  836. 643
  837. 644
  838. 645
  839. 646
  840. 647
  841. 648
  842. 649
  843. 650
  844. 651
  845. 652
  846. 653
  847. 654
  848. 655
  849. 656
  850. 657
  851. 658
  852. 659
  853. 660
  854. 661
  855. 662
  856. 663
  857. 664
  858. 665
  859. 666
  860. 667
  861. 668
  862. 669
  863. 670
  864. 671
  865. 672
  866. 673
  867. 674
  868. 675
  869. 676
  870. 677
  871. 678
  872. 679
  873. 680
  874. 681
  875. 682
  876. 683
  877. 684
  878. 685
  879. 686
  880. 687
  881. 688
  882. 689
  883. 690
  884. 691
  885. 692
  886. 693
  887. 694
  888. 695
  889. 696
  890. 697
  891. 698
  892. 699
  893. 700
  894. 701
  895. 702
  896. 703
  897. 704
  898. 705
  899. 706
  900. 707
  901. 708
  902. 709
  903. 710
  904. 711
  905. 712
  906. 713
  907. 714
  908. 715
  909. 716
  910. 717
  911. 718
  912. 719
  913. 720
  914. 721
  915. 722
  916. 723
  917. 724
  918. 725
  919. 726
  920. 727
  921. 728
  922. 729
  923. 730
  924. 731
  925. 732
  926. 733
  927. 734
  928. 735
  929. 736
  930. 737
  931. 738
  932. 739
  933. 740
  934. 741
  935. 742
  936. 743
  937. 744
  938. 745
  939. 746
  940. 747
  941. 748
  942. 749
  943. 750
  944. 751
  945. 752
  946. 753
  947. 754
  948. 755
  949. 756
  950. 757
  951. 758
  952. 759
  953. 760
  954. 761
  955. 762
  956. 763
  957. 764
  958. 765
  959. 766
  960. 767
  961. 768
  962. 769
  963. 770
  964. 771
  965. 772
  966. 773
  967. 774
  968. 775
  969. 776
  970. 777
  971. 778
  972. 779
  973. 780
  974. 781
  975. 782
  976. 783
  977. 784
  978. 785
  979. 786
  980. 787
  981. 788
  982. 789
  983. 790
  984. 791
  985. 792
  986. 793
  987. 794
  988. 795
  989. 796
  990. 797
  991. 798
  992. 799
  993. 800
  994. 801
  995. 802
  996. 803
  997. 804
  998. 805
  999. 806
  1000. 807
  1001. 808
  1002. 809
  1003. 810
  1004. 811
  1005. 812
  1006. 813
  1007. 814
  1008. 815
  1009. 816
  1010. 817
  1011. 818
  1012. 819
  1013. 820
  1014. 821
  1015. 822
  1016. 823
  1017. 824
  1018. 825
  1019. 826
  1020. 827
  1021. 828
  1022. 829
  1023. 830
  1024. 831
  1025. 832
  1026. 833
  1027. 834
  1028. 835
  1029. 836
  1030. 837
  1031. 838
  1032. 839
  1033. 840
  1034. 841
  1035. 842
  1036. 843
  1037. 844
  1038. 845
  1039. 846
  1040. 847
  1041. 848
  1042. 849
  1043. 850
  1044. 851
  1045. 852
  1046. 853
  1047. 854
  1048. 855
  1049. 856
  1050. 857
  1051. 858
  1052. 859
  1053. 860
  1054. 861
  1055. 862
  1056. 863
  1057. 864
  1058. 865
  1059. 866
  1060. 867
  1061. 868
  1062. 869
  1063. 870
  1064. 871
  1065. 872
  1066. 873
  1067. 874
  1068. 875
  1069. 876
  1070. 877
  1071. 878
  1072. 879
  1073. 880
  1074. 881
  1075. 882
  1076. 883
  1077. 884
  1078. 885
  1079. 886
  1080. 887
  1081. 888
  1082. 889
  1083. 890
  1084. 891
  1085. 892
  1086. 893
  1087. 894
  1088. 895
  1089. 896
  1090. 897
  1091. 898
  1092. 899
  1093. 900
  1094. 901
  1095. 902
  1096. 903
  1097. 904
  1098. 905
  1099. 906
  1100. 907
  1101. 908
  1102. 909
  1103. 910
  1104. 911
  1105. 912
  1106. 913
  1107. 914
  1108. 915
  1109. 916
  1110. 917
  1111. 918
  1112. 919
  1113. 920
  1114. 921
  1115. 922
  1116. 923
  1117. 924
  1118. 925
  1119. 926
  1120. 927
  1121. 928
  1122. 929
  1123. 930
  1124. 931
  1125. 932
  1126. 933
  1127. 934
  1128. 935
  1129. 936
  1130. 937
  1131. 938
  1132. 939
  1133. 940
  1134. 941
  1135. 942
  1136. 943
  1137. 944
  1138. 945
  1139. 946
  1140. 947
  1141. 948
  1142. 949
  1143. 950
  1144. 951
  1145. 952
  1146. 953
  1147. 954
  1148. 955
  1149. 956
  1150. 957
  1151. 958
  1152. 959
  1153. 960
  1154. 961
  1155. 962
  1156. 963
  1157. 964
  1158. 965
  1159. 966
  1160. 967
  1161. 968
  1162. 969
  1163. 970
  1164. 971
  1165. 972
  1166. 973
  1167. 974
  1168. 975
  1169. 976
  1170. 977
  1171. 978
  1172. 979
  1173. 980
  1174. 981
  1175. 982
  1176. 983
  1177. 984
  1178. 985
  1179. 986
  1180. 987
  1181. 988
  1182. 989
  1183. 990
  1184. 991
  1185. 992
  1186. 993
  1187. 994
  1188. 995
  1189. 996
  1190. 997
  1191. 998
  1192. 999
  1193. 1000
  1194. 1001
  1195. 1002
  1196. 1003
  1197. 1004
  1198. 1005
  1199. 1006
  1200. 1007
  1201. 1008
  1202. 1009
  1203. 1010
  1204. 1011
  1205. 1012
  1206. 1013
  1207. 1014
  1208. 1015
  1209. 1016
  1210. 1017
  1211. 1018
  1212. 1019
  1213. 1020
  1214. 1021
  1215. 1022
  1216. 1023
  1217. 1024
  1218. 1025
  1219. 1026
  1220. 1027
  1221. 1028
  1222. 1029
  1223. 1030
  1224. 1031
  1225. 1032
  1226. 1033
  1227. 1034
  1228. 1035
  1229. 1036
  1230. 1037
  1231. 1038
  1232. 1039
  1233. 1040
  1234. 1041
  1235. 1042
  1236. 1043
  1237. 1044
  1238. 1045
  1239. 1046
  1240. 1047
  1241. 1048
  1242. 1049
  1243. 1050
  1244. 1051
  1245. 1052
  1246. 1053
  1247. 1054
  1248. 1055
  1249. 1056
  1250. 1057
  1251. 1058
  1252. 1059
  1253. 1060
  1254. 1061
  1255. 1062
  1256. 1063
  1257. 1064
  1258. 1065
  1259. 1066
  1260. 1067
  1261. 1068
  1262. 1069
  1263. 1070
  1264. 1071
  1265. 1072
  1266. 1073
  1267. 1074
  1268. 1075
  1269. 1076
  1270. 1077
  1271. 1078
  1272. 1079
  1273. 1080
  1274. 1081
  1275. 1082
  1276. 1083
  1277. 1084
  1278. 1085
  1279. 1086
  1280. 1087
  1281. 1088
  1282. 1089
  1283. 1090
  1284. 1091
  1285. 1092
  1286. 1093
  1287. 1094
  1288. 1095
  1289. 1096
  1290. 1097
  1291. 1098
  1292. 1099
  1293. 1100
  1294. 1101
  1295. 1102
  1296. 1103
  1297. 1104
  1298. 1105
  1299. 1106
  1300. 1107
  1301. 1108
  1302. 1109
  1303. 1110
  1304. 1111
  1305. 1112
  1306. 1113
  1307. 1114
  1308. 1115
  1309. 1116
  1310. 1117
  1311. 1118
  1312. 1119
  1313. 1120
  1314. 1121
  1315. 1122
  1316. 1123
  1317. 1124
  1318. 1125
  1319. 1126
  1320. 1127
  1321. 1128
  1322. 1129
  1323. 1130
  1324. 1131
  1325. 1132
  1326. 1133
  1327. 1134
  1328. 1135
  1329. 1136
  1330. 1137
  1331. 1138
  1332. 1139
  1333. 1140
  1334. 1141
  1335. 1142
  1336. 1143
  1337. 1144
  1338. 1145
  1339. 1146
  1340. 1147
  1341. 1148
  1342. 1149
  1343. 1150
  1344. 1151
  1345. 1152
  1346. 1153
  1347. 1154
  1348. 1155
  1349. 1156
  1350. 1157
  1351. 1158
  1352. 1159
  1353. 1160
  1354. 1161
  1355. 1162
  1356. 1163
  1357. 1164
  1358. 1165
  1359. 1166
  1360. 1167
  1361. 1168
  1362. 1169
  1363. 1170
  1364. 1171
  1365. 1172
  1366. 1173
  1367. 1174
  1368. 1175
  1369. 1176
  1370. 1177
  1371. 1178
  1372. 1179
  1373. 1180
  1374. 1181
  1375. 1182
  1376. 1183
  1377. 1184
  1378. 1185
  1379. 1186
  1380. 1187
  1381. 1188
  1382. 1189
  1383. 1190
  1384. 1191
  1385. 1192
  1386. 1193
  1387. 1194
  1388. 1195
  1389. 1196
  1390. 1197
  1391. 1198
  1392. 1199
  1393. 1200
  1394. 1201
  1395. 1202
  1396. 1203
  1397. 1204
  1398. 1205
  1399. 1206
  1400. 1207
  1401. 1208
  1402. 1209
  1403. 1210
  1404. 1211
  1405. 1212
  1406. 1213
  1407. 1214
  1408. 1215
  1409. 1216
  1410. 1217
  1411. 1218
  1412. 1219
  1413. 1220
  1414. 1221
  1415. 1222
  1416. 1223
  1417. 1224
  1418. 1225
  1419. 1226
  1420. 1227
  1421. 1228
  1422. 1229
  1423. 1230
  1424. 1231
  1425. 1232
  1426. 1233
  1427. 1234
  1428. 1235
  1429. 1236
  1430. 1237
  1431. 1238
  1432. 1239
  1433. 1240
  1434. 1241
  1435. 1242
  1436. 1243
  1437. 1244
  1438. 1245
  1439. 1246
  1440. 1247
  1441. 1248
  1442. 1249
  1443. 1250
  1444. 1251
  1445. 1252
  1446. 1253
  1447. 1254
  1448. 1255
  1449. 1256
  1450. 1257
  1451. 1258
  1452. 1259
  1453. 1260
  1454. 1261
  1455. 1262
  1456. 1263
  1457. 1264
  1458. 1265
  1459. 1266
  1460. 1267
  1461. 1268
  1462. 1269
  1463. 1270
  1464. 1271
  1465. 1272
  1466. 1273
  1467. 1274
  1468. 1275
  1469. 1276
  1470. 1277
  1471. 1278
  1472. 1279
  1473. 1280
  1474. 1281
  1475. 1282
  1476. 1283
  1477. 1284
  1478. 1285
  1479. 1286
  1480. 1287
  1481. 1288
  1482. 1289
  1483. 1290
  1484. 1291
  1485. 1292
  1486. 1293
  1487. 1294
  1488. 1295
  1489. 1296
  1490. 1297
  1491. 1298
  1492. 1299
  1493. 1300
  1494. 1301
  1495. 1302
  1496. 1303
  1497. 1304
  1498. 1305
  1499. 1306
  1500. 1307
  1501. 1308
  1502. 1309
  1503. 1310
  1504. 1311
  1505. 1312
  1506. 1313
  1507. 1314
  1508. 1315
  1509. 1316
  1510. 1317
  1511. 1318
  1512. 1319
  1513. 1320
  1514. 1321
  1515. 1322
  1516. 1323
  1517. 1324
  1518. 1325
  1519. 1326
  1520. 1327
  1521. 1328
  1522. 1329
  1523. 1330
  1524. 1331
  1525. 1332
  1526. 1333
  1527. 1334
  1528. 1335
  1529. 1336
  1530. 1337
  1531. 1338
  1532. 1339
  1533. 1340
  1534. 1341
  1535. 1342
  1536. 1343
  1537. 1344
  1538. 1345
  1539. 1346
  1540. 1347
  1541. 1348
  1542. 1349
  1543. 1350
  1544. 1351
  1545. 1352
  1546. 1353
  1547. 1354
  1548. 1355
  1549. 1356
  1550. 1357
  1551. 1358
  1552. 1359
  1553. 1360
  1554. 1361
  1555. 1362
  1556. 1363
  1557. 1364
  1558. 1365
  1559. 1366
  1560. 1367
  1561. 1368
  1562. 1369
  1563. 1370
  1564. 1371
  1565. 1372
  1566. 1373
  1567. 1374
  1568. 1375
  1569. 1376
  1570. 1377
  1571. 1378
  1572. 1379
  1573. 1380
  1574. 1381
  1575. 1382
  1576. 1383
  1577. 1384
  1578. 1385
  1579. 1386
  1580. 1387
  1581. 1388
  1582. 1389
  1583. 1390
  1584. 1391
  1585. 1392
  1586. 1393
  1587. 1394
  1588. 1395
  1589. 1396
  1590. 1397
  1591. 1398
  1592. 1399
  1593. 1400
  1594. 1401
  1595. 1402
  1596. 1403
  1597. 1404
  1598. 1405
  1599. 1406
  1600. 1407
  1601. 1408
  1602. 1409
  1603. 1410
  1604. 1411
  1605. 1412
  1606. 1413
  1607. 1414
  1608. 1415
  1609. 1416
  1610. 1417
  1611. 1418
  1612. 1419
  1613. 1420
  1614. 1421
  1615. 1422
  1616. 1423
  1617. 1424
  1618. 1425
  1619. 1426
  1620. 1427
  1621. 1428
  1622. 1429
  1623. 1430
  1624. 1431
  1625. 1432
  1626. 1433
  1627. 1434
  1628. 1435
  1629. 1436
  1630. 1437
  1631. 1438
  1632. 1439
  1633. 1440
  1634. 1441
  1635. 1442
  1636. 1443
  1637. 1444
  1638. 1445
  1639. 1446
  1640. 1447
  1641. 1448
  1642. 1449
  1643. 1450
  1644. 1451
  1645. 1452
  1646. 1453
  1647. 1454
  1648. 1455
  1649. 1456
  1650. 1457
  1651. 1458
  1652. 1459
  1653. 1460
  1654. 1461
  1655. 1462
  1656. 1463
  1657. 1464
  1658. 1465
  1659. 1466
  1660. 1467
  1661. 1468
  1662. 1469
  1663. 1470
  1664. 1471
  1665. 1472
  1666. 1473
  1667. 1474
  1668. 1475
  1669. 1476
  1670. 1477
  1671. 1478
  1672. 1479
  1673. 1480
  1674. 1481
  1675. 1482
  1676. 1483
  1677. 1484
  1678. 1485
  1679. 1486
  1680. 1487
  1681. 1488
  1682. 1489
  1683. 1490
  1684. 1491
  1685. 1492
  1686. 1493
  1687. 1494
  1688. 1495
  1689. 1496
  1690. 1497
  1691. 1498
  1692. 1499
  1693. 1500
  1694. 1501
  1695. 1502
  1696. 1503
  1697. 1504
  1698. 1505
  1699. 1506
  1700. 1507
  1701. 1508
  1702. 1509
  1703. 1510
  1704. 1511
  1705. 1512
  1706. 1513
  1707. 1514
  1708. 1515
  1709. 1516
  1710. 1517
  1711. 1518
  1712. 1519
  1713. 1520
  1714. 1521
  1715. 1522
  1716. 1523
  1717. 1524
  1718. 1525
  1719. 1526
  1720. 1527
  1721. 1528
  1722. 1529
  1723. 1530
  1724. 1531
  1725. 1532
  1726. 1533
  1727. 1534
  1728. 1535
  1729. 1536
  1730. 1537
  1731. 1538
  1732. 1539
  1733. 1540
  1734. 1541
  1735. 1542
  1736. 1543
  1737. 1544
  1738. 1545
  1739. 1546
  1740. 1547
  1741. 1548
  1742. 1549
  1743. 1550
  1744. 1551
  1745. 1552
  1746. 1553
  1747. 1554
  1748. 1555
  1749. 1556
  1750. 1557
  1751. 1558
  1752. 1559
  1753. 1560
  1754. 1561
  1755. 1562
  1756. 1563
  1757. 1564
  1758. 1565
  1759. 1566
  1760. 1567
  1761. 1568
  1762. 1569
  1763. 1570
  1764. 1571
  1765. 1572
  1766. 1573
  1767. 1574
  1768. 1575
  1769. 1576
  1770. 1577
  1771. 1578
  1772. 1579
  1773. 1580
  1774. 1581
  1775. 1582
  1776. 1583
  1777. 1584
  1778. 1585
  1779. 1586
  1780. 1587
  1781. 1588
  1782. 1589
  1783. 1590
  1784. 1591
  1785. 1592
  1786. 1593
  1787. 1594
  1788. 1595
  1789. 1596
  1790. 1597
  1791. 1598
  1792. 1599
  1793. 1600
  1794. 1601
  1795. 1602
  1796. 1603
  1797. 1604
  1798. 1605
  1799. 1606
  1800. 1607
  1801. 1608
  1802. 1609
  1803. 1610
  1804. 1611
  1805. 1612
  1806. 1613
  1807. 1614
  1808. 1615
  1809. 1616
  1810. 1617
  1811. 1618
  1812. 1619
  1813. 1620
  1814. 1621
  1815. 1622
  1816. 1623
  1817. 1624
  1818. 1625
  1819. 1626
  1820. 1627
  1821. 1628
  1822. 1629
  1823. 1630
  1824. 1631
  1825. 1632
  1826. 1633
  1827. 1634
  1828. 1635
  1829. 1636
  1830. 1637
  1831. 1638
  1832. 1639
  1833. 1640
  1834. 1641
  1835. 1642
  1836. 1643
  1837. 1644
  1838. 1645
  1839. 1646
  1840. 1647
  1841. 1648
  1842. 1649
  1843. 1650
  1844. 1651
  1845. 1652
  1846. 1653
  1847. 1654
  1848. 1655
  1849. 1656
  1850. 1657
  1851. 1658
  1852. 1659
  1853. 1660
  1854. 1661
  1855. 1662
  1856. 1663
  1857. 1664
  1858. 1665
  1859. 1666
  1860. 1667
  1861. 1668
  1862. 1669
  1863. 1670
  1864. 1671
  1865. 1672
  1866. 1673
  1867. 1674
  1868. 1675
  1869. 1676
  1870. 1677
  1871. 1678
  1872. 1679
  1873. 1680
  1874. 1681
  1875. 1682
  1876. 1683
  1877. 1684
  1878. 1685
  1879. 1686
  1880. 1687
  1881. 1688
  1882. 1689
  1883. 1690
  1884. 1691
  1885. 1692
  1886. 1693
  1887. 1694
  1888. 1695
  1889. 1696
  1890. 1697
  1891. 1698
  1892. 1699
  1893. 1700
  1894. 1701
  1895. 1702
  1896. 1703
  1897. 1704
  1898. 1705
  1899. 1706
  1900. 1707
  1901. 1708
  1902. 1709
  1903. 1710
  1904. 1711
  1905. 1712
  1906. 1713
  1907. 1714
  1908. 1715
  1909. 1716
  1910. 1717
  1911. 1718
  1912. 1719
  1913. 1720
  1914. 1721
  1915. 1722
  1916. 1723
  1917. 1724
  1918. 1725
  1919. 1726
  1920. 1727
  1921. 1728
  1922. 1729
  1923. 1730
  1924. 1731
  1925. 1732
  1926. 1733
  1927. 1734
  1928. 1735
  1929. 1736
  1930. 1737
  1931. 1738
  1932. 1739
  1933. 1740
  1934. 1741
  1935. 1742
  1936. 1743
  1937. 1744
  1938. 1745
  1939. 1746
  1940. 1747
  1941. 1748
  1942. 1749
  1943. 1750
  1944. 1751
  1945. 1752
  1946. 1753
  1947. 1754
  1948. 1755
  1949. 1756
  1950. 1757
  1951. 1758
  1952. 1759
  1953. 1760
  1954. 1761
  1955. 1762
  1956. 1763
  1957. 1764
  1958. 1765
  1959. 1766
  1960. 1767
  1961. 1768
  1962. 1769
  1963. 1770
  1964. 1771
  1965. 1772
  1966. 1773
  1967. 1774
  1968. 1775
  1969. 1776
  1970. 1777
  1971. 1778
  1972. 1779
  1973. 1780
  1974. 1781
  1975. 1782
  1976. 1783
  1977. 1784
  1978. 1785
  1979. 1786
  1980. 1787
  1981. 1788
  1982. 1789
  1983. 1790
  1984. 1791
  1985. 1792
  1986. 1793
  1987. 1794
  1988. 1795
  1989. 1796
  1990. 1797
  1991. 1798
  1992. 1799
  1993. 1800
  1994. 1801
  1995. 1802
  1996. 1803
  1997. 1804
  1998. 1805
  1999. 1806
  2000. 1807
  2001. 1808
  2002. 1809
  2003. 1810
  2004. 1811
  2005. 1812
  2006. 1813
  2007. 1814
  2008. 1815
  2009. 1816
  2010. 1817
  2011. 1818
  2012. 1819
  2013. 1820
  2014. 1821
  2015. 1822
  2016. 1823
  2017. 1824
  2018. 1825
  2019. 1826
  2020. 1827
  2021. 1828
  2022. 1829
  2023. 1830
  2024. 1831
  2025. 1832
  2026. 1833
  2027. 1834
  2028. 1835
  2029. 1836
  2030. 1837
  2031. 1838
  2032. 1839
  2033. 1840
  2034. 1841
  2035. 1842
  2036. 1843
  2037. 1844
  2038. 1845
  2039. 1846
  2040. 1847
  2041. 1848
  2042. 1849
  2043. 1850
  2044. 1851
  2045. 1852
  2046. 1853
  2047. 1854
  2048. 1855
  2049. 1856
  2050. 1857
  2051. 1858
  2052. 1859
  2053. 1860
  2054. 1861
  2055. 1862
  2056. 1863
  2057. 1864
  2058. 1865
  2059. 1866
  2060. 1867
  2061. 1868
  2062. 1869
  2063. 1870
  2064. 1871
  2065. 1872
  2066. 1873
  2067. 1874
  2068. 1875
  2069. 1876
  2070. 1877
  2071. 1878
  2072. 1879
  2073. 1880
  2074. 1881
  2075. 1882
  2076. 1883
  2077. 1884
  2078. 1885
  2079. 1886
  2080. 1887
  2081. 1888
  2082. 1889
  2083. 1890
  2084. 1891
  2085. 1892
  2086. 1893
  2087. 1894
  2088. 1895
  2089. 1896
  2090. 1897
  2091. 1898
  2092. 1899
  2093. 1900
  2094. 1901
  2095. 1902
  2096. 1903
  2097. 1904
  2098. 1905
  2099. 1906
  2100. 1907
  2101. 1908
  2102. 1909
  2103. 1910
  2104. 1911
  2105. 1912
  2106. 1913
  2107. 1914
  2108. 1915
  2109. 1916
  2110. 1917
  2111. 1918
  2112. 1919
  2113. 1920
  2114. 1921
  2115. 1922
  2116. 1923
  2117. 1924
  2118. 1925
  2119. 1926
  2120. 1927
  2121. 1928
  2122. 1929
  2123. 1930
  2124. 1931
  2125. 1932
  2126. 1933
  2127. 1934
  2128. 1935
  2129. 1936
  2130. 1937
  2131. 1938
  2132. 1939
  2133. 1940
  2134. 1941
  2135. 1942
  2136. 1943
  2137. 1944
  2138. 1945
  2139. 1946
  2140. 1947
  2141. 1948
  2142. 1949
  2143. 1950
  2144. 1951
  2145. 1952
  2146. 1953
  2147. 1954
  2148. 1955
  2149. 1956
  2150. 1957
  2151. 1958
  2152. 1959
  2153. 1960
  2154. 1961
  2155. 1962
  2156. 1963
  2157. 1964
  2158. 1965
  2159. 1966
  2160. 1967
  2161. 1968
  2162. 1969
  2163. 1970
  2164. 1971
  2165. 1972
  2166. 1973
  2167. 1974
  2168. 1975
  2169. 1976
  2170. 1977
  2171. 1978
  2172. 1979
  2173. 1980
  2174. 1981
  2175. 1982
  2176. 1983
  2177. 1984
  2178. 1985
  2179. 1986
  2180. 1987
  2181. 1988
  2182. 1989
  2183. 1990
  2184. 1991
  2185. 1992
  2186. 1993
  2187. 1994
  2188. 1995
  2189. 1996
  2190. 1997
  2191. 1998
  2192. 1999
  2193. 2000
  2194. 2001
  2195. 2002
  2196. 2003
  2197. 2004
  2198. 2005
  2199. 2006
  2200. 2007
  2201. 2008
  2202. 2009
  2203. 2010
  2204. 2011
  2205. 2012
  2206. 2013
  2207. 2014
  2208. 2015
  2209. 2016
  2210. 2017
  2211. 2018
  2212. 2019
  2213. 2020
  2214. 2021
  2215. 2022
  2216. 2023
  2217. 2024
  2218. 2025
  2219. 2026
  2220. 2027
  2221. 2028
  2222. 2029
  2223. 2030
  2224. 2031
  2225. 2032
  2226. 2033
  2227. 2034
  2228. 2035
  2229. 2036
  2230. 2037
  2231. 2038
  2232. 2039
  2233. 2040
  2234. 2041
  2235. 2042
  2236. 2043
  2237. 2044
  2238. 2045
  2239. 2046
  2240. 2047
  2241. 2048
  2242. 2049
  2243. 2050
  2244. 2051
  2245. 2052
  2246. 2053
  2247. 2054
  2248. 2055
  2249. 2056
  2250. 2057
  2251. 2058
  2252. 2059
  2253. 2060
  2254. 2061
  2255. 2062
  2256. 2063
  2257. 2064
  2258. 2065
  2259. 2066
  2260. 2067
  2261. 2068
  2262. 2069
  2263. 2070
  2264. 2071
  2265. 2072
  2266. 2073
  2267. 2074
  2268. 2075
  2269. 2076
  2270. 2077
  2271. 2078
  2272. 2079
  2273. 2080
  2274. 2081
  2275. 2082
  2276. 2083
  2277. 2084
  2278. 2085
  2279. 2086
  2280. 2087
  2281. 2088
  2282. 2089
  2283. 2090
  2284. 2091
  2285. 2092
  2286. 2093
  2287. 2094
  2288. 2095
  2289. 2096
  2290. 2097
  2291. 2098
  2292. 2099
  2293. 2100
  2294. 2101
  2295. 2102
  2296. 2103
  2297. 2104
  2298. 2105
  2299. 2106
  2300. 2107
  2301. 2108
  2302. 2109
  2303. 2110
  2304. 2111
  2305. 2112
  2306. 2113
  2307. 2114
  2308. 2115
  2309. 2116
  2310. 2117
  2311. 2118
  2312. 2119
  2313. 2120
  2314. 2121
  2315. 2122
  2316. 2123
  2317. 2124
  2318. 2125
  2319. 2126
  2320. 2127
  2321. 2128
  2322. 2129
  2323. 2130
  2324. 2131
  2325. 2132
  2326. 2133
  2327. 2134
  2328. 2135
  2329. 2136
  2330. 2137
  2331. 2138
  2332. 2139
  2333. 2140
  2334. 2141
  2335. 2142
  2336. 2143
  2337. 2144
  2338. 2145
  2339. 2146
  2340. 2147
  2341. 2148
  2342. 2149
  2343. 2150
  2344. 2151
  2345. 2152
  2346. 2153
  2347. 2154
  2348. 2155
  2349. 2156
  2350. 2157
  2351. 2158
  2352. 2159
  2353. 2160
  2354. 2161
  2355. 2162
  2356. 2163
  2357. 2164
  2358. 2165
  2359. 2166
  2360. 2167
  2361. 2168
  2362. 2169
  2363. 2170
  2364. 2171
  2365. 2172
  2366. 2173
  2367. 2174
  2368. 2175
  2369. 2176
  2370. 2177
  2371. 2178
  2372. 2179
  2373. 2180
  2374. 2181
  2375. 2182
  2376. 2183
  2377. 2184
  2378. 2185
  2379. 2186
  2380. 2187
  2381. 2188
  2382. 2189
  2383. 2190
  2384. 2191
  2385. 2192
  2386. 2193
  2387. 2194
  2388. 2195
  2389. 2196
  2390. 2197
  2391. 2198
  2392. 2199
  2393. 2200
  2394. 2201
  2395. 2202
  2396. 2203
  2397. 2204
  2398. 2205
  2399. 2206
  2400. 2207
  2401. 2208
  2402. 2209
  2403. 2210
  2404. 2211
  2405. 2212
  2406. 2213
  2407. 2214
  2408. 2215
  2409. 2216
  2410. 2217
  2411. 2218
  2412. 2219
  2413. 2220
  2414. 2221
  2415. 2222
  2416. 2223
  2417. 2224
  2418. 2225
  2419. 2226
  2420. 2227
  2421. 2228
  2422. 2229
  2423. 2230
  2424. 2231
  2425. 2232
  2426. 2233
  2427. 2234
  2428. 2235
  2429. 2236
  2430. 2237
  2431. 2238
  2432. 2239
  2433. 2240
  2434. 2241
  2435. 2242
  2436. 2243
  2437. 2244
  2438. 2245
  2439. 2246
  2440. 2247
  2441. 2248
  2442. 2249
  2443. 2250
  2444. 2251
  2445. 2252
  2446. 2253
  2447. 2254
  2448. 2255
  2449. 2256
  2450. 2257
  2451. 2258
  2452. 2259
  2453. 2260
  2454. 2261
  2455. 2262
  2456. 2263
  2457. 2264
  2458. 2265
  2459. 2266
  2460. 2267
  2461. 2268
  2462. 2269
  2463. 2270
  2464. 2271
  2465. 2272
  2466. 2273
  2467. 2274
  2468. 2275
  2469. 2276
  2470. 2277
  2471. 2278
  2472. 2279
  2473. 2280
  2474. 2281
  2475. 2282
  2476. 2283
  2477. 2284
  2478. 2285
  2479. 2286
  2480. 2287
  2481. 2288
  2482. 2289
  2483. 2290
  2484. 2291
  2485. 2292
  2486. 2293
  2487. 2294
  2488. 2295
  2489. 2296
  2490. 2297
  2491. 2298
  2492. 2299
  2493. 2300
  2494. 2301
  2495. 2302
  2496. 2303
  2497. 2304
  2498. 2305
  2499. 2306
  2500. 2307
  2501. 2308
  2502. 2309
  2503. 2310
  2504. 2311
  2505. 2312
  2506. 2313
  2507. 2314
  2508. 2315
  2509. 2316
  2510. 2317
  2511. 2318
  2512. 2319
  2513. 2320
  2514. 2321
  2515. 2322
  2516. 2323
  2517. 2324
  2518. 2325
  2519. 2326
  2520. 2327
  2521. 2328
  2522. 2329
  2523. 2330
  2524. 2331
  2525. 2332
  2526. 2333
  2527. 2334
  2528. 2335
  2529. 2336
  2530. 2337
  2531. 2338
  2532. 2339
  2533. 2340
  2534. 2341
  2535. 2342
  2536. 2343
  2537. 2344
  2538. 2345
  2539. 2346
  2540. 2347
  2541. 2348
  2542. 2349
  2543. 2350
  2544. 2351
  2545. 2352
  2546. 2353
  2547. 2354
  2548. 2355
  2549. 2356
  2550. 2357
  2551. 2358
  2552. 2359
  2553. 2360
  2554. 2361
  2555. 2362
  2556. 2363
  2557. 2364
  2558. 2365
  2559. 2366
  2560. 2367
  2561. 2368
  2562. 2369
  2563. 2370
  2564. 2371
  2565. 2372
  2566. 2373
  2567. 2374
  2568. 2375
  2569. 2376
  2570. 2377
  2571. 2378
  2572. 2379
  2573. 2380
  2574. 2381
  2575. 2382
  2576. 2383
  2577. 2384
  2578. 2385
  2579. 2386
  2580. 2387
  2581. 2388
  2582. 2389
  2583. 2390
  2584. 2391
  2585. 2392
  2586. 2393
  2587. 2394
  2588. 2395
  2589. 2396
  2590. 2397
  2591. 2398
  2592. 2399
  2593. 2400
  2594. 2401
  2595. 2402
  2596. 2403
  2597. 2404
  2598. 2405
  2599. 2406
  2600. 2407
  2601. 2408
  2602. 2409
  2603. 2410
  2604. 2411
  2605. 2412
  2606. 2413
  2607. 2414
  2608. 2415
  2609. 2416
  2610. 2417
  2611. 2418
  2612. 2419
  2613. 2420
  2614. 2421
  2615. 2422
  2616. 2423
  2617. 2424
  2618. 2425
  2619. 2426
  2620. 2427
  2621. 2428
  2622. 2429
  2623. 2430
  2624. 2431
  2625. 2432
  2626. 2433
  2627. 2434
  2628. 2435
  2629. 2436
  2630. 2437
  2631. 2438
  2632. 2439
  2633. 2440
  2634. 2441
  2635. 2442
  2636. 2443
  2637. 2444
  2638. 2445
  2639. 2446
  2640. 2447
  2641. 2448
  2642. 2449
  2643. 2450
  2644. 2451
  2645. 2452
  2646. 2453
  2647. 2454
  2648. 2455
  2649. 2456
  2650. 2457
  2651. 2458
  2652. 2459
  2653. 2460
  2654. 2461
  2655. 2462
  2656. 2463
  2657. 2464
  2658. 2465
  2659. 2466
  2660. 2467
  2661. 2468
  2662. 2469
  2663. 2470
  2664. 2471
  2665. 2472
  2666. 2473
  2667. 2474
  2668. 2475
  2669. 2476
  2670. 2477
  2671. 2478
  2672. 2479
  2673. 2480
  2674. 2481
  2675. 2482
  2676. 2483
  2677. 2484
  2678. 2485
  2679. 2486
  2680. 2487
  2681. 2488
  2682. 2489
  2683. 2490
  2684. 2491
  2685. 2492
  2686. 2493
  2687. 2494
  2688. 2495
  2689. 2496
  2690. 2497
  2691. 2498
  2692. 2499
  2693. 2500
  2694. 2501
  2695. 2502
  2696. 2503
  2697. 2504
  2698. 2505
  2699. 2506
  2700. 2507
  2701. 2508
  2702. 2509
  2703. 2510
  2704. 2511
  2705. 2512
  2706. 2513
  2707. 2514
  2708. 2515
  2709. 2516
  2710. 2517
  2711. 2518
  2712. 2519
  2713. 2520
  2714. 2521
  2715. 2522
  2716. 2523
  2717. 2524
  2718. 2525
  2719. 2526
  2720. 2527
  2721. 2528
  2722. 2529
  2723. 2530
  2724. 2531
  2725. 2532
  2726. 2533
  2727. 2534
  2728. 2535
  2729. 2536
  2730. 2537
  2731. 2538
  2732. 2539
  2733. 2540
  2734. 2541
  2735. 2542
  2736. 2543
  2737. 2544
  2738. 2545
  2739. 2546
  2740. 2547
  2741. 2548
  2742. 2549
  2743. 2550
  2744. 2551
  2745. 2552
  2746. 2553
  2747. 2554
  2748. 2555
  2749. 2556
  2750. 2557
  2751. 2558
  2752. 2559
  2753. 2560
  2754. 2561
  2755. 2562
  2756. 2563
  2757. 2564
  2758. 2565
  2759. 2566
  2760. 2567
  2761. 2568
  2762. 2569
  2763. 2570
  2764. 2571
  2765. 2572
  2766. 2573
  2767. 2574
  2768. 2575
  2769. 2576
  2770. 2577
  2771. 2578
  2772. 2579
  2773. 2580
  2774. 2581
  2775. 2582
  2776. 2583
  2777. 2584
  2778. 2585
  2779. 2586
  2780. 2587
  2781. 2588
  2782. 2589
  2783. 2590
  2784. 2591
  2785. 2592
  2786. 2593
  2787. 2594
  2788. 2595
  2789. 2596
  2790. 2597
  2791. 2598
  2792. 2599
  2793. 2600
  2794. 2601
  2795. 2602
  2796. 2603
  2797. 2604
  2798. 2605
  2799. 2606
  2800. 2607
  2801. 2608
  2802. 2609
  2803. 2610
  2804. 2611
  2805. 2612
  2806. 2613
  2807. 2614
  2808. 2615
  2809. 2616
  2810. 2617
  2811. 2618
  2812. 2619
  2813. 2620
  2814. 2621
  2815. 2622
  2816. 2623
  2817. 2624
  2818. 2625
  2819. 2626
  2820. 2627
  2821. 2628
  2822. 2629
  2823. 2630
  2824. 2631
  2825. 2632
  2826. 2633
  2827. 2634
  2828. 2635
  2829. 2636
  2830. 2637
  2831. 2638
  2832. 2639
  2833. 2640
  2834. 2641
  2835. 2642
  2836. 2643
  2837. 2644
  2838. 2645
  2839. 2646
  2840. 2647
  2841. 2648
  2842. 2649
  2843. 2650
  2844. 2651
  2845. 2652
  2846. 2653
  2847. 2654
  2848. 2655
  2849. 2656
  2850. 2657
  2851. 2658
  2852. 2659
  2853. 2660
  2854. 2661
  2855. 2662
  2856. 2663
  2857. 2664
  2858. 2665
  2859. 2666
  2860. 2667
  2861. 2668
  2862. 2669
  2863. 2670
  2864. 2671
  2865. 2672
  2866. 2673
  2867. 2674
  2868. 2675
  2869. 2676
  2870. 2677
  2871. 2678
  2872. 2679
  2873. 2680
  2874. 2681
  2875. 2682
  2876. 2683
  2877. 2684
  2878. 2685
  2879. 2686
  2880. 2687
  2881. 2688
  2882. 2689
  2883. 2690
  2884. 2691
  2885. 2692
  2886. 2693
  2887. 2694
  2888. 2695
  2889. 2696
  2890. 2697
  2891. 2698
  2892. 2699
  2893. 2700
  2894. 2701
  2895. 2702
  2896. 2703
  2897. 2704
  2898. 2705
  2899. 2706
  2900. 2707
  2901. 2708
  2902. 2709
  2903. 2710
  2904. 2711
  2905. 2712
  2906. 2713
  2907. 2714
  2908. 2715
  2909. 2716
  2910. 2717
  2911. 2718
  2912. 2719
  2913. 2720
  2914. 2721
  2915. 2722
  2916. 2723
  2917. 2724
  2918. 2725
  2919. 2726
  2920. 2727
  2921. 2728
  2922. 2729
  2923. 2730
  2924. 2731
  2925. 2732
  2926. 2733
  2927. 2734
  2928. 2735
  2929. 2736
  2930. 2737
  2931. 2738
  2932. 2739
  2933. 2740
  2934. 2741
  2935. 2742
  2936. 2743
  2937. 2744
  2938. 2745
  2939. 2746
  2940. 2747
  2941. 2748
  2942. 2749
  2943. 2750
  2944. 2751
  2945. 2752
  2946. 2753
  2947. 2754
  2948. 2755
  2949. 2756
  2950. 2757
  2951. 2758
  2952. 2759
  2953. 2760
  2954. 2761
  2955. 2762
  2956. 2763
  2957. 2764
  2958. 2765
  2959. 2766
  2960. 2767
  2961. 2768
  2962. 2769
  2963. 2770
  2964. 2771
  2965. 2772
  2966. 2773
  2967. 2774
  2968. 2775
  2969. 2776
  2970. 2777
  2971. 2778
  2972. 2779
  2973. 2780
  2974. 2781
  2975. 2782
  2976. 2783
  2977. 2784
  2978. 2785
  2979. 2786
  2980. 2787
  2981. 2788
  2982. 2789
  2983. 2790
  2984. 2791
  2985. 2792
  2986. 2793
  2987. 2794
  2988. 2795
  2989. 2796
  2990. 2797
  2991. 2798
  2992. 2799
  2993. 2800
  2994. 2801
  2995. 2802
  2996. 2803
  2997. 2804
  2998. 2805
  2999. 2806
  3000. 2807
  3001. 2808
  3002. 2809
  3003. 2810
  3004. 2811
  3005. 2812
  3006. 2813
  3007. 2814
  3008. 2815
  3009. 2816
  3010. 2817
  3011. 2818
  3012. 2819
  3013. 2820
  3014. 2821
  3015. 2822
  3016. 2823
  3017. 2824
  3018. 2825
  3019. 2826
  3020. 2827
  3021. 2828
  3022. 2829
  3023. 2830
  3024. 2831
  3025. 2832
  3026. 2833
  3027. 2834
  3028. 2835
  3029. 2836
  3030. 2837
  3031. 2838
  3032. 2839
  3033. 2840
  3034. 2841
  3035. 2842
  3036. 2843
  3037. 2844
  3038. 2845
  3039. 2846
  3040. 2847
  3041. 2848
  3042. 2849
  3043. 2850
  3044. 2851
  3045. 2852
  3046. 2853
  3047. 2854
  3048. 2855
  3049. 2856
  3050. 2857
  3051. 2858
  3052. 2859
  3053. 2860
  3054. 2861
  3055. 2862
  3056. 2863
  3057. 2864
  3058. 2865
  3059. 2866
  3060. 2867
  3061. 2868
  3062. 2869
  3063. 2870
  3064. 2871
  3065. 2872
  3066. 2873
  3067. 2874
  3068. 2875
  3069. 2876
  3070. 2877
  3071. 2878
  3072. 2879
  3073. 2880
  3074. 2881
  3075. 2882
  3076. 2883</td><td class="line-coverage"><span class="cline-any cline-neutral">&nbsp;</span>
  3077. <span class="cline-any cline-neutral">&nbsp;</span>
  3078. <span class="cline-any cline-neutral">&nbsp;</span>
  3079. <span class="cline-any cline-neutral">&nbsp;</span>
  3080. <span class="cline-any cline-neutral">&nbsp;</span>
  3081. <span class="cline-any cline-neutral">&nbsp;</span>
  3082. <span class="cline-any cline-neutral">&nbsp;</span>
  3083. <span class="cline-any cline-neutral">&nbsp;</span>
  3084. <span class="cline-any cline-yes">1</span>
  3085. <span class="cline-any cline-neutral">&nbsp;</span>
  3086. <span class="cline-any cline-neutral">&nbsp;</span>
  3087. <span class="cline-any cline-yes">1</span>
  3088. <span class="cline-any cline-no">&nbsp;</span>
  3089. <span class="cline-any cline-neutral">&nbsp;</span>
  3090. <span class="cline-any cline-neutral">&nbsp;</span>
  3091. <span class="cline-any cline-neutral">&nbsp;</span>
  3092. <span class="cline-any cline-neutral">&nbsp;</span>
  3093. <span class="cline-any cline-yes">1</span>
  3094. <span class="cline-any cline-neutral">&nbsp;</span>
  3095. <span class="cline-any cline-neutral">&nbsp;</span>
  3096. <span class="cline-any cline-neutral">&nbsp;</span>
  3097. <span class="cline-any cline-neutral">&nbsp;</span>
  3098. <span class="cline-any cline-neutral">&nbsp;</span>
  3099. <span class="cline-any cline-neutral">&nbsp;</span>
  3100. <span class="cline-any cline-neutral">&nbsp;</span>
  3101. <span class="cline-any cline-neutral">&nbsp;</span>
  3102. <span class="cline-any cline-neutral">&nbsp;</span>
  3103. <span class="cline-any cline-neutral">&nbsp;</span>
  3104. <span class="cline-any cline-neutral">&nbsp;</span>
  3105. <span class="cline-any cline-neutral">&nbsp;</span>
  3106. <span class="cline-any cline-neutral">&nbsp;</span>
  3107. <span class="cline-any cline-neutral">&nbsp;</span>
  3108. <span class="cline-any cline-neutral">&nbsp;</span>
  3109. <span class="cline-any cline-neutral">&nbsp;</span>
  3110. <span class="cline-any cline-yes">1</span>
  3111. <span class="cline-any cline-neutral">&nbsp;</span>
  3112. <span class="cline-any cline-neutral">&nbsp;</span>
  3113. <span class="cline-any cline-yes">1</span>
  3114. <span class="cline-any cline-neutral">&nbsp;</span>
  3115. <span class="cline-any cline-neutral">&nbsp;</span>
  3116. <span class="cline-any cline-no">&nbsp;</span>
  3117. <span class="cline-any cline-no">&nbsp;</span>
  3118. <span class="cline-any cline-neutral">&nbsp;</span>
  3119. <span class="cline-any cline-no">&nbsp;</span>
  3120. <span class="cline-any cline-no">&nbsp;</span>
  3121. <span class="cline-any cline-no">&nbsp;</span>
  3122. <span class="cline-any cline-neutral">&nbsp;</span>
  3123. <span class="cline-any cline-no">&nbsp;</span>
  3124. <span class="cline-any cline-neutral">&nbsp;</span>
  3125. <span class="cline-any cline-neutral">&nbsp;</span>
  3126. <span class="cline-any cline-neutral">&nbsp;</span>
  3127. <span class="cline-any cline-neutral">&nbsp;</span>
  3128. <span class="cline-any cline-neutral">&nbsp;</span>
  3129. <span class="cline-any cline-yes">1</span>
  3130. <span class="cline-any cline-yes">92</span>
  3131. <span class="cline-any cline-yes">92</span>
  3132. <span class="cline-any cline-yes">92</span>
  3133. <span class="cline-any cline-yes">92</span>
  3134. <span class="cline-any cline-yes">53</span>
  3135. <span class="cline-any cline-neutral">&nbsp;</span>
  3136. <span class="cline-any cline-yes">92</span>
  3137. <span class="cline-any cline-neutral">&nbsp;</span>
  3138. <span class="cline-any cline-neutral">&nbsp;</span>
  3139. <span class="cline-any cline-yes">1</span>
  3140. <span class="cline-any cline-neutral">&nbsp;</span>
  3141. <span class="cline-any cline-yes">1</span>
  3142. <span class="cline-any cline-neutral">&nbsp;</span>
  3143. <span class="cline-any cline-neutral">&nbsp;</span>
  3144. <span class="cline-any cline-neutral">&nbsp;</span>
  3145. <span class="cline-any cline-neutral">&nbsp;</span>
  3146. <span class="cline-any cline-yes">884</span>
  3147. <span class="cline-any cline-yes">173</span>
  3148. <span class="cline-any cline-yes">174</span>
  3149. <span class="cline-any cline-neutral">&nbsp;</span>
  3150. <span class="cline-any cline-yes">173</span>
  3151. <span class="cline-any cline-yes">173</span>
  3152. <span class="cline-any cline-yes">1</span>
  3153. <span class="cline-any cline-neutral">&nbsp;</span>
  3154. <span class="cline-any cline-yes">172</span>
  3155. <span class="cline-any cline-neutral">&nbsp;</span>
  3156. <span class="cline-any cline-neutral">&nbsp;</span>
  3157. <span class="cline-any cline-yes">711</span>
  3158. <span class="cline-any cline-neutral">&nbsp;</span>
  3159. <span class="cline-any cline-neutral">&nbsp;</span>
  3160. <span class="cline-any cline-neutral">&nbsp;</span>
  3161. <span class="cline-any cline-yes">985</span>
  3162. <span class="cline-any cline-yes">985</span>
  3163. <span class="cline-any cline-neutral">&nbsp;</span>
  3164. <span class="cline-any cline-yes">21</span>
  3165. <span class="cline-any cline-yes">21</span>
  3166. <span class="cline-any cline-yes">21</span>
  3167. <span class="cline-any cline-neutral">&nbsp;</span>
  3168. <span class="cline-any cline-neutral">&nbsp;</span>
  3169. <span class="cline-any cline-neutral">&nbsp;</span>
  3170. <span class="cline-any cline-yes">1</span>
  3171. <span class="cline-any cline-neutral">&nbsp;</span>
  3172. <span class="cline-any cline-neutral">&nbsp;</span>
  3173. <span class="cline-any cline-neutral">&nbsp;</span>
  3174. <span class="cline-any cline-neutral">&nbsp;</span>
  3175. <span class="cline-any cline-neutral">&nbsp;</span>
  3176. <span class="cline-any cline-neutral">&nbsp;</span>
  3177. <span class="cline-any cline-neutral">&nbsp;</span>
  3178. <span class="cline-any cline-neutral">&nbsp;</span>
  3179. <span class="cline-any cline-neutral">&nbsp;</span>
  3180. <span class="cline-any cline-neutral">&nbsp;</span>
  3181. <span class="cline-any cline-neutral">&nbsp;</span>
  3182. <span class="cline-any cline-neutral">&nbsp;</span>
  3183. <span class="cline-any cline-yes">1</span>
  3184. <span class="cline-any cline-yes">26</span>
  3185. <span class="cline-any cline-neutral">&nbsp;</span>
  3186. <span class="cline-any cline-neutral">&nbsp;</span>
  3187. <span class="cline-any cline-neutral">&nbsp;</span>
  3188. <span class="cline-any cline-neutral">&nbsp;</span>
  3189. <span class="cline-any cline-neutral">&nbsp;</span>
  3190. <span class="cline-any cline-neutral">&nbsp;</span>
  3191. <span class="cline-any cline-neutral">&nbsp;</span>
  3192. <span class="cline-any cline-neutral">&nbsp;</span>
  3193. <span class="cline-any cline-neutral">&nbsp;</span>
  3194. <span class="cline-any cline-neutral">&nbsp;</span>
  3195. <span class="cline-any cline-neutral">&nbsp;</span>
  3196. <span class="cline-any cline-neutral">&nbsp;</span>
  3197. <span class="cline-any cline-neutral">&nbsp;</span>
  3198. <span class="cline-any cline-neutral">&nbsp;</span>
  3199. <span class="cline-any cline-yes">1</span>
  3200. <span class="cline-any cline-neutral">&nbsp;</span>
  3201. <span class="cline-any cline-neutral">&nbsp;</span>
  3202. <span class="cline-any cline-neutral">&nbsp;</span>
  3203. <span class="cline-any cline-neutral">&nbsp;</span>
  3204. <span class="cline-any cline-neutral">&nbsp;</span>
  3205. <span class="cline-any cline-yes">29</span>
  3206. <span class="cline-any cline-neutral">&nbsp;</span>
  3207. <span class="cline-any cline-neutral">&nbsp;</span>
  3208. <span class="cline-any cline-neutral">&nbsp;</span>
  3209. <span class="cline-any cline-neutral">&nbsp;</span>
  3210. <span class="cline-any cline-neutral">&nbsp;</span>
  3211. <span class="cline-any cline-yes">25</span>
  3212. <span class="cline-any cline-neutral">&nbsp;</span>
  3213. <span class="cline-any cline-neutral">&nbsp;</span>
  3214. <span class="cline-any cline-neutral">&nbsp;</span>
  3215. <span class="cline-any cline-neutral">&nbsp;</span>
  3216. <span class="cline-any cline-neutral">&nbsp;</span>
  3217. <span class="cline-any cline-yes">23</span>
  3218. <span class="cline-any cline-neutral">&nbsp;</span>
  3219. <span class="cline-any cline-neutral">&nbsp;</span>
  3220. <span class="cline-any cline-neutral">&nbsp;</span>
  3221. <span class="cline-any cline-neutral">&nbsp;</span>
  3222. <span class="cline-any cline-neutral">&nbsp;</span>
  3223. <span class="cline-any cline-yes">24</span>
  3224. <span class="cline-any cline-neutral">&nbsp;</span>
  3225. <span class="cline-any cline-neutral">&nbsp;</span>
  3226. <span class="cline-any cline-neutral">&nbsp;</span>
  3227. <span class="cline-any cline-neutral">&nbsp;</span>
  3228. <span class="cline-any cline-neutral">&nbsp;</span>
  3229. <span class="cline-any cline-yes">18</span>
  3230. <span class="cline-any cline-neutral">&nbsp;</span>
  3231. <span class="cline-any cline-neutral">&nbsp;</span>
  3232. <span class="cline-any cline-neutral">&nbsp;</span>
  3233. <span class="cline-any cline-neutral">&nbsp;</span>
  3234. <span class="cline-any cline-neutral">&nbsp;</span>
  3235. <span class="cline-any cline-yes">10</span>
  3236. <span class="cline-any cline-neutral">&nbsp;</span>
  3237. <span class="cline-any cline-neutral">&nbsp;</span>
  3238. <span class="cline-any cline-neutral">&nbsp;</span>
  3239. <span class="cline-any cline-neutral">&nbsp;</span>
  3240. <span class="cline-any cline-neutral">&nbsp;</span>
  3241. <span class="cline-any cline-neutral">&nbsp;</span>
  3242. <span class="cline-any cline-yes">5</span>
  3243. <span class="cline-any cline-neutral">&nbsp;</span>
  3244. <span class="cline-any cline-neutral">&nbsp;</span>
  3245. <span class="cline-any cline-neutral">&nbsp;</span>
  3246. <span class="cline-any cline-neutral">&nbsp;</span>
  3247. <span class="cline-any cline-neutral">&nbsp;</span>
  3248. <span class="cline-any cline-neutral">&nbsp;</span>
  3249. <span class="cline-any cline-neutral">&nbsp;</span>
  3250. <span class="cline-any cline-neutral">&nbsp;</span>
  3251. <span class="cline-any cline-neutral">&nbsp;</span>
  3252. <span class="cline-any cline-neutral">&nbsp;</span>
  3253. <span class="cline-any cline-neutral">&nbsp;</span>
  3254. <span class="cline-any cline-neutral">&nbsp;</span>
  3255. <span class="cline-any cline-neutral">&nbsp;</span>
  3256. <span class="cline-any cline-neutral">&nbsp;</span>
  3257. <span class="cline-any cline-neutral">&nbsp;</span>
  3258. <span class="cline-any cline-neutral">&nbsp;</span>
  3259. <span class="cline-any cline-neutral">&nbsp;</span>
  3260. <span class="cline-any cline-neutral">&nbsp;</span>
  3261. <span class="cline-any cline-neutral">&nbsp;</span>
  3262. <span class="cline-any cline-neutral">&nbsp;</span>
  3263. <span class="cline-any cline-neutral">&nbsp;</span>
  3264. <span class="cline-any cline-neutral">&nbsp;</span>
  3265. <span class="cline-any cline-neutral">&nbsp;</span>
  3266. <span class="cline-any cline-yes">1</span>
  3267. <span class="cline-any cline-yes">1</span>
  3268. <span class="cline-any cline-neutral">&nbsp;</span>
  3269. <span class="cline-any cline-neutral">&nbsp;</span>
  3270. <span class="cline-any cline-neutral">&nbsp;</span>
  3271. <span class="cline-any cline-neutral">&nbsp;</span>
  3272. <span class="cline-any cline-neutral">&nbsp;</span>
  3273. <span class="cline-any cline-neutral">&nbsp;</span>
  3274. <span class="cline-any cline-neutral">&nbsp;</span>
  3275. <span class="cline-any cline-neutral">&nbsp;</span>
  3276. <span class="cline-any cline-neutral">&nbsp;</span>
  3277. <span class="cline-any cline-neutral">&nbsp;</span>
  3278. <span class="cline-any cline-neutral">&nbsp;</span>
  3279. <span class="cline-any cline-neutral">&nbsp;</span>
  3280. <span class="cline-any cline-yes">54</span>
  3281. <span class="cline-any cline-neutral">&nbsp;</span>
  3282. <span class="cline-any cline-neutral">&nbsp;</span>
  3283. <span class="cline-any cline-neutral">&nbsp;</span>
  3284. <span class="cline-any cline-neutral">&nbsp;</span>
  3285. <span class="cline-any cline-neutral">&nbsp;</span>
  3286. <span class="cline-any cline-neutral">&nbsp;</span>
  3287. <span class="cline-any cline-neutral">&nbsp;</span>
  3288. <span class="cline-any cline-neutral">&nbsp;</span>
  3289. <span class="cline-any cline-neutral">&nbsp;</span>
  3290. <span class="cline-any cline-neutral">&nbsp;</span>
  3291. <span class="cline-any cline-neutral">&nbsp;</span>
  3292. <span class="cline-any cline-neutral">&nbsp;</span>
  3293. <span class="cline-any cline-neutral">&nbsp;</span>
  3294. <span class="cline-any cline-neutral">&nbsp;</span>
  3295. <span class="cline-any cline-neutral">&nbsp;</span>
  3296. <span class="cline-any cline-yes">13</span>
  3297. <span class="cline-any cline-neutral">&nbsp;</span>
  3298. <span class="cline-any cline-neutral">&nbsp;</span>
  3299. <span class="cline-any cline-neutral">&nbsp;</span>
  3300. <span class="cline-any cline-neutral">&nbsp;</span>
  3301. <span class="cline-any cline-neutral">&nbsp;</span>
  3302. <span class="cline-any cline-neutral">&nbsp;</span>
  3303. <span class="cline-any cline-neutral">&nbsp;</span>
  3304. <span class="cline-any cline-neutral">&nbsp;</span>
  3305. <span class="cline-any cline-neutral">&nbsp;</span>
  3306. <span class="cline-any cline-neutral">&nbsp;</span>
  3307. <span class="cline-any cline-neutral">&nbsp;</span>
  3308. <span class="cline-any cline-neutral">&nbsp;</span>
  3309. <span class="cline-any cline-neutral">&nbsp;</span>
  3310. <span class="cline-any cline-yes">1</span>
  3311. <span class="cline-any cline-yes">178</span>
  3312. <span class="cline-any cline-neutral">&nbsp;</span>
  3313. <span class="cline-any cline-yes">178</span>
  3314. <span class="cline-any cline-yes">2</span>
  3315. <span class="cline-any cline-neutral">&nbsp;</span>
  3316. <span class="cline-any cline-neutral">&nbsp;</span>
  3317. <span class="cline-any cline-yes">1</span>
  3318. <span class="cline-any cline-yes">1</span>
  3319. <span class="cline-any cline-neutral">&nbsp;</span>
  3320. <span class="cline-any cline-neutral">&nbsp;</span>
  3321. <span class="cline-any cline-neutral">&nbsp;</span>
  3322. <span class="cline-any cline-neutral">&nbsp;</span>
  3323. <span class="cline-any cline-neutral">&nbsp;</span>
  3324. <span class="cline-any cline-neutral">&nbsp;</span>
  3325. <span class="cline-any cline-neutral">&nbsp;</span>
  3326. <span class="cline-any cline-neutral">&nbsp;</span>
  3327. <span class="cline-any cline-neutral">&nbsp;</span>
  3328. <span class="cline-any cline-neutral">&nbsp;</span>
  3329. <span class="cline-any cline-neutral">&nbsp;</span>
  3330. <span class="cline-any cline-neutral">&nbsp;</span>
  3331. <span class="cline-any cline-neutral">&nbsp;</span>
  3332. <span class="cline-any cline-neutral">&nbsp;</span>
  3333. <span class="cline-any cline-neutral">&nbsp;</span>
  3334. <span class="cline-any cline-neutral">&nbsp;</span>
  3335. <span class="cline-any cline-neutral">&nbsp;</span>
  3336. <span class="cline-any cline-neutral">&nbsp;</span>
  3337. <span class="cline-any cline-neutral">&nbsp;</span>
  3338. <span class="cline-any cline-neutral">&nbsp;</span>
  3339. <span class="cline-any cline-neutral">&nbsp;</span>
  3340. <span class="cline-any cline-neutral">&nbsp;</span>
  3341. <span class="cline-any cline-neutral">&nbsp;</span>
  3342. <span class="cline-any cline-neutral">&nbsp;</span>
  3343. <span class="cline-any cline-neutral">&nbsp;</span>
  3344. <span class="cline-any cline-neutral">&nbsp;</span>
  3345. <span class="cline-any cline-neutral">&nbsp;</span>
  3346. <span class="cline-any cline-neutral">&nbsp;</span>
  3347. <span class="cline-any cline-neutral">&nbsp;</span>
  3348. <span class="cline-any cline-neutral">&nbsp;</span>
  3349. <span class="cline-any cline-neutral">&nbsp;</span>
  3350. <span class="cline-any cline-neutral">&nbsp;</span>
  3351. <span class="cline-any cline-neutral">&nbsp;</span>
  3352. <span class="cline-any cline-yes">171</span>
  3353. <span class="cline-any cline-neutral">&nbsp;</span>
  3354. <span class="cline-any cline-yes">169</span>
  3355. <span class="cline-any cline-neutral">&nbsp;</span>
  3356. <span class="cline-any cline-yes">169</span>
  3357. <span class="cline-any cline-yes">169</span>
  3358. <span class="cline-any cline-yes">169</span>
  3359. <span class="cline-any cline-neutral">&nbsp;</span>
  3360. <span class="cline-any cline-yes">169</span>
  3361. <span class="cline-any cline-neutral">&nbsp;</span>
  3362. <span class="cline-any cline-neutral">&nbsp;</span>
  3363. <span class="cline-any cline-neutral">&nbsp;</span>
  3364. <span class="cline-any cline-neutral">&nbsp;</span>
  3365. <span class="cline-any cline-neutral">&nbsp;</span>
  3366. <span class="cline-any cline-neutral">&nbsp;</span>
  3367. <span class="cline-any cline-neutral">&nbsp;</span>
  3368. <span class="cline-any cline-neutral">&nbsp;</span>
  3369. <span class="cline-any cline-neutral">&nbsp;</span>
  3370. <span class="cline-any cline-neutral">&nbsp;</span>
  3371. <span class="cline-any cline-neutral">&nbsp;</span>
  3372. <span class="cline-any cline-neutral">&nbsp;</span>
  3373. <span class="cline-any cline-neutral">&nbsp;</span>
  3374. <span class="cline-any cline-yes">11</span>
  3375. <span class="cline-any cline-neutral">&nbsp;</span>
  3376. <span class="cline-any cline-yes">11</span>
  3377. <span class="cline-any cline-neutral">&nbsp;</span>
  3378. <span class="cline-any cline-yes">9</span>
  3379. <span class="cline-any cline-neutral">&nbsp;</span>
  3380. <span class="cline-any cline-yes">9</span>
  3381. <span class="cline-any cline-yes">9</span>
  3382. <span class="cline-any cline-yes">13</span>
  3383. <span class="cline-any cline-neutral">&nbsp;</span>
  3384. <span class="cline-any cline-neutral">&nbsp;</span>
  3385. <span class="cline-any cline-yes">9</span>
  3386. <span class="cline-any cline-yes">9</span>
  3387. <span class="cline-any cline-yes">9</span>
  3388. <span class="cline-any cline-yes">16</span>
  3389. <span class="cline-any cline-neutral">&nbsp;</span>
  3390. <span class="cline-any cline-neutral">&nbsp;</span>
  3391. <span class="cline-any cline-yes">9</span>
  3392. <span class="cline-any cline-yes">9</span>
  3393. <span class="cline-any cline-neutral">&nbsp;</span>
  3394. <span class="cline-any cline-neutral">&nbsp;</span>
  3395. <span class="cline-any cline-yes">9</span>
  3396. <span class="cline-any cline-yes">9</span>
  3397. <span class="cline-any cline-neutral">&nbsp;</span>
  3398. <span class="cline-any cline-neutral">&nbsp;</span>
  3399. <span class="cline-any cline-neutral">&nbsp;</span>
  3400. <span class="cline-any cline-neutral">&nbsp;</span>
  3401. <span class="cline-any cline-neutral">&nbsp;</span>
  3402. <span class="cline-any cline-neutral">&nbsp;</span>
  3403. <span class="cline-any cline-neutral">&nbsp;</span>
  3404. <span class="cline-any cline-neutral">&nbsp;</span>
  3405. <span class="cline-any cline-neutral">&nbsp;</span>
  3406. <span class="cline-any cline-neutral">&nbsp;</span>
  3407. <span class="cline-any cline-neutral">&nbsp;</span>
  3408. <span class="cline-any cline-neutral">&nbsp;</span>
  3409. <span class="cline-any cline-neutral">&nbsp;</span>
  3410. <span class="cline-any cline-yes">1</span>
  3411. <span class="cline-any cline-yes">7</span>
  3412. <span class="cline-any cline-neutral">&nbsp;</span>
  3413. <span class="cline-any cline-neutral">&nbsp;</span>
  3414. <span class="cline-any cline-yes">1</span>
  3415. <span class="cline-any cline-neutral">&nbsp;</span>
  3416. <span class="cline-any cline-neutral">&nbsp;</span>
  3417. <span class="cline-any cline-neutral">&nbsp;</span>
  3418. <span class="cline-any cline-neutral">&nbsp;</span>
  3419. <span class="cline-any cline-neutral">&nbsp;</span>
  3420. <span class="cline-any cline-neutral">&nbsp;</span>
  3421. <span class="cline-any cline-neutral">&nbsp;</span>
  3422. <span class="cline-any cline-neutral">&nbsp;</span>
  3423. <span class="cline-any cline-neutral">&nbsp;</span>
  3424. <span class="cline-any cline-neutral">&nbsp;</span>
  3425. <span class="cline-any cline-neutral">&nbsp;</span>
  3426. <span class="cline-any cline-neutral">&nbsp;</span>
  3427. <span class="cline-any cline-neutral">&nbsp;</span>
  3428. <span class="cline-any cline-neutral">&nbsp;</span>
  3429. <span class="cline-any cline-neutral">&nbsp;</span>
  3430. <span class="cline-any cline-neutral">&nbsp;</span>
  3431. <span class="cline-any cline-neutral">&nbsp;</span>
  3432. <span class="cline-any cline-neutral">&nbsp;</span>
  3433. <span class="cline-any cline-neutral">&nbsp;</span>
  3434. <span class="cline-any cline-neutral">&nbsp;</span>
  3435. <span class="cline-any cline-neutral">&nbsp;</span>
  3436. <span class="cline-any cline-neutral">&nbsp;</span>
  3437. <span class="cline-any cline-neutral">&nbsp;</span>
  3438. <span class="cline-any cline-neutral">&nbsp;</span>
  3439. <span class="cline-any cline-neutral">&nbsp;</span>
  3440. <span class="cline-any cline-neutral">&nbsp;</span>
  3441. <span class="cline-any cline-neutral">&nbsp;</span>
  3442. <span class="cline-any cline-neutral">&nbsp;</span>
  3443. <span class="cline-any cline-neutral">&nbsp;</span>
  3444. <span class="cline-any cline-yes">6</span>
  3445. <span class="cline-any cline-yes">6</span>
  3446. <span class="cline-any cline-yes">6</span>
  3447. <span class="cline-any cline-neutral">&nbsp;</span>
  3448. <span class="cline-any cline-neutral">&nbsp;</span>
  3449. <span class="cline-any cline-neutral">&nbsp;</span>
  3450. <span class="cline-any cline-neutral">&nbsp;</span>
  3451. <span class="cline-any cline-neutral">&nbsp;</span>
  3452. <span class="cline-any cline-neutral">&nbsp;</span>
  3453. <span class="cline-any cline-neutral">&nbsp;</span>
  3454. <span class="cline-any cline-neutral">&nbsp;</span>
  3455. <span class="cline-any cline-neutral">&nbsp;</span>
  3456. <span class="cline-any cline-neutral">&nbsp;</span>
  3457. <span class="cline-any cline-neutral">&nbsp;</span>
  3458. <span class="cline-any cline-neutral">&nbsp;</span>
  3459. <span class="cline-any cline-neutral">&nbsp;</span>
  3460. <span class="cline-any cline-neutral">&nbsp;</span>
  3461. <span class="cline-any cline-yes">6</span>
  3462. <span class="cline-any cline-yes">6</span>
  3463. <span class="cline-any cline-yes">6</span>
  3464. <span class="cline-any cline-yes">6</span>
  3465. <span class="cline-any cline-yes">4</span>
  3466. <span class="cline-any cline-neutral">&nbsp;</span>
  3467. <span class="cline-any cline-neutral">&nbsp;</span>
  3468. <span class="cline-any cline-neutral">&nbsp;</span>
  3469. <span class="cline-any cline-neutral">&nbsp;</span>
  3470. <span class="cline-any cline-neutral">&nbsp;</span>
  3471. <span class="cline-any cline-neutral">&nbsp;</span>
  3472. <span class="cline-any cline-neutral">&nbsp;</span>
  3473. <span class="cline-any cline-neutral">&nbsp;</span>
  3474. <span class="cline-any cline-neutral">&nbsp;</span>
  3475. <span class="cline-any cline-neutral">&nbsp;</span>
  3476. <span class="cline-any cline-neutral">&nbsp;</span>
  3477. <span class="cline-any cline-neutral">&nbsp;</span>
  3478. <span class="cline-any cline-neutral">&nbsp;</span>
  3479. <span class="cline-any cline-neutral">&nbsp;</span>
  3480. <span class="cline-any cline-neutral">&nbsp;</span>
  3481. <span class="cline-any cline-neutral">&nbsp;</span>
  3482. <span class="cline-any cline-neutral">&nbsp;</span>
  3483. <span class="cline-any cline-neutral">&nbsp;</span>
  3484. <span class="cline-any cline-yes">1</span>
  3485. <span class="cline-any cline-yes">44</span>
  3486. <span class="cline-any cline-neutral">&nbsp;</span>
  3487. <span class="cline-any cline-yes">44</span>
  3488. <span class="cline-any cline-yes">1</span>
  3489. <span class="cline-any cline-neutral">&nbsp;</span>
  3490. <span class="cline-any cline-neutral">&nbsp;</span>
  3491. <span class="cline-any cline-yes">1</span>
  3492. <span class="cline-any cline-yes">1</span>
  3493. <span class="cline-any cline-neutral">&nbsp;</span>
  3494. <span class="cline-any cline-neutral">&nbsp;</span>
  3495. <span class="cline-any cline-neutral">&nbsp;</span>
  3496. <span class="cline-any cline-neutral">&nbsp;</span>
  3497. <span class="cline-any cline-neutral">&nbsp;</span>
  3498. <span class="cline-any cline-neutral">&nbsp;</span>
  3499. <span class="cline-any cline-neutral">&nbsp;</span>
  3500. <span class="cline-any cline-neutral">&nbsp;</span>
  3501. <span class="cline-any cline-neutral">&nbsp;</span>
  3502. <span class="cline-any cline-neutral">&nbsp;</span>
  3503. <span class="cline-any cline-neutral">&nbsp;</span>
  3504. <span class="cline-any cline-neutral">&nbsp;</span>
  3505. <span class="cline-any cline-neutral">&nbsp;</span>
  3506. <span class="cline-any cline-neutral">&nbsp;</span>
  3507. <span class="cline-any cline-neutral">&nbsp;</span>
  3508. <span class="cline-any cline-neutral">&nbsp;</span>
  3509. <span class="cline-any cline-neutral">&nbsp;</span>
  3510. <span class="cline-any cline-neutral">&nbsp;</span>
  3511. <span class="cline-any cline-neutral">&nbsp;</span>
  3512. <span class="cline-any cline-neutral">&nbsp;</span>
  3513. <span class="cline-any cline-neutral">&nbsp;</span>
  3514. <span class="cline-any cline-neutral">&nbsp;</span>
  3515. <span class="cline-any cline-neutral">&nbsp;</span>
  3516. <span class="cline-any cline-neutral">&nbsp;</span>
  3517. <span class="cline-any cline-neutral">&nbsp;</span>
  3518. <span class="cline-any cline-neutral">&nbsp;</span>
  3519. <span class="cline-any cline-yes">34</span>
  3520. <span class="cline-any cline-neutral">&nbsp;</span>
  3521. <span class="cline-any cline-yes">32</span>
  3522. <span class="cline-any cline-yes">32</span>
  3523. <span class="cline-any cline-yes">1</span>
  3524. <span class="cline-any cline-yes">1</span>
  3525. <span class="cline-any cline-yes">1</span>
  3526. <span class="cline-any cline-neutral">&nbsp;</span>
  3527. <span class="cline-any cline-neutral">&nbsp;</span>
  3528. <span class="cline-any cline-yes">31</span>
  3529. <span class="cline-any cline-yes">30</span>
  3530. <span class="cline-any cline-yes">30</span>
  3531. <span class="cline-any cline-yes">30</span>
  3532. <span class="cline-any cline-neutral">&nbsp;</span>
  3533. <span class="cline-any cline-neutral">&nbsp;</span>
  3534. <span class="cline-any cline-yes">31</span>
  3535. <span class="cline-any cline-yes">31</span>
  3536. <span class="cline-any cline-neutral">&nbsp;</span>
  3537. <span class="cline-any cline-yes">31</span>
  3538. <span class="cline-any cline-yes">15</span>
  3539. <span class="cline-any cline-yes">12</span>
  3540. <span class="cline-any cline-yes">8</span>
  3541. <span class="cline-any cline-yes">6</span>
  3542. <span class="cline-any cline-neutral">&nbsp;</span>
  3543. <span class="cline-any cline-neutral">&nbsp;</span>
  3544. <span class="cline-any cline-yes">21</span>
  3545. <span class="cline-any cline-neutral">&nbsp;</span>
  3546. <span class="cline-any cline-neutral">&nbsp;</span>
  3547. <span class="cline-any cline-neutral">&nbsp;</span>
  3548. <span class="cline-any cline-neutral">&nbsp;</span>
  3549. <span class="cline-any cline-neutral">&nbsp;</span>
  3550. <span class="cline-any cline-neutral">&nbsp;</span>
  3551. <span class="cline-any cline-neutral">&nbsp;</span>
  3552. <span class="cline-any cline-yes">21</span>
  3553. <span class="cline-any cline-neutral">&nbsp;</span>
  3554. <span class="cline-any cline-yes">21</span>
  3555. <span class="cline-any cline-yes">13</span>
  3556. <span class="cline-any cline-neutral">&nbsp;</span>
  3557. <span class="cline-any cline-neutral">&nbsp;</span>
  3558. <span class="cline-any cline-yes">21</span>
  3559. <span class="cline-any cline-yes">14</span>
  3560. <span class="cline-any cline-neutral">&nbsp;</span>
  3561. <span class="cline-any cline-yes">14</span>
  3562. <span class="cline-any cline-yes">5</span>
  3563. <span class="cline-any cline-neutral">&nbsp;</span>
  3564. <span class="cline-any cline-neutral">&nbsp;</span>
  3565. <span class="cline-any cline-neutral">&nbsp;</span>
  3566. <span class="cline-any cline-yes">21</span>
  3567. <span class="cline-any cline-yes">6</span>
  3568. <span class="cline-any cline-neutral">&nbsp;</span>
  3569. <span class="cline-any cline-neutral">&nbsp;</span>
  3570. <span class="cline-any cline-yes">21</span>
  3571. <span class="cline-any cline-neutral">&nbsp;</span>
  3572. <span class="cline-any cline-neutral">&nbsp;</span>
  3573. <span class="cline-any cline-neutral">&nbsp;</span>
  3574. <span class="cline-any cline-neutral">&nbsp;</span>
  3575. <span class="cline-any cline-neutral">&nbsp;</span>
  3576. <span class="cline-any cline-neutral">&nbsp;</span>
  3577. <span class="cline-any cline-neutral">&nbsp;</span>
  3578. <span class="cline-any cline-neutral">&nbsp;</span>
  3579. <span class="cline-any cline-neutral">&nbsp;</span>
  3580. <span class="cline-any cline-neutral">&nbsp;</span>
  3581. <span class="cline-any cline-neutral">&nbsp;</span>
  3582. <span class="cline-any cline-neutral">&nbsp;</span>
  3583. <span class="cline-any cline-neutral">&nbsp;</span>
  3584. <span class="cline-any cline-yes">19</span>
  3585. <span class="cline-any cline-yes">17</span>
  3586. <span class="cline-any cline-neutral">&nbsp;</span>
  3587. <span class="cline-any cline-neutral">&nbsp;</span>
  3588. <span class="cline-any cline-neutral">&nbsp;</span>
  3589. <span class="cline-any cline-neutral">&nbsp;</span>
  3590. <span class="cline-any cline-neutral">&nbsp;</span>
  3591. <span class="cline-any cline-neutral">&nbsp;</span>
  3592. <span class="cline-any cline-neutral">&nbsp;</span>
  3593. <span class="cline-any cline-neutral">&nbsp;</span>
  3594. <span class="cline-any cline-neutral">&nbsp;</span>
  3595. <span class="cline-any cline-neutral">&nbsp;</span>
  3596. <span class="cline-any cline-neutral">&nbsp;</span>
  3597. <span class="cline-any cline-neutral">&nbsp;</span>
  3598. <span class="cline-any cline-neutral">&nbsp;</span>
  3599. <span class="cline-any cline-neutral">&nbsp;</span>
  3600. <span class="cline-any cline-neutral">&nbsp;</span>
  3601. <span class="cline-any cline-neutral">&nbsp;</span>
  3602. <span class="cline-any cline-neutral">&nbsp;</span>
  3603. <span class="cline-any cline-neutral">&nbsp;</span>
  3604. <span class="cline-any cline-yes">17</span>
  3605. <span class="cline-any cline-neutral">&nbsp;</span>
  3606. <span class="cline-any cline-neutral">&nbsp;</span>
  3607. <span class="cline-any cline-neutral">&nbsp;</span>
  3608. <span class="cline-any cline-neutral">&nbsp;</span>
  3609. <span class="cline-any cline-neutral">&nbsp;</span>
  3610. <span class="cline-any cline-neutral">&nbsp;</span>
  3611. <span class="cline-any cline-neutral">&nbsp;</span>
  3612. <span class="cline-any cline-neutral">&nbsp;</span>
  3613. <span class="cline-any cline-neutral">&nbsp;</span>
  3614. <span class="cline-any cline-neutral">&nbsp;</span>
  3615. <span class="cline-any cline-neutral">&nbsp;</span>
  3616. <span class="cline-any cline-yes">1</span>
  3617. <span class="cline-any cline-yes">1</span>
  3618. <span class="cline-any cline-yes">1</span>
  3619. <span class="cline-any cline-neutral">&nbsp;</span>
  3620. <span class="cline-any cline-neutral">&nbsp;</span>
  3621. <span class="cline-any cline-neutral">&nbsp;</span>
  3622. <span class="cline-any cline-neutral">&nbsp;</span>
  3623. <span class="cline-any cline-neutral">&nbsp;</span>
  3624. <span class="cline-any cline-neutral">&nbsp;</span>
  3625. <span class="cline-any cline-neutral">&nbsp;</span>
  3626. <span class="cline-any cline-neutral">&nbsp;</span>
  3627. <span class="cline-any cline-neutral">&nbsp;</span>
  3628. <span class="cline-any cline-neutral">&nbsp;</span>
  3629. <span class="cline-any cline-neutral">&nbsp;</span>
  3630. <span class="cline-any cline-yes">44</span>
  3631. <span class="cline-any cline-yes">41</span>
  3632. <span class="cline-any cline-neutral">&nbsp;</span>
  3633. <span class="cline-any cline-neutral">&nbsp;</span>
  3634. <span class="cline-any cline-neutral">&nbsp;</span>
  3635. <span class="cline-any cline-neutral">&nbsp;</span>
  3636. <span class="cline-any cline-neutral">&nbsp;</span>
  3637. <span class="cline-any cline-neutral">&nbsp;</span>
  3638. <span class="cline-any cline-neutral">&nbsp;</span>
  3639. <span class="cline-any cline-neutral">&nbsp;</span>
  3640. <span class="cline-any cline-neutral">&nbsp;</span>
  3641. <span class="cline-any cline-neutral">&nbsp;</span>
  3642. <span class="cline-any cline-yes">1</span>
  3643. <span class="cline-any cline-yes">1</span>
  3644. <span class="cline-any cline-yes">1</span>
  3645. <span class="cline-any cline-neutral">&nbsp;</span>
  3646. <span class="cline-any cline-neutral">&nbsp;</span>
  3647. <span class="cline-any cline-neutral">&nbsp;</span>
  3648. <span class="cline-any cline-neutral">&nbsp;</span>
  3649. <span class="cline-any cline-neutral">&nbsp;</span>
  3650. <span class="cline-any cline-neutral">&nbsp;</span>
  3651. <span class="cline-any cline-neutral">&nbsp;</span>
  3652. <span class="cline-any cline-neutral">&nbsp;</span>
  3653. <span class="cline-any cline-neutral">&nbsp;</span>
  3654. <span class="cline-any cline-neutral">&nbsp;</span>
  3655. <span class="cline-any cline-neutral">&nbsp;</span>
  3656. <span class="cline-any cline-yes">8</span>
  3657. <span class="cline-any cline-yes">8</span>
  3658. <span class="cline-any cline-yes">1</span>
  3659. <span class="cline-any cline-neutral">&nbsp;</span>
  3660. <span class="cline-any cline-neutral">&nbsp;</span>
  3661. <span class="cline-any cline-neutral">&nbsp;</span>
  3662. <span class="cline-any cline-neutral">&nbsp;</span>
  3663. <span class="cline-any cline-neutral">&nbsp;</span>
  3664. <span class="cline-any cline-neutral">&nbsp;</span>
  3665. <span class="cline-any cline-neutral">&nbsp;</span>
  3666. <span class="cline-any cline-neutral">&nbsp;</span>
  3667. <span class="cline-any cline-neutral">&nbsp;</span>
  3668. <span class="cline-any cline-neutral">&nbsp;</span>
  3669. <span class="cline-any cline-neutral">&nbsp;</span>
  3670. <span class="cline-any cline-neutral">&nbsp;</span>
  3671. <span class="cline-any cline-neutral">&nbsp;</span>
  3672. <span class="cline-any cline-neutral">&nbsp;</span>
  3673. <span class="cline-any cline-neutral">&nbsp;</span>
  3674. <span class="cline-any cline-neutral">&nbsp;</span>
  3675. <span class="cline-any cline-yes">1</span>
  3676. <span class="cline-any cline-yes">1</span>
  3677. <span class="cline-any cline-yes">1</span>
  3678. <span class="cline-any cline-neutral">&nbsp;</span>
  3679. <span class="cline-any cline-neutral">&nbsp;</span>
  3680. <span class="cline-any cline-neutral">&nbsp;</span>
  3681. <span class="cline-any cline-neutral">&nbsp;</span>
  3682. <span class="cline-any cline-neutral">&nbsp;</span>
  3683. <span class="cline-any cline-neutral">&nbsp;</span>
  3684. <span class="cline-any cline-neutral">&nbsp;</span>
  3685. <span class="cline-any cline-neutral">&nbsp;</span>
  3686. <span class="cline-any cline-neutral">&nbsp;</span>
  3687. <span class="cline-any cline-neutral">&nbsp;</span>
  3688. <span class="cline-any cline-yes">23</span>
  3689. <span class="cline-any cline-neutral">&nbsp;</span>
  3690. <span class="cline-any cline-neutral">&nbsp;</span>
  3691. <span class="cline-any cline-neutral">&nbsp;</span>
  3692. <span class="cline-any cline-neutral">&nbsp;</span>
  3693. <span class="cline-any cline-neutral">&nbsp;</span>
  3694. <span class="cline-any cline-neutral">&nbsp;</span>
  3695. <span class="cline-any cline-neutral">&nbsp;</span>
  3696. <span class="cline-any cline-neutral">&nbsp;</span>
  3697. <span class="cline-any cline-neutral">&nbsp;</span>
  3698. <span class="cline-any cline-neutral">&nbsp;</span>
  3699. <span class="cline-any cline-neutral">&nbsp;</span>
  3700. <span class="cline-any cline-neutral">&nbsp;</span>
  3701. <span class="cline-any cline-neutral">&nbsp;</span>
  3702. <span class="cline-any cline-neutral">&nbsp;</span>
  3703. <span class="cline-any cline-neutral">&nbsp;</span>
  3704. <span class="cline-any cline-neutral">&nbsp;</span>
  3705. <span class="cline-any cline-neutral">&nbsp;</span>
  3706. <span class="cline-any cline-neutral">&nbsp;</span>
  3707. <span class="cline-any cline-neutral">&nbsp;</span>
  3708. <span class="cline-any cline-yes">1</span>
  3709. <span class="cline-any cline-neutral">&nbsp;</span>
  3710. <span class="cline-any cline-neutral">&nbsp;</span>
  3711. <span class="cline-any cline-neutral">&nbsp;</span>
  3712. <span class="cline-any cline-neutral">&nbsp;</span>
  3713. <span class="cline-any cline-neutral">&nbsp;</span>
  3714. <span class="cline-any cline-neutral">&nbsp;</span>
  3715. <span class="cline-any cline-neutral">&nbsp;</span>
  3716. <span class="cline-any cline-neutral">&nbsp;</span>
  3717. <span class="cline-any cline-neutral">&nbsp;</span>
  3718. <span class="cline-any cline-neutral">&nbsp;</span>
  3719. <span class="cline-any cline-neutral">&nbsp;</span>
  3720. <span class="cline-any cline-neutral">&nbsp;</span>
  3721. <span class="cline-any cline-neutral">&nbsp;</span>
  3722. <span class="cline-any cline-yes">40</span>
  3723. <span class="cline-any cline-yes">40</span>
  3724. <span class="cline-any cline-yes">40</span>
  3725. <span class="cline-any cline-yes">13</span>
  3726. <span class="cline-any cline-neutral">&nbsp;</span>
  3727. <span class="cline-any cline-neutral">&nbsp;</span>
  3728. <span class="cline-any cline-yes">40</span>
  3729. <span class="cline-any cline-neutral">&nbsp;</span>
  3730. <span class="cline-any cline-neutral">&nbsp;</span>
  3731. <span class="cline-any cline-neutral">&nbsp;</span>
  3732. <span class="cline-any cline-neutral">&nbsp;</span>
  3733. <span class="cline-any cline-neutral">&nbsp;</span>
  3734. <span class="cline-any cline-neutral">&nbsp;</span>
  3735. <span class="cline-any cline-neutral">&nbsp;</span>
  3736. <span class="cline-any cline-neutral">&nbsp;</span>
  3737. <span class="cline-any cline-yes">9</span>
  3738. <span class="cline-any cline-yes">9</span>
  3739. <span class="cline-any cline-neutral">&nbsp;</span>
  3740. <span class="cline-any cline-yes">9</span>
  3741. <span class="cline-any cline-neutral">&nbsp;</span>
  3742. <span class="cline-any cline-neutral">&nbsp;</span>
  3743. <span class="cline-any cline-neutral">&nbsp;</span>
  3744. <span class="cline-any cline-neutral">&nbsp;</span>
  3745. <span class="cline-any cline-neutral">&nbsp;</span>
  3746. <span class="cline-any cline-neutral">&nbsp;</span>
  3747. <span class="cline-any cline-neutral">&nbsp;</span>
  3748. <span class="cline-any cline-neutral">&nbsp;</span>
  3749. <span class="cline-any cline-neutral">&nbsp;</span>
  3750. <span class="cline-any cline-neutral">&nbsp;</span>
  3751. <span class="cline-any cline-neutral">&nbsp;</span>
  3752. <span class="cline-any cline-neutral">&nbsp;</span>
  3753. <span class="cline-any cline-yes">1</span>
  3754. <span class="cline-any cline-neutral">&nbsp;</span>
  3755. <span class="cline-any cline-neutral">&nbsp;</span>
  3756. <span class="cline-any cline-neutral">&nbsp;</span>
  3757. <span class="cline-any cline-neutral">&nbsp;</span>
  3758. <span class="cline-any cline-neutral">&nbsp;</span>
  3759. <span class="cline-any cline-neutral">&nbsp;</span>
  3760. <span class="cline-any cline-neutral">&nbsp;</span>
  3761. <span class="cline-any cline-neutral">&nbsp;</span>
  3762. <span class="cline-any cline-neutral">&nbsp;</span>
  3763. <span class="cline-any cline-neutral">&nbsp;</span>
  3764. <span class="cline-any cline-neutral">&nbsp;</span>
  3765. <span class="cline-any cline-neutral">&nbsp;</span>
  3766. <span class="cline-any cline-neutral">&nbsp;</span>
  3767. <span class="cline-any cline-neutral">&nbsp;</span>
  3768. <span class="cline-any cline-neutral">&nbsp;</span>
  3769. <span class="cline-any cline-neutral">&nbsp;</span>
  3770. <span class="cline-any cline-neutral">&nbsp;</span>
  3771. <span class="cline-any cline-neutral">&nbsp;</span>
  3772. <span class="cline-any cline-neutral">&nbsp;</span>
  3773. <span class="cline-any cline-neutral">&nbsp;</span>
  3774. <span class="cline-any cline-neutral">&nbsp;</span>
  3775. <span class="cline-any cline-neutral">&nbsp;</span>
  3776. <span class="cline-any cline-neutral">&nbsp;</span>
  3777. <span class="cline-any cline-neutral">&nbsp;</span>
  3778. <span class="cline-any cline-neutral">&nbsp;</span>
  3779. <span class="cline-any cline-neutral">&nbsp;</span>
  3780. <span class="cline-any cline-yes">19</span>
  3781. <span class="cline-any cline-neutral">&nbsp;</span>
  3782. <span class="cline-any cline-yes">19</span>
  3783. <span class="cline-any cline-yes">7</span>
  3784. <span class="cline-any cline-neutral">&nbsp;</span>
  3785. <span class="cline-any cline-neutral">&nbsp;</span>
  3786. <span class="cline-any cline-neutral">&nbsp;</span>
  3787. <span class="cline-any cline-neutral">&nbsp;</span>
  3788. <span class="cline-any cline-neutral">&nbsp;</span>
  3789. <span class="cline-any cline-neutral">&nbsp;</span>
  3790. <span class="cline-any cline-neutral">&nbsp;</span>
  3791. <span class="cline-any cline-neutral">&nbsp;</span>
  3792. <span class="cline-any cline-yes">19</span>
  3793. <span class="cline-any cline-yes">19</span>
  3794. <span class="cline-any cline-yes">19</span>
  3795. <span class="cline-any cline-neutral">&nbsp;</span>
  3796. <span class="cline-any cline-neutral">&nbsp;</span>
  3797. <span class="cline-any cline-neutral">&nbsp;</span>
  3798. <span class="cline-any cline-neutral">&nbsp;</span>
  3799. <span class="cline-any cline-neutral">&nbsp;</span>
  3800. <span class="cline-any cline-neutral">&nbsp;</span>
  3801. <span class="cline-any cline-neutral">&nbsp;</span>
  3802. <span class="cline-any cline-neutral">&nbsp;</span>
  3803. <span class="cline-any cline-neutral">&nbsp;</span>
  3804. <span class="cline-any cline-neutral">&nbsp;</span>
  3805. <span class="cline-any cline-neutral">&nbsp;</span>
  3806. <span class="cline-any cline-neutral">&nbsp;</span>
  3807. <span class="cline-any cline-neutral">&nbsp;</span>
  3808. <span class="cline-any cline-neutral">&nbsp;</span>
  3809. <span class="cline-any cline-neutral">&nbsp;</span>
  3810. <span class="cline-any cline-neutral">&nbsp;</span>
  3811. <span class="cline-any cline-neutral">&nbsp;</span>
  3812. <span class="cline-any cline-neutral">&nbsp;</span>
  3813. <span class="cline-any cline-neutral">&nbsp;</span>
  3814. <span class="cline-any cline-neutral">&nbsp;</span>
  3815. <span class="cline-any cline-neutral">&nbsp;</span>
  3816. <span class="cline-any cline-yes">8</span>
  3817. <span class="cline-any cline-yes">8</span>
  3818. <span class="cline-any cline-yes">8</span>
  3819. <span class="cline-any cline-neutral">&nbsp;</span>
  3820. <span class="cline-any cline-yes">8</span>
  3821. <span class="cline-any cline-yes">8</span>
  3822. <span class="cline-any cline-neutral">&nbsp;</span>
  3823. <span class="cline-any cline-yes">8</span>
  3824. <span class="cline-any cline-neutral">&nbsp;</span>
  3825. <span class="cline-any cline-neutral">&nbsp;</span>
  3826. <span class="cline-any cline-yes">7</span>
  3827. <span class="cline-any cline-yes">7</span>
  3828. <span class="cline-any cline-neutral">&nbsp;</span>
  3829. <span class="cline-any cline-yes">7</span>
  3830. <span class="cline-any cline-yes">7</span>
  3831. <span class="cline-any cline-yes">7</span>
  3832. <span class="cline-any cline-yes">3</span>
  3833. <span class="cline-any cline-neutral">&nbsp;</span>
  3834. <span class="cline-any cline-neutral">&nbsp;</span>
  3835. <span class="cline-any cline-yes">4</span>
  3836. <span class="cline-any cline-yes">4</span>
  3837. <span class="cline-any cline-neutral">&nbsp;</span>
  3838. <span class="cline-any cline-neutral">&nbsp;</span>
  3839. <span class="cline-any cline-neutral">&nbsp;</span>
  3840. <span class="cline-any cline-yes">1</span>
  3841. <span class="cline-any cline-neutral">&nbsp;</span>
  3842. <span class="cline-any cline-yes">1</span>
  3843. <span class="cline-any cline-yes">1</span>
  3844. <span class="cline-any cline-neutral">&nbsp;</span>
  3845. <span class="cline-any cline-neutral">&nbsp;</span>
  3846. <span class="cline-any cline-neutral">&nbsp;</span>
  3847. <span class="cline-any cline-neutral">&nbsp;</span>
  3848. <span class="cline-any cline-yes">12</span>
  3849. <span class="cline-any cline-neutral">&nbsp;</span>
  3850. <span class="cline-any cline-yes">12</span>
  3851. <span class="cline-any cline-no">&nbsp;</span>
  3852. <span class="cline-any cline-no">&nbsp;</span>
  3853. <span class="cline-any cline-neutral">&nbsp;</span>
  3854. <span class="cline-any cline-yes">12</span>
  3855. <span class="cline-any cline-neutral">&nbsp;</span>
  3856. <span class="cline-any cline-yes">12</span>
  3857. <span class="cline-any cline-neutral">&nbsp;</span>
  3858. <span class="cline-any cline-neutral">&nbsp;</span>
  3859. <span class="cline-any cline-neutral">&nbsp;</span>
  3860. <span class="cline-any cline-neutral">&nbsp;</span>
  3861. <span class="cline-any cline-neutral">&nbsp;</span>
  3862. <span class="cline-any cline-neutral">&nbsp;</span>
  3863. <span class="cline-any cline-neutral">&nbsp;</span>
  3864. <span class="cline-any cline-neutral">&nbsp;</span>
  3865. <span class="cline-any cline-neutral">&nbsp;</span>
  3866. <span class="cline-any cline-neutral">&nbsp;</span>
  3867. <span class="cline-any cline-neutral">&nbsp;</span>
  3868. <span class="cline-any cline-neutral">&nbsp;</span>
  3869. <span class="cline-any cline-neutral">&nbsp;</span>
  3870. <span class="cline-any cline-neutral">&nbsp;</span>
  3871. <span class="cline-any cline-neutral">&nbsp;</span>
  3872. <span class="cline-any cline-neutral">&nbsp;</span>
  3873. <span class="cline-any cline-yes">1</span>
  3874. <span class="cline-any cline-neutral">&nbsp;</span>
  3875. <span class="cline-any cline-neutral">&nbsp;</span>
  3876. <span class="cline-any cline-neutral">&nbsp;</span>
  3877. <span class="cline-any cline-neutral">&nbsp;</span>
  3878. <span class="cline-any cline-neutral">&nbsp;</span>
  3879. <span class="cline-any cline-neutral">&nbsp;</span>
  3880. <span class="cline-any cline-neutral">&nbsp;</span>
  3881. <span class="cline-any cline-neutral">&nbsp;</span>
  3882. <span class="cline-any cline-neutral">&nbsp;</span>
  3883. <span class="cline-any cline-neutral">&nbsp;</span>
  3884. <span class="cline-any cline-neutral">&nbsp;</span>
  3885. <span class="cline-any cline-neutral">&nbsp;</span>
  3886. <span class="cline-any cline-neutral">&nbsp;</span>
  3887. <span class="cline-any cline-neutral">&nbsp;</span>
  3888. <span class="cline-any cline-neutral">&nbsp;</span>
  3889. <span class="cline-any cline-neutral">&nbsp;</span>
  3890. <span class="cline-any cline-neutral">&nbsp;</span>
  3891. <span class="cline-any cline-neutral">&nbsp;</span>
  3892. <span class="cline-any cline-neutral">&nbsp;</span>
  3893. <span class="cline-any cline-neutral">&nbsp;</span>
  3894. <span class="cline-any cline-neutral">&nbsp;</span>
  3895. <span class="cline-any cline-neutral">&nbsp;</span>
  3896. <span class="cline-any cline-neutral">&nbsp;</span>
  3897. <span class="cline-any cline-neutral">&nbsp;</span>
  3898. <span class="cline-any cline-neutral">&nbsp;</span>
  3899. <span class="cline-any cline-neutral">&nbsp;</span>
  3900. <span class="cline-any cline-neutral">&nbsp;</span>
  3901. <span class="cline-any cline-neutral">&nbsp;</span>
  3902. <span class="cline-any cline-neutral">&nbsp;</span>
  3903. <span class="cline-any cline-neutral">&nbsp;</span>
  3904. <span class="cline-any cline-neutral">&nbsp;</span>
  3905. <span class="cline-any cline-neutral">&nbsp;</span>
  3906. <span class="cline-any cline-neutral">&nbsp;</span>
  3907. <span class="cline-any cline-neutral">&nbsp;</span>
  3908. <span class="cline-any cline-yes">259</span>
  3909. <span class="cline-any cline-yes">259</span>
  3910. <span class="cline-any cline-yes">67</span>
  3911. <span class="cline-any cline-neutral">&nbsp;</span>
  3912. <span class="cline-any cline-neutral">&nbsp;</span>
  3913. <span class="cline-any cline-yes">259</span>
  3914. <span class="cline-any cline-neutral">&nbsp;</span>
  3915. <span class="cline-any cline-yes">259</span>
  3916. <span class="cline-any cline-neutral">&nbsp;</span>
  3917. <span class="cline-any cline-neutral">&nbsp;</span>
  3918. <span class="cline-any cline-yes">259</span>
  3919. <span class="cline-any cline-yes">256</span>
  3920. <span class="cline-any cline-neutral">&nbsp;</span>
  3921. <span class="cline-any cline-neutral">&nbsp;</span>
  3922. <span class="cline-any cline-yes">259</span>
  3923. <span class="cline-any cline-neutral">&nbsp;</span>
  3924. <span class="cline-any cline-yes">259</span>
  3925. <span class="cline-any cline-neutral">&nbsp;</span>
  3926. <span class="cline-any cline-yes">259</span>
  3927. <span class="cline-any cline-yes">11</span>
  3928. <span class="cline-any cline-neutral">&nbsp;</span>
  3929. <span class="cline-any cline-neutral">&nbsp;</span>
  3930. <span class="cline-any cline-yes">259</span>
  3931. <span class="cline-any cline-neutral">&nbsp;</span>
  3932. <span class="cline-any cline-yes">259</span>
  3933. <span class="cline-any cline-neutral">&nbsp;</span>
  3934. <span class="cline-any cline-yes">7</span>
  3935. <span class="cline-any cline-yes">7</span>
  3936. <span class="cline-any cline-yes">7</span>
  3937. <span class="cline-any cline-yes">7</span>
  3938. <span class="cline-any cline-neutral">&nbsp;</span>
  3939. <span class="cline-any cline-neutral">&nbsp;</span>
  3940. <span class="cline-any cline-neutral">&nbsp;</span>
  3941. <span class="cline-any cline-neutral">&nbsp;</span>
  3942. <span class="cline-any cline-yes">259</span>
  3943. <span class="cline-any cline-yes">259</span>
  3944. <span class="cline-any cline-yes">259</span>
  3945. <span class="cline-any cline-neutral">&nbsp;</span>
  3946. <span class="cline-any cline-neutral">&nbsp;</span>
  3947. <span class="cline-any cline-neutral">&nbsp;</span>
  3948. <span class="cline-any cline-neutral">&nbsp;</span>
  3949. <span class="cline-any cline-neutral">&nbsp;</span>
  3950. <span class="cline-any cline-neutral">&nbsp;</span>
  3951. <span class="cline-any cline-neutral">&nbsp;</span>
  3952. <span class="cline-any cline-yes">207</span>
  3953. <span class="cline-any cline-yes">207</span>
  3954. <span class="cline-any cline-yes">207</span>
  3955. <span class="cline-any cline-yes">207</span>
  3956. <span class="cline-any cline-yes">207</span>
  3957. <span class="cline-any cline-neutral">&nbsp;</span>
  3958. <span class="cline-any cline-neutral">&nbsp;</span>
  3959. <span class="cline-any cline-neutral">&nbsp;</span>
  3960. <span class="cline-any cline-neutral">&nbsp;</span>
  3961. <span class="cline-any cline-neutral">&nbsp;</span>
  3962. <span class="cline-any cline-neutral">&nbsp;</span>
  3963. <span class="cline-any cline-neutral">&nbsp;</span>
  3964. <span class="cline-any cline-neutral">&nbsp;</span>
  3965. <span class="cline-any cline-neutral">&nbsp;</span>
  3966. <span class="cline-any cline-neutral">&nbsp;</span>
  3967. <span class="cline-any cline-neutral">&nbsp;</span>
  3968. <span class="cline-any cline-neutral">&nbsp;</span>
  3969. <span class="cline-any cline-neutral">&nbsp;</span>
  3970. <span class="cline-any cline-neutral">&nbsp;</span>
  3971. <span class="cline-any cline-neutral">&nbsp;</span>
  3972. <span class="cline-any cline-neutral">&nbsp;</span>
  3973. <span class="cline-any cline-neutral">&nbsp;</span>
  3974. <span class="cline-any cline-neutral">&nbsp;</span>
  3975. <span class="cline-any cline-neutral">&nbsp;</span>
  3976. <span class="cline-any cline-neutral">&nbsp;</span>
  3977. <span class="cline-any cline-neutral">&nbsp;</span>
  3978. <span class="cline-any cline-neutral">&nbsp;</span>
  3979. <span class="cline-any cline-yes">20</span>
  3980. <span class="cline-any cline-yes">20</span>
  3981. <span class="cline-any cline-neutral">&nbsp;</span>
  3982. <span class="cline-any cline-yes">20</span>
  3983. <span class="cline-any cline-yes">20</span>
  3984. <span class="cline-any cline-neutral">&nbsp;</span>
  3985. <span class="cline-any cline-yes">20</span>
  3986. <span class="cline-any cline-neutral">&nbsp;</span>
  3987. <span class="cline-any cline-neutral">&nbsp;</span>
  3988. <span class="cline-any cline-neutral">&nbsp;</span>
  3989. <span class="cline-any cline-neutral">&nbsp;</span>
  3990. <span class="cline-any cline-neutral">&nbsp;</span>
  3991. <span class="cline-any cline-yes">20</span>
  3992. <span class="cline-any cline-neutral">&nbsp;</span>
  3993. <span class="cline-any cline-neutral">&nbsp;</span>
  3994. <span class="cline-any cline-yes">20</span>
  3995. <span class="cline-any cline-yes">20</span>
  3996. <span class="cline-any cline-yes">20</span>
  3997. <span class="cline-any cline-yes">20</span>
  3998. <span class="cline-any cline-yes">20</span>
  3999. <span class="cline-any cline-neutral">&nbsp;</span>
  4000. <span class="cline-any cline-yes">20</span>
  4001. <span class="cline-any cline-neutral">&nbsp;</span>
  4002. <span class="cline-any cline-neutral">&nbsp;</span>
  4003. <span class="cline-any cline-neutral">&nbsp;</span>
  4004. <span class="cline-any cline-neutral">&nbsp;</span>
  4005. <span class="cline-any cline-neutral">&nbsp;</span>
  4006. <span class="cline-any cline-neutral">&nbsp;</span>
  4007. <span class="cline-any cline-neutral">&nbsp;</span>
  4008. <span class="cline-any cline-yes">1</span>
  4009. <span class="cline-any cline-yes">1</span>
  4010. <span class="cline-any cline-neutral">&nbsp;</span>
  4011. <span class="cline-any cline-neutral">&nbsp;</span>
  4012. <span class="cline-any cline-neutral">&nbsp;</span>
  4013. <span class="cline-any cline-neutral">&nbsp;</span>
  4014. <span class="cline-any cline-neutral">&nbsp;</span>
  4015. <span class="cline-any cline-neutral">&nbsp;</span>
  4016. <span class="cline-any cline-neutral">&nbsp;</span>
  4017. <span class="cline-any cline-yes">8</span>
  4018. <span class="cline-any cline-yes">8</span>
  4019. <span class="cline-any cline-yes">8</span>
  4020. <span class="cline-any cline-yes">8</span>
  4021. <span class="cline-any cline-yes">8</span>
  4022. <span class="cline-any cline-yes">8</span>
  4023. <span class="cline-any cline-neutral">&nbsp;</span>
  4024. <span class="cline-any cline-neutral">&nbsp;</span>
  4025. <span class="cline-any cline-neutral">&nbsp;</span>
  4026. <span class="cline-any cline-neutral">&nbsp;</span>
  4027. <span class="cline-any cline-neutral">&nbsp;</span>
  4028. <span class="cline-any cline-neutral">&nbsp;</span>
  4029. <span class="cline-any cline-neutral">&nbsp;</span>
  4030. <span class="cline-any cline-neutral">&nbsp;</span>
  4031. <span class="cline-any cline-yes">89</span>
  4032. <span class="cline-any cline-yes">1</span>
  4033. <span class="cline-any cline-yes">1</span>
  4034. <span class="cline-any cline-neutral">&nbsp;</span>
  4035. <span class="cline-any cline-yes">89</span>
  4036. <span class="cline-any cline-neutral">&nbsp;</span>
  4037. <span class="cline-any cline-neutral">&nbsp;</span>
  4038. <span class="cline-any cline-neutral">&nbsp;</span>
  4039. <span class="cline-any cline-neutral">&nbsp;</span>
  4040. <span class="cline-any cline-neutral">&nbsp;</span>
  4041. <span class="cline-any cline-neutral">&nbsp;</span>
  4042. <span class="cline-any cline-neutral">&nbsp;</span>
  4043. <span class="cline-any cline-neutral">&nbsp;</span>
  4044. <span class="cline-any cline-neutral">&nbsp;</span>
  4045. <span class="cline-any cline-neutral">&nbsp;</span>
  4046. <span class="cline-any cline-yes">1</span>
  4047. <span class="cline-any cline-neutral">&nbsp;</span>
  4048. <span class="cline-any cline-neutral">&nbsp;</span>
  4049. <span class="cline-any cline-neutral">&nbsp;</span>
  4050. <span class="cline-any cline-neutral">&nbsp;</span>
  4051. <span class="cline-any cline-neutral">&nbsp;</span>
  4052. <span class="cline-any cline-neutral">&nbsp;</span>
  4053. <span class="cline-any cline-neutral">&nbsp;</span>
  4054. <span class="cline-any cline-neutral">&nbsp;</span>
  4055. <span class="cline-any cline-neutral">&nbsp;</span>
  4056. <span class="cline-any cline-neutral">&nbsp;</span>
  4057. <span class="cline-any cline-neutral">&nbsp;</span>
  4058. <span class="cline-any cline-neutral">&nbsp;</span>
  4059. <span class="cline-any cline-neutral">&nbsp;</span>
  4060. <span class="cline-any cline-neutral">&nbsp;</span>
  4061. <span class="cline-any cline-neutral">&nbsp;</span>
  4062. <span class="cline-any cline-neutral">&nbsp;</span>
  4063. <span class="cline-any cline-neutral">&nbsp;</span>
  4064. <span class="cline-any cline-neutral">&nbsp;</span>
  4065. <span class="cline-any cline-neutral">&nbsp;</span>
  4066. <span class="cline-any cline-yes">1</span>
  4067. <span class="cline-any cline-neutral">&nbsp;</span>
  4068. <span class="cline-any cline-neutral">&nbsp;</span>
  4069. <span class="cline-any cline-neutral">&nbsp;</span>
  4070. <span class="cline-any cline-neutral">&nbsp;</span>
  4071. <span class="cline-any cline-neutral">&nbsp;</span>
  4072. <span class="cline-any cline-neutral">&nbsp;</span>
  4073. <span class="cline-any cline-neutral">&nbsp;</span>
  4074. <span class="cline-any cline-neutral">&nbsp;</span>
  4075. <span class="cline-any cline-neutral">&nbsp;</span>
  4076. <span class="cline-any cline-neutral">&nbsp;</span>
  4077. <span class="cline-any cline-neutral">&nbsp;</span>
  4078. <span class="cline-any cline-neutral">&nbsp;</span>
  4079. <span class="cline-any cline-neutral">&nbsp;</span>
  4080. <span class="cline-any cline-neutral">&nbsp;</span>
  4081. <span class="cline-any cline-neutral">&nbsp;</span>
  4082. <span class="cline-any cline-neutral">&nbsp;</span>
  4083. <span class="cline-any cline-neutral">&nbsp;</span>
  4084. <span class="cline-any cline-yes">6</span>
  4085. <span class="cline-any cline-yes">6</span>
  4086. <span class="cline-any cline-yes">6</span>
  4087. <span class="cline-any cline-neutral">&nbsp;</span>
  4088. <span class="cline-any cline-neutral">&nbsp;</span>
  4089. <span class="cline-any cline-neutral">&nbsp;</span>
  4090. <span class="cline-any cline-yes">6</span>
  4091. <span class="cline-any cline-yes">6</span>
  4092. <span class="cline-any cline-yes">6</span>
  4093. <span class="cline-any cline-yes">6</span>
  4094. <span class="cline-any cline-neutral">&nbsp;</span>
  4095. <span class="cline-any cline-neutral">&nbsp;</span>
  4096. <span class="cline-any cline-neutral">&nbsp;</span>
  4097. <span class="cline-any cline-neutral">&nbsp;</span>
  4098. <span class="cline-any cline-neutral">&nbsp;</span>
  4099. <span class="cline-any cline-yes">6</span>
  4100. <span class="cline-any cline-yes">6</span>
  4101. <span class="cline-any cline-neutral">&nbsp;</span>
  4102. <span class="cline-any cline-neutral">&nbsp;</span>
  4103. <span class="cline-any cline-neutral">&nbsp;</span>
  4104. <span class="cline-any cline-neutral">&nbsp;</span>
  4105. <span class="cline-any cline-neutral">&nbsp;</span>
  4106. <span class="cline-any cline-neutral">&nbsp;</span>
  4107. <span class="cline-any cline-neutral">&nbsp;</span>
  4108. <span class="cline-any cline-neutral">&nbsp;</span>
  4109. <span class="cline-any cline-neutral">&nbsp;</span>
  4110. <span class="cline-any cline-neutral">&nbsp;</span>
  4111. <span class="cline-any cline-neutral">&nbsp;</span>
  4112. <span class="cline-any cline-neutral">&nbsp;</span>
  4113. <span class="cline-any cline-yes">1</span>
  4114. <span class="cline-any cline-neutral">&nbsp;</span>
  4115. <span class="cline-any cline-neutral">&nbsp;</span>
  4116. <span class="cline-any cline-neutral">&nbsp;</span>
  4117. <span class="cline-any cline-neutral">&nbsp;</span>
  4118. <span class="cline-any cline-neutral">&nbsp;</span>
  4119. <span class="cline-any cline-neutral">&nbsp;</span>
  4120. <span class="cline-any cline-neutral">&nbsp;</span>
  4121. <span class="cline-any cline-yes">2</span>
  4122. <span class="cline-any cline-yes">2</span>
  4123. <span class="cline-any cline-yes">2</span>
  4124. <span class="cline-any cline-yes">2</span>
  4125. <span class="cline-any cline-neutral">&nbsp;</span>
  4126. <span class="cline-any cline-neutral">&nbsp;</span>
  4127. <span class="cline-any cline-neutral">&nbsp;</span>
  4128. <span class="cline-any cline-neutral">&nbsp;</span>
  4129. <span class="cline-any cline-yes">2</span>
  4130. <span class="cline-any cline-yes">2</span>
  4131. <span class="cline-any cline-neutral">&nbsp;</span>
  4132. <span class="cline-any cline-neutral">&nbsp;</span>
  4133. <span class="cline-any cline-neutral">&nbsp;</span>
  4134. <span class="cline-any cline-neutral">&nbsp;</span>
  4135. <span class="cline-any cline-neutral">&nbsp;</span>
  4136. <span class="cline-any cline-neutral">&nbsp;</span>
  4137. <span class="cline-any cline-neutral">&nbsp;</span>
  4138. <span class="cline-any cline-neutral">&nbsp;</span>
  4139. <span class="cline-any cline-neutral">&nbsp;</span>
  4140. <span class="cline-any cline-neutral">&nbsp;</span>
  4141. <span class="cline-any cline-neutral">&nbsp;</span>
  4142. <span class="cline-any cline-yes">1</span>
  4143. <span class="cline-any cline-neutral">&nbsp;</span>
  4144. <span class="cline-any cline-neutral">&nbsp;</span>
  4145. <span class="cline-any cline-neutral">&nbsp;</span>
  4146. <span class="cline-any cline-neutral">&nbsp;</span>
  4147. <span class="cline-any cline-neutral">&nbsp;</span>
  4148. <span class="cline-any cline-neutral">&nbsp;</span>
  4149. <span class="cline-any cline-neutral">&nbsp;</span>
  4150. <span class="cline-any cline-neutral">&nbsp;</span>
  4151. <span class="cline-any cline-neutral">&nbsp;</span>
  4152. <span class="cline-any cline-neutral">&nbsp;</span>
  4153. <span class="cline-any cline-neutral">&nbsp;</span>
  4154. <span class="cline-any cline-neutral">&nbsp;</span>
  4155. <span class="cline-any cline-neutral">&nbsp;</span>
  4156. <span class="cline-any cline-neutral">&nbsp;</span>
  4157. <span class="cline-any cline-neutral">&nbsp;</span>
  4158. <span class="cline-any cline-neutral">&nbsp;</span>
  4159. <span class="cline-any cline-neutral">&nbsp;</span>
  4160. <span class="cline-any cline-neutral">&nbsp;</span>
  4161. <span class="cline-any cline-neutral">&nbsp;</span>
  4162. <span class="cline-any cline-neutral">&nbsp;</span>
  4163. <span class="cline-any cline-neutral">&nbsp;</span>
  4164. <span class="cline-any cline-neutral">&nbsp;</span>
  4165. <span class="cline-any cline-neutral">&nbsp;</span>
  4166. <span class="cline-any cline-neutral">&nbsp;</span>
  4167. <span class="cline-any cline-neutral">&nbsp;</span>
  4168. <span class="cline-any cline-neutral">&nbsp;</span>
  4169. <span class="cline-any cline-yes">166</span>
  4170. <span class="cline-any cline-yes">166</span>
  4171. <span class="cline-any cline-yes">166</span>
  4172. <span class="cline-any cline-yes">166</span>
  4173. <span class="cline-any cline-yes">166</span>
  4174. <span class="cline-any cline-neutral">&nbsp;</span>
  4175. <span class="cline-any cline-neutral">&nbsp;</span>
  4176. <span class="cline-any cline-neutral">&nbsp;</span>
  4177. <span class="cline-any cline-neutral">&nbsp;</span>
  4178. <span class="cline-any cline-neutral">&nbsp;</span>
  4179. <span class="cline-any cline-neutral">&nbsp;</span>
  4180. <span class="cline-any cline-neutral">&nbsp;</span>
  4181. <span class="cline-any cline-neutral">&nbsp;</span>
  4182. <span class="cline-any cline-neutral">&nbsp;</span>
  4183. <span class="cline-any cline-neutral">&nbsp;</span>
  4184. <span class="cline-any cline-neutral">&nbsp;</span>
  4185. <span class="cline-any cline-neutral">&nbsp;</span>
  4186. <span class="cline-any cline-yes">1</span>
  4187. <span class="cline-any cline-neutral">&nbsp;</span>
  4188. <span class="cline-any cline-neutral">&nbsp;</span>
  4189. <span class="cline-any cline-neutral">&nbsp;</span>
  4190. <span class="cline-any cline-neutral">&nbsp;</span>
  4191. <span class="cline-any cline-neutral">&nbsp;</span>
  4192. <span class="cline-any cline-neutral">&nbsp;</span>
  4193. <span class="cline-any cline-neutral">&nbsp;</span>
  4194. <span class="cline-any cline-neutral">&nbsp;</span>
  4195. <span class="cline-any cline-neutral">&nbsp;</span>
  4196. <span class="cline-any cline-neutral">&nbsp;</span>
  4197. <span class="cline-any cline-neutral">&nbsp;</span>
  4198. <span class="cline-any cline-neutral">&nbsp;</span>
  4199. <span class="cline-any cline-neutral">&nbsp;</span>
  4200. <span class="cline-any cline-neutral">&nbsp;</span>
  4201. <span class="cline-any cline-neutral">&nbsp;</span>
  4202. <span class="cline-any cline-neutral">&nbsp;</span>
  4203. <span class="cline-any cline-neutral">&nbsp;</span>
  4204. <span class="cline-any cline-yes">1</span>
  4205. <span class="cline-any cline-neutral">&nbsp;</span>
  4206. <span class="cline-any cline-neutral">&nbsp;</span>
  4207. <span class="cline-any cline-neutral">&nbsp;</span>
  4208. <span class="cline-any cline-neutral">&nbsp;</span>
  4209. <span class="cline-any cline-neutral">&nbsp;</span>
  4210. <span class="cline-any cline-neutral">&nbsp;</span>
  4211. <span class="cline-any cline-neutral">&nbsp;</span>
  4212. <span class="cline-any cline-neutral">&nbsp;</span>
  4213. <span class="cline-any cline-neutral">&nbsp;</span>
  4214. <span class="cline-any cline-neutral">&nbsp;</span>
  4215. <span class="cline-any cline-neutral">&nbsp;</span>
  4216. <span class="cline-any cline-neutral">&nbsp;</span>
  4217. <span class="cline-any cline-neutral">&nbsp;</span>
  4218. <span class="cline-any cline-neutral">&nbsp;</span>
  4219. <span class="cline-any cline-neutral">&nbsp;</span>
  4220. <span class="cline-any cline-neutral">&nbsp;</span>
  4221. <span class="cline-any cline-neutral">&nbsp;</span>
  4222. <span class="cline-any cline-neutral">&nbsp;</span>
  4223. <span class="cline-any cline-neutral">&nbsp;</span>
  4224. <span class="cline-any cline-neutral">&nbsp;</span>
  4225. <span class="cline-any cline-neutral">&nbsp;</span>
  4226. <span class="cline-any cline-yes">4</span>
  4227. <span class="cline-any cline-yes">4</span>
  4228. <span class="cline-any cline-yes">4</span>
  4229. <span class="cline-any cline-yes">4</span>
  4230. <span class="cline-any cline-neutral">&nbsp;</span>
  4231. <span class="cline-any cline-neutral">&nbsp;</span>
  4232. <span class="cline-any cline-neutral">&nbsp;</span>
  4233. <span class="cline-any cline-neutral">&nbsp;</span>
  4234. <span class="cline-any cline-neutral">&nbsp;</span>
  4235. <span class="cline-any cline-neutral">&nbsp;</span>
  4236. <span class="cline-any cline-neutral">&nbsp;</span>
  4237. <span class="cline-any cline-neutral">&nbsp;</span>
  4238. <span class="cline-any cline-neutral">&nbsp;</span>
  4239. <span class="cline-any cline-neutral">&nbsp;</span>
  4240. <span class="cline-any cline-neutral">&nbsp;</span>
  4241. <span class="cline-any cline-neutral">&nbsp;</span>
  4242. <span class="cline-any cline-neutral">&nbsp;</span>
  4243. <span class="cline-any cline-neutral">&nbsp;</span>
  4244. <span class="cline-any cline-neutral">&nbsp;</span>
  4245. <span class="cline-any cline-neutral">&nbsp;</span>
  4246. <span class="cline-any cline-neutral">&nbsp;</span>
  4247. <span class="cline-any cline-neutral">&nbsp;</span>
  4248. <span class="cline-any cline-yes">1</span>
  4249. <span class="cline-any cline-neutral">&nbsp;</span>
  4250. <span class="cline-any cline-neutral">&nbsp;</span>
  4251. <span class="cline-any cline-neutral">&nbsp;</span>
  4252. <span class="cline-any cline-neutral">&nbsp;</span>
  4253. <span class="cline-any cline-neutral">&nbsp;</span>
  4254. <span class="cline-any cline-neutral">&nbsp;</span>
  4255. <span class="cline-any cline-neutral">&nbsp;</span>
  4256. <span class="cline-any cline-neutral">&nbsp;</span>
  4257. <span class="cline-any cline-neutral">&nbsp;</span>
  4258. <span class="cline-any cline-neutral">&nbsp;</span>
  4259. <span class="cline-any cline-neutral">&nbsp;</span>
  4260. <span class="cline-any cline-neutral">&nbsp;</span>
  4261. <span class="cline-any cline-neutral">&nbsp;</span>
  4262. <span class="cline-any cline-neutral">&nbsp;</span>
  4263. <span class="cline-any cline-neutral">&nbsp;</span>
  4264. <span class="cline-any cline-neutral">&nbsp;</span>
  4265. <span class="cline-any cline-neutral">&nbsp;</span>
  4266. <span class="cline-any cline-neutral">&nbsp;</span>
  4267. <span class="cline-any cline-neutral">&nbsp;</span>
  4268. <span class="cline-any cline-neutral">&nbsp;</span>
  4269. <span class="cline-any cline-neutral">&nbsp;</span>
  4270. <span class="cline-any cline-neutral">&nbsp;</span>
  4271. <span class="cline-any cline-neutral">&nbsp;</span>
  4272. <span class="cline-any cline-neutral">&nbsp;</span>
  4273. <span class="cline-any cline-neutral">&nbsp;</span>
  4274. <span class="cline-any cline-neutral">&nbsp;</span>
  4275. <span class="cline-any cline-neutral">&nbsp;</span>
  4276. <span class="cline-any cline-neutral">&nbsp;</span>
  4277. <span class="cline-any cline-neutral">&nbsp;</span>
  4278. <span class="cline-any cline-neutral">&nbsp;</span>
  4279. <span class="cline-any cline-yes">16</span>
  4280. <span class="cline-any cline-yes">16</span>
  4281. <span class="cline-any cline-yes">16</span>
  4282. <span class="cline-any cline-yes">16</span>
  4283. <span class="cline-any cline-yes">16</span>
  4284. <span class="cline-any cline-neutral">&nbsp;</span>
  4285. <span class="cline-any cline-yes">16</span>
  4286. <span class="cline-any cline-yes">16</span>
  4287. <span class="cline-any cline-yes">16</span>
  4288. <span class="cline-any cline-yes">16</span>
  4289. <span class="cline-any cline-neutral">&nbsp;</span>
  4290. <span class="cline-any cline-yes">16</span>
  4291. <span class="cline-any cline-neutral">&nbsp;</span>
  4292. <span class="cline-any cline-neutral">&nbsp;</span>
  4293. <span class="cline-any cline-neutral">&nbsp;</span>
  4294. <span class="cline-any cline-neutral">&nbsp;</span>
  4295. <span class="cline-any cline-neutral">&nbsp;</span>
  4296. <span class="cline-any cline-neutral">&nbsp;</span>
  4297. <span class="cline-any cline-neutral">&nbsp;</span>
  4298. <span class="cline-any cline-neutral">&nbsp;</span>
  4299. <span class="cline-any cline-neutral">&nbsp;</span>
  4300. <span class="cline-any cline-neutral">&nbsp;</span>
  4301. <span class="cline-any cline-neutral">&nbsp;</span>
  4302. <span class="cline-any cline-neutral">&nbsp;</span>
  4303. <span class="cline-any cline-neutral">&nbsp;</span>
  4304. <span class="cline-any cline-neutral">&nbsp;</span>
  4305. <span class="cline-any cline-yes">1</span>
  4306. <span class="cline-any cline-neutral">&nbsp;</span>
  4307. <span class="cline-any cline-neutral">&nbsp;</span>
  4308. <span class="cline-any cline-neutral">&nbsp;</span>
  4309. <span class="cline-any cline-neutral">&nbsp;</span>
  4310. <span class="cline-any cline-neutral">&nbsp;</span>
  4311. <span class="cline-any cline-neutral">&nbsp;</span>
  4312. <span class="cline-any cline-neutral">&nbsp;</span>
  4313. <span class="cline-any cline-neutral">&nbsp;</span>
  4314. <span class="cline-any cline-neutral">&nbsp;</span>
  4315. <span class="cline-any cline-neutral">&nbsp;</span>
  4316. <span class="cline-any cline-neutral">&nbsp;</span>
  4317. <span class="cline-any cline-neutral">&nbsp;</span>
  4318. <span class="cline-any cline-neutral">&nbsp;</span>
  4319. <span class="cline-any cline-neutral">&nbsp;</span>
  4320. <span class="cline-any cline-neutral">&nbsp;</span>
  4321. <span class="cline-any cline-yes">1</span>
  4322. <span class="cline-any cline-neutral">&nbsp;</span>
  4323. <span class="cline-any cline-neutral">&nbsp;</span>
  4324. <span class="cline-any cline-neutral">&nbsp;</span>
  4325. <span class="cline-any cline-neutral">&nbsp;</span>
  4326. <span class="cline-any cline-neutral">&nbsp;</span>
  4327. <span class="cline-any cline-neutral">&nbsp;</span>
  4328. <span class="cline-any cline-neutral">&nbsp;</span>
  4329. <span class="cline-any cline-neutral">&nbsp;</span>
  4330. <span class="cline-any cline-neutral">&nbsp;</span>
  4331. <span class="cline-any cline-neutral">&nbsp;</span>
  4332. <span class="cline-any cline-neutral">&nbsp;</span>
  4333. <span class="cline-any cline-neutral">&nbsp;</span>
  4334. <span class="cline-any cline-neutral">&nbsp;</span>
  4335. <span class="cline-any cline-neutral">&nbsp;</span>
  4336. <span class="cline-any cline-neutral">&nbsp;</span>
  4337. <span class="cline-any cline-yes">1</span>
  4338. <span class="cline-any cline-neutral">&nbsp;</span>
  4339. <span class="cline-any cline-neutral">&nbsp;</span>
  4340. <span class="cline-any cline-neutral">&nbsp;</span>
  4341. <span class="cline-any cline-neutral">&nbsp;</span>
  4342. <span class="cline-any cline-neutral">&nbsp;</span>
  4343. <span class="cline-any cline-neutral">&nbsp;</span>
  4344. <span class="cline-any cline-neutral">&nbsp;</span>
  4345. <span class="cline-any cline-neutral">&nbsp;</span>
  4346. <span class="cline-any cline-neutral">&nbsp;</span>
  4347. <span class="cline-any cline-neutral">&nbsp;</span>
  4348. <span class="cline-any cline-neutral">&nbsp;</span>
  4349. <span class="cline-any cline-neutral">&nbsp;</span>
  4350. <span class="cline-any cline-neutral">&nbsp;</span>
  4351. <span class="cline-any cline-yes">1</span>
  4352. <span class="cline-any cline-neutral">&nbsp;</span>
  4353. <span class="cline-any cline-neutral">&nbsp;</span>
  4354. <span class="cline-any cline-neutral">&nbsp;</span>
  4355. <span class="cline-any cline-no">&nbsp;</span>
  4356. <span class="cline-any cline-neutral">&nbsp;</span>
  4357. <span class="cline-any cline-neutral">&nbsp;</span>
  4358. <span class="cline-any cline-neutral">&nbsp;</span>
  4359. <span class="cline-any cline-neutral">&nbsp;</span>
  4360. <span class="cline-any cline-neutral">&nbsp;</span>
  4361. <span class="cline-any cline-neutral">&nbsp;</span>
  4362. <span class="cline-any cline-neutral">&nbsp;</span>
  4363. <span class="cline-any cline-neutral">&nbsp;</span>
  4364. <span class="cline-any cline-neutral">&nbsp;</span>
  4365. <span class="cline-any cline-neutral">&nbsp;</span>
  4366. <span class="cline-any cline-yes">7</span>
  4367. <span class="cline-any cline-yes">7</span>
  4368. <span class="cline-any cline-yes">7</span>
  4369. <span class="cline-any cline-yes">7</span>
  4370. <span class="cline-any cline-neutral">&nbsp;</span>
  4371. <span class="cline-any cline-neutral">&nbsp;</span>
  4372. <span class="cline-any cline-neutral">&nbsp;</span>
  4373. <span class="cline-any cline-neutral">&nbsp;</span>
  4374. <span class="cline-any cline-neutral">&nbsp;</span>
  4375. <span class="cline-any cline-neutral">&nbsp;</span>
  4376. <span class="cline-any cline-neutral">&nbsp;</span>
  4377. <span class="cline-any cline-yes">2</span>
  4378. <span class="cline-any cline-yes">1</span>
  4379. <span class="cline-any cline-yes">1</span>
  4380. <span class="cline-any cline-neutral">&nbsp;</span>
  4381. <span class="cline-any cline-neutral">&nbsp;</span>
  4382. <span class="cline-any cline-neutral">&nbsp;</span>
  4383. <span class="cline-any cline-neutral">&nbsp;</span>
  4384. <span class="cline-any cline-neutral">&nbsp;</span>
  4385. <span class="cline-any cline-neutral">&nbsp;</span>
  4386. <span class="cline-any cline-neutral">&nbsp;</span>
  4387. <span class="cline-any cline-neutral">&nbsp;</span>
  4388. <span class="cline-any cline-neutral">&nbsp;</span>
  4389. <span class="cline-any cline-yes">1</span>
  4390. <span class="cline-any cline-yes">1</span>
  4391. <span class="cline-any cline-yes">1</span>
  4392. <span class="cline-any cline-yes">1</span>
  4393. <span class="cline-any cline-neutral">&nbsp;</span>
  4394. <span class="cline-any cline-yes">1</span>
  4395. <span class="cline-any cline-yes">1</span>
  4396. <span class="cline-any cline-no">&nbsp;</span>
  4397. <span class="cline-any cline-no">&nbsp;</span>
  4398. <span class="cline-any cline-neutral">&nbsp;</span>
  4399. <span class="cline-any cline-neutral">&nbsp;</span>
  4400. <span class="cline-any cline-yes">1</span>
  4401. <span class="cline-any cline-yes">1</span>
  4402. <span class="cline-any cline-neutral">&nbsp;</span>
  4403. <span class="cline-any cline-no">&nbsp;</span>
  4404. <span class="cline-any cline-no">&nbsp;</span>
  4405. <span class="cline-any cline-no">&nbsp;</span>
  4406. <span class="cline-any cline-no">&nbsp;</span>
  4407. <span class="cline-any cline-no">&nbsp;</span>
  4408. <span class="cline-any cline-neutral">&nbsp;</span>
  4409. <span class="cline-any cline-yes">1</span>
  4410. <span class="cline-any cline-yes">1</span>
  4411. <span class="cline-any cline-yes">1</span>
  4412. <span class="cline-any cline-yes">1</span>
  4413. <span class="cline-any cline-neutral">&nbsp;</span>
  4414. <span class="cline-any cline-neutral">&nbsp;</span>
  4415. <span class="cline-any cline-neutral">&nbsp;</span>
  4416. <span class="cline-any cline-neutral">&nbsp;</span>
  4417. <span class="cline-any cline-neutral">&nbsp;</span>
  4418. <span class="cline-any cline-neutral">&nbsp;</span>
  4419. <span class="cline-any cline-neutral">&nbsp;</span>
  4420. <span class="cline-any cline-neutral">&nbsp;</span>
  4421. <span class="cline-any cline-neutral">&nbsp;</span>
  4422. <span class="cline-any cline-neutral">&nbsp;</span>
  4423. <span class="cline-any cline-neutral">&nbsp;</span>
  4424. <span class="cline-any cline-neutral">&nbsp;</span>
  4425. <span class="cline-any cline-yes">1</span>
  4426. <span class="cline-any cline-neutral">&nbsp;</span>
  4427. <span class="cline-any cline-neutral">&nbsp;</span>
  4428. <span class="cline-any cline-neutral">&nbsp;</span>
  4429. <span class="cline-any cline-neutral">&nbsp;</span>
  4430. <span class="cline-any cline-neutral">&nbsp;</span>
  4431. <span class="cline-any cline-neutral">&nbsp;</span>
  4432. <span class="cline-any cline-neutral">&nbsp;</span>
  4433. <span class="cline-any cline-neutral">&nbsp;</span>
  4434. <span class="cline-any cline-neutral">&nbsp;</span>
  4435. <span class="cline-any cline-neutral">&nbsp;</span>
  4436. <span class="cline-any cline-neutral">&nbsp;</span>
  4437. <span class="cline-any cline-neutral">&nbsp;</span>
  4438. <span class="cline-any cline-neutral">&nbsp;</span>
  4439. <span class="cline-any cline-neutral">&nbsp;</span>
  4440. <span class="cline-any cline-neutral">&nbsp;</span>
  4441. <span class="cline-any cline-neutral">&nbsp;</span>
  4442. <span class="cline-any cline-neutral">&nbsp;</span>
  4443. <span class="cline-any cline-yes">20</span>
  4444. <span class="cline-any cline-yes">20</span>
  4445. <span class="cline-any cline-yes">20</span>
  4446. <span class="cline-any cline-yes">20</span>
  4447. <span class="cline-any cline-neutral">&nbsp;</span>
  4448. <span class="cline-any cline-neutral">&nbsp;</span>
  4449. <span class="cline-any cline-neutral">&nbsp;</span>
  4450. <span class="cline-any cline-neutral">&nbsp;</span>
  4451. <span class="cline-any cline-neutral">&nbsp;</span>
  4452. <span class="cline-any cline-yes">20</span>
  4453. <span class="cline-any cline-yes">20</span>
  4454. <span class="cline-any cline-neutral">&nbsp;</span>
  4455. <span class="cline-any cline-neutral">&nbsp;</span>
  4456. <span class="cline-any cline-neutral">&nbsp;</span>
  4457. <span class="cline-any cline-neutral">&nbsp;</span>
  4458. <span class="cline-any cline-neutral">&nbsp;</span>
  4459. <span class="cline-any cline-neutral">&nbsp;</span>
  4460. <span class="cline-any cline-neutral">&nbsp;</span>
  4461. <span class="cline-any cline-neutral">&nbsp;</span>
  4462. <span class="cline-any cline-neutral">&nbsp;</span>
  4463. <span class="cline-any cline-neutral">&nbsp;</span>
  4464. <span class="cline-any cline-yes">1</span>
  4465. <span class="cline-any cline-neutral">&nbsp;</span>
  4466. <span class="cline-any cline-neutral">&nbsp;</span>
  4467. <span class="cline-any cline-neutral">&nbsp;</span>
  4468. <span class="cline-any cline-neutral">&nbsp;</span>
  4469. <span class="cline-any cline-neutral">&nbsp;</span>
  4470. <span class="cline-any cline-neutral">&nbsp;</span>
  4471. <span class="cline-any cline-neutral">&nbsp;</span>
  4472. <span class="cline-any cline-neutral">&nbsp;</span>
  4473. <span class="cline-any cline-neutral">&nbsp;</span>
  4474. <span class="cline-any cline-neutral">&nbsp;</span>
  4475. <span class="cline-any cline-neutral">&nbsp;</span>
  4476. <span class="cline-any cline-neutral">&nbsp;</span>
  4477. <span class="cline-any cline-neutral">&nbsp;</span>
  4478. <span class="cline-any cline-neutral">&nbsp;</span>
  4479. <span class="cline-any cline-neutral">&nbsp;</span>
  4480. <span class="cline-any cline-yes">13</span>
  4481. <span class="cline-any cline-yes">13</span>
  4482. <span class="cline-any cline-neutral">&nbsp;</span>
  4483. <span class="cline-any cline-neutral">&nbsp;</span>
  4484. <span class="cline-any cline-neutral">&nbsp;</span>
  4485. <span class="cline-any cline-yes">6</span>
  4486. <span class="cline-any cline-yes">6</span>
  4487. <span class="cline-any cline-neutral">&nbsp;</span>
  4488. <span class="cline-any cline-neutral">&nbsp;</span>
  4489. <span class="cline-any cline-neutral">&nbsp;</span>
  4490. <span class="cline-any cline-yes">8</span>
  4491. <span class="cline-any cline-yes">8</span>
  4492. <span class="cline-any cline-yes">24</span>
  4493. <span class="cline-any cline-neutral">&nbsp;</span>
  4494. <span class="cline-any cline-neutral">&nbsp;</span>
  4495. <span class="cline-any cline-neutral">&nbsp;</span>
  4496. <span class="cline-any cline-neutral">&nbsp;</span>
  4497. <span class="cline-any cline-neutral">&nbsp;</span>
  4498. <span class="cline-any cline-yes">8</span>
  4499. <span class="cline-any cline-neutral">&nbsp;</span>
  4500. <span class="cline-any cline-neutral">&nbsp;</span>
  4501. <span class="cline-any cline-neutral">&nbsp;</span>
  4502. <span class="cline-any cline-neutral">&nbsp;</span>
  4503. <span class="cline-any cline-neutral">&nbsp;</span>
  4504. <span class="cline-any cline-neutral">&nbsp;</span>
  4505. <span class="cline-any cline-neutral">&nbsp;</span>
  4506. <span class="cline-any cline-neutral">&nbsp;</span>
  4507. <span class="cline-any cline-neutral">&nbsp;</span>
  4508. <span class="cline-any cline-neutral">&nbsp;</span>
  4509. <span class="cline-any cline-yes">13</span>
  4510. <span class="cline-any cline-neutral">&nbsp;</span>
  4511. <span class="cline-any cline-yes">13</span>
  4512. <span class="cline-any cline-yes">13</span>
  4513. <span class="cline-any cline-yes">13</span>
  4514. <span class="cline-any cline-neutral">&nbsp;</span>
  4515. <span class="cline-any cline-yes">13</span>
  4516. <span class="cline-any cline-neutral">&nbsp;</span>
  4517. <span class="cline-any cline-yes">13</span>
  4518. <span class="cline-any cline-yes">13</span>
  4519. <span class="cline-any cline-yes">13</span>
  4520. <span class="cline-any cline-yes">13</span>
  4521. <span class="cline-any cline-yes">13</span>
  4522. <span class="cline-any cline-neutral">&nbsp;</span>
  4523. <span class="cline-any cline-yes">13</span>
  4524. <span class="cline-any cline-yes">25</span>
  4525. <span class="cline-any cline-neutral">&nbsp;</span>
  4526. <span class="cline-any cline-yes">25</span>
  4527. <span class="cline-any cline-yes">17</span>
  4528. <span class="cline-any cline-yes">17</span>
  4529. <span class="cline-any cline-neutral">&nbsp;</span>
  4530. <span class="cline-any cline-yes">17</span>
  4531. <span class="cline-any cline-neutral">&nbsp;</span>
  4532. <span class="cline-any cline-neutral">&nbsp;</span>
  4533. <span class="cline-any cline-neutral">&nbsp;</span>
  4534. <span class="cline-any cline-neutral">&nbsp;</span>
  4535. <span class="cline-any cline-neutral">&nbsp;</span>
  4536. <span class="cline-any cline-yes">8</span>
  4537. <span class="cline-any cline-yes">8</span>
  4538. <span class="cline-any cline-yes">8</span>
  4539. <span class="cline-any cline-yes">8</span>
  4540. <span class="cline-any cline-yes">8</span>
  4541. <span class="cline-any cline-neutral">&nbsp;</span>
  4542. <span class="cline-any cline-neutral">&nbsp;</span>
  4543. <span class="cline-any cline-no">&nbsp;</span>
  4544. <span class="cline-any cline-neutral">&nbsp;</span>
  4545. <span class="cline-any cline-neutral">&nbsp;</span>
  4546. <span class="cline-any cline-neutral">&nbsp;</span>
  4547. <span class="cline-any cline-yes">13</span>
  4548. <span class="cline-any cline-neutral">&nbsp;</span>
  4549. <span class="cline-any cline-yes">13</span>
  4550. <span class="cline-any cline-neutral">&nbsp;</span>
  4551. <span class="cline-any cline-neutral">&nbsp;</span>
  4552. <span class="cline-any cline-neutral">&nbsp;</span>
  4553. <span class="cline-any cline-neutral">&nbsp;</span>
  4554. <span class="cline-any cline-neutral">&nbsp;</span>
  4555. <span class="cline-any cline-neutral">&nbsp;</span>
  4556. <span class="cline-any cline-yes">4</span>
  4557. <span class="cline-any cline-yes">4</span>
  4558. <span class="cline-any cline-yes">4</span>
  4559. <span class="cline-any cline-neutral">&nbsp;</span>
  4560. <span class="cline-any cline-neutral">&nbsp;</span>
  4561. <span class="cline-any cline-neutral">&nbsp;</span>
  4562. <span class="cline-any cline-neutral">&nbsp;</span>
  4563. <span class="cline-any cline-neutral">&nbsp;</span>
  4564. <span class="cline-any cline-neutral">&nbsp;</span>
  4565. <span class="cline-any cline-neutral">&nbsp;</span>
  4566. <span class="cline-any cline-yes">1</span>
  4567. <span class="cline-any cline-yes">1</span>
  4568. <span class="cline-any cline-yes">1</span>
  4569. <span class="cline-any cline-yes">1</span>
  4570. <span class="cline-any cline-no">&nbsp;</span>
  4571. <span class="cline-any cline-no">&nbsp;</span>
  4572. <span class="cline-any cline-neutral">&nbsp;</span>
  4573. <span class="cline-any cline-yes">1</span>
  4574. <span class="cline-any cline-neutral">&nbsp;</span>
  4575. <span class="cline-any cline-yes">1</span>
  4576. <span class="cline-any cline-yes">1</span>
  4577. <span class="cline-any cline-yes">1</span>
  4578. <span class="cline-any cline-yes">1</span>
  4579. <span class="cline-any cline-neutral">&nbsp;</span>
  4580. <span class="cline-any cline-neutral">&nbsp;</span>
  4581. <span class="cline-any cline-neutral">&nbsp;</span>
  4582. <span class="cline-any cline-neutral">&nbsp;</span>
  4583. <span class="cline-any cline-neutral">&nbsp;</span>
  4584. <span class="cline-any cline-neutral">&nbsp;</span>
  4585. <span class="cline-any cline-neutral">&nbsp;</span>
  4586. <span class="cline-any cline-neutral">&nbsp;</span>
  4587. <span class="cline-any cline-neutral">&nbsp;</span>
  4588. <span class="cline-any cline-neutral">&nbsp;</span>
  4589. <span class="cline-any cline-neutral">&nbsp;</span>
  4590. <span class="cline-any cline-neutral">&nbsp;</span>
  4591. <span class="cline-any cline-neutral">&nbsp;</span>
  4592. <span class="cline-any cline-neutral">&nbsp;</span>
  4593. <span class="cline-any cline-neutral">&nbsp;</span>
  4594. <span class="cline-any cline-neutral">&nbsp;</span>
  4595. <span class="cline-any cline-neutral">&nbsp;</span>
  4596. <span class="cline-any cline-neutral">&nbsp;</span>
  4597. <span class="cline-any cline-neutral">&nbsp;</span>
  4598. <span class="cline-any cline-neutral">&nbsp;</span>
  4599. <span class="cline-any cline-neutral">&nbsp;</span>
  4600. <span class="cline-any cline-neutral">&nbsp;</span>
  4601. <span class="cline-any cline-neutral">&nbsp;</span>
  4602. <span class="cline-any cline-neutral">&nbsp;</span>
  4603. <span class="cline-any cline-neutral">&nbsp;</span>
  4604. <span class="cline-any cline-neutral">&nbsp;</span>
  4605. <span class="cline-any cline-neutral">&nbsp;</span>
  4606. <span class="cline-any cline-neutral">&nbsp;</span>
  4607. <span class="cline-any cline-neutral">&nbsp;</span>
  4608. <span class="cline-any cline-neutral">&nbsp;</span>
  4609. <span class="cline-any cline-neutral">&nbsp;</span>
  4610. <span class="cline-any cline-neutral">&nbsp;</span>
  4611. <span class="cline-any cline-neutral">&nbsp;</span>
  4612. <span class="cline-any cline-neutral">&nbsp;</span>
  4613. <span class="cline-any cline-neutral">&nbsp;</span>
  4614. <span class="cline-any cline-neutral">&nbsp;</span>
  4615. <span class="cline-any cline-neutral">&nbsp;</span>
  4616. <span class="cline-any cline-yes">1</span>
  4617. <span class="cline-any cline-neutral">&nbsp;</span>
  4618. <span class="cline-any cline-neutral">&nbsp;</span>
  4619. <span class="cline-any cline-neutral">&nbsp;</span>
  4620. <span class="cline-any cline-neutral">&nbsp;</span>
  4621. <span class="cline-any cline-neutral">&nbsp;</span>
  4622. <span class="cline-any cline-neutral">&nbsp;</span>
  4623. <span class="cline-any cline-neutral">&nbsp;</span>
  4624. <span class="cline-any cline-neutral">&nbsp;</span>
  4625. <span class="cline-any cline-neutral">&nbsp;</span>
  4626. <span class="cline-any cline-neutral">&nbsp;</span>
  4627. <span class="cline-any cline-neutral">&nbsp;</span>
  4628. <span class="cline-any cline-neutral">&nbsp;</span>
  4629. <span class="cline-any cline-neutral">&nbsp;</span>
  4630. <span class="cline-any cline-neutral">&nbsp;</span>
  4631. <span class="cline-any cline-neutral">&nbsp;</span>
  4632. <span class="cline-any cline-neutral">&nbsp;</span>
  4633. <span class="cline-any cline-neutral">&nbsp;</span>
  4634. <span class="cline-any cline-neutral">&nbsp;</span>
  4635. <span class="cline-any cline-neutral">&nbsp;</span>
  4636. <span class="cline-any cline-neutral">&nbsp;</span>
  4637. <span class="cline-any cline-neutral">&nbsp;</span>
  4638. <span class="cline-any cline-neutral">&nbsp;</span>
  4639. <span class="cline-any cline-neutral">&nbsp;</span>
  4640. <span class="cline-any cline-neutral">&nbsp;</span>
  4641. <span class="cline-any cline-neutral">&nbsp;</span>
  4642. <span class="cline-any cline-neutral">&nbsp;</span>
  4643. <span class="cline-any cline-neutral">&nbsp;</span>
  4644. <span class="cline-any cline-neutral">&nbsp;</span>
  4645. <span class="cline-any cline-neutral">&nbsp;</span>
  4646. <span class="cline-any cline-neutral">&nbsp;</span>
  4647. <span class="cline-any cline-neutral">&nbsp;</span>
  4648. <span class="cline-any cline-yes">9</span>
  4649. <span class="cline-any cline-yes">9</span>
  4650. <span class="cline-any cline-yes">1</span>
  4651. <span class="cline-any cline-yes">1</span>
  4652. <span class="cline-any cline-yes">1</span>
  4653. <span class="cline-any cline-neutral">&nbsp;</span>
  4654. <span class="cline-any cline-neutral">&nbsp;</span>
  4655. <span class="cline-any cline-neutral">&nbsp;</span>
  4656. <span class="cline-any cline-neutral">&nbsp;</span>
  4657. <span class="cline-any cline-neutral">&nbsp;</span>
  4658. <span class="cline-any cline-neutral">&nbsp;</span>
  4659. <span class="cline-any cline-neutral">&nbsp;</span>
  4660. <span class="cline-any cline-neutral">&nbsp;</span>
  4661. <span class="cline-any cline-neutral">&nbsp;</span>
  4662. <span class="cline-any cline-neutral">&nbsp;</span>
  4663. <span class="cline-any cline-yes">10</span>
  4664. <span class="cline-any cline-neutral">&nbsp;</span>
  4665. <span class="cline-any cline-yes">10</span>
  4666. <span class="cline-any cline-yes">10</span>
  4667. <span class="cline-any cline-yes">10</span>
  4668. <span class="cline-any cline-neutral">&nbsp;</span>
  4669. <span class="cline-any cline-yes">10</span>
  4670. <span class="cline-any cline-neutral">&nbsp;</span>
  4671. <span class="cline-any cline-yes">10</span>
  4672. <span class="cline-any cline-yes">10</span>
  4673. <span class="cline-any cline-neutral">&nbsp;</span>
  4674. <span class="cline-any cline-yes">10</span>
  4675. <span class="cline-any cline-yes">12</span>
  4676. <span class="cline-any cline-neutral">&nbsp;</span>
  4677. <span class="cline-any cline-yes">12</span>
  4678. <span class="cline-any cline-yes">24</span>
  4679. <span class="cline-any cline-neutral">&nbsp;</span>
  4680. <span class="cline-any cline-yes">24</span>
  4681. <span class="cline-any cline-yes">18</span>
  4682. <span class="cline-any cline-yes">18</span>
  4683. <span class="cline-any cline-neutral">&nbsp;</span>
  4684. <span class="cline-any cline-yes">18</span>
  4685. <span class="cline-any cline-neutral">&nbsp;</span>
  4686. <span class="cline-any cline-yes">6</span>
  4687. <span class="cline-any cline-yes">6</span>
  4688. <span class="cline-any cline-neutral">&nbsp;</span>
  4689. <span class="cline-any cline-yes">6</span>
  4690. <span class="cline-any cline-yes">18</span>
  4691. <span class="cline-any cline-yes">18</span>
  4692. <span class="cline-any cline-yes">3</span>
  4693. <span class="cline-any cline-neutral">&nbsp;</span>
  4694. <span class="cline-any cline-neutral">&nbsp;</span>
  4695. <span class="cline-any cline-neutral">&nbsp;</span>
  4696. <span class="cline-any cline-neutral">&nbsp;</span>
  4697. <span class="cline-any cline-no">&nbsp;</span>
  4698. <span class="cline-any cline-neutral">&nbsp;</span>
  4699. <span class="cline-any cline-neutral">&nbsp;</span>
  4700. <span class="cline-any cline-neutral">&nbsp;</span>
  4701. <span class="cline-any cline-neutral">&nbsp;</span>
  4702. <span class="cline-any cline-yes">10</span>
  4703. <span class="cline-any cline-neutral">&nbsp;</span>
  4704. <span class="cline-any cline-neutral">&nbsp;</span>
  4705. <span class="cline-any cline-no">&nbsp;</span>
  4706. <span class="cline-any cline-no">&nbsp;</span>
  4707. <span class="cline-any cline-neutral">&nbsp;</span>
  4708. <span class="cline-any cline-no">&nbsp;</span>
  4709. <span class="cline-any cline-neutral">&nbsp;</span>
  4710. <span class="cline-any cline-neutral">&nbsp;</span>
  4711. <span class="cline-any cline-yes">10</span>
  4712. <span class="cline-any cline-neutral">&nbsp;</span>
  4713. <span class="cline-any cline-yes">10</span>
  4714. <span class="cline-any cline-neutral">&nbsp;</span>
  4715. <span class="cline-any cline-neutral">&nbsp;</span>
  4716. <span class="cline-any cline-neutral">&nbsp;</span>
  4717. <span class="cline-any cline-neutral">&nbsp;</span>
  4718. <span class="cline-any cline-neutral">&nbsp;</span>
  4719. <span class="cline-any cline-neutral">&nbsp;</span>
  4720. <span class="cline-any cline-neutral">&nbsp;</span>
  4721. <span class="cline-any cline-neutral">&nbsp;</span>
  4722. <span class="cline-any cline-neutral">&nbsp;</span>
  4723. <span class="cline-any cline-neutral">&nbsp;</span>
  4724. <span class="cline-any cline-neutral">&nbsp;</span>
  4725. <span class="cline-any cline-neutral">&nbsp;</span>
  4726. <span class="cline-any cline-neutral">&nbsp;</span>
  4727. <span class="cline-any cline-neutral">&nbsp;</span>
  4728. <span class="cline-any cline-neutral">&nbsp;</span>
  4729. <span class="cline-any cline-neutral">&nbsp;</span>
  4730. <span class="cline-any cline-neutral">&nbsp;</span>
  4731. <span class="cline-any cline-neutral">&nbsp;</span>
  4732. <span class="cline-any cline-neutral">&nbsp;</span>
  4733. <span class="cline-any cline-neutral">&nbsp;</span>
  4734. <span class="cline-any cline-neutral">&nbsp;</span>
  4735. <span class="cline-any cline-neutral">&nbsp;</span>
  4736. <span class="cline-any cline-yes">1</span>
  4737. <span class="cline-any cline-neutral">&nbsp;</span>
  4738. <span class="cline-any cline-neutral">&nbsp;</span>
  4739. <span class="cline-any cline-neutral">&nbsp;</span>
  4740. <span class="cline-any cline-neutral">&nbsp;</span>
  4741. <span class="cline-any cline-neutral">&nbsp;</span>
  4742. <span class="cline-any cline-neutral">&nbsp;</span>
  4743. <span class="cline-any cline-neutral">&nbsp;</span>
  4744. <span class="cline-any cline-neutral">&nbsp;</span>
  4745. <span class="cline-any cline-neutral">&nbsp;</span>
  4746. <span class="cline-any cline-neutral">&nbsp;</span>
  4747. <span class="cline-any cline-neutral">&nbsp;</span>
  4748. <span class="cline-any cline-neutral">&nbsp;</span>
  4749. <span class="cline-any cline-neutral">&nbsp;</span>
  4750. <span class="cline-any cline-neutral">&nbsp;</span>
  4751. <span class="cline-any cline-neutral">&nbsp;</span>
  4752. <span class="cline-any cline-neutral">&nbsp;</span>
  4753. <span class="cline-any cline-neutral">&nbsp;</span>
  4754. <span class="cline-any cline-neutral">&nbsp;</span>
  4755. <span class="cline-any cline-neutral">&nbsp;</span>
  4756. <span class="cline-any cline-neutral">&nbsp;</span>
  4757. <span class="cline-any cline-neutral">&nbsp;</span>
  4758. <span class="cline-any cline-neutral">&nbsp;</span>
  4759. <span class="cline-any cline-neutral">&nbsp;</span>
  4760. <span class="cline-any cline-neutral">&nbsp;</span>
  4761. <span class="cline-any cline-neutral">&nbsp;</span>
  4762. <span class="cline-any cline-neutral">&nbsp;</span>
  4763. <span class="cline-any cline-neutral">&nbsp;</span>
  4764. <span class="cline-any cline-neutral">&nbsp;</span>
  4765. <span class="cline-any cline-neutral">&nbsp;</span>
  4766. <span class="cline-any cline-neutral">&nbsp;</span>
  4767. <span class="cline-any cline-neutral">&nbsp;</span>
  4768. <span class="cline-any cline-neutral">&nbsp;</span>
  4769. <span class="cline-any cline-neutral">&nbsp;</span>
  4770. <span class="cline-any cline-neutral">&nbsp;</span>
  4771. <span class="cline-any cline-neutral">&nbsp;</span>
  4772. <span class="cline-any cline-neutral">&nbsp;</span>
  4773. <span class="cline-any cline-neutral">&nbsp;</span>
  4774. <span class="cline-any cline-neutral">&nbsp;</span>
  4775. <span class="cline-any cline-neutral">&nbsp;</span>
  4776. <span class="cline-any cline-neutral">&nbsp;</span>
  4777. <span class="cline-any cline-neutral">&nbsp;</span>
  4778. <span class="cline-any cline-neutral">&nbsp;</span>
  4779. <span class="cline-any cline-neutral">&nbsp;</span>
  4780. <span class="cline-any cline-neutral">&nbsp;</span>
  4781. <span class="cline-any cline-neutral">&nbsp;</span>
  4782. <span class="cline-any cline-neutral">&nbsp;</span>
  4783. <span class="cline-any cline-neutral">&nbsp;</span>
  4784. <span class="cline-any cline-neutral">&nbsp;</span>
  4785. <span class="cline-any cline-neutral">&nbsp;</span>
  4786. <span class="cline-any cline-neutral">&nbsp;</span>
  4787. <span class="cline-any cline-neutral">&nbsp;</span>
  4788. <span class="cline-any cline-neutral">&nbsp;</span>
  4789. <span class="cline-any cline-neutral">&nbsp;</span>
  4790. <span class="cline-any cline-neutral">&nbsp;</span>
  4791. <span class="cline-any cline-neutral">&nbsp;</span>
  4792. <span class="cline-any cline-neutral">&nbsp;</span>
  4793. <span class="cline-any cline-neutral">&nbsp;</span>
  4794. <span class="cline-any cline-neutral">&nbsp;</span>
  4795. <span class="cline-any cline-neutral">&nbsp;</span>
  4796. <span class="cline-any cline-neutral">&nbsp;</span>
  4797. <span class="cline-any cline-neutral">&nbsp;</span>
  4798. <span class="cline-any cline-neutral">&nbsp;</span>
  4799. <span class="cline-any cline-neutral">&nbsp;</span>
  4800. <span class="cline-any cline-neutral">&nbsp;</span>
  4801. <span class="cline-any cline-neutral">&nbsp;</span>
  4802. <span class="cline-any cline-neutral">&nbsp;</span>
  4803. <span class="cline-any cline-neutral">&nbsp;</span>
  4804. <span class="cline-any cline-neutral">&nbsp;</span>
  4805. <span class="cline-any cline-neutral">&nbsp;</span>
  4806. <span class="cline-any cline-neutral">&nbsp;</span>
  4807. <span class="cline-any cline-neutral">&nbsp;</span>
  4808. <span class="cline-any cline-neutral">&nbsp;</span>
  4809. <span class="cline-any cline-neutral">&nbsp;</span>
  4810. <span class="cline-any cline-neutral">&nbsp;</span>
  4811. <span class="cline-any cline-neutral">&nbsp;</span>
  4812. <span class="cline-any cline-neutral">&nbsp;</span>
  4813. <span class="cline-any cline-neutral">&nbsp;</span>
  4814. <span class="cline-any cline-neutral">&nbsp;</span>
  4815. <span class="cline-any cline-neutral">&nbsp;</span>
  4816. <span class="cline-any cline-neutral">&nbsp;</span>
  4817. <span class="cline-any cline-neutral">&nbsp;</span>
  4818. <span class="cline-any cline-neutral">&nbsp;</span>
  4819. <span class="cline-any cline-neutral">&nbsp;</span>
  4820. <span class="cline-any cline-neutral">&nbsp;</span>
  4821. <span class="cline-any cline-neutral">&nbsp;</span>
  4822. <span class="cline-any cline-neutral">&nbsp;</span>
  4823. <span class="cline-any cline-neutral">&nbsp;</span>
  4824. <span class="cline-any cline-neutral">&nbsp;</span>
  4825. <span class="cline-any cline-neutral">&nbsp;</span>
  4826. <span class="cline-any cline-neutral">&nbsp;</span>
  4827. <span class="cline-any cline-neutral">&nbsp;</span>
  4828. <span class="cline-any cline-neutral">&nbsp;</span>
  4829. <span class="cline-any cline-neutral">&nbsp;</span>
  4830. <span class="cline-any cline-neutral">&nbsp;</span>
  4831. <span class="cline-any cline-neutral">&nbsp;</span>
  4832. <span class="cline-any cline-neutral">&nbsp;</span>
  4833. <span class="cline-any cline-neutral">&nbsp;</span>
  4834. <span class="cline-any cline-neutral">&nbsp;</span>
  4835. <span class="cline-any cline-neutral">&nbsp;</span>
  4836. <span class="cline-any cline-neutral">&nbsp;</span>
  4837. <span class="cline-any cline-neutral">&nbsp;</span>
  4838. <span class="cline-any cline-neutral">&nbsp;</span>
  4839. <span class="cline-any cline-neutral">&nbsp;</span>
  4840. <span class="cline-any cline-neutral">&nbsp;</span>
  4841. <span class="cline-any cline-neutral">&nbsp;</span>
  4842. <span class="cline-any cline-neutral">&nbsp;</span>
  4843. <span class="cline-any cline-neutral">&nbsp;</span>
  4844. <span class="cline-any cline-neutral">&nbsp;</span>
  4845. <span class="cline-any cline-neutral">&nbsp;</span>
  4846. <span class="cline-any cline-neutral">&nbsp;</span>
  4847. <span class="cline-any cline-neutral">&nbsp;</span>
  4848. <span class="cline-any cline-neutral">&nbsp;</span>
  4849. <span class="cline-any cline-neutral">&nbsp;</span>
  4850. <span class="cline-any cline-neutral">&nbsp;</span>
  4851. <span class="cline-any cline-neutral">&nbsp;</span>
  4852. <span class="cline-any cline-neutral">&nbsp;</span>
  4853. <span class="cline-any cline-neutral">&nbsp;</span>
  4854. <span class="cline-any cline-neutral">&nbsp;</span>
  4855. <span class="cline-any cline-neutral">&nbsp;</span>
  4856. <span class="cline-any cline-neutral">&nbsp;</span>
  4857. <span class="cline-any cline-neutral">&nbsp;</span>
  4858. <span class="cline-any cline-neutral">&nbsp;</span>
  4859. <span class="cline-any cline-yes">181</span>
  4860. <span class="cline-any cline-yes">181</span>
  4861. <span class="cline-any cline-neutral">&nbsp;</span>
  4862. <span class="cline-any cline-neutral">&nbsp;</span>
  4863. <span class="cline-any cline-yes">181</span>
  4864. <span class="cline-any cline-neutral">&nbsp;</span>
  4865. <span class="cline-any cline-yes">181</span>
  4866. <span class="cline-any cline-neutral">&nbsp;</span>
  4867. <span class="cline-any cline-yes">181</span>
  4868. <span class="cline-any cline-neutral">&nbsp;</span>
  4869. <span class="cline-any cline-neutral">&nbsp;</span>
  4870. <span class="cline-any cline-neutral">&nbsp;</span>
  4871. <span class="cline-any cline-neutral">&nbsp;</span>
  4872. <span class="cline-any cline-neutral">&nbsp;</span>
  4873. <span class="cline-any cline-neutral">&nbsp;</span>
  4874. <span class="cline-any cline-neutral">&nbsp;</span>
  4875. <span class="cline-any cline-neutral">&nbsp;</span>
  4876. <span class="cline-any cline-neutral">&nbsp;</span>
  4877. <span class="cline-any cline-neutral">&nbsp;</span>
  4878. <span class="cline-any cline-neutral">&nbsp;</span>
  4879. <span class="cline-any cline-neutral">&nbsp;</span>
  4880. <span class="cline-any cline-neutral">&nbsp;</span>
  4881. <span class="cline-any cline-neutral">&nbsp;</span>
  4882. <span class="cline-any cline-neutral">&nbsp;</span>
  4883. <span class="cline-any cline-yes">16</span>
  4884. <span class="cline-any cline-yes">16</span>
  4885. <span class="cline-any cline-yes">15</span>
  4886. <span class="cline-any cline-neutral">&nbsp;</span>
  4887. <span class="cline-any cline-yes">7</span>
  4888. <span class="cline-any cline-yes">26</span>
  4889. <span class="cline-any cline-neutral">&nbsp;</span>
  4890. <span class="cline-any cline-neutral">&nbsp;</span>
  4891. <span class="cline-any cline-neutral">&nbsp;</span>
  4892. <span class="cline-any cline-neutral">&nbsp;</span>
  4893. <span class="cline-any cline-neutral">&nbsp;</span>
  4894. <span class="cline-any cline-neutral">&nbsp;</span>
  4895. <span class="cline-any cline-neutral">&nbsp;</span>
  4896. <span class="cline-any cline-neutral">&nbsp;</span>
  4897. <span class="cline-any cline-neutral">&nbsp;</span>
  4898. <span class="cline-any cline-neutral">&nbsp;</span>
  4899. <span class="cline-any cline-neutral">&nbsp;</span>
  4900. <span class="cline-any cline-neutral">&nbsp;</span>
  4901. <span class="cline-any cline-neutral">&nbsp;</span>
  4902. <span class="cline-any cline-neutral">&nbsp;</span>
  4903. <span class="cline-any cline-neutral">&nbsp;</span>
  4904. <span class="cline-any cline-neutral">&nbsp;</span>
  4905. <span class="cline-any cline-neutral">&nbsp;</span>
  4906. <span class="cline-any cline-neutral">&nbsp;</span>
  4907. <span class="cline-any cline-neutral">&nbsp;</span>
  4908. <span class="cline-any cline-neutral">&nbsp;</span>
  4909. <span class="cline-any cline-neutral">&nbsp;</span>
  4910. <span class="cline-any cline-neutral">&nbsp;</span>
  4911. <span class="cline-any cline-neutral">&nbsp;</span>
  4912. <span class="cline-any cline-neutral">&nbsp;</span>
  4913. <span class="cline-any cline-neutral">&nbsp;</span>
  4914. <span class="cline-any cline-yes">1</span>
  4915. <span class="cline-any cline-yes">3</span>
  4916. <span class="cline-any cline-yes">990</span>
  4917. <span class="cline-any cline-yes">990</span>
  4918. <span class="cline-any cline-yes">975</span>
  4919. <span class="cline-any cline-neutral">&nbsp;</span>
  4920. <span class="cline-any cline-yes">966</span>
  4921. <span class="cline-any cline-neutral">&nbsp;</span>
  4922. <span class="cline-any cline-neutral">&nbsp;</span>
  4923. <span class="cline-any cline-neutral">&nbsp;</span>
  4924. <span class="cline-any cline-neutral">&nbsp;</span>
  4925. <span class="cline-any cline-neutral">&nbsp;</span>
  4926. <span class="cline-any cline-neutral">&nbsp;</span>
  4927. <span class="cline-any cline-neutral">&nbsp;</span>
  4928. <span class="cline-any cline-neutral">&nbsp;</span>
  4929. <span class="cline-any cline-neutral">&nbsp;</span>
  4930. <span class="cline-any cline-yes">1</span>
  4931. <span class="cline-any cline-neutral">&nbsp;</span>
  4932. <span class="cline-any cline-neutral">&nbsp;</span>
  4933. <span class="cline-any cline-neutral">&nbsp;</span>
  4934. <span class="cline-any cline-neutral">&nbsp;</span>
  4935. <span class="cline-any cline-neutral">&nbsp;</span>
  4936. <span class="cline-any cline-neutral">&nbsp;</span>
  4937. <span class="cline-any cline-neutral">&nbsp;</span>
  4938. <span class="cline-any cline-neutral">&nbsp;</span>
  4939. <span class="cline-any cline-neutral">&nbsp;</span>
  4940. <span class="cline-any cline-neutral">&nbsp;</span>
  4941. <span class="cline-any cline-neutral">&nbsp;</span>
  4942. <span class="cline-any cline-neutral">&nbsp;</span>
  4943. <span class="cline-any cline-neutral">&nbsp;</span>
  4944. <span class="cline-any cline-neutral">&nbsp;</span>
  4945. <span class="cline-any cline-neutral">&nbsp;</span>
  4946. <span class="cline-any cline-neutral">&nbsp;</span>
  4947. <span class="cline-any cline-neutral">&nbsp;</span>
  4948. <span class="cline-any cline-neutral">&nbsp;</span>
  4949. <span class="cline-any cline-neutral">&nbsp;</span>
  4950. <span class="cline-any cline-neutral">&nbsp;</span>
  4951. <span class="cline-any cline-neutral">&nbsp;</span>
  4952. <span class="cline-any cline-neutral">&nbsp;</span>
  4953. <span class="cline-any cline-neutral">&nbsp;</span>
  4954. <span class="cline-any cline-yes">1</span>
  4955. <span class="cline-any cline-neutral">&nbsp;</span>
  4956. <span class="cline-any cline-neutral">&nbsp;</span>
  4957. <span class="cline-any cline-neutral">&nbsp;</span>
  4958. <span class="cline-any cline-neutral">&nbsp;</span>
  4959. <span class="cline-any cline-neutral">&nbsp;</span>
  4960. <span class="cline-any cline-neutral">&nbsp;</span>
  4961. <span class="cline-any cline-neutral">&nbsp;</span>
  4962. <span class="cline-any cline-neutral">&nbsp;</span>
  4963. <span class="cline-any cline-neutral">&nbsp;</span>
  4964. <span class="cline-any cline-neutral">&nbsp;</span>
  4965. <span class="cline-any cline-neutral">&nbsp;</span>
  4966. <span class="cline-any cline-neutral">&nbsp;</span>
  4967. <span class="cline-any cline-neutral">&nbsp;</span>
  4968. <span class="cline-any cline-neutral">&nbsp;</span>
  4969. <span class="cline-any cline-neutral">&nbsp;</span>
  4970. <span class="cline-any cline-yes">191</span>
  4971. <span class="cline-any cline-yes">191</span>
  4972. <span class="cline-any cline-yes">6</span>
  4973. <span class="cline-any cline-neutral">&nbsp;</span>
  4974. <span class="cline-any cline-neutral">&nbsp;</span>
  4975. <span class="cline-any cline-yes">191</span>
  4976. <span class="cline-any cline-yes">191</span>
  4977. <span class="cline-any cline-yes">200</span>
  4978. <span class="cline-any cline-neutral">&nbsp;</span>
  4979. <span class="cline-any cline-neutral">&nbsp;</span>
  4980. <span class="cline-any cline-yes">191</span>
  4981. <span class="cline-any cline-yes">8</span>
  4982. <span class="cline-any cline-yes">8</span>
  4983. <span class="cline-any cline-yes">8</span>
  4984. <span class="cline-any cline-neutral">&nbsp;</span>
  4985. <span class="cline-any cline-yes">8</span>
  4986. <span class="cline-any cline-yes">8</span>
  4987. <span class="cline-any cline-no">&nbsp;</span>
  4988. <span class="cline-any cline-neutral">&nbsp;</span>
  4989. <span class="cline-any cline-yes">8</span>
  4990. <span class="cline-any cline-yes">8</span>
  4991. <span class="cline-any cline-neutral">&nbsp;</span>
  4992. <span class="cline-any cline-neutral">&nbsp;</span>
  4993. <span class="cline-any cline-no">&nbsp;</span>
  4994. <span class="cline-any cline-neutral">&nbsp;</span>
  4995. <span class="cline-any cline-neutral">&nbsp;</span>
  4996. <span class="cline-any cline-neutral">&nbsp;</span>
  4997. <span class="cline-any cline-yes">191</span>
  4998. <span class="cline-any cline-yes">6</span>
  4999. <span class="cline-any cline-yes">6</span>
  5000. <span class="cline-any cline-neutral">&nbsp;</span>
  5001. <span class="cline-any cline-neutral">&nbsp;</span>
  5002. <span class="cline-any cline-neutral">&nbsp;</span>
  5003. <span class="cline-any cline-neutral">&nbsp;</span>
  5004. <span class="cline-any cline-neutral">&nbsp;</span>
  5005. <span class="cline-any cline-neutral">&nbsp;</span>
  5006. <span class="cline-any cline-neutral">&nbsp;</span>
  5007. <span class="cline-any cline-neutral">&nbsp;</span>
  5008. <span class="cline-any cline-neutral">&nbsp;</span>
  5009. <span class="cline-any cline-neutral">&nbsp;</span>
  5010. <span class="cline-any cline-neutral">&nbsp;</span>
  5011. <span class="cline-any cline-neutral">&nbsp;</span>
  5012. <span class="cline-any cline-neutral">&nbsp;</span>
  5013. <span class="cline-any cline-neutral">&nbsp;</span>
  5014. <span class="cline-any cline-neutral">&nbsp;</span>
  5015. <span class="cline-any cline-yes">189</span>
  5016. <span class="cline-any cline-neutral">&nbsp;</span>
  5017. <span class="cline-any cline-neutral">&nbsp;</span>
  5018. <span class="cline-any cline-neutral">&nbsp;</span>
  5019. <span class="cline-any cline-neutral">&nbsp;</span>
  5020. <span class="cline-any cline-neutral">&nbsp;</span>
  5021. <span class="cline-any cline-neutral">&nbsp;</span>
  5022. <span class="cline-any cline-neutral">&nbsp;</span>
  5023. <span class="cline-any cline-neutral">&nbsp;</span>
  5024. <span class="cline-any cline-neutral">&nbsp;</span>
  5025. <span class="cline-any cline-yes">175</span>
  5026. <span class="cline-any cline-neutral">&nbsp;</span>
  5027. <span class="cline-any cline-yes">175</span>
  5028. <span class="cline-any cline-yes">175</span>
  5029. <span class="cline-any cline-yes">184</span>
  5030. <span class="cline-any cline-neutral">&nbsp;</span>
  5031. <span class="cline-any cline-neutral">&nbsp;</span>
  5032. <span class="cline-any cline-yes">175</span>
  5033. <span class="cline-any cline-neutral">&nbsp;</span>
  5034. <span class="cline-any cline-yes">175</span>
  5035. <span class="cline-any cline-neutral">&nbsp;</span>
  5036. <span class="cline-any cline-yes">175</span>
  5037. <span class="cline-any cline-neutral">&nbsp;</span>
  5038. <span class="cline-any cline-neutral">&nbsp;</span>
  5039. <span class="cline-any cline-neutral">&nbsp;</span>
  5040. <span class="cline-any cline-neutral">&nbsp;</span>
  5041. <span class="cline-any cline-neutral">&nbsp;</span>
  5042. <span class="cline-any cline-neutral">&nbsp;</span>
  5043. <span class="cline-any cline-neutral">&nbsp;</span>
  5044. <span class="cline-any cline-neutral">&nbsp;</span>
  5045. <span class="cline-any cline-yes">86</span>
  5046. <span class="cline-any cline-yes">86</span>
  5047. <span class="cline-any cline-yes">86</span>
  5048. <span class="cline-any cline-neutral">&nbsp;</span>
  5049. <span class="cline-any cline-yes">86</span>
  5050. <span class="cline-any cline-neutral">&nbsp;</span>
  5051. <span class="cline-any cline-neutral">&nbsp;</span>
  5052. <span class="cline-any cline-neutral">&nbsp;</span>
  5053. <span class="cline-any cline-neutral">&nbsp;</span>
  5054. <span class="cline-any cline-neutral">&nbsp;</span>
  5055. <span class="cline-any cline-neutral">&nbsp;</span>
  5056. <span class="cline-any cline-neutral">&nbsp;</span>
  5057. <span class="cline-any cline-neutral">&nbsp;</span>
  5058. <span class="cline-any cline-neutral">&nbsp;</span>
  5059. <span class="cline-any cline-neutral">&nbsp;</span>
  5060. <span class="cline-any cline-neutral">&nbsp;</span>
  5061. <span class="cline-any cline-yes">1</span>
  5062. <span class="cline-any cline-neutral">&nbsp;</span>
  5063. <span class="cline-any cline-neutral">&nbsp;</span>
  5064. <span class="cline-any cline-neutral">&nbsp;</span>
  5065. <span class="cline-any cline-neutral">&nbsp;</span>
  5066. <span class="cline-any cline-neutral">&nbsp;</span>
  5067. <span class="cline-any cline-neutral">&nbsp;</span>
  5068. <span class="cline-any cline-neutral">&nbsp;</span>
  5069. <span class="cline-any cline-neutral">&nbsp;</span>
  5070. <span class="cline-any cline-neutral">&nbsp;</span>
  5071. <span class="cline-any cline-neutral">&nbsp;</span>
  5072. <span class="cline-any cline-neutral">&nbsp;</span>
  5073. <span class="cline-any cline-neutral">&nbsp;</span>
  5074. <span class="cline-any cline-neutral">&nbsp;</span>
  5075. <span class="cline-any cline-neutral">&nbsp;</span>
  5076. <span class="cline-any cline-neutral">&nbsp;</span>
  5077. <span class="cline-any cline-yes">13</span>
  5078. <span class="cline-any cline-yes">13</span>
  5079. <span class="cline-any cline-neutral">&nbsp;</span>
  5080. <span class="cline-any cline-neutral">&nbsp;</span>
  5081. <span class="cline-any cline-neutral">&nbsp;</span>
  5082. <span class="cline-any cline-neutral">&nbsp;</span>
  5083. <span class="cline-any cline-neutral">&nbsp;</span>
  5084. <span class="cline-any cline-neutral">&nbsp;</span>
  5085. <span class="cline-any cline-yes">14</span>
  5086. <span class="cline-any cline-neutral">&nbsp;</span>
  5087. <span class="cline-any cline-yes">14</span>
  5088. <span class="cline-any cline-yes">14</span>
  5089. <span class="cline-any cline-yes">14</span>
  5090. <span class="cline-any cline-neutral">&nbsp;</span>
  5091. <span class="cline-any cline-yes">14</span>
  5092. <span class="cline-any cline-yes">14</span>
  5093. <span class="cline-any cline-neutral">&nbsp;</span>
  5094. <span class="cline-any cline-yes">14</span>
  5095. <span class="cline-any cline-neutral">&nbsp;</span>
  5096. <span class="cline-any cline-neutral">&nbsp;</span>
  5097. <span class="cline-any cline-neutral">&nbsp;</span>
  5098. <span class="cline-any cline-neutral">&nbsp;</span>
  5099. <span class="cline-any cline-neutral">&nbsp;</span>
  5100. <span class="cline-any cline-neutral">&nbsp;</span>
  5101. <span class="cline-any cline-neutral">&nbsp;</span>
  5102. <span class="cline-any cline-neutral">&nbsp;</span>
  5103. <span class="cline-any cline-neutral">&nbsp;</span>
  5104. <span class="cline-any cline-neutral">&nbsp;</span>
  5105. <span class="cline-any cline-neutral">&nbsp;</span>
  5106. <span class="cline-any cline-neutral">&nbsp;</span>
  5107. <span class="cline-any cline-neutral">&nbsp;</span>
  5108. <span class="cline-any cline-neutral">&nbsp;</span>
  5109. <span class="cline-any cline-neutral">&nbsp;</span>
  5110. <span class="cline-any cline-neutral">&nbsp;</span>
  5111. <span class="cline-any cline-neutral">&nbsp;</span>
  5112. <span class="cline-any cline-neutral">&nbsp;</span>
  5113. <span class="cline-any cline-neutral">&nbsp;</span>
  5114. <span class="cline-any cline-yes">1</span>
  5115. <span class="cline-any cline-neutral">&nbsp;</span>
  5116. <span class="cline-any cline-neutral">&nbsp;</span>
  5117. <span class="cline-any cline-neutral">&nbsp;</span>
  5118. <span class="cline-any cline-neutral">&nbsp;</span>
  5119. <span class="cline-any cline-neutral">&nbsp;</span>
  5120. <span class="cline-any cline-neutral">&nbsp;</span>
  5121. <span class="cline-any cline-neutral">&nbsp;</span>
  5122. <span class="cline-any cline-neutral">&nbsp;</span>
  5123. <span class="cline-any cline-neutral">&nbsp;</span>
  5124. <span class="cline-any cline-neutral">&nbsp;</span>
  5125. <span class="cline-any cline-neutral">&nbsp;</span>
  5126. <span class="cline-any cline-neutral">&nbsp;</span>
  5127. <span class="cline-any cline-neutral">&nbsp;</span>
  5128. <span class="cline-any cline-neutral">&nbsp;</span>
  5129. <span class="cline-any cline-neutral">&nbsp;</span>
  5130. <span class="cline-any cline-neutral">&nbsp;</span>
  5131. <span class="cline-any cline-neutral">&nbsp;</span>
  5132. <span class="cline-any cline-neutral">&nbsp;</span>
  5133. <span class="cline-any cline-yes">37</span>
  5134. <span class="cline-any cline-yes">37</span>
  5135. <span class="cline-any cline-yes">15</span>
  5136. <span class="cline-any cline-neutral">&nbsp;</span>
  5137. <span class="cline-any cline-neutral">&nbsp;</span>
  5138. <span class="cline-any cline-yes">37</span>
  5139. <span class="cline-any cline-neutral">&nbsp;</span>
  5140. <span class="cline-any cline-yes">37</span>
  5141. <span class="cline-any cline-neutral">&nbsp;</span>
  5142. <span class="cline-any cline-yes">4</span>
  5143. <span class="cline-any cline-yes">4</span>
  5144. <span class="cline-any cline-yes">4</span>
  5145. <span class="cline-any cline-yes">4</span>
  5146. <span class="cline-any cline-neutral">&nbsp;</span>
  5147. <span class="cline-any cline-neutral">&nbsp;</span>
  5148. <span class="cline-any cline-neutral">&nbsp;</span>
  5149. <span class="cline-any cline-yes">37</span>
  5150. <span class="cline-any cline-yes">37</span>
  5151. <span class="cline-any cline-neutral">&nbsp;</span>
  5152. <span class="cline-any cline-yes">37</span>
  5153. <span class="cline-any cline-yes">37</span>
  5154. <span class="cline-any cline-yes">37</span>
  5155. <span class="cline-any cline-neutral">&nbsp;</span>
  5156. <span class="cline-any cline-yes">37</span>
  5157. <span class="cline-any cline-neutral">&nbsp;</span>
  5158. <span class="cline-any cline-neutral">&nbsp;</span>
  5159. <span class="cline-any cline-neutral">&nbsp;</span>
  5160. <span class="cline-any cline-neutral">&nbsp;</span>
  5161. <span class="cline-any cline-neutral">&nbsp;</span>
  5162. <span class="cline-any cline-neutral">&nbsp;</span>
  5163. <span class="cline-any cline-neutral">&nbsp;</span>
  5164. <span class="cline-any cline-yes">3</span>
  5165. <span class="cline-any cline-yes">3</span>
  5166. <span class="cline-any cline-neutral">&nbsp;</span>
  5167. <span class="cline-any cline-neutral">&nbsp;</span>
  5168. <span class="cline-any cline-neutral">&nbsp;</span>
  5169. <span class="cline-any cline-neutral">&nbsp;</span>
  5170. <span class="cline-any cline-neutral">&nbsp;</span>
  5171. <span class="cline-any cline-neutral">&nbsp;</span>
  5172. <span class="cline-any cline-neutral">&nbsp;</span>
  5173. <span class="cline-any cline-neutral">&nbsp;</span>
  5174. <span class="cline-any cline-neutral">&nbsp;</span>
  5175. <span class="cline-any cline-yes">12</span>
  5176. <span class="cline-any cline-yes">12</span>
  5177. <span class="cline-any cline-neutral">&nbsp;</span>
  5178. <span class="cline-any cline-neutral">&nbsp;</span>
  5179. <span class="cline-any cline-neutral">&nbsp;</span>
  5180. <span class="cline-any cline-neutral">&nbsp;</span>
  5181. <span class="cline-any cline-neutral">&nbsp;</span>
  5182. <span class="cline-any cline-neutral">&nbsp;</span>
  5183. <span class="cline-any cline-neutral">&nbsp;</span>
  5184. <span class="cline-any cline-neutral">&nbsp;</span>
  5185. <span class="cline-any cline-yes">8</span>
  5186. <span class="cline-any cline-neutral">&nbsp;</span>
  5187. <span class="cline-any cline-yes">8</span>
  5188. <span class="cline-any cline-yes">8</span>
  5189. <span class="cline-any cline-yes">8</span>
  5190. <span class="cline-any cline-neutral">&nbsp;</span>
  5191. <span class="cline-any cline-yes">1</span>
  5192. <span class="cline-any cline-yes">5</span>
  5193. <span class="cline-any cline-yes">4</span>
  5194. <span class="cline-any cline-yes">3</span>
  5195. <span class="cline-any cline-neutral">&nbsp;</span>
  5196. <span class="cline-any cline-neutral">&nbsp;</span>
  5197. <span class="cline-any cline-yes">1</span>
  5198. <span class="cline-any cline-yes">3</span>
  5199. <span class="cline-any cline-yes">2</span>
  5200. <span class="cline-any cline-neutral">&nbsp;</span>
  5201. <span class="cline-any cline-neutral">&nbsp;</span>
  5202. <span class="cline-any cline-yes">8</span>
  5203. <span class="cline-any cline-yes">8</span>
  5204. <span class="cline-any cline-yes">8</span>
  5205. <span class="cline-any cline-yes">8</span>
  5206. <span class="cline-any cline-yes">5</span>
  5207. <span class="cline-any cline-neutral">&nbsp;</span>
  5208. <span class="cline-any cline-neutral">&nbsp;</span>
  5209. <span class="cline-any cline-neutral">&nbsp;</span>
  5210. <span class="cline-any cline-neutral">&nbsp;</span>
  5211. <span class="cline-any cline-neutral">&nbsp;</span>
  5212. <span class="cline-any cline-neutral">&nbsp;</span>
  5213. <span class="cline-any cline-neutral">&nbsp;</span>
  5214. <span class="cline-any cline-neutral">&nbsp;</span>
  5215. <span class="cline-any cline-yes">31</span>
  5216. <span class="cline-any cline-yes">31</span>
  5217. <span class="cline-any cline-yes">31</span>
  5218. <span class="cline-any cline-yes">31</span>
  5219. <span class="cline-any cline-yes">31</span>
  5220. <span class="cline-any cline-yes">30</span>
  5221. <span class="cline-any cline-neutral">&nbsp;</span>
  5222. <span class="cline-any cline-yes">1</span>
  5223. <span class="cline-any cline-neutral">&nbsp;</span>
  5224. <span class="cline-any cline-neutral">&nbsp;</span>
  5225. <span class="cline-any cline-yes">31</span>
  5226. <span class="cline-any cline-yes">31</span>
  5227. <span class="cline-any cline-yes">31</span>
  5228. <span class="cline-any cline-yes">31</span>
  5229. <span class="cline-any cline-yes">31</span>
  5230. <span class="cline-any cline-neutral">&nbsp;</span>
  5231. <span class="cline-any cline-neutral">&nbsp;</span>
  5232. <span class="cline-any cline-neutral">&nbsp;</span>
  5233. <span class="cline-any cline-neutral">&nbsp;</span>
  5234. <span class="cline-any cline-neutral">&nbsp;</span>
  5235. <span class="cline-any cline-neutral">&nbsp;</span>
  5236. <span class="cline-any cline-neutral">&nbsp;</span>
  5237. <span class="cline-any cline-neutral">&nbsp;</span>
  5238. <span class="cline-any cline-neutral">&nbsp;</span>
  5239. <span class="cline-any cline-neutral">&nbsp;</span>
  5240. <span class="cline-any cline-yes">1</span>
  5241. <span class="cline-any cline-neutral">&nbsp;</span>
  5242. <span class="cline-any cline-neutral">&nbsp;</span>
  5243. <span class="cline-any cline-neutral">&nbsp;</span>
  5244. <span class="cline-any cline-neutral">&nbsp;</span>
  5245. <span class="cline-any cline-neutral">&nbsp;</span>
  5246. <span class="cline-any cline-neutral">&nbsp;</span>
  5247. <span class="cline-any cline-neutral">&nbsp;</span>
  5248. <span class="cline-any cline-neutral">&nbsp;</span>
  5249. <span class="cline-any cline-neutral">&nbsp;</span>
  5250. <span class="cline-any cline-neutral">&nbsp;</span>
  5251. <span class="cline-any cline-neutral">&nbsp;</span>
  5252. <span class="cline-any cline-neutral">&nbsp;</span>
  5253. <span class="cline-any cline-neutral">&nbsp;</span>
  5254. <span class="cline-any cline-neutral">&nbsp;</span>
  5255. <span class="cline-any cline-neutral">&nbsp;</span>
  5256. <span class="cline-any cline-neutral">&nbsp;</span>
  5257. <span class="cline-any cline-yes">12</span>
  5258. <span class="cline-any cline-neutral">&nbsp;</span>
  5259. <span class="cline-any cline-neutral">&nbsp;</span>
  5260. <span class="cline-any cline-neutral">&nbsp;</span>
  5261. <span class="cline-any cline-yes">19</span>
  5262. <span class="cline-any cline-yes">19</span>
  5263. <span class="cline-any cline-neutral">&nbsp;</span>
  5264. <span class="cline-any cline-neutral">&nbsp;</span>
  5265. <span class="cline-any cline-neutral">&nbsp;</span>
  5266. <span class="cline-any cline-yes">19</span>
  5267. <span class="cline-any cline-neutral">&nbsp;</span>
  5268. <span class="cline-any cline-neutral">&nbsp;</span>
  5269. <span class="cline-any cline-neutral">&nbsp;</span>
  5270. <span class="cline-any cline-neutral">&nbsp;</span>
  5271. <span class="cline-any cline-neutral">&nbsp;</span>
  5272. <span class="cline-any cline-neutral">&nbsp;</span>
  5273. <span class="cline-any cline-neutral">&nbsp;</span>
  5274. <span class="cline-any cline-neutral">&nbsp;</span>
  5275. <span class="cline-any cline-neutral">&nbsp;</span>
  5276. <span class="cline-any cline-neutral">&nbsp;</span>
  5277. <span class="cline-any cline-neutral">&nbsp;</span>
  5278. <span class="cline-any cline-yes">1</span>
  5279. <span class="cline-any cline-neutral">&nbsp;</span>
  5280. <span class="cline-any cline-neutral">&nbsp;</span>
  5281. <span class="cline-any cline-neutral">&nbsp;</span>
  5282. <span class="cline-any cline-neutral">&nbsp;</span>
  5283. <span class="cline-any cline-neutral">&nbsp;</span>
  5284. <span class="cline-any cline-neutral">&nbsp;</span>
  5285. <span class="cline-any cline-neutral">&nbsp;</span>
  5286. <span class="cline-any cline-neutral">&nbsp;</span>
  5287. <span class="cline-any cline-neutral">&nbsp;</span>
  5288. <span class="cline-any cline-neutral">&nbsp;</span>
  5289. <span class="cline-any cline-neutral">&nbsp;</span>
  5290. <span class="cline-any cline-neutral">&nbsp;</span>
  5291. <span class="cline-any cline-neutral">&nbsp;</span>
  5292. <span class="cline-any cline-neutral">&nbsp;</span>
  5293. <span class="cline-any cline-neutral">&nbsp;</span>
  5294. <span class="cline-any cline-yes">9</span>
  5295. <span class="cline-any cline-yes">9</span>
  5296. <span class="cline-any cline-yes">1</span>
  5297. <span class="cline-any cline-neutral">&nbsp;</span>
  5298. <span class="cline-any cline-neutral">&nbsp;</span>
  5299. <span class="cline-any cline-yes">9</span>
  5300. <span class="cline-any cline-neutral">&nbsp;</span>
  5301. <span class="cline-any cline-neutral">&nbsp;</span>
  5302. <span class="cline-any cline-neutral">&nbsp;</span>
  5303. <span class="cline-any cline-neutral">&nbsp;</span>
  5304. <span class="cline-any cline-neutral">&nbsp;</span>
  5305. <span class="cline-any cline-neutral">&nbsp;</span>
  5306. <span class="cline-any cline-neutral">&nbsp;</span>
  5307. <span class="cline-any cline-neutral">&nbsp;</span>
  5308. <span class="cline-any cline-neutral">&nbsp;</span>
  5309. <span class="cline-any cline-yes">5</span>
  5310. <span class="cline-any cline-yes">5</span>
  5311. <span class="cline-any cline-yes">5</span>
  5312. <span class="cline-any cline-neutral">&nbsp;</span>
  5313. <span class="cline-any cline-neutral">&nbsp;</span>
  5314. <span class="cline-any cline-neutral">&nbsp;</span>
  5315. <span class="cline-any cline-neutral">&nbsp;</span>
  5316. <span class="cline-any cline-neutral">&nbsp;</span>
  5317. <span class="cline-any cline-neutral">&nbsp;</span>
  5318. <span class="cline-any cline-neutral">&nbsp;</span>
  5319. <span class="cline-any cline-neutral">&nbsp;</span>
  5320. <span class="cline-any cline-yes">2</span>
  5321. <span class="cline-any cline-yes">2</span>
  5322. <span class="cline-any cline-neutral">&nbsp;</span>
  5323. <span class="cline-any cline-neutral">&nbsp;</span>
  5324. <span class="cline-any cline-neutral">&nbsp;</span>
  5325. <span class="cline-any cline-neutral">&nbsp;</span>
  5326. <span class="cline-any cline-neutral">&nbsp;</span>
  5327. <span class="cline-any cline-neutral">&nbsp;</span>
  5328. <span class="cline-any cline-neutral">&nbsp;</span>
  5329. <span class="cline-any cline-neutral">&nbsp;</span>
  5330. <span class="cline-any cline-neutral">&nbsp;</span>
  5331. <span class="cline-any cline-neutral">&nbsp;</span>
  5332. <span class="cline-any cline-neutral">&nbsp;</span>
  5333. <span class="cline-any cline-neutral">&nbsp;</span>
  5334. <span class="cline-any cline-neutral">&nbsp;</span>
  5335. <span class="cline-any cline-neutral">&nbsp;</span>
  5336. <span class="cline-any cline-neutral">&nbsp;</span>
  5337. <span class="cline-any cline-neutral">&nbsp;</span>
  5338. <span class="cline-any cline-neutral">&nbsp;</span>
  5339. <span class="cline-any cline-neutral">&nbsp;</span>
  5340. <span class="cline-any cline-neutral">&nbsp;</span>
  5341. <span class="cline-any cline-yes">1</span>
  5342. <span class="cline-any cline-neutral">&nbsp;</span>
  5343. <span class="cline-any cline-neutral">&nbsp;</span>
  5344. <span class="cline-any cline-neutral">&nbsp;</span>
  5345. <span class="cline-any cline-neutral">&nbsp;</span>
  5346. <span class="cline-any cline-neutral">&nbsp;</span>
  5347. <span class="cline-any cline-neutral">&nbsp;</span>
  5348. <span class="cline-any cline-neutral">&nbsp;</span>
  5349. <span class="cline-any cline-neutral">&nbsp;</span>
  5350. <span class="cline-any cline-neutral">&nbsp;</span>
  5351. <span class="cline-any cline-neutral">&nbsp;</span>
  5352. <span class="cline-any cline-neutral">&nbsp;</span>
  5353. <span class="cline-any cline-neutral">&nbsp;</span>
  5354. <span class="cline-any cline-neutral">&nbsp;</span>
  5355. <span class="cline-any cline-neutral">&nbsp;</span>
  5356. <span class="cline-any cline-neutral">&nbsp;</span>
  5357. <span class="cline-any cline-neutral">&nbsp;</span>
  5358. <span class="cline-any cline-neutral">&nbsp;</span>
  5359. <span class="cline-any cline-neutral">&nbsp;</span>
  5360. <span class="cline-any cline-neutral">&nbsp;</span>
  5361. <span class="cline-any cline-neutral">&nbsp;</span>
  5362. <span class="cline-any cline-yes">41</span>
  5363. <span class="cline-any cline-yes">41</span>
  5364. <span class="cline-any cline-yes">32</span>
  5365. <span class="cline-any cline-neutral">&nbsp;</span>
  5366. <span class="cline-any cline-neutral">&nbsp;</span>
  5367. <span class="cline-any cline-yes">41</span>
  5368. <span class="cline-any cline-yes">41</span>
  5369. <span class="cline-any cline-yes">105</span>
  5370. <span class="cline-any cline-neutral">&nbsp;</span>
  5371. <span class="cline-any cline-neutral">&nbsp;</span>
  5372. <span class="cline-any cline-neutral">&nbsp;</span>
  5373. <span class="cline-any cline-neutral">&nbsp;</span>
  5374. <span class="cline-any cline-yes">105</span>
  5375. <span class="cline-any cline-neutral">&nbsp;</span>
  5376. <span class="cline-any cline-neutral">&nbsp;</span>
  5377. <span class="cline-any cline-yes">41</span>
  5378. <span class="cline-any cline-yes">41</span>
  5379. <span class="cline-any cline-neutral">&nbsp;</span>
  5380. <span class="cline-any cline-yes">41</span>
  5381. <span class="cline-any cline-yes">41</span>
  5382. <span class="cline-any cline-yes">41</span>
  5383. <span class="cline-any cline-yes">41</span>
  5384. <span class="cline-any cline-yes">41</span>
  5385. <span class="cline-any cline-yes">41</span>
  5386. <span class="cline-any cline-yes">41</span>
  5387. <span class="cline-any cline-neutral">&nbsp;</span>
  5388. <span class="cline-any cline-neutral">&nbsp;</span>
  5389. <span class="cline-any cline-neutral">&nbsp;</span>
  5390. <span class="cline-any cline-yes">78</span>
  5391. <span class="cline-any cline-yes">3</span>
  5392. <span class="cline-any cline-neutral">&nbsp;</span>
  5393. <span class="cline-any cline-neutral">&nbsp;</span>
  5394. <span class="cline-any cline-neutral">&nbsp;</span>
  5395. <span class="cline-any cline-neutral">&nbsp;</span>
  5396. <span class="cline-any cline-neutral">&nbsp;</span>
  5397. <span class="cline-any cline-neutral">&nbsp;</span>
  5398. <span class="cline-any cline-neutral">&nbsp;</span>
  5399. <span class="cline-any cline-neutral">&nbsp;</span>
  5400. <span class="cline-any cline-neutral">&nbsp;</span>
  5401. <span class="cline-any cline-neutral">&nbsp;</span>
  5402. <span class="cline-any cline-neutral">&nbsp;</span>
  5403. <span class="cline-any cline-neutral">&nbsp;</span>
  5404. <span class="cline-any cline-neutral">&nbsp;</span>
  5405. <span class="cline-any cline-neutral">&nbsp;</span>
  5406. <span class="cline-any cline-neutral">&nbsp;</span>
  5407. <span class="cline-any cline-neutral">&nbsp;</span>
  5408. <span class="cline-any cline-neutral">&nbsp;</span>
  5409. <span class="cline-any cline-neutral">&nbsp;</span>
  5410. <span class="cline-any cline-neutral">&nbsp;</span>
  5411. <span class="cline-any cline-neutral">&nbsp;</span>
  5412. <span class="cline-any cline-neutral">&nbsp;</span>
  5413. <span class="cline-any cline-neutral">&nbsp;</span>
  5414. <span class="cline-any cline-neutral">&nbsp;</span>
  5415. <span class="cline-any cline-neutral">&nbsp;</span>
  5416. <span class="cline-any cline-neutral">&nbsp;</span>
  5417. <span class="cline-any cline-neutral">&nbsp;</span>
  5418. <span class="cline-any cline-neutral">&nbsp;</span>
  5419. <span class="cline-any cline-neutral">&nbsp;</span>
  5420. <span class="cline-any cline-neutral">&nbsp;</span>
  5421. <span class="cline-any cline-neutral">&nbsp;</span>
  5422. <span class="cline-any cline-neutral">&nbsp;</span>
  5423. <span class="cline-any cline-yes">15</span>
  5424. <span class="cline-any cline-neutral">&nbsp;</span>
  5425. <span class="cline-any cline-neutral">&nbsp;</span>
  5426. <span class="cline-any cline-yes">15</span>
  5427. <span class="cline-any cline-yes">4</span>
  5428. <span class="cline-any cline-yes">4</span>
  5429. <span class="cline-any cline-neutral">&nbsp;</span>
  5430. <span class="cline-any cline-neutral">&nbsp;</span>
  5431. <span class="cline-any cline-yes">11</span>
  5432. <span class="cline-any cline-neutral">&nbsp;</span>
  5433. <span class="cline-any cline-neutral">&nbsp;</span>
  5434. <span class="cline-any cline-neutral">&nbsp;</span>
  5435. <span class="cline-any cline-neutral">&nbsp;</span>
  5436. <span class="cline-any cline-yes">11</span>
  5437. <span class="cline-any cline-yes">11</span>
  5438. <span class="cline-any cline-neutral">&nbsp;</span>
  5439. <span class="cline-any cline-yes">11</span>
  5440. <span class="cline-any cline-yes">11</span>
  5441. <span class="cline-any cline-yes">11</span>
  5442. <span class="cline-any cline-neutral">&nbsp;</span>
  5443. <span class="cline-any cline-yes">11</span>
  5444. <span class="cline-any cline-yes">9</span>
  5445. <span class="cline-any cline-neutral">&nbsp;</span>
  5446. <span class="cline-any cline-neutral">&nbsp;</span>
  5447. <span class="cline-any cline-yes">2</span>
  5448. <span class="cline-any cline-neutral">&nbsp;</span>
  5449. <span class="cline-any cline-neutral">&nbsp;</span>
  5450. <span class="cline-any cline-yes">11</span>
  5451. <span class="cline-any cline-neutral">&nbsp;</span>
  5452. <span class="cline-any cline-neutral">&nbsp;</span>
  5453. <span class="cline-any cline-neutral">&nbsp;</span>
  5454. <span class="cline-any cline-neutral">&nbsp;</span>
  5455. <span class="cline-any cline-neutral">&nbsp;</span>
  5456. <span class="cline-any cline-neutral">&nbsp;</span>
  5457. <span class="cline-any cline-neutral">&nbsp;</span>
  5458. <span class="cline-any cline-neutral">&nbsp;</span>
  5459. <span class="cline-any cline-neutral">&nbsp;</span>
  5460. <span class="cline-any cline-neutral">&nbsp;</span>
  5461. <span class="cline-any cline-neutral">&nbsp;</span>
  5462. <span class="cline-any cline-neutral">&nbsp;</span>
  5463. <span class="cline-any cline-neutral">&nbsp;</span>
  5464. <span class="cline-any cline-neutral">&nbsp;</span>
  5465. <span class="cline-any cline-neutral">&nbsp;</span>
  5466. <span class="cline-any cline-neutral">&nbsp;</span>
  5467. <span class="cline-any cline-neutral">&nbsp;</span>
  5468. <span class="cline-any cline-neutral">&nbsp;</span>
  5469. <span class="cline-any cline-neutral">&nbsp;</span>
  5470. <span class="cline-any cline-neutral">&nbsp;</span>
  5471. <span class="cline-any cline-neutral">&nbsp;</span>
  5472. <span class="cline-any cline-neutral">&nbsp;</span>
  5473. <span class="cline-any cline-neutral">&nbsp;</span>
  5474. <span class="cline-any cline-neutral">&nbsp;</span>
  5475. <span class="cline-any cline-neutral">&nbsp;</span>
  5476. <span class="cline-any cline-neutral">&nbsp;</span>
  5477. <span class="cline-any cline-neutral">&nbsp;</span>
  5478. <span class="cline-any cline-neutral">&nbsp;</span>
  5479. <span class="cline-any cline-neutral">&nbsp;</span>
  5480. <span class="cline-any cline-yes">7</span>
  5481. <span class="cline-any cline-yes">2</span>
  5482. <span class="cline-any cline-yes">2</span>
  5483. <span class="cline-any cline-yes">2</span>
  5484. <span class="cline-any cline-neutral">&nbsp;</span>
  5485. <span class="cline-any cline-neutral">&nbsp;</span>
  5486. <span class="cline-any cline-yes">5</span>
  5487. <span class="cline-any cline-yes">5</span>
  5488. <span class="cline-any cline-neutral">&nbsp;</span>
  5489. <span class="cline-any cline-neutral">&nbsp;</span>
  5490. <span class="cline-any cline-yes">5</span>
  5491. <span class="cline-any cline-yes">5</span>
  5492. <span class="cline-any cline-neutral">&nbsp;</span>
  5493. <span class="cline-any cline-yes">5</span>
  5494. <span class="cline-any cline-neutral">&nbsp;</span>
  5495. <span class="cline-any cline-neutral">&nbsp;</span>
  5496. <span class="cline-any cline-neutral">&nbsp;</span>
  5497. <span class="cline-any cline-neutral">&nbsp;</span>
  5498. <span class="cline-any cline-neutral">&nbsp;</span>
  5499. <span class="cline-any cline-neutral">&nbsp;</span>
  5500. <span class="cline-any cline-neutral">&nbsp;</span>
  5501. <span class="cline-any cline-neutral">&nbsp;</span>
  5502. <span class="cline-any cline-yes">30</span>
  5503. <span class="cline-any cline-yes">73</span>
  5504. <span class="cline-any cline-neutral">&nbsp;</span>
  5505. <span class="cline-any cline-neutral">&nbsp;</span>
  5506. <span class="cline-any cline-yes">30</span>
  5507. <span class="cline-any cline-yes">60</span>
  5508. <span class="cline-any cline-neutral">&nbsp;</span>
  5509. <span class="cline-any cline-neutral">&nbsp;</span>
  5510. <span class="cline-any cline-neutral">&nbsp;</span>
  5511. <span class="cline-any cline-neutral">&nbsp;</span>
  5512. <span class="cline-any cline-yes">60</span>
  5513. <span class="cline-any cline-neutral">&nbsp;</span>
  5514. <span class="cline-any cline-yes">30</span>
  5515. <span class="cline-any cline-neutral">&nbsp;</span>
  5516. <span class="cline-any cline-yes">30</span>
  5517. <span class="cline-any cline-neutral">&nbsp;</span>
  5518. <span class="cline-any cline-yes">30</span>
  5519. <span class="cline-any cline-neutral">&nbsp;</span>
  5520. <span class="cline-any cline-yes">30</span>
  5521. <span class="cline-any cline-neutral">&nbsp;</span>
  5522. <span class="cline-any cline-neutral">&nbsp;</span>
  5523. <span class="cline-any cline-neutral">&nbsp;</span>
  5524. <span class="cline-any cline-neutral">&nbsp;</span>
  5525. <span class="cline-any cline-neutral">&nbsp;</span>
  5526. <span class="cline-any cline-neutral">&nbsp;</span>
  5527. <span class="cline-any cline-neutral">&nbsp;</span>
  5528. <span class="cline-any cline-neutral">&nbsp;</span>
  5529. <span class="cline-any cline-yes">67</span>
  5530. <span class="cline-any cline-neutral">&nbsp;</span>
  5531. <span class="cline-any cline-yes">67</span>
  5532. <span class="cline-any cline-yes">67</span>
  5533. <span class="cline-any cline-yes">156</span>
  5534. <span class="cline-any cline-yes">156</span>
  5535. <span class="cline-any cline-neutral">&nbsp;</span>
  5536. <span class="cline-any cline-neutral">&nbsp;</span>
  5537. <span class="cline-any cline-yes">67</span>
  5538. <span class="cline-any cline-neutral">&nbsp;</span>
  5539. <span class="cline-any cline-yes">67</span>
  5540. <span class="cline-any cline-neutral">&nbsp;</span>
  5541. <span class="cline-any cline-yes">67</span>
  5542. <span class="cline-any cline-neutral">&nbsp;</span>
  5543. <span class="cline-any cline-neutral">&nbsp;</span>
  5544. <span class="cline-any cline-neutral">&nbsp;</span>
  5545. <span class="cline-any cline-neutral">&nbsp;</span>
  5546. <span class="cline-any cline-neutral">&nbsp;</span>
  5547. <span class="cline-any cline-neutral">&nbsp;</span>
  5548. <span class="cline-any cline-neutral">&nbsp;</span>
  5549. <span class="cline-any cline-neutral">&nbsp;</span>
  5550. <span class="cline-any cline-yes">2</span>
  5551. <span class="cline-any cline-yes">6</span>
  5552. <span class="cline-any cline-yes">6</span>
  5553. <span class="cline-any cline-neutral">&nbsp;</span>
  5554. <span class="cline-any cline-yes">2</span>
  5555. <span class="cline-any cline-neutral">&nbsp;</span>
  5556. <span class="cline-any cline-neutral">&nbsp;</span>
  5557. <span class="cline-any cline-neutral">&nbsp;</span>
  5558. <span class="cline-any cline-neutral">&nbsp;</span>
  5559. <span class="cline-any cline-neutral">&nbsp;</span>
  5560. <span class="cline-any cline-neutral">&nbsp;</span>
  5561. <span class="cline-any cline-neutral">&nbsp;</span>
  5562. <span class="cline-any cline-neutral">&nbsp;</span>
  5563. <span class="cline-any cline-neutral">&nbsp;</span>
  5564. <span class="cline-any cline-neutral">&nbsp;</span>
  5565. <span class="cline-any cline-neutral">&nbsp;</span>
  5566. <span class="cline-any cline-neutral">&nbsp;</span>
  5567. <span class="cline-any cline-neutral">&nbsp;</span>
  5568. <span class="cline-any cline-neutral">&nbsp;</span>
  5569. <span class="cline-any cline-neutral">&nbsp;</span>
  5570. <span class="cline-any cline-neutral">&nbsp;</span>
  5571. <span class="cline-any cline-neutral">&nbsp;</span>
  5572. <span class="cline-any cline-neutral">&nbsp;</span>
  5573. <span class="cline-any cline-neutral">&nbsp;</span>
  5574. <span class="cline-any cline-neutral">&nbsp;</span>
  5575. <span class="cline-any cline-neutral">&nbsp;</span>
  5576. <span class="cline-any cline-neutral">&nbsp;</span>
  5577. <span class="cline-any cline-neutral">&nbsp;</span>
  5578. <span class="cline-any cline-neutral">&nbsp;</span>
  5579. <span class="cline-any cline-yes">14</span>
  5580. <span class="cline-any cline-yes">1</span>
  5581. <span class="cline-any cline-neutral">&nbsp;</span>
  5582. <span class="cline-any cline-neutral">&nbsp;</span>
  5583. <span class="cline-any cline-yes">13</span>
  5584. <span class="cline-any cline-neutral">&nbsp;</span>
  5585. <span class="cline-any cline-yes">13</span>
  5586. <span class="cline-any cline-neutral">&nbsp;</span>
  5587. <span class="cline-any cline-yes">13</span>
  5588. <span class="cline-any cline-yes">13</span>
  5589. <span class="cline-any cline-yes">8</span>
  5590. <span class="cline-any cline-yes">3</span>
  5591. <span class="cline-any cline-neutral">&nbsp;</span>
  5592. <span class="cline-any cline-yes">13</span>
  5593. <span class="cline-any cline-neutral">&nbsp;</span>
  5594. <span class="cline-any cline-neutral">&nbsp;</span>
  5595. <span class="cline-any cline-neutral">&nbsp;</span>
  5596. <span class="cline-any cline-yes">16</span>
  5597. <span class="cline-any cline-neutral">&nbsp;</span>
  5598. <span class="cline-any cline-neutral">&nbsp;</span>
  5599. <span class="cline-any cline-yes">13</span>
  5600. <span class="cline-any cline-neutral">&nbsp;</span>
  5601. <span class="cline-any cline-neutral">&nbsp;</span>
  5602. <span class="cline-any cline-yes">4</span>
  5603. <span class="cline-any cline-neutral">&nbsp;</span>
  5604. <span class="cline-any cline-neutral">&nbsp;</span>
  5605. <span class="cline-any cline-yes">4</span>
  5606. <span class="cline-any cline-neutral">&nbsp;</span>
  5607. <span class="cline-any cline-neutral">&nbsp;</span>
  5608. <span class="cline-any cline-neutral">&nbsp;</span>
  5609. <span class="cline-any cline-yes">3</span>
  5610. <span class="cline-any cline-yes">1</span>
  5611. <span class="cline-any cline-neutral">&nbsp;</span>
  5612. <span class="cline-any cline-yes">3</span>
  5613. <span class="cline-any cline-yes">3</span>
  5614. <span class="cline-any cline-neutral">&nbsp;</span>
  5615. <span class="cline-any cline-yes">1</span>
  5616. <span class="cline-any cline-yes">1</span>
  5617. <span class="cline-any cline-neutral">&nbsp;</span>
  5618. <span class="cline-any cline-neutral">&nbsp;</span>
  5619. <span class="cline-any cline-neutral">&nbsp;</span>
  5620. <span class="cline-any cline-yes">9</span>
  5621. <span class="cline-any cline-yes">9</span>
  5622. <span class="cline-any cline-yes">9</span>
  5623. <span class="cline-any cline-neutral">&nbsp;</span>
  5624. <span class="cline-any cline-neutral">&nbsp;</span>
  5625. <span class="cline-any cline-yes">13</span>
  5626. <span class="cline-any cline-neutral">&nbsp;</span>
  5627. <span class="cline-any cline-yes">13</span>
  5628. <span class="cline-any cline-neutral">&nbsp;</span>
  5629. <span class="cline-any cline-neutral">&nbsp;</span>
  5630. <span class="cline-any cline-neutral">&nbsp;</span>
  5631. <span class="cline-any cline-neutral">&nbsp;</span>
  5632. <span class="cline-any cline-yes">13</span>
  5633. <span class="cline-any cline-neutral">&nbsp;</span>
  5634. <span class="cline-any cline-yes">26</span>
  5635. <span class="cline-any cline-neutral">&nbsp;</span>
  5636. <span class="cline-any cline-neutral">&nbsp;</span>
  5637. <span class="cline-any cline-yes">26</span>
  5638. <span class="cline-any cline-neutral">&nbsp;</span>
  5639. <span class="cline-any cline-neutral">&nbsp;</span>
  5640. <span class="cline-any cline-yes">26</span>
  5641. <span class="cline-any cline-yes">26</span>
  5642. <span class="cline-any cline-yes">17</span>
  5643. <span class="cline-any cline-neutral">&nbsp;</span>
  5644. <span class="cline-any cline-neutral">&nbsp;</span>
  5645. <span class="cline-any cline-neutral">&nbsp;</span>
  5646. <span class="cline-any cline-neutral">&nbsp;</span>
  5647. <span class="cline-any cline-neutral">&nbsp;</span>
  5648. <span class="cline-any cline-neutral">&nbsp;</span>
  5649. <span class="cline-any cline-neutral">&nbsp;</span>
  5650. <span class="cline-any cline-neutral">&nbsp;</span>
  5651. <span class="cline-any cline-neutral">&nbsp;</span>
  5652. <span class="cline-any cline-neutral">&nbsp;</span>
  5653. <span class="cline-any cline-neutral">&nbsp;</span>
  5654. <span class="cline-any cline-neutral">&nbsp;</span>
  5655. <span class="cline-any cline-neutral">&nbsp;</span>
  5656. <span class="cline-any cline-neutral">&nbsp;</span>
  5657. <span class="cline-any cline-neutral">&nbsp;</span>
  5658. <span class="cline-any cline-neutral">&nbsp;</span>
  5659. <span class="cline-any cline-neutral">&nbsp;</span>
  5660. <span class="cline-any cline-neutral">&nbsp;</span>
  5661. <span class="cline-any cline-yes">6</span>
  5662. <span class="cline-any cline-yes">6</span>
  5663. <span class="cline-any cline-yes">6</span>
  5664. <span class="cline-any cline-neutral">&nbsp;</span>
  5665. <span class="cline-any cline-yes">6</span>
  5666. <span class="cline-any cline-neutral">&nbsp;</span>
  5667. <span class="cline-any cline-yes">6</span>
  5668. <span class="cline-any cline-neutral">&nbsp;</span>
  5669. <span class="cline-any cline-yes">5</span>
  5670. <span class="cline-any cline-yes">5</span>
  5671. <span class="cline-any cline-neutral">&nbsp;</span>
  5672. <span class="cline-any cline-yes">5</span>
  5673. <span class="cline-any cline-yes">2</span>
  5674. <span class="cline-any cline-yes">2</span>
  5675. <span class="cline-any cline-yes">2</span>
  5676. <span class="cline-any cline-yes">2</span>
  5677. <span class="cline-any cline-yes">2</span>
  5678. <span class="cline-any cline-yes">2</span>
  5679. <span class="cline-any cline-yes">2</span>
  5680. <span class="cline-any cline-neutral">&nbsp;</span>
  5681. <span class="cline-any cline-neutral">&nbsp;</span>
  5682. <span class="cline-any cline-no">&nbsp;</span>
  5683. <span class="cline-any cline-neutral">&nbsp;</span>
  5684. <span class="cline-any cline-yes">3</span>
  5685. <span class="cline-any cline-yes">2</span>
  5686. <span class="cline-any cline-yes">2</span>
  5687. <span class="cline-any cline-neutral">&nbsp;</span>
  5688. <span class="cline-any cline-neutral">&nbsp;</span>
  5689. <span class="cline-any cline-yes">6</span>
  5690. <span class="cline-any cline-yes">6</span>
  5691. <span class="cline-any cline-yes">6</span>
  5692. <span class="cline-any cline-yes">6</span>
  5693. <span class="cline-any cline-yes">6</span>
  5694. <span class="cline-any cline-yes">6</span>
  5695. <span class="cline-any cline-yes">2</span>
  5696. <span class="cline-any cline-yes">2</span>
  5697. <span class="cline-any cline-yes">2</span>
  5698. <span class="cline-any cline-neutral">&nbsp;</span>
  5699. <span class="cline-any cline-neutral">&nbsp;</span>
  5700. <span class="cline-any cline-neutral">&nbsp;</span>
  5701. <span class="cline-any cline-yes">2</span>
  5702. <span class="cline-any cline-no">&nbsp;</span>
  5703. <span class="cline-any cline-neutral">&nbsp;</span>
  5704. <span class="cline-any cline-neutral">&nbsp;</span>
  5705. <span class="cline-any cline-neutral">&nbsp;</span>
  5706. <span class="cline-any cline-neutral">&nbsp;</span>
  5707. <span class="cline-any cline-yes">6</span>
  5708. <span class="cline-any cline-neutral">&nbsp;</span>
  5709. <span class="cline-any cline-neutral">&nbsp;</span>
  5710. <span class="cline-any cline-neutral">&nbsp;</span>
  5711. <span class="cline-any cline-neutral">&nbsp;</span>
  5712. <span class="cline-any cline-neutral">&nbsp;</span>
  5713. <span class="cline-any cline-neutral">&nbsp;</span>
  5714. <span class="cline-any cline-neutral">&nbsp;</span>
  5715. <span class="cline-any cline-neutral">&nbsp;</span>
  5716. <span class="cline-any cline-neutral">&nbsp;</span>
  5717. <span class="cline-any cline-neutral">&nbsp;</span>
  5718. <span class="cline-any cline-neutral">&nbsp;</span>
  5719. <span class="cline-any cline-neutral">&nbsp;</span>
  5720. <span class="cline-any cline-neutral">&nbsp;</span>
  5721. <span class="cline-any cline-neutral">&nbsp;</span>
  5722. <span class="cline-any cline-neutral">&nbsp;</span>
  5723. <span class="cline-any cline-neutral">&nbsp;</span>
  5724. <span class="cline-any cline-neutral">&nbsp;</span>
  5725. <span class="cline-any cline-neutral">&nbsp;</span>
  5726. <span class="cline-any cline-neutral">&nbsp;</span>
  5727. <span class="cline-any cline-yes">1</span>
  5728. <span class="cline-any cline-neutral">&nbsp;</span>
  5729. <span class="cline-any cline-neutral">&nbsp;</span>
  5730. <span class="cline-any cline-neutral">&nbsp;</span>
  5731. <span class="cline-any cline-neutral">&nbsp;</span>
  5732. <span class="cline-any cline-neutral">&nbsp;</span>
  5733. <span class="cline-any cline-neutral">&nbsp;</span>
  5734. <span class="cline-any cline-neutral">&nbsp;</span>
  5735. <span class="cline-any cline-neutral">&nbsp;</span>
  5736. <span class="cline-any cline-neutral">&nbsp;</span>
  5737. <span class="cline-any cline-neutral">&nbsp;</span>
  5738. <span class="cline-any cline-neutral">&nbsp;</span>
  5739. <span class="cline-any cline-neutral">&nbsp;</span>
  5740. <span class="cline-any cline-neutral">&nbsp;</span>
  5741. <span class="cline-any cline-neutral">&nbsp;</span>
  5742. <span class="cline-any cline-neutral">&nbsp;</span>
  5743. <span class="cline-any cline-yes">8</span>
  5744. <span class="cline-any cline-yes">8</span>
  5745. <span class="cline-any cline-no">&nbsp;</span>
  5746. <span class="cline-any cline-neutral">&nbsp;</span>
  5747. <span class="cline-any cline-neutral">&nbsp;</span>
  5748. <span class="cline-any cline-neutral">&nbsp;</span>
  5749. <span class="cline-any cline-neutral">&nbsp;</span>
  5750. <span class="cline-any cline-neutral">&nbsp;</span>
  5751. <span class="cline-any cline-neutral">&nbsp;</span>
  5752. <span class="cline-any cline-neutral">&nbsp;</span>
  5753. <span class="cline-any cline-neutral">&nbsp;</span>
  5754. <span class="cline-any cline-neutral">&nbsp;</span>
  5755. <span class="cline-any cline-neutral">&nbsp;</span>
  5756. <span class="cline-any cline-neutral">&nbsp;</span>
  5757. <span class="cline-any cline-neutral">&nbsp;</span>
  5758. <span class="cline-any cline-neutral">&nbsp;</span>
  5759. <span class="cline-any cline-neutral">&nbsp;</span>
  5760. <span class="cline-any cline-neutral">&nbsp;</span>
  5761. <span class="cline-any cline-neutral">&nbsp;</span>
  5762. <span class="cline-any cline-neutral">&nbsp;</span>
  5763. <span class="cline-any cline-neutral">&nbsp;</span>
  5764. <span class="cline-any cline-neutral">&nbsp;</span>
  5765. <span class="cline-any cline-neutral">&nbsp;</span>
  5766. <span class="cline-any cline-neutral">&nbsp;</span>
  5767. <span class="cline-any cline-neutral">&nbsp;</span>
  5768. <span class="cline-any cline-neutral">&nbsp;</span>
  5769. <span class="cline-any cline-neutral">&nbsp;</span>
  5770. <span class="cline-any cline-neutral">&nbsp;</span>
  5771. <span class="cline-any cline-neutral">&nbsp;</span>
  5772. <span class="cline-any cline-neutral">&nbsp;</span>
  5773. <span class="cline-any cline-neutral">&nbsp;</span>
  5774. <span class="cline-any cline-neutral">&nbsp;</span>
  5775. <span class="cline-any cline-neutral">&nbsp;</span>
  5776. <span class="cline-any cline-neutral">&nbsp;</span>
  5777. <span class="cline-any cline-neutral">&nbsp;</span>
  5778. <span class="cline-any cline-neutral">&nbsp;</span>
  5779. <span class="cline-any cline-neutral">&nbsp;</span>
  5780. <span class="cline-any cline-neutral">&nbsp;</span>
  5781. <span class="cline-any cline-neutral">&nbsp;</span>
  5782. <span class="cline-any cline-neutral">&nbsp;</span>
  5783. <span class="cline-any cline-neutral">&nbsp;</span>
  5784. <span class="cline-any cline-neutral">&nbsp;</span>
  5785. <span class="cline-any cline-neutral">&nbsp;</span>
  5786. <span class="cline-any cline-neutral">&nbsp;</span>
  5787. <span class="cline-any cline-neutral">&nbsp;</span>
  5788. <span class="cline-any cline-neutral">&nbsp;</span>
  5789. <span class="cline-any cline-neutral">&nbsp;</span>
  5790. <span class="cline-any cline-neutral">&nbsp;</span>
  5791. <span class="cline-any cline-neutral">&nbsp;</span>
  5792. <span class="cline-any cline-neutral">&nbsp;</span>
  5793. <span class="cline-any cline-neutral">&nbsp;</span>
  5794. <span class="cline-any cline-neutral">&nbsp;</span>
  5795. <span class="cline-any cline-neutral">&nbsp;</span>
  5796. <span class="cline-any cline-neutral">&nbsp;</span>
  5797. <span class="cline-any cline-neutral">&nbsp;</span>
  5798. <span class="cline-any cline-neutral">&nbsp;</span>
  5799. <span class="cline-any cline-neutral">&nbsp;</span>
  5800. <span class="cline-any cline-neutral">&nbsp;</span>
  5801. <span class="cline-any cline-neutral">&nbsp;</span>
  5802. <span class="cline-any cline-neutral">&nbsp;</span>
  5803. <span class="cline-any cline-neutral">&nbsp;</span>
  5804. <span class="cline-any cline-neutral">&nbsp;</span>
  5805. <span class="cline-any cline-neutral">&nbsp;</span>
  5806. <span class="cline-any cline-yes">1</span>
  5807. <span class="cline-any cline-neutral">&nbsp;</span>
  5808. <span class="cline-any cline-neutral">&nbsp;</span>
  5809. <span class="cline-any cline-neutral">&nbsp;</span>
  5810. <span class="cline-any cline-neutral">&nbsp;</span>
  5811. <span class="cline-any cline-neutral">&nbsp;</span>
  5812. <span class="cline-any cline-neutral">&nbsp;</span>
  5813. <span class="cline-any cline-neutral">&nbsp;</span>
  5814. <span class="cline-any cline-neutral">&nbsp;</span>
  5815. <span class="cline-any cline-neutral">&nbsp;</span>
  5816. <span class="cline-any cline-neutral">&nbsp;</span>
  5817. <span class="cline-any cline-neutral">&nbsp;</span>
  5818. <span class="cline-any cline-neutral">&nbsp;</span>
  5819. <span class="cline-any cline-neutral">&nbsp;</span>
  5820. <span class="cline-any cline-neutral">&nbsp;</span>
  5821. <span class="cline-any cline-neutral">&nbsp;</span>
  5822. <span class="cline-any cline-neutral">&nbsp;</span>
  5823. <span class="cline-any cline-neutral">&nbsp;</span>
  5824. <span class="cline-any cline-neutral">&nbsp;</span>
  5825. <span class="cline-any cline-neutral">&nbsp;</span>
  5826. <span class="cline-any cline-neutral">&nbsp;</span>
  5827. <span class="cline-any cline-neutral">&nbsp;</span>
  5828. <span class="cline-any cline-neutral">&nbsp;</span>
  5829. <span class="cline-any cline-neutral">&nbsp;</span>
  5830. <span class="cline-any cline-neutral">&nbsp;</span>
  5831. <span class="cline-any cline-neutral">&nbsp;</span>
  5832. <span class="cline-any cline-neutral">&nbsp;</span>
  5833. <span class="cline-any cline-neutral">&nbsp;</span>
  5834. <span class="cline-any cline-neutral">&nbsp;</span>
  5835. <span class="cline-any cline-neutral">&nbsp;</span>
  5836. <span class="cline-any cline-neutral">&nbsp;</span>
  5837. <span class="cline-any cline-yes">7</span>
  5838. <span class="cline-any cline-yes">7</span>
  5839. <span class="cline-any cline-neutral">&nbsp;</span>
  5840. <span class="cline-any cline-yes">7</span>
  5841. <span class="cline-any cline-neutral">&nbsp;</span>
  5842. <span class="cline-any cline-yes">7</span>
  5843. <span class="cline-any cline-neutral">&nbsp;</span>
  5844. <span class="cline-any cline-neutral">&nbsp;</span>
  5845. <span class="cline-any cline-neutral">&nbsp;</span>
  5846. <span class="cline-any cline-yes">7</span>
  5847. <span class="cline-any cline-yes">7</span>
  5848. <span class="cline-any cline-neutral">&nbsp;</span>
  5849. <span class="cline-any cline-yes">7</span>
  5850. <span class="cline-any cline-yes">7</span>
  5851. <span class="cline-any cline-yes">7</span>
  5852. <span class="cline-any cline-neutral">&nbsp;</span>
  5853. <span class="cline-any cline-neutral">&nbsp;</span>
  5854. <span class="cline-any cline-yes">7</span>
  5855. <span class="cline-any cline-yes">7</span>
  5856. <span class="cline-any cline-yes">7</span>
  5857. <span class="cline-any cline-neutral">&nbsp;</span>
  5858. <span class="cline-any cline-neutral">&nbsp;</span>
  5859. <span class="cline-any cline-yes">7</span>
  5860. <span class="cline-any cline-yes">1</span>
  5861. <span class="cline-any cline-yes">1</span>
  5862. <span class="cline-any cline-neutral">&nbsp;</span>
  5863. <span class="cline-any cline-yes">1</span>
  5864. <span class="cline-any cline-yes">1</span>
  5865. <span class="cline-any cline-yes">1</span>
  5866. <span class="cline-any cline-neutral">&nbsp;</span>
  5867. <span class="cline-any cline-yes">1</span>
  5868. <span class="cline-any cline-neutral">&nbsp;</span>
  5869. <span class="cline-any cline-neutral">&nbsp;</span>
  5870. <span class="cline-any cline-neutral">&nbsp;</span>
  5871. <span class="cline-any cline-neutral">&nbsp;</span>
  5872. <span class="cline-any cline-neutral">&nbsp;</span>
  5873. <span class="cline-any cline-neutral">&nbsp;</span>
  5874. <span class="cline-any cline-neutral">&nbsp;</span>
  5875. <span class="cline-any cline-yes">1</span>
  5876. <span class="cline-any cline-yes">1</span>
  5877. <span class="cline-any cline-neutral">&nbsp;</span>
  5878. <span class="cline-any cline-neutral">&nbsp;</span>
  5879. <span class="cline-any cline-neutral">&nbsp;</span>
  5880. <span class="cline-any cline-neutral">&nbsp;</span>
  5881. <span class="cline-any cline-neutral">&nbsp;</span>
  5882. <span class="cline-any cline-neutral">&nbsp;</span>
  5883. <span class="cline-any cline-yes">1</span>
  5884. <span class="cline-any cline-yes">1</span>
  5885. <span class="cline-any cline-neutral">&nbsp;</span>
  5886. <span class="cline-any cline-neutral">&nbsp;</span>
  5887. <span class="cline-any cline-neutral">&nbsp;</span>
  5888. <span class="cline-any cline-neutral">&nbsp;</span>
  5889. <span class="cline-any cline-neutral">&nbsp;</span>
  5890. <span class="cline-any cline-neutral">&nbsp;</span>
  5891. <span class="cline-any cline-neutral">&nbsp;</span>
  5892. <span class="cline-any cline-neutral">&nbsp;</span>
  5893. <span class="cline-any cline-neutral">&nbsp;</span>
  5894. <span class="cline-any cline-neutral">&nbsp;</span>
  5895. <span class="cline-any cline-yes">1</span>
  5896. <span class="cline-any cline-yes">1</span>
  5897. <span class="cline-any cline-neutral">&nbsp;</span>
  5898. <span class="cline-any cline-neutral">&nbsp;</span>
  5899. <span class="cline-any cline-neutral">&nbsp;</span>
  5900. <span class="cline-any cline-neutral">&nbsp;</span>
  5901. <span class="cline-any cline-neutral">&nbsp;</span>
  5902. <span class="cline-any cline-neutral">&nbsp;</span>
  5903. <span class="cline-any cline-neutral">&nbsp;</span>
  5904. <span class="cline-any cline-neutral">&nbsp;</span>
  5905. <span class="cline-any cline-neutral">&nbsp;</span>
  5906. <span class="cline-any cline-neutral">&nbsp;</span>
  5907. <span class="cline-any cline-yes">1</span>
  5908. <span class="cline-any cline-yes">1</span>
  5909. <span class="cline-any cline-neutral">&nbsp;</span>
  5910. <span class="cline-any cline-neutral">&nbsp;</span>
  5911. <span class="cline-any cline-neutral">&nbsp;</span>
  5912. <span class="cline-any cline-neutral">&nbsp;</span>
  5913. <span class="cline-any cline-neutral">&nbsp;</span>
  5914. <span class="cline-any cline-neutral">&nbsp;</span>
  5915. <span class="cline-any cline-yes">1</span>
  5916. <span class="cline-any cline-yes">1</span>
  5917. <span class="cline-any cline-neutral">&nbsp;</span>
  5918. <span class="cline-any cline-neutral">&nbsp;</span>
  5919. <span class="cline-any cline-neutral">&nbsp;</span>
  5920. <span class="cline-any cline-neutral">&nbsp;</span>
  5921. <span class="cline-any cline-neutral">&nbsp;</span>
  5922. <span class="cline-any cline-neutral">&nbsp;</span>
  5923. <span class="cline-any cline-neutral">&nbsp;</span>
  5924. <span class="cline-any cline-neutral">&nbsp;</span>
  5925. <span class="cline-any cline-yes">4</span>
  5926. <span class="cline-any cline-neutral">&nbsp;</span>
  5927. <span class="cline-any cline-yes">4</span>
  5928. <span class="cline-any cline-yes">4</span>
  5929. <span class="cline-any cline-neutral">&nbsp;</span>
  5930. <span class="cline-any cline-neutral">&nbsp;</span>
  5931. <span class="cline-any cline-yes">4</span>
  5932. <span class="cline-any cline-yes">4</span>
  5933. <span class="cline-any cline-neutral">&nbsp;</span>
  5934. <span class="cline-any cline-neutral">&nbsp;</span>
  5935. <span class="cline-any cline-yes">4</span>
  5936. <span class="cline-any cline-neutral">&nbsp;</span>
  5937. <span class="cline-any cline-yes">4</span>
  5938. <span class="cline-any cline-neutral">&nbsp;</span>
  5939. <span class="cline-any cline-yes">4</span>
  5940. <span class="cline-any cline-neutral">&nbsp;</span>
  5941. <span class="cline-any cline-yes">4</span>
  5942. <span class="cline-any cline-neutral">&nbsp;</span>
  5943. <span class="cline-any cline-neutral">&nbsp;</span>
  5944. <span class="cline-any cline-neutral">&nbsp;</span>
  5945. <span class="cline-any cline-neutral">&nbsp;</span>
  5946. <span class="cline-any cline-neutral">&nbsp;</span>
  5947. <span class="cline-any cline-neutral">&nbsp;</span>
  5948. <span class="cline-any cline-neutral">&nbsp;</span>
  5949. <span class="cline-any cline-neutral">&nbsp;</span>
  5950. <span class="cline-any cline-yes">1</span>
  5951. <span class="cline-any cline-yes">1</span>
  5952. <span class="cline-any cline-yes">1</span>
  5953. <span class="cline-any cline-yes">1</span>
  5954. <span class="cline-any cline-neutral">&nbsp;</span>
  5955. <span class="cline-any cline-neutral">&nbsp;</span>
  5956. <span class="cline-any cline-neutral">&nbsp;</span>
  5957. <span class="cline-any cline-yes">1</span>
  5958. <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">/*!
  5959. backgrid
  5960. http://github.com/wyuenho/backgrid
  5961. &nbsp;
  5962. Copyright (c) 2014 Jimmy Yuen Ho Wong and contributors &lt;wyuenho@gmail.com&gt;
  5963. Licensed under the MIT license.
  5964. */
  5965. &nbsp;
  5966. (function (factory) {
  5967. &nbsp;
  5968. // CommonJS
  5969. <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof exports == "object") {
  5970. <span class="cstat-no" title="statement not covered" > module.exports = factory(module.exports,</span>
  5971. require("underscore"),
  5972. require("backbone"));
  5973. }
  5974. // Browser
  5975. else factory(this, this._, this.Backbone);
  5976. }(function (root, _, Backbone) {
  5977. &nbsp;
  5978. "use strict";
  5979. &nbsp;
  5980. /*
  5981. backgrid
  5982. http://github.com/wyuenho/backgrid
  5983. &nbsp;
  5984. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  5985. Licensed under the MIT license.
  5986. */
  5987. &nbsp;
  5988. // Copyright 2009, 2010 Kristopher Michael Kowal
  5989. // https://github.com/kriskowal/es5-shim
  5990. // ES5 15.5.4.20
  5991. // http://es5.github.com/#x15.5.4.20
  5992. var ws = "\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003" +
  5993. "\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028" +
  5994. "\u2029\uFEFF";
  5995. <span class="missing-if-branch" title="if path not taken" >I</span>if (!String.prototype.trim || ws.trim()) {
  5996. // http://blog.stevenlevithan.com/archives/faster-trim-javascript
  5997. // http://perfectionkills.com/whitespace-deviations/
  5998. <span class="cstat-no" title="statement not covered" > ws = "[" + ws + "]";</span>
  5999. <span class="cstat-no" title="statement not covered" > var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),</span>
  6000. trimEndRegexp = new RegExp(ws + ws + "*$");
  6001. <span class="cstat-no" title="statement not covered" > String.prototype.trim = <span class="fstat-no" title="function not covered" >function trim() {</span></span>
  6002. <span class="cstat-no" title="statement not covered" > if (this === undefined || this === null) {</span>
  6003. <span class="cstat-no" title="statement not covered" > throw new TypeError("can't convert " + this + " to object");</span>
  6004. }
  6005. <span class="cstat-no" title="statement not covered" > return String(this)</span>
  6006. .replace(trimBeginRegexp, "")
  6007. .replace(trimEndRegexp, "");
  6008. };
  6009. }
  6010. &nbsp;
  6011. function lpad(str, length, padstr) {
  6012. var paddingLen = length - (str + '').length;
  6013. paddingLen = paddingLen &lt; 0 ? <span class="branch-0 cbranch-no" title="branch not covered" >0 </span>: paddingLen;
  6014. var padding = '';
  6015. for (var i = 0; i &lt; paddingLen; i++) {
  6016. padding = padding + padstr;
  6017. }
  6018. return padding + str;
  6019. }
  6020. &nbsp;
  6021. var $ = Backbone.$;
  6022. &nbsp;
  6023. var Backgrid = root.Backgrid = {
  6024. &nbsp;
  6025. Extension: {},
  6026. &nbsp;
  6027. resolveNameToClass: function (name, suffix) {
  6028. if (_.isString(name)) {
  6029. var key = _.map(name.split('-'), function (e) {
  6030. return e.slice(0, 1).toUpperCase() + e.slice(1);
  6031. }).join('') + suffix;
  6032. var klass = Backgrid[key] || Backgrid.Extension[key];
  6033. if (_.isUndefined(klass)) {
  6034. throw new ReferenceError("Class '" + key + "' not found");
  6035. }
  6036. return klass;
  6037. }
  6038. &nbsp;
  6039. return name;
  6040. },
  6041. &nbsp;
  6042. callByNeed: function () {
  6043. var value = arguments[0];
  6044. if (!_.isFunction(value)) return value;
  6045. &nbsp;
  6046. var context = arguments[1];
  6047. var args = [].slice.call(arguments, 2);
  6048. return value.apply(context, !!(args + '') ? args : []);
  6049. }
  6050. &nbsp;
  6051. };
  6052. _.extend(Backgrid, Backbone.Events);
  6053. &nbsp;
  6054. /**
  6055. Command translates a DOM Event into commands that Backgrid
  6056. recognizes. Interested parties can listen on selected Backgrid events that
  6057. come with an instance of this class and act on the commands.
  6058. &nbsp;
  6059. It is also possible to globally rebind the keyboard shortcuts by replacing
  6060. the methods in this class' prototype.
  6061. &nbsp;
  6062. @class Backgrid.Command
  6063. @constructor
  6064. */
  6065. var Command = Backgrid.Command = function (evt) {
  6066. _.extend(this, {
  6067. altKey: !!evt.altKey,
  6068. "char": evt["char"],
  6069. charCode: evt.charCode,
  6070. ctrlKey: !!evt.ctrlKey,
  6071. key: evt.key,
  6072. keyCode: evt.keyCode,
  6073. locale: evt.locale,
  6074. location: evt.location,
  6075. metaKey: !!evt.metaKey,
  6076. repeat: !!evt.repeat,
  6077. shiftKey: !!evt.shiftKey,
  6078. which: evt.which
  6079. });
  6080. };
  6081. _.extend(Command.prototype, {
  6082. /**
  6083. Up Arrow
  6084. &nbsp;
  6085. @member Backgrid.Command
  6086. */
  6087. moveUp: function () { return this.keyCode == 38; },
  6088. /**
  6089. Down Arrow
  6090. &nbsp;
  6091. @member Backgrid.Command
  6092. */
  6093. moveDown: function () { return this.keyCode === 40; },
  6094. /**
  6095. Shift Tab
  6096. &nbsp;
  6097. @member Backgrid.Command
  6098. */
  6099. moveLeft: function () { return this.shiftKey &amp;&amp; this.keyCode === 9; },
  6100. /**
  6101. Tab
  6102. &nbsp;
  6103. @member Backgrid.Command
  6104. */
  6105. moveRight: function () { return !this.shiftKey &amp;&amp; this.keyCode === 9; },
  6106. /**
  6107. Enter
  6108. &nbsp;
  6109. @member Backgrid.Command
  6110. */
  6111. save: function () { return this.keyCode === 13; },
  6112. /**
  6113. Esc
  6114. &nbsp;
  6115. @member Backgrid.Command
  6116. */
  6117. cancel: function () { return this.keyCode === 27; },
  6118. /**
  6119. None of the above.
  6120. &nbsp;
  6121. @member Backgrid.Command
  6122. */
  6123. passThru: function () {
  6124. return !(this.moveUp() || this.moveDown() || this.moveLeft() ||
  6125. this.moveRight() || this.save() || this.cancel());
  6126. }
  6127. });
  6128. &nbsp;
  6129. /*
  6130. backgrid
  6131. http://github.com/wyuenho/backgrid
  6132. &nbsp;
  6133. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  6134. Licensed under the MIT license.
  6135. */
  6136. &nbsp;
  6137. /**
  6138. Just a convenient class for interested parties to subclass.
  6139. &nbsp;
  6140. The default Cell classes don't require the formatter to be a subclass of
  6141. Formatter as long as the fromRaw(rawData) and toRaw(formattedData) methods
  6142. are defined.
  6143. &nbsp;
  6144. @abstract
  6145. @class Backgrid.CellFormatter
  6146. @constructor
  6147. */
  6148. var CellFormatter = Backgrid.CellFormatter = function () {};
  6149. _.extend(CellFormatter.prototype, {
  6150. &nbsp;
  6151. /**
  6152. Takes a raw value from a model and returns an optionally formatted string
  6153. for display. The default implementation simply returns the supplied value
  6154. as is without any type conversion.
  6155. &nbsp;
  6156. @member Backgrid.CellFormatter
  6157. @param {*} rawData
  6158. @param {Backbone.Model} model Used for more complicated formatting
  6159. @return {*}
  6160. */
  6161. fromRaw: function (rawData, model) {
  6162. return rawData;
  6163. },
  6164. &nbsp;
  6165. /**
  6166. Takes a formatted string, usually from user input, and returns a
  6167. appropriately typed value for persistence in the model.
  6168. &nbsp;
  6169. If the user input is invalid or unable to be converted to a raw value
  6170. suitable for persistence in the model, toRaw must return `undefined`.
  6171. &nbsp;
  6172. @member Backgrid.CellFormatter
  6173. @param {string} formattedData
  6174. @param {Backbone.Model} model Used for more complicated formatting
  6175. @return {*|undefined}
  6176. */
  6177. toRaw: function (formattedData, model) {
  6178. return formattedData;
  6179. }
  6180. &nbsp;
  6181. });
  6182. &nbsp;
  6183. /**
  6184. A floating point number formatter. Doesn't understand scientific notation at
  6185. the moment.
  6186. &nbsp;
  6187. @class Backgrid.NumberFormatter
  6188. @extends Backgrid.CellFormatter
  6189. @constructor
  6190. @throws {RangeError} If decimals &lt; 0 or &gt; 20.
  6191. */
  6192. var NumberFormatter = Backgrid.NumberFormatter = function (options) {
  6193. _.extend(this, this.defaults, options || {});
  6194. &nbsp;
  6195. if (this.decimals &lt; 0 || this.decimals &gt; 20) {
  6196. throw new RangeError("decimals must be between 0 and 20");
  6197. }
  6198. };
  6199. NumberFormatter.prototype = new CellFormatter();
  6200. _.extend(NumberFormatter.prototype, {
  6201. &nbsp;
  6202. /**
  6203. @member Backgrid.NumberFormatter
  6204. @cfg {Object} options
  6205. &nbsp;
  6206. @cfg {number} [options.decimals=2] Number of decimals to display. Must be an integer.
  6207. &nbsp;
  6208. @cfg {string} [options.decimalSeparator='.'] The separator to use when
  6209. displaying decimals.
  6210. &nbsp;
  6211. @cfg {string} [options.orderSeparator=','] The separator to use to
  6212. separator thousands. May be an empty string.
  6213. */
  6214. defaults: {
  6215. decimals: 2,
  6216. decimalSeparator: '.',
  6217. orderSeparator: ','
  6218. },
  6219. &nbsp;
  6220. HUMANIZED_NUM_RE: /(\d)(?=(?:\d{3})+$)/g,
  6221. &nbsp;
  6222. /**
  6223. Takes a floating point number and convert it to a formatted string where
  6224. every thousand is separated by `orderSeparator`, with a `decimal` number of
  6225. decimals separated by `decimalSeparator`. The number returned is rounded
  6226. the usual way.
  6227. &nbsp;
  6228. @member Backgrid.NumberFormatter
  6229. @param {number} number
  6230. @param {Backbone.Model} model Used for more complicated formatting
  6231. @return {string}
  6232. */
  6233. fromRaw: function (number, model) {
  6234. if (_.isNull(number) || _.isUndefined(number)) return '';
  6235. &nbsp;
  6236. number = number.toFixed(~~this.decimals);
  6237. &nbsp;
  6238. var parts = number.split('.');
  6239. var integerPart = parts[0];
  6240. var decimalPart = parts[1] ? (this.decimalSeparator || <span class="branch-1 cbranch-no" title="branch not covered" >'.')</span> + parts[1] : '';
  6241. &nbsp;
  6242. return integerPart.replace(this.HUMANIZED_NUM_RE, '$1' + this.orderSeparator) + decimalPart;
  6243. },
  6244. &nbsp;
  6245. /**
  6246. Takes a string, possibly formatted with `orderSeparator` and/or
  6247. `decimalSeparator`, and convert it back to a number.
  6248. &nbsp;
  6249. @member Backgrid.NumberFormatter
  6250. @param {string} formattedData
  6251. @param {Backbone.Model} model Used for more complicated formatting
  6252. @return {number|undefined} Undefined if the string cannot be converted to
  6253. a number.
  6254. */
  6255. toRaw: function (formattedData, model) {
  6256. formattedData = formattedData.trim();
  6257. &nbsp;
  6258. if (formattedData === '') return null;
  6259. &nbsp;
  6260. var rawData = '';
  6261. &nbsp;
  6262. var thousands = formattedData.split(this.orderSeparator);
  6263. for (var i = 0; i &lt; thousands.length; i++) {
  6264. rawData += thousands[i];
  6265. }
  6266. &nbsp;
  6267. var decimalParts = rawData.split(this.decimalSeparator);
  6268. rawData = '';
  6269. for (var i = 0; i &lt; decimalParts.length; i++) {
  6270. rawData = rawData + decimalParts[i] + '.';
  6271. }
  6272. &nbsp;
  6273. <span class="missing-if-branch" title="else path not taken" >E</span>if (rawData[rawData.length - 1] === '.') {
  6274. rawData = rawData.slice(0, rawData.length - 1);
  6275. }
  6276. &nbsp;
  6277. var result = (rawData * 1).toFixed(~~this.decimals) * 1;
  6278. if (_.isNumber(result) &amp;&amp; !_.isNaN(result)) return result;
  6279. }
  6280. &nbsp;
  6281. });
  6282. &nbsp;
  6283. /**
  6284. A number formatter that converts a floating point number, optionally
  6285. multiplied by a multiplier, to a percentage string and vice versa.
  6286. &nbsp;
  6287. @class Backgrid.PercentFormatter
  6288. @extends Backgrid.NumberFormatter
  6289. @constructor
  6290. @throws {RangeError} If decimals &lt; 0 or &gt; 20.
  6291. */
  6292. var PercentFormatter = Backgrid.PercentFormatter = function () {
  6293. Backgrid.NumberFormatter.apply(this, arguments);
  6294. };
  6295. &nbsp;
  6296. PercentFormatter.prototype = new Backgrid.NumberFormatter(),
  6297. &nbsp;
  6298. _.extend(PercentFormatter.prototype, {
  6299. &nbsp;
  6300. /**
  6301. @member Backgrid.PercentFormatter
  6302. @cfg {Object} options
  6303. &nbsp;
  6304. @cfg {number} [options.multiplier=1] The number used to multiply the model
  6305. value for display.
  6306. &nbsp;
  6307. @cfg {string} [options.symbol='%'] The symbol to append to the percentage
  6308. string.
  6309. */
  6310. defaults: _.extend({}, NumberFormatter.prototype.defaults, {
  6311. multiplier: 1,
  6312. symbol: "%"
  6313. }),
  6314. &nbsp;
  6315. /**
  6316. Takes a floating point number, where the number is first multiplied by
  6317. `multiplier`, then converted to a formatted string like
  6318. NumberFormatter#fromRaw, then finally append `symbol` to the end.
  6319. &nbsp;
  6320. @member Backgrid.PercentFormatter
  6321. @param {number} rawValue
  6322. @param {Backbone.Model} model Used for more complicated formatting
  6323. @return {string}
  6324. */
  6325. fromRaw: function (number, model) {
  6326. var args = [].slice.call(arguments, 1);
  6327. args.unshift(number * this.multiplier);
  6328. return (NumberFormatter.prototype.fromRaw.apply(this, args) || <span class="branch-1 cbranch-no" title="branch not covered" >"0")</span> + this.symbol;
  6329. },
  6330. &nbsp;
  6331. /**
  6332. Takes a string, possibly appended with `symbol` and/or `decimalSeparator`,
  6333. and convert it back to a number for the model like NumberFormatter#toRaw,
  6334. and then dividing it by `multiplier`.
  6335. &nbsp;
  6336. @member Backgrid.PercentFormatter
  6337. @param {string} formattedData
  6338. @param {Backbone.Model} model Used for more complicated formatting
  6339. @return {number|undefined} Undefined if the string cannot be converted to
  6340. a number.
  6341. */
  6342. toRaw: function (formattedValue, model) {
  6343. var tokens = formattedValue.split(this.symbol);
  6344. <span class="missing-if-branch" title="else path not taken" >E</span>if (tokens &amp;&amp; tokens[0] &amp;&amp; tokens[1] === "" || tokens[1] == null) {
  6345. var rawValue = NumberFormatter.prototype.toRaw.call(this, tokens[0]);
  6346. if (_.isUndefined(rawValue)) return rawValue;
  6347. return rawValue / this.multiplier;
  6348. }
  6349. }
  6350. &nbsp;
  6351. });
  6352. &nbsp;
  6353. /**
  6354. Formatter to converts between various datetime formats.
  6355. &nbsp;
  6356. This class only understands ISO-8601 formatted datetime strings and UNIX
  6357. offset (number of milliseconds since UNIX Epoch). See
  6358. Backgrid.Extension.MomentFormatter if you need a much more flexible datetime
  6359. formatter.
  6360. &nbsp;
  6361. @class Backgrid.DatetimeFormatter
  6362. @extends Backgrid.CellFormatter
  6363. @constructor
  6364. @throws {Error} If both `includeDate` and `includeTime` are false.
  6365. */
  6366. var DatetimeFormatter = Backgrid.DatetimeFormatter = function (options) {
  6367. _.extend(this, this.defaults, options || {});
  6368. &nbsp;
  6369. if (!this.includeDate &amp;&amp; !this.includeTime) {
  6370. throw new Error("Either includeDate or includeTime must be true");
  6371. }
  6372. };
  6373. DatetimeFormatter.prototype = new CellFormatter();
  6374. _.extend(DatetimeFormatter.prototype, {
  6375. &nbsp;
  6376. /**
  6377. @member Backgrid.DatetimeFormatter
  6378. &nbsp;
  6379. @cfg {Object} options
  6380. &nbsp;
  6381. @cfg {boolean} [options.includeDate=true] Whether the values include the
  6382. date part.
  6383. &nbsp;
  6384. @cfg {boolean} [options.includeTime=true] Whether the values include the
  6385. time part.
  6386. &nbsp;
  6387. @cfg {boolean} [options.includeMilli=false] If `includeTime` is true,
  6388. whether to include the millisecond part, if it exists.
  6389. */
  6390. defaults: {
  6391. includeDate: true,
  6392. includeTime: true,
  6393. includeMilli: false
  6394. },
  6395. &nbsp;
  6396. DATE_RE: /^([+\-]?\d{4})-(\d{2})-(\d{2})$/,
  6397. TIME_RE: /^(\d{2}):(\d{2}):(\d{2})(\.(\d{3}))?$/,
  6398. ISO_SPLITTER_RE: /T|Z| +/,
  6399. &nbsp;
  6400. _convert: function (data, validate) {
  6401. if ((data + '').trim() === '') return null;
  6402. &nbsp;
  6403. var date, time = null;
  6404. if (_.isNumber(data)) {
  6405. var jsDate = new Date(data);
  6406. date = lpad(jsDate.getUTCFullYear(), 4, 0) + '-' + lpad(jsDate.getUTCMonth() + 1, 2, 0) + '-' + lpad(jsDate.getUTCDate(), 2, 0);
  6407. time = lpad(jsDate.getUTCHours(), 2, 0) + ':' + lpad(jsDate.getUTCMinutes(), 2, 0) + ':' + lpad(jsDate.getUTCSeconds(), 2, 0);
  6408. }
  6409. else {
  6410. data = data.trim();
  6411. var parts = data.split(this.ISO_SPLITTER_RE) || <span class="branch-1 cbranch-no" title="branch not covered" >[];</span>
  6412. date = this.DATE_RE.test(parts[0]) ? parts[0] : '';
  6413. time = date &amp;&amp; parts[1] ? parts[1] : this.TIME_RE.test(parts[0]) ? parts[0] : '';
  6414. }
  6415. &nbsp;
  6416. var YYYYMMDD = this.DATE_RE.exec(date) || [];
  6417. var HHmmssSSS = this.TIME_RE.exec(time) || [];
  6418. &nbsp;
  6419. if (validate) {
  6420. if (this.includeDate &amp;&amp; _.isUndefined(YYYYMMDD[0])) return;
  6421. if (this.includeTime &amp;&amp; _.isUndefined(HHmmssSSS[0])) return;
  6422. if (!this.includeDate &amp;&amp; date) return;
  6423. if (!this.includeTime &amp;&amp; time) return;
  6424. }
  6425. &nbsp;
  6426. var jsDate = new Date(Date.UTC(YYYYMMDD[1] * 1 || 0,
  6427. YYYYMMDD[2] * 1 - 1 || 0,
  6428. YYYYMMDD[3] * 1 || 0,
  6429. HHmmssSSS[1] * 1 || null,
  6430. HHmmssSSS[2] * 1 || null,
  6431. HHmmssSSS[3] * 1 || null,
  6432. HHmmssSSS[5] * 1 || null));
  6433. &nbsp;
  6434. var result = '';
  6435. &nbsp;
  6436. if (this.includeDate) {
  6437. result = lpad(jsDate.getUTCFullYear(), 4, 0) + '-' + lpad(jsDate.getUTCMonth() + 1, 2, 0) + '-' + lpad(jsDate.getUTCDate(), 2, 0);
  6438. }
  6439. &nbsp;
  6440. if (this.includeTime) {
  6441. result = result + (this.includeDate ? 'T' : '') + lpad(jsDate.getUTCHours(), 2, 0) + ':' + lpad(jsDate.getUTCMinutes(), 2, 0) + ':' + lpad(jsDate.getUTCSeconds(), 2, 0);
  6442. &nbsp;
  6443. if (this.includeMilli) {
  6444. result = result + '.' + lpad(jsDate.getUTCMilliseconds(), 3, 0);
  6445. }
  6446. }
  6447. &nbsp;
  6448. if (this.includeDate &amp;&amp; this.includeTime) {
  6449. result += "Z";
  6450. }
  6451. &nbsp;
  6452. return result;
  6453. },
  6454. &nbsp;
  6455. /**
  6456. Converts an ISO-8601 formatted datetime string to a datetime string, date
  6457. string or a time string. The timezone is ignored if supplied.
  6458. &nbsp;
  6459. @member Backgrid.DatetimeFormatter
  6460. @param {string} rawData
  6461. @param {Backbone.Model} model Used for more complicated formatting
  6462. @return {string|null|undefined} ISO-8601 string in UTC. Null and undefined
  6463. values are returned as is.
  6464. */
  6465. fromRaw: function (rawData, model) {
  6466. if (_.isNull(rawData) || _.isUndefined(rawData)) return '';
  6467. return this._convert(rawData);
  6468. },
  6469. &nbsp;
  6470. /**
  6471. Converts an ISO-8601 formatted datetime string to a datetime string, date
  6472. string or a time string. The timezone is ignored if supplied. This method
  6473. parses the input values exactly the same way as
  6474. Backgrid.Extension.MomentFormatter#fromRaw(), in addition to doing some
  6475. sanity checks.
  6476. &nbsp;
  6477. @member Backgrid.DatetimeFormatter
  6478. @param {string} formattedData
  6479. @param {Backbone.Model} model Used for more complicated formatting
  6480. @return {string|undefined} ISO-8601 string in UTC. Undefined if a date is
  6481. found when `includeDate` is false, or a time is found when `includeTime` is
  6482. false, or if `includeDate` is true and a date is not found, or if
  6483. `includeTime` is true and a time is not found.
  6484. */
  6485. toRaw: function (formattedData, model) {
  6486. return this._convert(formattedData, true);
  6487. }
  6488. &nbsp;
  6489. });
  6490. &nbsp;
  6491. /**
  6492. Formatter to convert any value to string.
  6493. &nbsp;
  6494. @class Backgrid.StringFormatter
  6495. @extends Backgrid.CellFormatter
  6496. @constructor
  6497. */
  6498. var StringFormatter = Backgrid.StringFormatter = function () {};
  6499. StringFormatter.prototype = new CellFormatter();
  6500. _.extend(StringFormatter.prototype, {
  6501. /**
  6502. Converts any value to a string using Ecmascript's implicit type
  6503. conversion. If the given value is `null` or `undefined`, an empty string is
  6504. returned instead.
  6505. &nbsp;
  6506. @member Backgrid.StringFormatter
  6507. @param {*} rawValue
  6508. @param {Backbone.Model} model Used for more complicated formatting
  6509. @return {string}
  6510. */
  6511. fromRaw: function (rawValue, model) {
  6512. if (_.isUndefined(rawValue) || _.isNull(rawValue)) return '';
  6513. return rawValue + '';
  6514. }
  6515. });
  6516. &nbsp;
  6517. /**
  6518. Simple email validation formatter.
  6519. &nbsp;
  6520. @class Backgrid.EmailFormatter
  6521. @extends Backgrid.CellFormatter
  6522. @constructor
  6523. */
  6524. var EmailFormatter = Backgrid.EmailFormatter = function () {};
  6525. EmailFormatter.prototype = new CellFormatter();
  6526. _.extend(EmailFormatter.prototype, {
  6527. /**
  6528. Return the input if it is a string that contains an '@' character and if
  6529. the strings before and after '@' are non-empty. If the input does not
  6530. validate, `undefined` is returned.
  6531. &nbsp;
  6532. @member Backgrid.EmailFormatter
  6533. @param {*} formattedData
  6534. @param {Backbone.Model} model Used for more complicated formatting
  6535. @return {string|undefined}
  6536. */
  6537. toRaw: function (formattedData, model) {
  6538. var parts = formattedData.trim().split("@");
  6539. if (parts.length === 2 &amp;&amp; _.all(parts)) {
  6540. return formattedData;
  6541. }
  6542. }
  6543. });
  6544. &nbsp;
  6545. /**
  6546. Formatter for SelectCell.
  6547. &nbsp;
  6548. If the type of a model value is not a string, it is expected that a subclass
  6549. of this formatter is provided to the SelectCell, with #toRaw overridden to
  6550. convert the string value returned from the DOM back to whatever value is
  6551. expected in the model.
  6552. &nbsp;
  6553. @class Backgrid.SelectFormatter
  6554. @extends Backgrid.CellFormatter
  6555. @constructor
  6556. */
  6557. var SelectFormatter = Backgrid.SelectFormatter = function () {};
  6558. SelectFormatter.prototype = new CellFormatter();
  6559. _.extend(SelectFormatter.prototype, {
  6560. &nbsp;
  6561. /**
  6562. Normalizes raw scalar or array values to an array.
  6563. &nbsp;
  6564. @member Backgrid.SelectFormatter
  6565. @param {*} rawValue
  6566. @param {Backbone.Model} model Used for more complicated formatting
  6567. @return {Array.&lt;*&gt;}
  6568. */
  6569. fromRaw: function (rawValue, model) {
  6570. return _.isArray(rawValue) ? rawValue : rawValue != null ? [rawValue] : [];
  6571. }
  6572. });
  6573. &nbsp;
  6574. /*
  6575. backgrid
  6576. http://github.com/wyuenho/backgrid
  6577. &nbsp;
  6578. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  6579. Licensed under the MIT license.
  6580. */
  6581. &nbsp;
  6582. /**
  6583. Generic cell editor base class. Only defines an initializer for a number of
  6584. required parameters.
  6585. &nbsp;
  6586. @abstract
  6587. @class Backgrid.CellEditor
  6588. @extends Backbone.View
  6589. */
  6590. var CellEditor = Backgrid.CellEditor = Backbone.View.extend({
  6591. &nbsp;
  6592. /**
  6593. Initializer.
  6594. &nbsp;
  6595. @param {Object} options
  6596. @param {Backgrid.CellFormatter} options.formatter
  6597. @param {Backgrid.Column} options.column
  6598. @param {Backbone.Model} options.model
  6599. &nbsp;
  6600. @throws {TypeError} If `formatter` is not a formatter instance, or when
  6601. `model` or `column` are undefined.
  6602. */
  6603. initialize: function (options) {
  6604. this.formatter = options.formatter;
  6605. this.column = options.column;
  6606. if (!(this.column instanceof Column)) {
  6607. this.column = new Column(this.column);
  6608. }
  6609. &nbsp;
  6610. this.listenTo(this.model, "backgrid:editing", this.postRender);
  6611. },
  6612. &nbsp;
  6613. /**
  6614. Post-rendering setup and initialization. Focuses the cell editor's `el` in
  6615. this default implementation. **Should** be called by Cell classes after
  6616. calling Backgrid.CellEditor#render.
  6617. */
  6618. postRender: function (model, column) {
  6619. <span class="missing-if-branch" title="else path not taken" >E</span>if (column == null || column.get("name") == this.column.get("name")) {
  6620. this.$el.focus();
  6621. }
  6622. return this;
  6623. }
  6624. &nbsp;
  6625. });
  6626. &nbsp;
  6627. /**
  6628. InputCellEditor the cell editor type used by most core cell types. This cell
  6629. editor renders a text input box as its editor. The input will render a
  6630. placeholder if the value is empty on supported browsers.
  6631. &nbsp;
  6632. @class Backgrid.InputCellEditor
  6633. @extends Backgrid.CellEditor
  6634. */
  6635. var InputCellEditor = Backgrid.InputCellEditor = CellEditor.extend({
  6636. &nbsp;
  6637. /** @property */
  6638. tagName: "input",
  6639. &nbsp;
  6640. /** @property */
  6641. attributes: {
  6642. type: "text"
  6643. },
  6644. &nbsp;
  6645. /** @property */
  6646. events: {
  6647. "blur": "saveOrCancel",
  6648. "keydown": "saveOrCancel"
  6649. },
  6650. &nbsp;
  6651. /**
  6652. Initializer. Removes this `el` from the DOM when a `done` event is
  6653. triggered.
  6654. &nbsp;
  6655. @param {Object} options
  6656. @param {Backgrid.CellFormatter} options.formatter
  6657. @param {Backgrid.Column} options.column
  6658. @param {Backbone.Model} options.model
  6659. @param {string} [options.placeholder]
  6660. */
  6661. initialize: function (options) {
  6662. InputCellEditor.__super__.initialize.apply(this, arguments);
  6663. &nbsp;
  6664. if (options.placeholder) {
  6665. this.$el.attr("placeholder", options.placeholder);
  6666. }
  6667. },
  6668. &nbsp;
  6669. /**
  6670. Renders a text input with the cell value formatted for display, if it
  6671. exists.
  6672. */
  6673. render: function () {
  6674. var model = this.model;
  6675. this.$el.val(this.formatter.fromRaw(model.get(this.column.get("name")), model));
  6676. return this;
  6677. },
  6678. &nbsp;
  6679. /**
  6680. If the key pressed is `enter`, `tab`, `up`, or `down`, converts the value
  6681. in the editor to a raw value for saving into the model using the formatter.
  6682. &nbsp;
  6683. If the key pressed is `esc` the changes are undone.
  6684. &nbsp;
  6685. If the editor goes out of focus (`blur`) but the value is invalid, the
  6686. event is intercepted and cancelled so the cell remains in focus pending for
  6687. further action. The changes are saved otherwise.
  6688. &nbsp;
  6689. Triggers a Backbone `backgrid:edited` event from the model when successful,
  6690. and `backgrid:error` if the value cannot be converted. Classes listening to
  6691. the `error` event, usually the Cell classes, should respond appropriately,
  6692. usually by rendering some kind of error feedback.
  6693. &nbsp;
  6694. @param {Event} e
  6695. */
  6696. saveOrCancel: function (e) {
  6697. &nbsp;
  6698. var formatter = this.formatter;
  6699. var model = this.model;
  6700. var column = this.column;
  6701. &nbsp;
  6702. var command = new Command(e);
  6703. var blurred = e.type === "blur";
  6704. &nbsp;
  6705. if (command.moveUp() || command.moveDown() || command.moveLeft() || command.moveRight() ||
  6706. command.save() || blurred) {
  6707. &nbsp;
  6708. e.preventDefault();
  6709. e.stopPropagation();
  6710. &nbsp;
  6711. var val = this.$el.val();
  6712. var newValue = formatter.toRaw(val, model);
  6713. if (_.isUndefined(newValue)) {
  6714. model.trigger("backgrid:error", model, column, val);
  6715. }
  6716. else {
  6717. model.set(column.get("name"), newValue);
  6718. model.trigger("backgrid:edited", model, column, command);
  6719. }
  6720. }
  6721. // esc
  6722. else <span class="missing-if-branch" title="else path not taken" >E</span>if (command.cancel()) {
  6723. // undo
  6724. e.stopPropagation();
  6725. model.trigger("backgrid:edited", model, column, command);
  6726. }
  6727. },
  6728. &nbsp;
  6729. postRender: function (model, column) {
  6730. <span class="missing-if-branch" title="else path not taken" >E</span>if (column == null || column.get("name") == this.column.get("name")) {
  6731. // move the cursor to the end on firefox if text is right aligned
  6732. <span class="missing-if-branch" title="if path not taken" >I</span>if (this.$el.css("text-align") === "right") {
  6733. <span class="cstat-no" title="statement not covered" > var val = this.$el.val();</span>
  6734. <span class="cstat-no" title="statement not covered" > this.$el.focus().val(null).val(val);</span>
  6735. }
  6736. else this.$el.focus();
  6737. }
  6738. return this;
  6739. }
  6740. &nbsp;
  6741. });
  6742. &nbsp;
  6743. /**
  6744. The super-class for all Cell types. By default, this class renders a plain
  6745. table cell with the model value converted to a string using the
  6746. formatter. The table cell is clickable, upon which the cell will go into
  6747. editor mode, which is rendered by a Backgrid.InputCellEditor instance by
  6748. default. Upon encountering any formatting errors, this class will add an
  6749. `error` CSS class to the table cell.
  6750. &nbsp;
  6751. @abstract
  6752. @class Backgrid.Cell
  6753. @extends Backbone.View
  6754. */
  6755. var Cell = Backgrid.Cell = Backbone.View.extend({
  6756. &nbsp;
  6757. /** @property */
  6758. tagName: "td",
  6759. &nbsp;
  6760. /**
  6761. @property {Backgrid.CellFormatter|Object|string} [formatter=CellFormatter]
  6762. */
  6763. formatter: CellFormatter,
  6764. &nbsp;
  6765. /**
  6766. @property {Backgrid.CellEditor} [editor=Backgrid.InputCellEditor] The
  6767. default editor for all cell instances of this class. This value must be a
  6768. class, it will be automatically instantiated upon entering edit mode.
  6769. &nbsp;
  6770. See Backgrid.CellEditor
  6771. */
  6772. editor: InputCellEditor,
  6773. &nbsp;
  6774. /** @property */
  6775. events: {
  6776. "click": "enterEditMode"
  6777. },
  6778. &nbsp;
  6779. /**
  6780. Initializer.
  6781. &nbsp;
  6782. @param {Object} options
  6783. @param {Backbone.Model} options.model
  6784. @param {Backgrid.Column} options.column
  6785. &nbsp;
  6786. @throws {ReferenceError} If formatter is a string but a formatter class of
  6787. said name cannot be found in the Backgrid module.
  6788. */
  6789. initialize: function (options) {
  6790. this.column = options.column;
  6791. if (!(this.column instanceof Column)) {
  6792. this.column = new Column(this.column);
  6793. }
  6794. &nbsp;
  6795. var column = this.column, model = this.model, $el = this.$el;
  6796. &nbsp;
  6797. var formatter = Backgrid.resolveNameToClass(column.get("formatter") ||
  6798. this.formatter, "Formatter");
  6799. &nbsp;
  6800. if (!_.isFunction(formatter.fromRaw) &amp;&amp; !_.isFunction(formatter.toRaw)) {
  6801. formatter = new formatter();
  6802. }
  6803. &nbsp;
  6804. this.formatter = formatter;
  6805. &nbsp;
  6806. this.editor = Backgrid.resolveNameToClass(this.editor, "CellEditor");
  6807. &nbsp;
  6808. this.listenTo(model, "change:" + column.get("name"), function () {
  6809. if (!$el.hasClass("editor")) this.render();
  6810. });
  6811. &nbsp;
  6812. this.listenTo(model, "backgrid:error", this.renderError);
  6813. &nbsp;
  6814. this.listenTo(column, "change:editable change:sortable change:renderable",
  6815. function (column) {
  6816. var changed = column.changedAttributes();
  6817. for (var key in changed) {
  6818. <span class="missing-if-branch" title="else path not taken" >E</span>if (changed.hasOwnProperty(key)) {
  6819. $el.toggleClass(key, changed[key]);
  6820. }
  6821. }
  6822. });
  6823. &nbsp;
  6824. if (Backgrid.callByNeed(column.editable(), column, model)) $el.addClass("editable");
  6825. if (Backgrid.callByNeed(column.sortable(), column, model)) $el.addClass("sortable");
  6826. if (Backgrid.callByNeed(column.renderable(), column, model)) $el.addClass("renderable");
  6827. },
  6828. &nbsp;
  6829. /**
  6830. Render a text string in a table cell. The text is converted from the
  6831. model's raw value for this cell's column.
  6832. */
  6833. render: function () {
  6834. this.$el.empty();
  6835. var model = this.model;
  6836. this.$el.text(this.formatter.fromRaw(model.get(this.column.get("name")), model));
  6837. this.delegateEvents();
  6838. return this;
  6839. },
  6840. &nbsp;
  6841. /**
  6842. If this column is editable, a new CellEditor instance is instantiated with
  6843. its required parameters. An `editor` CSS class is added to the cell upon
  6844. entering edit mode.
  6845. &nbsp;
  6846. This method triggers a Backbone `backgrid:edit` event from the model when
  6847. the cell is entering edit mode and an editor instance has been constructed,
  6848. but before it is rendered and inserted into the DOM. The cell and the
  6849. constructed cell editor instance are sent as event parameters when this
  6850. event is triggered.
  6851. &nbsp;
  6852. When this cell has finished switching to edit mode, a Backbone
  6853. `backgrid:editing` event is triggered from the model. The cell and the
  6854. constructed cell instance are also sent as parameters in the event.
  6855. &nbsp;
  6856. When the model triggers a `backgrid:error` event, it means the editor is
  6857. unable to convert the current user input to an apprpriate value for the
  6858. model's column, and an `error` CSS class is added to the cell accordingly.
  6859. */
  6860. enterEditMode: function () {
  6861. var model = this.model;
  6862. var column = this.column;
  6863. &nbsp;
  6864. var editable = Backgrid.callByNeed(column.editable(), column, model);
  6865. <span class="missing-if-branch" title="else path not taken" >E</span>if (editable) {
  6866. &nbsp;
  6867. this.currentEditor = new this.editor({
  6868. column: this.column,
  6869. model: this.model,
  6870. formatter: this.formatter
  6871. });
  6872. &nbsp;
  6873. model.trigger("backgrid:edit", model, column, this, this.currentEditor);
  6874. &nbsp;
  6875. // Need to redundantly undelegate events for Firefox
  6876. this.undelegateEvents();
  6877. this.$el.empty();
  6878. this.$el.append(this.currentEditor.$el);
  6879. this.currentEditor.render();
  6880. this.$el.addClass("editor");
  6881. &nbsp;
  6882. model.trigger("backgrid:editing", model, column, this, this.currentEditor);
  6883. }
  6884. },
  6885. &nbsp;
  6886. /**
  6887. Put an `error` CSS class on the table cell.
  6888. */
  6889. renderError: function (model, column) {
  6890. <span class="missing-if-branch" title="else path not taken" >E</span>if (column == null || column.get("name") == this.column.get("name")) {
  6891. this.$el.addClass("error");
  6892. }
  6893. },
  6894. &nbsp;
  6895. /**
  6896. Removes the editor and re-render in display mode.
  6897. */
  6898. exitEditMode: function () {
  6899. this.$el.removeClass("error");
  6900. this.currentEditor.remove();
  6901. this.stopListening(this.currentEditor);
  6902. delete this.currentEditor;
  6903. this.$el.removeClass("editor");
  6904. this.render();
  6905. },
  6906. &nbsp;
  6907. /**
  6908. Clean up this cell.
  6909. &nbsp;
  6910. @chainable
  6911. */
  6912. remove: function () {
  6913. if (this.currentEditor) {
  6914. this.currentEditor.remove.apply(this.currentEditor, arguments);
  6915. delete this.currentEditor;
  6916. }
  6917. return Cell.__super__.remove.apply(this, arguments);
  6918. }
  6919. &nbsp;
  6920. });
  6921. &nbsp;
  6922. /**
  6923. StringCell displays HTML escaped strings and accepts anything typed in.
  6924. &nbsp;
  6925. @class Backgrid.StringCell
  6926. @extends Backgrid.Cell
  6927. */
  6928. var StringCell = Backgrid.StringCell = Cell.extend({
  6929. &nbsp;
  6930. /** @property */
  6931. className: "string-cell",
  6932. &nbsp;
  6933. formatter: StringFormatter
  6934. &nbsp;
  6935. });
  6936. &nbsp;
  6937. /**
  6938. UriCell renders an HTML `&lt;a&gt;` anchor for the value and accepts URIs as user
  6939. input values. No type conversion or URL validation is done by the formatter
  6940. of this cell. Users who need URL validation are encourage to subclass UriCell
  6941. to take advantage of the parsing capabilities of the HTMLAnchorElement
  6942. available on HTML5-capable browsers or using a third-party library like
  6943. [URI.js](https://github.com/medialize/URI.js).
  6944. &nbsp;
  6945. @class Backgrid.UriCell
  6946. @extends Backgrid.Cell
  6947. */
  6948. var UriCell = Backgrid.UriCell = Cell.extend({
  6949. &nbsp;
  6950. /** @property */
  6951. className: "uri-cell",
  6952. &nbsp;
  6953. /**
  6954. @property {string} [title] The title attribute of the generated anchor. It
  6955. uses the display value formatted by the `formatter.fromRaw` by default.
  6956. */
  6957. title: null,
  6958. &nbsp;
  6959. /**
  6960. @property {string} [target="_blank"] The target attribute of the generated
  6961. anchor.
  6962. */
  6963. target: "_blank",
  6964. &nbsp;
  6965. initialize: function (options) {
  6966. UriCell.__super__.initialize.apply(this, arguments);
  6967. this.title = options.title || this.title;
  6968. this.target = options.target || this.target;
  6969. },
  6970. &nbsp;
  6971. render: function () {
  6972. this.$el.empty();
  6973. var rawValue = this.model.get(this.column.get("name"));
  6974. var formattedValue = this.formatter.fromRaw(rawValue, this.model);
  6975. this.$el.append($("&lt;a&gt;", {
  6976. tabIndex: -1,
  6977. href: rawValue,
  6978. title: this.title || formattedValue,
  6979. target: this.target
  6980. }).text(formattedValue));
  6981. this.delegateEvents();
  6982. return this;
  6983. }
  6984. &nbsp;
  6985. });
  6986. &nbsp;
  6987. /**
  6988. Like Backgrid.UriCell, EmailCell renders an HTML `&lt;a&gt;` anchor for the
  6989. value. The `href` in the anchor is prefixed with `mailto:`. EmailCell will
  6990. complain if the user enters a string that doesn't contain the `@` sign.
  6991. &nbsp;
  6992. @class Backgrid.EmailCell
  6993. @extends Backgrid.StringCell
  6994. */
  6995. var EmailCell = Backgrid.EmailCell = StringCell.extend({
  6996. &nbsp;
  6997. /** @property */
  6998. className: "email-cell",
  6999. &nbsp;
  7000. formatter: EmailFormatter,
  7001. &nbsp;
  7002. render: function () {
  7003. this.$el.empty();
  7004. var model = this.model;
  7005. var formattedValue = this.formatter.fromRaw(model.get(this.column.get("name")), model);
  7006. this.$el.append($("&lt;a&gt;", {
  7007. tabIndex: -1,
  7008. href: "mailto:" + formattedValue,
  7009. title: formattedValue
  7010. }).text(formattedValue));
  7011. this.delegateEvents();
  7012. return this;
  7013. }
  7014. &nbsp;
  7015. });
  7016. &nbsp;
  7017. /**
  7018. NumberCell is a generic cell that renders all numbers. Numbers are formatted
  7019. using a Backgrid.NumberFormatter.
  7020. &nbsp;
  7021. @class Backgrid.NumberCell
  7022. @extends Backgrid.Cell
  7023. */
  7024. var NumberCell = Backgrid.NumberCell = Cell.extend({
  7025. &nbsp;
  7026. /** @property */
  7027. className: "number-cell",
  7028. &nbsp;
  7029. /**
  7030. @property {number} [decimals=2] Must be an integer.
  7031. */
  7032. decimals: NumberFormatter.prototype.defaults.decimals,
  7033. &nbsp;
  7034. /** @property {string} [decimalSeparator='.'] */
  7035. decimalSeparator: NumberFormatter.prototype.defaults.decimalSeparator,
  7036. &nbsp;
  7037. /** @property {string} [orderSeparator=','] */
  7038. orderSeparator: NumberFormatter.prototype.defaults.orderSeparator,
  7039. &nbsp;
  7040. /** @property {Backgrid.CellFormatter} [formatter=Backgrid.NumberFormatter] */
  7041. formatter: NumberFormatter,
  7042. &nbsp;
  7043. /**
  7044. Initializes this cell and the number formatter.
  7045. &nbsp;
  7046. @param {Object} options
  7047. @param {Backbone.Model} options.model
  7048. @param {Backgrid.Column} options.column
  7049. */
  7050. initialize: function (options) {
  7051. NumberCell.__super__.initialize.apply(this, arguments);
  7052. var formatter = this.formatter;
  7053. formatter.decimals = this.decimals;
  7054. formatter.decimalSeparator = this.decimalSeparator;
  7055. formatter.orderSeparator = this.orderSeparator;
  7056. }
  7057. &nbsp;
  7058. });
  7059. &nbsp;
  7060. /**
  7061. An IntegerCell is just a Backgrid.NumberCell with 0 decimals. If a floating
  7062. point number is supplied, the number is simply rounded the usual way when
  7063. displayed.
  7064. &nbsp;
  7065. @class Backgrid.IntegerCell
  7066. @extends Backgrid.NumberCell
  7067. */
  7068. var IntegerCell = Backgrid.IntegerCell = NumberCell.extend({
  7069. &nbsp;
  7070. /** @property */
  7071. className: "integer-cell",
  7072. &nbsp;
  7073. /**
  7074. @property {number} decimals Must be an integer.
  7075. */
  7076. decimals: 0
  7077. });
  7078. &nbsp;
  7079. /**
  7080. A PercentCell is another Backgrid.NumberCell that takes a floating number,
  7081. optionally multiplied by a multiplier and display it as a percentage.
  7082. &nbsp;
  7083. @class Backgrid.PercentCell
  7084. @extends Backgrid.NumberCell
  7085. */
  7086. var PercentCell = Backgrid.PercentCell = NumberCell.extend({
  7087. &nbsp;
  7088. /** @property */
  7089. className: "percent-cell",
  7090. &nbsp;
  7091. /** @property {number} [multiplier=1] */
  7092. multiplier: PercentFormatter.prototype.defaults.multiplier,
  7093. &nbsp;
  7094. /** @property {string} [symbol='%'] */
  7095. symbol: PercentFormatter.prototype.defaults.symbol,
  7096. &nbsp;
  7097. /** @property {Backgrid.CellFormatter} [formatter=Backgrid.PercentFormatter] */
  7098. formatter: PercentFormatter,
  7099. &nbsp;
  7100. /**
  7101. Initializes this cell and the percent formatter.
  7102. &nbsp;
  7103. @param {Object} options
  7104. @param {Backbone.Model} options.model
  7105. @param {Backgrid.Column} options.column
  7106. */
  7107. initialize: function () {
  7108. PercentCell.__super__.initialize.apply(this, arguments);
  7109. var formatter = this.formatter;
  7110. formatter.multiplier = this.multiplier;
  7111. formatter.symbol = this.symbol;
  7112. }
  7113. &nbsp;
  7114. });
  7115. &nbsp;
  7116. /**
  7117. DatetimeCell is a basic cell that accepts datetime string values in RFC-2822
  7118. or W3C's subset of ISO-8601 and displays them in ISO-8601 format. For a much
  7119. more sophisticated date time cell with better datetime formatting, take a
  7120. look at the Backgrid.Extension.MomentCell extension.
  7121. &nbsp;
  7122. @class Backgrid.DatetimeCell
  7123. @extends Backgrid.Cell
  7124. &nbsp;
  7125. See:
  7126. &nbsp;
  7127. - Backgrid.Extension.MomentCell
  7128. - Backgrid.DatetimeFormatter
  7129. */
  7130. var DatetimeCell = Backgrid.DatetimeCell = Cell.extend({
  7131. &nbsp;
  7132. /** @property */
  7133. className: "datetime-cell",
  7134. &nbsp;
  7135. /**
  7136. @property {boolean} [includeDate=true]
  7137. */
  7138. includeDate: DatetimeFormatter.prototype.defaults.includeDate,
  7139. &nbsp;
  7140. /**
  7141. @property {boolean} [includeTime=true]
  7142. */
  7143. includeTime: DatetimeFormatter.prototype.defaults.includeTime,
  7144. &nbsp;
  7145. /**
  7146. @property {boolean} [includeMilli=false]
  7147. */
  7148. includeMilli: DatetimeFormatter.prototype.defaults.includeMilli,
  7149. &nbsp;
  7150. /** @property {Backgrid.CellFormatter} [formatter=Backgrid.DatetimeFormatter] */
  7151. formatter: DatetimeFormatter,
  7152. &nbsp;
  7153. /**
  7154. Initializes this cell and the datetime formatter.
  7155. &nbsp;
  7156. @param {Object} options
  7157. @param {Backbone.Model} options.model
  7158. @param {Backgrid.Column} options.column
  7159. */
  7160. initialize: function (options) {
  7161. DatetimeCell.__super__.initialize.apply(this, arguments);
  7162. var formatter = this.formatter;
  7163. formatter.includeDate = this.includeDate;
  7164. formatter.includeTime = this.includeTime;
  7165. formatter.includeMilli = this.includeMilli;
  7166. &nbsp;
  7167. var placeholder = this.includeDate ? "YYYY-MM-DD" : "";
  7168. placeholder += (this.includeDate &amp;&amp; this.includeTime) ? "T" : "";
  7169. placeholder += this.includeTime ? "HH:mm:ss" : "";
  7170. placeholder += (this.includeTime &amp;&amp; this.includeMilli) ? ".SSS" : "";
  7171. &nbsp;
  7172. this.editor = this.editor.extend({
  7173. attributes: _.extend({}, this.editor.prototype.attributes, this.editor.attributes, {
  7174. placeholder: placeholder
  7175. })
  7176. });
  7177. }
  7178. &nbsp;
  7179. });
  7180. &nbsp;
  7181. /**
  7182. DateCell is a Backgrid.DatetimeCell without the time part.
  7183. &nbsp;
  7184. @class Backgrid.DateCell
  7185. @extends Backgrid.DatetimeCell
  7186. */
  7187. var DateCell = Backgrid.DateCell = DatetimeCell.extend({
  7188. &nbsp;
  7189. /** @property */
  7190. className: "date-cell",
  7191. &nbsp;
  7192. /** @property */
  7193. includeTime: false
  7194. &nbsp;
  7195. });
  7196. &nbsp;
  7197. /**
  7198. TimeCell is a Backgrid.DatetimeCell without the date part.
  7199. &nbsp;
  7200. @class Backgrid.TimeCell
  7201. @extends Backgrid.DatetimeCell
  7202. */
  7203. var TimeCell = Backgrid.TimeCell = DatetimeCell.extend({
  7204. &nbsp;
  7205. /** @property */
  7206. className: "time-cell",
  7207. &nbsp;
  7208. /** @property */
  7209. includeDate: false
  7210. &nbsp;
  7211. });
  7212. &nbsp;
  7213. /**
  7214. BooleanCellEditor renders a checkbox as its editor.
  7215. &nbsp;
  7216. @class Backgrid.BooleanCellEditor
  7217. @extends Backgrid.CellEditor
  7218. */
  7219. var BooleanCellEditor = Backgrid.BooleanCellEditor = CellEditor.extend({
  7220. &nbsp;
  7221. /** @property */
  7222. tagName: "input",
  7223. &nbsp;
  7224. /** @property */
  7225. attributes: {
  7226. tabIndex: -1,
  7227. type: "checkbox"
  7228. },
  7229. &nbsp;
  7230. /** @property */
  7231. events: {
  7232. "mousedown": function () {
  7233. this.mouseDown = true;
  7234. },
  7235. "blur": "enterOrExitEditMode",
  7236. "mouseup": <span class="fstat-no" title="function not covered" >function () {</span>
  7237. <span class="cstat-no" title="statement not covered" > this.mouseDown = false;</span>
  7238. },
  7239. "change": "saveOrCancel",
  7240. "keydown": "saveOrCancel"
  7241. },
  7242. &nbsp;
  7243. /**
  7244. Renders a checkbox and check it if the model value of this column is true,
  7245. uncheck otherwise.
  7246. */
  7247. render: function () {
  7248. var model = this.model;
  7249. var val = this.formatter.fromRaw(model.get(this.column.get("name")), model);
  7250. this.$el.prop("checked", val);
  7251. return this;
  7252. },
  7253. &nbsp;
  7254. /**
  7255. Event handler. Hack to deal with the case where `blur` is fired before
  7256. `change` and `click` on a checkbox.
  7257. */
  7258. enterOrExitEditMode: function (e) {
  7259. if (!this.mouseDown) {
  7260. var model = this.model;
  7261. model.trigger("backgrid:edited", model, this.column, new Command(e));
  7262. }
  7263. },
  7264. &nbsp;
  7265. /**
  7266. Event handler. Save the value into the model if the event is `change` or
  7267. one of the keyboard navigation key presses. Exit edit mode without saving
  7268. if `escape` was pressed.
  7269. */
  7270. saveOrCancel: function (e) {
  7271. var model = this.model;
  7272. var column = this.column;
  7273. var formatter = this.formatter;
  7274. var command = new Command(e);
  7275. // skip ahead to `change` when space is pressed
  7276. <span class="missing-if-branch" title="if path not taken" >I</span>if (command.passThru() &amp;&amp; e.type != "change") <span class="cstat-no" title="statement not covered" >return true;</span>
  7277. <span class="missing-if-branch" title="if path not taken" >I</span>if (command.cancel()) {
  7278. <span class="cstat-no" title="statement not covered" > e.stopPropagation();</span>
  7279. <span class="cstat-no" title="statement not covered" > model.trigger("backgrid:edited", model, column, command);</span>
  7280. }
  7281. &nbsp;
  7282. var $el = this.$el;
  7283. <span class="missing-if-branch" title="if path not taken" >I</span>if (command.save() || command.moveLeft() || command.moveRight() || command.moveUp() ||
  7284. command.moveDown()) {
  7285. <span class="cstat-no" title="statement not covered" > e.preventDefault();</span>
  7286. <span class="cstat-no" title="statement not covered" > e.stopPropagation();</span>
  7287. <span class="cstat-no" title="statement not covered" > var val = formatter.toRaw($el.prop("checked"), model);</span>
  7288. <span class="cstat-no" title="statement not covered" > model.set(column.get("name"), val);</span>
  7289. <span class="cstat-no" title="statement not covered" > model.trigger("backgrid:edited", model, column, command);</span>
  7290. }
  7291. else <span class="missing-if-branch" title="else path not taken" >E</span>if (e.type == "change") {
  7292. var val = formatter.toRaw($el.prop("checked"), model);
  7293. model.set(column.get("name"), val);
  7294. $el.focus();
  7295. }
  7296. }
  7297. &nbsp;
  7298. });
  7299. &nbsp;
  7300. /**
  7301. BooleanCell renders a checkbox both during display mode and edit mode. The
  7302. checkbox is checked if the model value is true, unchecked otherwise.
  7303. &nbsp;
  7304. @class Backgrid.BooleanCell
  7305. @extends Backgrid.Cell
  7306. */
  7307. var BooleanCell = Backgrid.BooleanCell = Cell.extend({
  7308. &nbsp;
  7309. /** @property */
  7310. className: "boolean-cell",
  7311. &nbsp;
  7312. /** @property */
  7313. editor: BooleanCellEditor,
  7314. &nbsp;
  7315. /** @property */
  7316. events: {
  7317. "click": "enterEditMode"
  7318. },
  7319. &nbsp;
  7320. /**
  7321. Renders a checkbox and check it if the model value of this column is true,
  7322. uncheck otherwise.
  7323. */
  7324. render: function () {
  7325. this.$el.empty();
  7326. var model = this.model, column = this.column;
  7327. var editable = Backgrid.callByNeed(column.editable(), column, model);
  7328. this.$el.append($("&lt;input&gt;", {
  7329. tabIndex: -1,
  7330. type: "checkbox",
  7331. checked: this.formatter.fromRaw(model.get(column.get("name")), model),
  7332. disabled: !editable
  7333. }));
  7334. this.delegateEvents();
  7335. return this;
  7336. }
  7337. &nbsp;
  7338. });
  7339. &nbsp;
  7340. /**
  7341. SelectCellEditor renders an HTML `&lt;select&gt;` fragment as the editor.
  7342. &nbsp;
  7343. @class Backgrid.SelectCellEditor
  7344. @extends Backgrid.CellEditor
  7345. */
  7346. var SelectCellEditor = Backgrid.SelectCellEditor = CellEditor.extend({
  7347. &nbsp;
  7348. /** @property */
  7349. tagName: "select",
  7350. &nbsp;
  7351. /** @property */
  7352. events: {
  7353. "change": "save",
  7354. "blur": "close",
  7355. "keydown": "close"
  7356. },
  7357. &nbsp;
  7358. /** @property {function(Object, ?Object=): string} template */
  7359. template: _.template('&lt;option value="&lt;%- value %&gt;" &lt;%= selected ? \'selected="selected"\' : "" %&gt;&gt;&lt;%- text %&gt;&lt;/option&gt;', null, {variable: null}),
  7360. &nbsp;
  7361. setOptionValues: function (optionValues) {
  7362. this.optionValues = optionValues;
  7363. this.optionValues = _.result(this, "optionValues");
  7364. },
  7365. &nbsp;
  7366. setMultiple: function (multiple) {
  7367. this.multiple = multiple;
  7368. this.$el.prop("multiple", multiple);
  7369. },
  7370. &nbsp;
  7371. _renderOptions: function (nvps, selectedValues) {
  7372. var options = '';
  7373. for (var i = 0; i &lt; nvps.length; i++) {
  7374. options = options + this.template({
  7375. text: nvps[i][0],
  7376. value: nvps[i][1],
  7377. selected: _.indexOf(selectedValues, nvps[i][1]) &gt; -1
  7378. });
  7379. }
  7380. return options;
  7381. },
  7382. &nbsp;
  7383. /**
  7384. Renders the options if `optionValues` is a list of name-value pairs. The
  7385. options are contained inside option groups if `optionValues` is a list of
  7386. object hashes. The name is rendered at the option text and the value is the
  7387. option value. If `optionValues` is a function, it is called without a
  7388. parameter.
  7389. */
  7390. render: function () {
  7391. this.$el.empty();
  7392. &nbsp;
  7393. var optionValues = _.result(this, "optionValues");
  7394. var model = this.model;
  7395. var selectedValues = this.formatter.fromRaw(model.get(this.column.get("name")), model);
  7396. &nbsp;
  7397. <span class="missing-if-branch" title="if path not taken" >I</span>if (!_.isArray(optionValues)) <span class="cstat-no" title="statement not covered" >throw new TypeError("optionValues must be an array");</span>
  7398. &nbsp;
  7399. var optionValue = null;
  7400. var optionText = null;
  7401. var optionValue = null;
  7402. var optgroupName = null;
  7403. var optgroup = null;
  7404. &nbsp;
  7405. for (var i = 0; i &lt; optionValues.length; i++) {
  7406. var optionValue = optionValues[i];
  7407. &nbsp;
  7408. if (_.isArray(optionValue)) {
  7409. optionText = optionValue[0];
  7410. optionValue = optionValue[1];
  7411. &nbsp;
  7412. this.$el.append(this.template({
  7413. text: optionText,
  7414. value: optionValue,
  7415. selected: _.indexOf(selectedValues, optionValue) &gt; -1
  7416. }));
  7417. }
  7418. else <span class="missing-if-branch" title="else path not taken" >E</span>if (_.isObject(optionValue)) {
  7419. optgroupName = optionValue.name;
  7420. optgroup = $("&lt;optgroup&gt;&lt;/optgroup&gt;", { label: optgroupName });
  7421. optgroup.append(this._renderOptions.call(this, optionValue.values, selectedValues));
  7422. this.$el.append(optgroup);
  7423. }
  7424. else {
  7425. <span class="cstat-no" title="statement not covered" > throw new TypeError("optionValues elements must be a name-value pair or an object hash of { name: 'optgroup label', value: [option name-value pairs] }");</span>
  7426. }
  7427. }
  7428. &nbsp;
  7429. this.delegateEvents();
  7430. &nbsp;
  7431. return this;
  7432. },
  7433. &nbsp;
  7434. /**
  7435. Saves the value of the selected option to the model attribute.
  7436. */
  7437. save: function (e) {
  7438. var model = this.model;
  7439. var column = this.column;
  7440. model.set(column.get("name"), this.formatter.toRaw(this.$el.val(), model));
  7441. },
  7442. &nbsp;
  7443. /**
  7444. Triggers a `backgrid:edited` event from the model so the body can close
  7445. this editor.
  7446. */
  7447. close: function (e) {
  7448. var model = this.model;
  7449. var column = this.column;
  7450. var command = new Command(e);
  7451. <span class="missing-if-branch" title="if path not taken" >I</span>if (command.cancel()) {
  7452. <span class="cstat-no" title="statement not covered" > e.stopPropagation();</span>
  7453. <span class="cstat-no" title="statement not covered" > model.trigger("backgrid:edited", model, column, new Command(e));</span>
  7454. }
  7455. else <span class="missing-if-branch" title="else path not taken" >E</span>if (command.save() || command.moveLeft() || command.moveRight() ||
  7456. command.moveUp() || command.moveDown() || e.type == "blur") {
  7457. e.preventDefault();
  7458. e.stopPropagation();
  7459. this.save(e);
  7460. model.trigger("backgrid:edited", model, column, new Command(e));
  7461. }
  7462. }
  7463. &nbsp;
  7464. });
  7465. &nbsp;
  7466. /**
  7467. SelectCell is also a different kind of cell in that upon going into edit mode
  7468. the cell renders a list of options to pick from, as opposed to an input box.
  7469. &nbsp;
  7470. SelectCell cannot be referenced by its string name when used in a column
  7471. definition because it requires an `optionValues` class attribute to be
  7472. defined. `optionValues` can either be a list of name-value pairs, to be
  7473. rendered as options, or a list of object hashes which consist of a key *name*
  7474. which is the option group name, and a key *values* which is a list of
  7475. name-value pairs to be rendered as options under that option group.
  7476. &nbsp;
  7477. In addition, `optionValues` can also be a parameter-less function that
  7478. returns one of the above. If the options are static, it is recommended the
  7479. returned values to be memoized. `_.memoize()` is a good function to help with
  7480. that.
  7481. &nbsp;
  7482. During display mode, the default formatter will normalize the raw model value
  7483. to an array of values whether the raw model value is a scalar or an
  7484. array. Each value is compared with the `optionValues` values using
  7485. Ecmascript's implicit type conversion rules. When exiting edit mode, no type
  7486. conversion is performed when saving into the model. This behavior is not
  7487. always desirable when the value type is anything other than string. To
  7488. control type conversion on the client-side, you should subclass SelectCell to
  7489. provide a custom formatter or provide the formatter to your column
  7490. definition.
  7491. &nbsp;
  7492. See:
  7493. [$.fn.val()](http://api.jquery.com/val/)
  7494. &nbsp;
  7495. @class Backgrid.SelectCell
  7496. @extends Backgrid.Cell
  7497. */
  7498. var SelectCell = Backgrid.SelectCell = Cell.extend({
  7499. &nbsp;
  7500. /** @property */
  7501. className: "select-cell",
  7502. &nbsp;
  7503. /** @property */
  7504. editor: SelectCellEditor,
  7505. &nbsp;
  7506. /** @property */
  7507. multiple: false,
  7508. &nbsp;
  7509. /** @property */
  7510. formatter: SelectFormatter,
  7511. &nbsp;
  7512. /**
  7513. @property {Array.&lt;Array&gt;|Array.&lt;{name: string, values: Array.&lt;Array&gt;}&gt;} optionValues
  7514. */
  7515. optionValues: undefined,
  7516. &nbsp;
  7517. /** @property */
  7518. delimiter: ', ',
  7519. &nbsp;
  7520. /**
  7521. Initializer.
  7522. &nbsp;
  7523. @param {Object} options
  7524. @param {Backbone.Model} options.model
  7525. @param {Backgrid.Column} options.column
  7526. &nbsp;
  7527. @throws {TypeError} If `optionsValues` is undefined.
  7528. */
  7529. initialize: function (options) {
  7530. SelectCell.__super__.initialize.apply(this, arguments);
  7531. this.listenTo(this.model, "backgrid:edit", function (model, column, cell, editor) {
  7532. <span class="missing-if-branch" title="else path not taken" >E</span>if (column.get("name") == this.column.get("name")) {
  7533. editor.setOptionValues(this.optionValues);
  7534. editor.setMultiple(this.multiple);
  7535. }
  7536. });
  7537. },
  7538. &nbsp;
  7539. /**
  7540. Renders the label using the raw value as key to look up from `optionValues`.
  7541. &nbsp;
  7542. @throws {TypeError} If `optionValues` is malformed.
  7543. */
  7544. render: function () {
  7545. this.$el.empty();
  7546. &nbsp;
  7547. var optionValues = _.result(this, "optionValues");
  7548. var model = this.model;
  7549. var rawData = this.formatter.fromRaw(model.get(this.column.get("name")), model);
  7550. &nbsp;
  7551. var selectedText = [];
  7552. &nbsp;
  7553. try {
  7554. <span class="missing-if-branch" title="if path not taken" >I</span>if (!_.isArray(optionValues) || _.isEmpty(optionValues)) <span class="cstat-no" title="statement not covered" >throw new TypeError;</span>
  7555. &nbsp;
  7556. for (var k = 0; k &lt; rawData.length; k++) {
  7557. var rawDatum = rawData[k];
  7558. &nbsp;
  7559. for (var i = 0; i &lt; optionValues.length; i++) {
  7560. var optionValue = optionValues[i];
  7561. &nbsp;
  7562. if (_.isArray(optionValue)) {
  7563. var optionText = optionValue[0];
  7564. var optionValue = optionValue[1];
  7565. &nbsp;
  7566. if (optionValue == rawDatum) selectedText.push(optionText);
  7567. }
  7568. else <span class="missing-if-branch" title="else path not taken" >E</span>if (_.isObject(optionValue)) {
  7569. var optionGroupValues = optionValue.values;
  7570. &nbsp;
  7571. for (var j = 0; j &lt; optionGroupValues.length; j++) {
  7572. var optionGroupValue = optionGroupValues[j];
  7573. if (optionGroupValue[1] == rawDatum) {
  7574. selectedText.push(optionGroupValue[0]);
  7575. }
  7576. }
  7577. }
  7578. else {
  7579. <span class="cstat-no" title="statement not covered" > throw new TypeError;</span>
  7580. }
  7581. }
  7582. }
  7583. &nbsp;
  7584. this.$el.append(selectedText.join(this.delimiter));
  7585. }
  7586. catch (ex) {
  7587. <span class="cstat-no" title="statement not covered" > if (ex instanceof TypeError) {</span>
  7588. <span class="cstat-no" title="statement not covered" > throw new TypeError("'optionValues' must be of type {Array.&lt;Array&gt;|Array.&lt;{name: string, values: Array.&lt;Array&gt;}&gt;}");</span>
  7589. }
  7590. <span class="cstat-no" title="statement not covered" > throw ex;</span>
  7591. }
  7592. &nbsp;
  7593. this.delegateEvents();
  7594. &nbsp;
  7595. return this;
  7596. }
  7597. &nbsp;
  7598. });
  7599. &nbsp;
  7600. /*
  7601. backgrid
  7602. http://github.com/wyuenho/backgrid
  7603. &nbsp;
  7604. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  7605. Licensed under the MIT license.
  7606. */
  7607. &nbsp;
  7608. /**
  7609. A Column is a placeholder for column metadata.
  7610. &nbsp;
  7611. You usually don't need to create an instance of this class yourself as a
  7612. collection of column instances will be created for you from a list of column
  7613. attributes in the Backgrid.js view class constructors.
  7614. &nbsp;
  7615. @class Backgrid.Column
  7616. @extends Backbone.Model
  7617. */
  7618. var Column = Backgrid.Column = Backbone.Model.extend({
  7619. &nbsp;
  7620. /**
  7621. @cfg {Object} defaults Column defaults. To override any of these default
  7622. values, you can either change the prototype directly to override
  7623. Column.defaults globally or extend Column and supply the custom class to
  7624. Backgrid.Grid:
  7625. &nbsp;
  7626. // Override Column defaults globally
  7627. Column.prototype.defaults.sortable = false;
  7628. &nbsp;
  7629. // Override Column defaults locally
  7630. var MyColumn = Column.extend({
  7631. defaults: _.defaults({
  7632. editable: false
  7633. }, Column.prototype.defaults)
  7634. });
  7635. &nbsp;
  7636. var grid = new Backgrid.Grid(columns: new Columns([{...}, {...}], {
  7637. model: MyColumn
  7638. }));
  7639. &nbsp;
  7640. @cfg {string} [defaults.name] The default name of the model attribute.
  7641. &nbsp;
  7642. @cfg {string} [defaults.label] The default label to show in the header.
  7643. &nbsp;
  7644. @cfg {string|Backgrid.Cell} [defaults.cell] The default cell type. If this
  7645. is a string, the capitalized form will be used to look up a cell class in
  7646. Backbone, i.e.: string =&gt; StringCell. If a Cell subclass is supplied, it is
  7647. initialized with a hash of parameters. If a Cell instance is supplied, it
  7648. is used directly.
  7649. &nbsp;
  7650. @cfg {string|Backgrid.HeaderCell} [defaults.headerCell] The default header
  7651. cell type.
  7652. &nbsp;
  7653. @cfg {boolean|string|function(): boolean} [defaults.sortable=true] Whether
  7654. this column is sortable. If the value is a string, a method will the same
  7655. name will be looked up from the column instance to determine whether the
  7656. column should be sortable. The method's signature must be `function
  7657. (Backgrid.Column, Backbone.Model): boolean`.
  7658. &nbsp;
  7659. @cfg {boolean|string|function(): boolean} [defaults.editable=true] Whether
  7660. this column is editable. If the value is a string, a method will the same
  7661. name will be looked up from the column instance to determine whether the
  7662. column should be editable. The method's signature must be `function
  7663. (Backgrid.Column, Backbone.Model): boolean`.
  7664. &nbsp;
  7665. @cfg {boolean|string|function(): boolean} [defaults.renderable=true]
  7666. Whether this column is renderable. If the value is a string, a method will
  7667. the same name will be looked up from the column instance to determine
  7668. whether the column should be renderable. The method's signature must be
  7669. `function (Backrid.Column, Backbone.Model): boolean`.
  7670. &nbsp;
  7671. @cfg {Backgrid.CellFormatter | Object | string} [defaults.formatter] The
  7672. formatter to use to convert between raw model values and user input.
  7673. &nbsp;
  7674. @cfg {"toggle"|"cycle"} [defaults.sortType="cycle"] Whether sorting will
  7675. toggle between ascending and descending order, or cycle between insertion
  7676. order, ascending and descending order.
  7677. &nbsp;
  7678. @cfg {(function(Backbone.Model, string): *) | string} [defaults.sortValue]
  7679. The function to use to extract a value from the model for comparison during
  7680. sorting. If this value is a string, a method with the same name will be
  7681. looked up from the column instance.
  7682. &nbsp;
  7683. @cfg {"ascending"|"descending"|null} [defaults.direction=null] The initial
  7684. sorting direction for this column. The default is ordered by
  7685. Backbone.Model.cid, which usually means the collection is ordered by
  7686. insertion order.
  7687. */
  7688. defaults: {
  7689. name: undefined,
  7690. label: undefined,
  7691. sortable: true,
  7692. editable: true,
  7693. renderable: true,
  7694. formatter: undefined,
  7695. sortType: "cycle",
  7696. sortValue: undefined,
  7697. direction: null,
  7698. cell: undefined,
  7699. headerCell: undefined
  7700. },
  7701. &nbsp;
  7702. /**
  7703. Initializes this Column instance.
  7704. &nbsp;
  7705. @param {Object} attrs
  7706. &nbsp;
  7707. @param {string} attrs.name The model attribute this column is responsible
  7708. for.
  7709. &nbsp;
  7710. @param {string|Backgrid.Cell} attrs.cell The cell type to use to render
  7711. this column.
  7712. &nbsp;
  7713. @param {string} [attrs.label]
  7714. &nbsp;
  7715. @param {string|Backgrid.HeaderCell} [attrs.headerCell]
  7716. &nbsp;
  7717. @param {boolean|string|function(): boolean} [attrs.sortable=true]
  7718. &nbsp;
  7719. @param {boolean|string|function(): boolean} [attrs.editable=true]
  7720. &nbsp;
  7721. @param {boolean|string|function(): boolean} [attrs.renderable=true]
  7722. &nbsp;
  7723. @param {Backgrid.CellFormatter | Object | string} [attrs.formatter]
  7724. &nbsp;
  7725. @param {"toggle"|"cycle"} [attrs.sortType="cycle"]
  7726. &nbsp;
  7727. @param {(function(Backbone.Model, string): *) | string} [attrs.sortValue]
  7728. &nbsp;
  7729. @throws {TypeError} If attrs.cell or attrs.options are not supplied.
  7730. &nbsp;
  7731. @throws {ReferenceError} If formatter is a string but a formatter class of
  7732. said name cannot be found in the Backgrid module.
  7733. &nbsp;
  7734. See:
  7735. &nbsp;
  7736. - Backgrid.Column.defaults
  7737. - Backgrid.Cell
  7738. - Backgrid.CellFormatter
  7739. */
  7740. initialize: function () {
  7741. <span class="missing-if-branch" title="else path not taken" >E</span>if (!this.has("label")) {
  7742. this.set({ label: this.get("name") }, { silent: true });
  7743. }
  7744. &nbsp;
  7745. var headerCell = Backgrid.resolveNameToClass(this.get("headerCell"), "HeaderCell");
  7746. &nbsp;
  7747. var cell = Backgrid.resolveNameToClass(this.get("cell"), "Cell");
  7748. &nbsp;
  7749. this.set({cell: cell, headerCell: headerCell}, { silent: true });
  7750. },
  7751. &nbsp;
  7752. /**
  7753. Returns an appropriate value extraction function from a model for sorting.
  7754. &nbsp;
  7755. If the column model contains an attribute `sortValue`, if it is a string, a
  7756. method from the column instance identifified by the `sortValue` string is
  7757. returned. If it is a function, it it returned as is. If `sortValue` isn't
  7758. found from the column model's attributes, a default value extraction
  7759. function is returned which will compare according to the natural order of
  7760. the value's type.
  7761. &nbsp;
  7762. @return {function(Backbone.Model, string): *}
  7763. */
  7764. sortValue: function () {
  7765. var sortValue = this.get("sortValue");
  7766. if (_.isString(sortValue)) return this[sortValue];
  7767. else if (_.isFunction(sortValue)) return sortValue;
  7768. &nbsp;
  7769. return function (model, colName) {
  7770. return model.get(colName);
  7771. };
  7772. }
  7773. &nbsp;
  7774. /**
  7775. @member Backgrid.Column
  7776. @protected
  7777. @method sortable
  7778. @return {function(Backgrid.Column, Backbone.Model): boolean | boolean}
  7779. */
  7780. &nbsp;
  7781. /**
  7782. @member Backgrid.Column
  7783. @protected
  7784. @method editable
  7785. @return {function(Backgrid.Column, Backbone.Model): boolean | boolean}
  7786. */
  7787. &nbsp;
  7788. /**
  7789. @member Backgrid.Column
  7790. @protected
  7791. @method renderable
  7792. @return {function(Backgrid.Column, Backbone.Model): boolean | boolean}
  7793. */
  7794. });
  7795. &nbsp;
  7796. _.each(["sortable", "renderable", "editable"], function (key) {
  7797. Column.prototype[key] = function () {
  7798. var value = this.get(key);
  7799. if (_.isString(value)) return this[value];
  7800. else if (_.isFunction(value)) return value;
  7801. &nbsp;
  7802. return !!value;
  7803. };
  7804. });
  7805. &nbsp;
  7806. /**
  7807. A Backbone collection of Column instances.
  7808. &nbsp;
  7809. @class Backgrid.Columns
  7810. @extends Backbone.Collection
  7811. */
  7812. var Columns = Backgrid.Columns = Backbone.Collection.extend({
  7813. &nbsp;
  7814. /**
  7815. @property {Backgrid.Column} model
  7816. */
  7817. model: Column
  7818. });
  7819. &nbsp;
  7820. /*
  7821. backgrid
  7822. http://github.com/wyuenho/backgrid
  7823. &nbsp;
  7824. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  7825. Licensed under the MIT license.
  7826. */
  7827. &nbsp;
  7828. /**
  7829. Row is a simple container view that takes a model instance and a list of
  7830. column metadata describing how each of the model's attribute is to be
  7831. rendered, and apply the appropriate cell to each attribute.
  7832. &nbsp;
  7833. @class Backgrid.Row
  7834. @extends Backbone.View
  7835. */
  7836. var Row = Backgrid.Row = Backbone.View.extend({
  7837. &nbsp;
  7838. /** @property */
  7839. tagName: "tr",
  7840. &nbsp;
  7841. /**
  7842. Initializes a row view instance.
  7843. &nbsp;
  7844. @param {Object} options
  7845. @param {Backbone.Collection.&lt;Backgrid.Column&gt;|Array.&lt;Backgrid.Column&gt;|Array.&lt;Object&gt;} options.columns Column metadata.
  7846. @param {Backbone.Model} options.model The model instance to render.
  7847. &nbsp;
  7848. @throws {TypeError} If options.columns or options.model is undefined.
  7849. */
  7850. initialize: function (options) {
  7851. &nbsp;
  7852. var columns = this.columns = options.columns;
  7853. if (!(columns instanceof Backbone.Collection)) {
  7854. columns = this.columns = new Columns(columns);
  7855. }
  7856. &nbsp;
  7857. var cells = this.cells = [];
  7858. for (var i = 0; i &lt; columns.length; i++) {
  7859. cells.push(this.makeCell(columns.at(i), options));
  7860. }
  7861. &nbsp;
  7862. this.listenTo(columns, "add", function (column, columns) {
  7863. var i = columns.indexOf(column);
  7864. var cell = this.makeCell(column, options);
  7865. cells.splice(i, 0, cell);
  7866. &nbsp;
  7867. var $el = this.$el;
  7868. <span class="missing-if-branch" title="if path not taken" >I</span>if (i === 0) {
  7869. <span class="cstat-no" title="statement not covered" > $el.prepend(cell.render().$el);</span>
  7870. }
  7871. else <span class="missing-if-branch" title="else path not taken" >E</span>if (i === columns.length - 1) {
  7872. $el.append(cell.render().$el);
  7873. }
  7874. else {
  7875. <span class="cstat-no" title="statement not covered" > $el.children().eq(i).before(cell.render().$el);</span>
  7876. }
  7877. });
  7878. &nbsp;
  7879. this.listenTo(columns, "remove", function (column, columns, opts) {
  7880. cells[opts.index].remove();
  7881. cells.splice(opts.index, 1);
  7882. });
  7883. },
  7884. &nbsp;
  7885. /**
  7886. Factory method for making a cell. Used by #initialize internally. Override
  7887. this to provide an appropriate cell instance for a custom Row subclass.
  7888. &nbsp;
  7889. @protected
  7890. &nbsp;
  7891. @param {Backgrid.Column} column
  7892. @param {Object} options The options passed to #initialize.
  7893. &nbsp;
  7894. @return {Backgrid.Cell}
  7895. */
  7896. makeCell: function (column) {
  7897. return new (column.get("cell"))({
  7898. column: column,
  7899. model: this.model
  7900. });
  7901. },
  7902. &nbsp;
  7903. /**
  7904. Renders a row of cells for this row's model.
  7905. */
  7906. render: function () {
  7907. this.$el.empty();
  7908. &nbsp;
  7909. var fragment = document.createDocumentFragment();
  7910. for (var i = 0; i &lt; this.cells.length; i++) {
  7911. fragment.appendChild(this.cells[i].render().el);
  7912. }
  7913. &nbsp;
  7914. this.el.appendChild(fragment);
  7915. &nbsp;
  7916. this.delegateEvents();
  7917. &nbsp;
  7918. return this;
  7919. },
  7920. &nbsp;
  7921. /**
  7922. Clean up this row and its cells.
  7923. &nbsp;
  7924. @chainable
  7925. */
  7926. remove: function () {
  7927. for (var i = 0; i &lt; this.cells.length; i++) {
  7928. var cell = this.cells[i];
  7929. cell.remove.apply(cell, arguments);
  7930. }
  7931. return Backbone.View.prototype.remove.apply(this, arguments);
  7932. }
  7933. &nbsp;
  7934. });
  7935. &nbsp;
  7936. /**
  7937. EmptyRow is a simple container view that takes a list of column and render a
  7938. row with a single column.
  7939. &nbsp;
  7940. @class Backgrid.EmptyRow
  7941. @extends Backbone.View
  7942. */
  7943. var EmptyRow = Backgrid.EmptyRow = Backbone.View.extend({
  7944. &nbsp;
  7945. /** @property */
  7946. tagName: "tr",
  7947. &nbsp;
  7948. /** @property {string|function(): string} */
  7949. emptyText: null,
  7950. &nbsp;
  7951. /**
  7952. Initializer.
  7953. &nbsp;
  7954. @param {Object} options
  7955. @param {string|function(): string} options.emptyText
  7956. @param {Backbone.Collection.&lt;Backgrid.Column&gt;|Array.&lt;Backgrid.Column&gt;|Array.&lt;Object&gt;} options.columns Column metadata.
  7957. */
  7958. initialize: function (options) {
  7959. this.emptyText = options.emptyText;
  7960. this.columns = options.columns;
  7961. },
  7962. &nbsp;
  7963. /**
  7964. Renders an empty row.
  7965. */
  7966. render: function () {
  7967. this.$el.empty();
  7968. &nbsp;
  7969. var td = document.createElement("td");
  7970. td.setAttribute("colspan", this.columns.length);
  7971. td.appendChild(document.createTextNode(_.result(this, "emptyText")));
  7972. &nbsp;
  7973. this.el.className = "empty";
  7974. this.el.appendChild(td);
  7975. &nbsp;
  7976. return this;
  7977. }
  7978. });
  7979. &nbsp;
  7980. /*
  7981. backgrid
  7982. http://github.com/wyuenho/backgrid
  7983. &nbsp;
  7984. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  7985. Licensed under the MIT license.
  7986. */
  7987. &nbsp;
  7988. /**
  7989. HeaderCell is a special cell class that renders a column header cell. If the
  7990. column is sortable, a sorter is also rendered and will trigger a table
  7991. refresh after sorting.
  7992. &nbsp;
  7993. @class Backgrid.HeaderCell
  7994. @extends Backbone.View
  7995. */
  7996. var HeaderCell = Backgrid.HeaderCell = Backbone.View.extend({
  7997. &nbsp;
  7998. /** @property */
  7999. tagName: "th",
  8000. &nbsp;
  8001. /** @property */
  8002. events: {
  8003. "click a": "onClick"
  8004. },
  8005. &nbsp;
  8006. /**
  8007. Initializer.
  8008. &nbsp;
  8009. @param {Object} options
  8010. @param {Backgrid.Column|Object} options.column
  8011. &nbsp;
  8012. @throws {TypeError} If options.column or options.collection is undefined.
  8013. */
  8014. initialize: function (options) {
  8015. this.column = options.column;
  8016. if (!(this.column instanceof Column)) {
  8017. this.column = new Column(this.column);
  8018. }
  8019. &nbsp;
  8020. var column = this.column, collection = this.collection, $el = this.$el;
  8021. &nbsp;
  8022. this.listenTo(column, "change:editable change:sortable change:renderable",
  8023. function (column) {
  8024. var changed = column.changedAttributes();
  8025. for (var key in changed) {
  8026. <span class="missing-if-branch" title="else path not taken" >E</span>if (changed.hasOwnProperty(key)) {
  8027. $el.toggleClass(key, changed[key]);
  8028. }
  8029. }
  8030. });
  8031. this.listenTo(column, "change:direction", this.setCellDirection);
  8032. this.listenTo(column, "change:name change:label", this.render);
  8033. &nbsp;
  8034. if (Backgrid.callByNeed(column.editable(), column, collection)) $el.addClass("editable");
  8035. if (Backgrid.callByNeed(column.sortable(), column, collection)) $el.addClass("sortable");
  8036. if (Backgrid.callByNeed(column.renderable(), column, collection)) $el.addClass("renderable");
  8037. &nbsp;
  8038. this.listenTo(collection.fullCollection || collection, "sort", this.removeCellDirection);
  8039. },
  8040. &nbsp;
  8041. /**
  8042. Event handler for the collection's `sort` event. Removes all the CSS
  8043. direction classes.
  8044. */
  8045. removeCellDirection: function () {
  8046. this.$el.removeClass("ascending").removeClass("descending");
  8047. this.column.set("direction", null);
  8048. },
  8049. &nbsp;
  8050. /**
  8051. Event handler for the column's `change:direction` event. If this
  8052. HeaderCell's column is being sorted on, it applies the direction given as a
  8053. CSS class to the header cell. Removes all the CSS direction classes
  8054. otherwise.
  8055. */
  8056. setCellDirection: function (column, direction) {
  8057. this.$el.removeClass("ascending").removeClass("descending");
  8058. <span class="missing-if-branch" title="else path not taken" >E</span>if (column.cid == this.column.cid) this.$el.addClass(direction);
  8059. },
  8060. &nbsp;
  8061. /**
  8062. Event handler for the `click` event on the cell's anchor. If the column is
  8063. sortable, clicking on the anchor will cycle through 3 sorting orderings -
  8064. `ascending`, `descending`, and default.
  8065. */
  8066. onClick: function (e) {
  8067. e.preventDefault();
  8068. &nbsp;
  8069. var column = this.column;
  8070. var collection = this.collection;
  8071. var event = "backgrid:sort";
  8072. &nbsp;
  8073. function cycleSort(header, col) {
  8074. if (column.get("direction") === "ascending") collection.trigger(event, col, "descending");
  8075. else if (column.get("direction") === "descending") collection.trigger(event, col, null);
  8076. else collection.trigger(event, col, "ascending");
  8077. }
  8078. &nbsp;
  8079. function toggleSort(header, col) {
  8080. if (column.get("direction") === "ascending") collection.trigger(event, col, "descending");
  8081. else collection.trigger(event, col, "ascending");
  8082. }
  8083. &nbsp;
  8084. var sortable = Backgrid.callByNeed(column.sortable(), column, this.collection);
  8085. <span class="missing-if-branch" title="else path not taken" >E</span>if (sortable) {
  8086. var sortType = column.get("sortType");
  8087. if (sortType === "toggle") toggleSort(this, column);
  8088. else cycleSort(this, column);
  8089. }
  8090. },
  8091. &nbsp;
  8092. /**
  8093. Renders a header cell with a sorter, a label, and a class name for this
  8094. column.
  8095. */
  8096. render: function () {
  8097. this.$el.empty();
  8098. var column = this.column;
  8099. var sortable = Backgrid.callByNeed(column.sortable(), column, this.collection);
  8100. var label;
  8101. if(sortable){
  8102. label = $("&lt;a&gt;").text(column.get("label")).append("&lt;b class='sort-caret'&gt;&lt;/b&gt;");
  8103. } else {
  8104. label = document.createTextNode(column.get("label"));
  8105. }
  8106. &nbsp;
  8107. this.$el.append(label);
  8108. this.$el.addClass(column.get("name"));
  8109. this.$el.addClass(column.get("direction"));
  8110. this.delegateEvents();
  8111. return this;
  8112. }
  8113. &nbsp;
  8114. });
  8115. &nbsp;
  8116. /**
  8117. HeaderRow is a controller for a row of header cells.
  8118. &nbsp;
  8119. @class Backgrid.HeaderRow
  8120. @extends Backgrid.Row
  8121. */
  8122. var HeaderRow = Backgrid.HeaderRow = Backgrid.Row.extend({
  8123. &nbsp;
  8124. requiredOptions: ["columns", "collection"],
  8125. &nbsp;
  8126. /**
  8127. Initializer.
  8128. &nbsp;
  8129. @param {Object} options
  8130. @param {Backbone.Collection.&lt;Backgrid.Column&gt;|Array.&lt;Backgrid.Column&gt;|Array.&lt;Object&gt;} options.columns
  8131. @param {Backgrid.HeaderCell} [options.headerCell] Customized default
  8132. HeaderCell for all the columns. Supply a HeaderCell class or instance to a
  8133. the `headerCell` key in a column definition for column-specific header
  8134. rendering.
  8135. &nbsp;
  8136. @throws {TypeError} If options.columns or options.collection is undefined.
  8137. */
  8138. initialize: function () {
  8139. Backgrid.Row.prototype.initialize.apply(this, arguments);
  8140. },
  8141. &nbsp;
  8142. makeCell: function (column, options) {
  8143. var headerCell = column.get("headerCell") || options.headerCell || HeaderCell;
  8144. headerCell = new headerCell({
  8145. column: column,
  8146. collection: this.collection
  8147. });
  8148. return headerCell;
  8149. }
  8150. &nbsp;
  8151. });
  8152. &nbsp;
  8153. /**
  8154. Header is a special structural view class that renders a table head with a
  8155. single row of header cells.
  8156. &nbsp;
  8157. @class Backgrid.Header
  8158. @extends Backbone.View
  8159. */
  8160. var Header = Backgrid.Header = Backbone.View.extend({
  8161. &nbsp;
  8162. /** @property */
  8163. tagName: "thead",
  8164. &nbsp;
  8165. /**
  8166. Initializer. Initializes this table head view to contain a single header
  8167. row view.
  8168. &nbsp;
  8169. @param {Object} options
  8170. @param {Backbone.Collection.&lt;Backgrid.Column&gt;|Array.&lt;Backgrid.Column&gt;|Array.&lt;Object&gt;} options.columns Column metadata.
  8171. @param {Backbone.Model} options.model The model instance to render.
  8172. &nbsp;
  8173. @throws {TypeError} If options.columns or options.model is undefined.
  8174. */
  8175. initialize: function (options) {
  8176. this.columns = options.columns;
  8177. if (!(this.columns instanceof Backbone.Collection)) {
  8178. this.columns = new Columns(this.columns);
  8179. }
  8180. &nbsp;
  8181. this.row = new Backgrid.HeaderRow({
  8182. columns: this.columns,
  8183. collection: this.collection
  8184. });
  8185. },
  8186. &nbsp;
  8187. /**
  8188. Renders this table head with a single row of header cells.
  8189. */
  8190. render: function () {
  8191. this.$el.append(this.row.render().$el);
  8192. this.delegateEvents();
  8193. return this;
  8194. },
  8195. &nbsp;
  8196. /**
  8197. Clean up this header and its row.
  8198. &nbsp;
  8199. @chainable
  8200. */
  8201. remove: function () {
  8202. this.row.remove.apply(this.row, arguments);
  8203. return Backbone.View.prototype.remove.apply(this, arguments);
  8204. }
  8205. &nbsp;
  8206. });
  8207. &nbsp;
  8208. /*
  8209. backgrid
  8210. http://github.com/wyuenho/backgrid
  8211. &nbsp;
  8212. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  8213. Licensed under the MIT license.
  8214. */
  8215. &nbsp;
  8216. /**
  8217. Body is the table body which contains the rows inside a table. Body is
  8218. responsible for refreshing the rows after sorting, insertion and removal.
  8219. &nbsp;
  8220. @class Backgrid.Body
  8221. @extends Backbone.View
  8222. */
  8223. var Body = Backgrid.Body = Backbone.View.extend({
  8224. &nbsp;
  8225. /** @property */
  8226. tagName: "tbody",
  8227. &nbsp;
  8228. /**
  8229. Initializer.
  8230. &nbsp;
  8231. @param {Object} options
  8232. @param {Backbone.Collection} options.collection
  8233. @param {Backbone.Collection.&lt;Backgrid.Column&gt;|Array.&lt;Backgrid.Column&gt;|Array.&lt;Object&gt;} options.columns
  8234. Column metadata.
  8235. @param {Backgrid.Row} [options.row=Backgrid.Row] The Row class to use.
  8236. @param {string|function(): string} [options.emptyText] The text to display in the empty row.
  8237. &nbsp;
  8238. @throws {TypeError} If options.columns or options.collection is undefined.
  8239. &nbsp;
  8240. See Backgrid.Row.
  8241. */
  8242. initialize: function (options) {
  8243. &nbsp;
  8244. this.columns = options.columns;
  8245. if (!(this.columns instanceof Backbone.Collection)) {
  8246. this.columns = new Columns(this.columns);
  8247. }
  8248. &nbsp;
  8249. this.row = options.row || Row;
  8250. this.rows = this.collection.map(function (model) {
  8251. var row = new this.row({
  8252. columns: this.columns,
  8253. model: model
  8254. });
  8255. &nbsp;
  8256. return row;
  8257. }, this);
  8258. &nbsp;
  8259. this.emptyText = options.emptyText;
  8260. this._unshiftEmptyRowMayBe();
  8261. &nbsp;
  8262. var collection = this.collection;
  8263. this.listenTo(collection, "add", this.insertRow);
  8264. this.listenTo(collection, "remove", this.removeRow);
  8265. this.listenTo(collection, "sort", this.refresh);
  8266. this.listenTo(collection, "reset", this.refresh);
  8267. this.listenTo(collection, "backgrid:sort", this.sort);
  8268. this.listenTo(collection, "backgrid:edited", this.moveToNextCell);
  8269. },
  8270. &nbsp;
  8271. _unshiftEmptyRowMayBe: function () {
  8272. if (this.rows.length === 0 &amp;&amp; this.emptyText != null) {
  8273. this.rows.unshift(new EmptyRow({
  8274. emptyText: this.emptyText,
  8275. columns: this.columns
  8276. }));
  8277. }
  8278. },
  8279. &nbsp;
  8280. /**
  8281. This method can be called either directly or as a callback to a
  8282. [Backbone.Collecton#add](http://backbonejs.org/#Collection-add) event.
  8283. &nbsp;
  8284. When called directly, it accepts a model or an array of models and an
  8285. option hash just like
  8286. [Backbone.Collection#add](http://backbonejs.org/#Collection-add) and
  8287. delegates to it. Once the model is added, a new row is inserted into the
  8288. body and automatically rendered.
  8289. &nbsp;
  8290. When called as a callback of an `add` event, splices a new row into the
  8291. body and renders it.
  8292. &nbsp;
  8293. @param {Backbone.Model} model The model to render as a row.
  8294. @param {Backbone.Collection} collection When called directly, this
  8295. parameter is actually the options to
  8296. [Backbone.Collection#add](http://backbonejs.org/#Collection-add).
  8297. @param {Object} options When called directly, this must be null.
  8298. &nbsp;
  8299. See:
  8300. &nbsp;
  8301. - [Backbone.Collection#add](http://backbonejs.org/#Collection-add)
  8302. */
  8303. insertRow: function (model, collection, options) {
  8304. &nbsp;
  8305. if (this.rows[0] instanceof EmptyRow) this.rows.pop().remove();
  8306. &nbsp;
  8307. // insertRow() is called directly
  8308. if (!(collection instanceof Backbone.Collection) &amp;&amp; !options) {
  8309. this.collection.add(model, (options = collection));
  8310. return;
  8311. }
  8312. &nbsp;
  8313. var row = new this.row({
  8314. columns: this.columns,
  8315. model: model
  8316. });
  8317. &nbsp;
  8318. var index = collection.indexOf(model);
  8319. this.rows.splice(index, 0, row);
  8320. &nbsp;
  8321. var $el = this.$el;
  8322. var $children = $el.children();
  8323. var $rowEl = row.render().$el;
  8324. &nbsp;
  8325. if (index &gt;= $children.length) {
  8326. $el.append($rowEl);
  8327. }
  8328. else {
  8329. $children.eq(index).before($rowEl);
  8330. }
  8331. &nbsp;
  8332. return this;
  8333. },
  8334. &nbsp;
  8335. /**
  8336. The method can be called either directly or as a callback to a
  8337. [Backbone.Collection#remove](http://backbonejs.org/#Collection-remove)
  8338. event.
  8339. &nbsp;
  8340. When called directly, it accepts a model or an array of models and an
  8341. option hash just like
  8342. [Backbone.Collection#remove](http://backbonejs.org/#Collection-remove) and
  8343. delegates to it. Once the model is removed, a corresponding row is removed
  8344. from the body.
  8345. &nbsp;
  8346. When called as a callback of a `remove` event, splices into the rows and
  8347. removes the row responsible for rendering the model.
  8348. &nbsp;
  8349. @param {Backbone.Model} model The model to remove from the body.
  8350. @param {Backbone.Collection} collection When called directly, this
  8351. parameter is actually the options to
  8352. [Backbone.Collection#remove](http://backbonejs.org/#Collection-remove).
  8353. @param {Object} options When called directly, this must be null.
  8354. &nbsp;
  8355. See:
  8356. &nbsp;
  8357. - [Backbone.Collection#remove](http://backbonejs.org/#Collection-remove)
  8358. */
  8359. removeRow: function (model, collection, options) {
  8360. &nbsp;
  8361. // removeRow() is called directly
  8362. if (!options) {
  8363. this.collection.remove(model, (options = collection));
  8364. this._unshiftEmptyRowMayBe();
  8365. return;
  8366. }
  8367. &nbsp;
  8368. <span class="missing-if-branch" title="else path not taken" >E</span>if (_.isUndefined(options.render) || <span class="branch-1 cbranch-no" title="branch not covered" >options.render)</span> {
  8369. this.rows[options.index].remove();
  8370. }
  8371. &nbsp;
  8372. this.rows.splice(options.index, 1);
  8373. this._unshiftEmptyRowMayBe();
  8374. &nbsp;
  8375. return this;
  8376. },
  8377. &nbsp;
  8378. /**
  8379. Reinitialize all the rows inside the body and re-render them. Triggers a
  8380. Backbone `backgrid:refresh` event from the collection along with the body
  8381. instance as its sole parameter when done.
  8382. */
  8383. refresh: function () {
  8384. for (var i = 0; i &lt; this.rows.length; i++) {
  8385. this.rows[i].remove();
  8386. }
  8387. &nbsp;
  8388. this.rows = this.collection.map(function (model) {
  8389. var row = new this.row({
  8390. columns: this.columns,
  8391. model: model
  8392. });
  8393. &nbsp;
  8394. return row;
  8395. }, this);
  8396. this._unshiftEmptyRowMayBe();
  8397. &nbsp;
  8398. this.render();
  8399. &nbsp;
  8400. this.collection.trigger("backgrid:refresh", this);
  8401. &nbsp;
  8402. return this;
  8403. },
  8404. &nbsp;
  8405. /**
  8406. Renders all the rows inside this body. If the collection is empty and
  8407. `options.emptyText` is defined and not null in the constructor, an empty
  8408. row is rendered, otherwise no row is rendered.
  8409. */
  8410. render: function () {
  8411. this.$el.empty();
  8412. &nbsp;
  8413. var fragment = document.createDocumentFragment();
  8414. for (var i = 0; i &lt; this.rows.length; i++) {
  8415. var row = this.rows[i];
  8416. fragment.appendChild(row.render().el);
  8417. }
  8418. &nbsp;
  8419. this.el.appendChild(fragment);
  8420. &nbsp;
  8421. this.delegateEvents();
  8422. &nbsp;
  8423. return this;
  8424. },
  8425. &nbsp;
  8426. /**
  8427. Clean up this body and it's rows.
  8428. &nbsp;
  8429. @chainable
  8430. */
  8431. remove: function () {
  8432. for (var i = 0; i &lt; this.rows.length; i++) {
  8433. var row = this.rows[i];
  8434. row.remove.apply(row, arguments);
  8435. }
  8436. return Backbone.View.prototype.remove.apply(this, arguments);
  8437. },
  8438. &nbsp;
  8439. /**
  8440. If the underlying collection is a Backbone.PageableCollection in
  8441. server-mode or infinite-mode, a page of models is fetched after sorting is
  8442. done on the server.
  8443. &nbsp;
  8444. If the underlying collection is a Backbone.PageableCollection in
  8445. client-mode, or any
  8446. [Backbone.Collection](http://backbonejs.org/#Collection) instance, sorting
  8447. is done on the client side. If the collection is an instance of a
  8448. Backbone.PageableCollection, sorting will be done globally on all the pages
  8449. and the current page will then be returned.
  8450. &nbsp;
  8451. Triggers a Backbone `backgrid:sorted` event from the collection when done
  8452. with the column, direction and a reference to the collection.
  8453. &nbsp;
  8454. @param {Backgrid.Column} column
  8455. @param {null|"ascending"|"descending"} direction
  8456. &nbsp;
  8457. See [Backbone.Collection#comparator](http://backbonejs.org/#Collection-comparator)
  8458. */
  8459. sort: function (column, direction) {
  8460. &nbsp;
  8461. if (!_.contains(["ascending", "descending", null], direction)) {
  8462. throw new RangeError('direction must be one of "ascending", "descending" or `null`');
  8463. }
  8464. &nbsp;
  8465. if (_.isString(column)) column = this.columns.findWhere({name: column});
  8466. &nbsp;
  8467. var collection = this.collection;
  8468. &nbsp;
  8469. var order;
  8470. if (direction === "ascending") order = -1;
  8471. else if (direction === "descending") order = 1;
  8472. else order = null;
  8473. &nbsp;
  8474. var comparator = this.makeComparator(column.get("name"), order,
  8475. order ?
  8476. column.sortValue() :
  8477. function (model) {
  8478. return model.cid.replace('c', '') * 1;
  8479. });
  8480. &nbsp;
  8481. if (Backbone.PageableCollection &amp;&amp;
  8482. collection instanceof Backbone.PageableCollection) {
  8483. &nbsp;
  8484. collection.setSorting(order &amp;&amp; column.get("name"), order,
  8485. {sortValue: column.sortValue()});
  8486. &nbsp;
  8487. if (collection.fullCollection) {
  8488. // If order is null, pageable will remove the comparator on both sides,
  8489. // in this case the default insertion order comparator needs to be
  8490. // attached to get back to the order before sorting.
  8491. if (collection.fullCollection.comparator == null) {
  8492. collection.fullCollection.comparator = comparator;
  8493. }
  8494. collection.fullCollection.sort();
  8495. collection.trigger("backgrid:sorted", column, direction, collection);
  8496. }
  8497. else collection.fetch({reset: true, success: function () {
  8498. collection.trigger("backgrid:sorted", column, direction, collection);
  8499. }});
  8500. }
  8501. else {
  8502. collection.comparator = comparator;
  8503. collection.sort();
  8504. collection.trigger("backgrid:sorted", column, direction, collection);
  8505. }
  8506. &nbsp;
  8507. column.set("direction", direction);
  8508. &nbsp;
  8509. return this;
  8510. },
  8511. &nbsp;
  8512. makeComparator: function (attr, order, func) {
  8513. &nbsp;
  8514. return function (left, right) {
  8515. // extract the values from the models
  8516. var l = func(left, attr), r = func(right, attr), t;
  8517. &nbsp;
  8518. // if descending order, swap left and right
  8519. if (order === 1) t = l, l = r, r = t;
  8520. &nbsp;
  8521. // compare as usual
  8522. <span class="missing-if-branch" title="if path not taken" >I</span>if (l === r) <span class="cstat-no" title="statement not covered" >return 0;</span>
  8523. else if (l &lt; r) return -1;
  8524. return 1;
  8525. };
  8526. },
  8527. &nbsp;
  8528. /**
  8529. Moves focus to the next renderable and editable cell and return the
  8530. currently editing cell to display mode.
  8531. &nbsp;
  8532. Triggers a `backgrid:next` event on the model with the indices of the row
  8533. and column the user *intended* to move to, and whether the intended move
  8534. was going to go out of bounds. Note that *out of bound* always means an
  8535. attempt to go past the end of the last row.
  8536. &nbsp;
  8537. @param {Backbone.Model} model The originating model
  8538. @param {Backgrid.Column} column The originating model column
  8539. @param {Backgrid.Command} command The Command object constructed from a DOM
  8540. event
  8541. */
  8542. moveToNextCell: function (model, column, command) {
  8543. var i = this.collection.indexOf(model);
  8544. var j = this.columns.indexOf(column);
  8545. var cell, renderable, editable, m, n;
  8546. &nbsp;
  8547. this.rows[i].cells[j].exitEditMode();
  8548. &nbsp;
  8549. if (command.moveUp() || command.moveDown() || command.moveLeft() ||
  8550. command.moveRight() || command.save()) {
  8551. var l = this.columns.length;
  8552. var maxOffset = l * this.collection.length;
  8553. &nbsp;
  8554. if (command.moveUp() || command.moveDown()) {
  8555. m = i + (command.moveUp() ? -1 : 1);
  8556. var row = this.rows[m];
  8557. <span class="missing-if-branch" title="else path not taken" >E</span>if (row) {
  8558. cell = row.cells[j];
  8559. <span class="missing-if-branch" title="else path not taken" >E</span>if (Backgrid.callByNeed(cell.column.editable(), cell.column, model)) {
  8560. cell.enterEditMode();
  8561. model.trigger("backgrid:next", m, j, false);
  8562. }
  8563. }
  8564. else <span class="cstat-no" title="statement not covered" >model.trigger("backgrid:next", m, j, true);</span>
  8565. }
  8566. else if (command.moveLeft() || command.moveRight()) {
  8567. var right = command.moveRight();
  8568. for (var offset = i * l + j + (right ? 1 : -1);
  8569. offset &gt;= 0 &amp;&amp; offset &lt; maxOffset;
  8570. right ? offset++ : offset--) {
  8571. m = ~~(offset / l);
  8572. n = offset - m * l;
  8573. cell = this.rows[m].cells[n];
  8574. renderable = Backgrid.callByNeed(cell.column.renderable(), cell.column, cell.model);
  8575. editable = Backgrid.callByNeed(cell.column.editable(), cell.column, model);
  8576. if (renderable &amp;&amp; editable) {
  8577. cell.enterEditMode();
  8578. model.trigger("backgrid:next", m, n, false);
  8579. break;
  8580. }
  8581. }
  8582. &nbsp;
  8583. <span class="missing-if-branch" title="if path not taken" >I</span>if (offset == maxOffset) {
  8584. <span class="cstat-no" title="statement not covered" > model.trigger("backgrid:next", ~~(offset / l), offset - m * l, true);</span>
  8585. }
  8586. }
  8587. }
  8588. &nbsp;
  8589. return this;
  8590. }
  8591. });
  8592. &nbsp;
  8593. /*
  8594. backgrid
  8595. http://github.com/wyuenho/backgrid
  8596. &nbsp;
  8597. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  8598. Licensed under the MIT license.
  8599. */
  8600. &nbsp;
  8601. /**
  8602. A Footer is a generic class that only defines a default tag `tfoot` and
  8603. number of required parameters in the initializer.
  8604. &nbsp;
  8605. @abstract
  8606. @class Backgrid.Footer
  8607. @extends Backbone.View
  8608. */
  8609. var Footer = Backgrid.Footer = Backbone.View.extend({
  8610. &nbsp;
  8611. /** @property */
  8612. tagName: "tfoot",
  8613. &nbsp;
  8614. /**
  8615. Initializer.
  8616. &nbsp;
  8617. @param {Object} options
  8618. @param {Backbone.Collection.&lt;Backgrid.Column&gt;|Array.&lt;Backgrid.Column&gt;|Array.&lt;Object&gt;} options.columns
  8619. Column metadata.
  8620. @param {Backbone.Collection} options.collection
  8621. &nbsp;
  8622. @throws {TypeError} If options.columns or options.collection is undefined.
  8623. */
  8624. initialize: function (options) {
  8625. this.columns = options.columns;
  8626. <span class="missing-if-branch" title="if path not taken" >I</span>if (!(this.columns instanceof Backbone.Collection)) {
  8627. <span class="cstat-no" title="statement not covered" > this.columns = new Backgrid.Columns(this.columns);</span>
  8628. }
  8629. }
  8630. &nbsp;
  8631. });
  8632. &nbsp;
  8633. /*
  8634. backgrid
  8635. http://github.com/wyuenho/backgrid
  8636. &nbsp;
  8637. Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
  8638. Licensed under the MIT license.
  8639. */
  8640. &nbsp;
  8641. /**
  8642. Grid represents a data grid that has a header, body and an optional footer.
  8643. &nbsp;
  8644. By default, a Grid treats each model in a collection as a row, and each
  8645. attribute in a model as a column. To render a grid you must provide a list of
  8646. column metadata and a collection to the Grid constructor. Just like any
  8647. Backbone.View class, the grid is rendered as a DOM node fragment when you
  8648. call render().
  8649. &nbsp;
  8650. var grid = Backgrid.Grid({
  8651. columns: [{ name: "id", label: "ID", type: "string" },
  8652. // ...
  8653. ],
  8654. collections: books
  8655. });
  8656. &nbsp;
  8657. $("#table-container").append(grid.render().el);
  8658. &nbsp;
  8659. Optionally, if you want to customize the rendering of the grid's header and
  8660. footer, you may choose to extend Backgrid.Header and Backgrid.Footer, and
  8661. then supply that class or an instance of that class to the Grid constructor.
  8662. See the documentation for Header and Footer for further details.
  8663. &nbsp;
  8664. var grid = Backgrid.Grid({
  8665. columns: [{ name: "id", label: "ID", type: "string" }],
  8666. collections: books,
  8667. header: Backgrid.Header.extend({
  8668. //...
  8669. }),
  8670. footer: Backgrid.Paginator
  8671. });
  8672. &nbsp;
  8673. Finally, if you want to override how the rows are rendered in the table body,
  8674. you can supply a Body subclass as the `body` attribute that uses a different
  8675. Row class.
  8676. &nbsp;
  8677. @class Backgrid.Grid
  8678. @extends Backbone.View
  8679. &nbsp;
  8680. See:
  8681. &nbsp;
  8682. - Backgrid.Column
  8683. - Backgrid.Header
  8684. - Backgrid.Body
  8685. - Backgrid.Row
  8686. - Backgrid.Footer
  8687. */
  8688. var Grid = Backgrid.Grid = Backbone.View.extend({
  8689. &nbsp;
  8690. /** @property */
  8691. tagName: "table",
  8692. &nbsp;
  8693. /** @property */
  8694. className: "backgrid",
  8695. &nbsp;
  8696. /** @property */
  8697. header: Header,
  8698. &nbsp;
  8699. /** @property */
  8700. body: Body,
  8701. &nbsp;
  8702. /** @property */
  8703. footer: null,
  8704. &nbsp;
  8705. /**
  8706. Initializes a Grid instance.
  8707. &nbsp;
  8708. @param {Object} options
  8709. @param {Backbone.Collection.&lt;Backgrid.Columns&gt;|Array.&lt;Backgrid.Column&gt;|Array.&lt;Object&gt;} options.columns Column metadata.
  8710. @param {Backbone.Collection} options.collection The collection of tabular model data to display.
  8711. @param {Backgrid.Header} [options.header=Backgrid.Header] An optional Header class to override the default.
  8712. @param {Backgrid.Body} [options.body=Backgrid.Body] An optional Body class to override the default.
  8713. @param {Backgrid.Row} [options.row=Backgrid.Row] An optional Row class to override the default.
  8714. @param {Backgrid.Footer} [options.footer=Backgrid.Footer] An optional Footer class.
  8715. */
  8716. initialize: function (options) {
  8717. // Convert the list of column objects here first so the subviews don't have
  8718. // to.
  8719. <span class="missing-if-branch" title="else path not taken" >E</span>if (!(options.columns instanceof Backbone.Collection)) {
  8720. options.columns = new Columns(options.columns);
  8721. }
  8722. this.columns = options.columns;
  8723. &nbsp;
  8724. var filteredOptions = _.omit(options, ["el", "id", "attributes",
  8725. "className", "tagName", "events"]);
  8726. &nbsp;
  8727. // must construct body first so it listens to backgrid:sort first
  8728. this.body = options.body || this.body;
  8729. this.body = new this.body(filteredOptions);
  8730. &nbsp;
  8731. this.header = options.header || this.header;
  8732. <span class="missing-if-branch" title="else path not taken" >E</span>if (this.header) {
  8733. this.header = new this.header(filteredOptions);
  8734. }
  8735. &nbsp;
  8736. this.footer = options.footer || <span class="branch-1 cbranch-no" title="branch not covered" >this.footer;</span>
  8737. <span class="missing-if-branch" title="else path not taken" >E</span>if (this.footer) {
  8738. this.footer = new this.footer(filteredOptions);
  8739. }
  8740. &nbsp;
  8741. this.listenTo(this.columns, "reset", function () {
  8742. <span class="missing-if-branch" title="else path not taken" >E</span>if (this.header) {
  8743. this.header = new (this.header.remove().constructor)(filteredOptions);
  8744. }
  8745. this.body = new (this.body.remove().constructor)(filteredOptions);
  8746. <span class="missing-if-branch" title="else path not taken" >E</span>if (this.footer) {
  8747. this.footer = new (this.footer.remove().constructor)(filteredOptions);
  8748. }
  8749. this.render();
  8750. });
  8751. },
  8752. &nbsp;
  8753. /**
  8754. Delegates to Backgrid.Body#insertRow.
  8755. */
  8756. insertRow: function () {
  8757. this.body.insertRow.apply(this.body, arguments);
  8758. return this;
  8759. },
  8760. &nbsp;
  8761. /**
  8762. Delegates to Backgrid.Body#removeRow.
  8763. */
  8764. removeRow: function () {
  8765. this.body.removeRow.apply(this.body, arguments);
  8766. return this;
  8767. },
  8768. &nbsp;
  8769. /**
  8770. Delegates to Backgrid.Columns#add for adding a column. Subviews can listen
  8771. to the `add` event from their internal `columns` if rerendering needs to
  8772. happen.
  8773. &nbsp;
  8774. @param {Object} [options] Options for `Backgrid.Columns#add`.
  8775. */
  8776. insertColumn: function () {
  8777. this.columns.add.apply(this.columns, arguments);
  8778. return this;
  8779. },
  8780. &nbsp;
  8781. /**
  8782. Delegates to Backgrid.Columns#remove for removing a column. Subviews can
  8783. listen to the `remove` event from the internal `columns` if rerendering
  8784. needs to happen.
  8785. &nbsp;
  8786. @param {Object} [options] Options for `Backgrid.Columns#remove`.
  8787. */
  8788. removeColumn: function () {
  8789. this.columns.remove.apply(this.columns, arguments);
  8790. return this;
  8791. },
  8792. &nbsp;
  8793. /**
  8794. Delegates to Backgrid.Body#sort.
  8795. */
  8796. sort: function () {
  8797. this.body.sort.apply(this.body, arguments);
  8798. return this;
  8799. },
  8800. &nbsp;
  8801. /**
  8802. Renders the grid's header, then footer, then finally the body. Triggers a
  8803. Backbone `backgrid:rendered` event along with a reference to the grid when
  8804. the it has successfully been rendered.
  8805. */
  8806. render: function () {
  8807. this.$el.empty();
  8808. &nbsp;
  8809. <span class="missing-if-branch" title="else path not taken" >E</span>if (this.header) {
  8810. this.$el.append(this.header.render().$el);
  8811. }
  8812. &nbsp;
  8813. <span class="missing-if-branch" title="else path not taken" >E</span>if (this.footer) {
  8814. this.$el.append(this.footer.render().$el);
  8815. }
  8816. &nbsp;
  8817. this.$el.append(this.body.render().$el);
  8818. &nbsp;
  8819. this.delegateEvents();
  8820. &nbsp;
  8821. this.trigger("backgrid:rendered", this);
  8822. &nbsp;
  8823. return this;
  8824. },
  8825. &nbsp;
  8826. /**
  8827. Clean up this grid and its subviews.
  8828. &nbsp;
  8829. @chainable
  8830. */
  8831. remove: function () {
  8832. this.header &amp;&amp; this.header.remove.apply(this.header, arguments);
  8833. this.body.remove.apply(this.body, arguments);
  8834. this.footer &amp;&amp; this.footer.remove.apply(this.footer, arguments);
  8835. return Backbone.View.prototype.remove.apply(this, arguments);
  8836. }
  8837. &nbsp;
  8838. });
  8839. return Backgrid;
  8840. }));</pre></td></tr>
  8841. </table></pre>
  8842. </div>
  8843. <div class="footer">
  8844. <div class="meta">Generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Jan 21 2014 20:52:30 GMT+0800 (HKT)</div>
  8845. </div>
  8846. <script src="../prettify.js"></script>
  8847. <script src="http://yui.yahooapis.com/3.6.0/build/yui/yui-min.js"></script>
  8848. <script>
  8849. YUI().use('datatable', function (Y) {
  8850. var formatters = {
  8851. pct: function (o) {
  8852. o.className += o.record.get('classes')[o.column.key];
  8853. try {
  8854. return o.value.toFixed(2) + '%';
  8855. } catch (ex) { return o.value + '%'; }
  8856. },
  8857. html: function (o) {
  8858. o.className += o.record.get('classes')[o.column.key];
  8859. return o.record.get(o.column.key + '_html');
  8860. }
  8861. },
  8862. defaultFormatter = function (o) {
  8863. o.className += o.record.get('classes')[o.column.key];
  8864. return o.value;
  8865. };
  8866. function getColumns(theadNode) {
  8867. var colNodes = theadNode.all('tr th'),
  8868. cols = [],
  8869. col;
  8870. colNodes.each(function (colNode) {
  8871. col = {
  8872. key: colNode.getAttribute('data-col'),
  8873. label: colNode.get('innerHTML') || ' ',
  8874. sortable: !colNode.getAttribute('data-nosort'),
  8875. className: colNode.getAttribute('class'),
  8876. type: colNode.getAttribute('data-type'),
  8877. allowHTML: colNode.getAttribute('data-html') === 'true' || colNode.getAttribute('data-fmt') === 'html'
  8878. };
  8879. col.formatter = formatters[colNode.getAttribute('data-fmt')] || defaultFormatter;
  8880. cols.push(col);
  8881. });
  8882. return cols;
  8883. }
  8884. function getRowData(trNode, cols) {
  8885. var tdNodes = trNode.all('td'),
  8886. i,
  8887. row = { classes: {} },
  8888. node,
  8889. name;
  8890. for (i = 0; i < cols.length; i += 1) {
  8891. name = cols[i].key;
  8892. node = tdNodes.item(i);
  8893. row[name] = node.getAttribute('data-value') || node.get('innerHTML');
  8894. row[name + '_html'] = node.get('innerHTML');
  8895. row.classes[name] = node.getAttribute('class');
  8896. //Y.log('Name: ' + name + '; Value: ' + row[name]);
  8897. if (cols[i].type === 'number') { row[name] = row[name] * 1; }
  8898. }
  8899. //Y.log(row);
  8900. return row;
  8901. }
  8902. function getData(tbodyNode, cols) {
  8903. var data = [];
  8904. tbodyNode.all('tr').each(function (trNode) {
  8905. data.push(getRowData(trNode, cols));
  8906. });
  8907. return data;
  8908. }
  8909. function replaceTable(node) {
  8910. if (!node) { return; }
  8911. var cols = getColumns(node.one('thead')),
  8912. data = getData(node.one('tbody'), cols),
  8913. table,
  8914. parent = node.get('parentNode');
  8915. table = new Y.DataTable({
  8916. columns: cols,
  8917. data: data,
  8918. sortBy: 'file'
  8919. });
  8920. parent.set('innerHTML', '');
  8921. table.render(parent);
  8922. }
  8923. Y.on('domready', function () {
  8924. replaceTable(Y.one('div.coverage-summary table'));
  8925. if (typeof prettyPrint === 'function') {
  8926. prettyPrint();
  8927. }
  8928. });
  8929. });
  8930. </script>
  8931. </body>
  8932. </html>