Bugzilla – Attachment 32911 Details for
Bug 11708
Display all basketgroups on one page, and new column aqbasketgroups.closeddate
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 11708: basketgroup.pl can now display basketgroups for all suppliers
Bug-11708-basketgrouppl-can-now-display-basketgrou.patch (text/plain), 27.93 KB, created by
Julian Maurice
on 2014-10-29 13:25:34 UTC
(
hide
)
Description:
Bug 11708: basketgroup.pl can now display basketgroups for all suppliers
Filename:
MIME Type:
Creator:
Julian Maurice
Created:
2014-10-29 13:25:34 UTC
Size:
27.93 KB
patch
obsolete
>From 1781b24a76168ce6cecc97be5a76e65e19746e04 Mon Sep 17 00:00:00 2001 >From: Julian Maurice <julian.maurice@biblibre.com> >Date: Wed, 8 Jan 2014 12:08:50 +0100 >Subject: [PATCH] Bug 11708: basketgroup.pl can now display basketgroups for > all suppliers > >This happens when no booksellerid is given. >This patch also adds 4 columns: >- No. of ordered titles >- No. of received titles >- Ordered amount >- Charged amount (amount of received orders) > >Add filters to basketgroup tables columns >Show closed date in closed basketgroups tables > >Signed-off-by: juliette levast <juliette.levast@iepg.fr> >--- > acqui/basketgroup.pl | 42 +++- > koha-tmpl/intranet-tmpl/prog/en/css/datatables.css | 3 + > .../prog/en/includes/acquisitions-menu.inc | 1 + > .../prog/en/modules/acqui/basketgroup.tt | 270 ++++++++++++++------- > 4 files changed, 215 insertions(+), 101 deletions(-) > >diff --git a/acqui/basketgroup.pl b/acqui/basketgroup.pl >index c226ea3..0087d1d 100755 >--- a/acqui/basketgroup.pl >+++ b/acqui/basketgroup.pl >@@ -52,13 +52,15 @@ use C4::Auth; > use C4::Output; > use CGI; > >-use C4::Bookseller qw/GetBookSellerFromId/; >+use C4::Bookseller qw/GetBookSellerFromId GetBookSeller/; > use C4::Budgets qw/ConvertCurrency/; > use C4::Acquisition qw/CloseBasketgroup ReOpenBasketgroup GetOrders GetBasketsByBasketgroup GetBasketsByBookseller ModBasketgroup NewBasketgroup DelBasketgroup GetBasketgroups ModBasket GetBasketgroup GetBasket GetBasketGroupAsCSV/; > use C4::Bookseller qw/GetBookSellerFromId/; > use C4::Branch qw/GetBranches/; > use C4::Members qw/GetMember/; > >+use List::MoreUtils qw/uniq/; >+ > our $input=new CGI; > > our ($template, $loggedinuser, $cookie) >@@ -400,12 +402,38 @@ if ( $op eq "add" ) { > print $input->redirect($redirectpath ); > > }else{ >-# no param : display the list of all basketgroups for a given vendor >- my $basketgroups = &GetBasketgroups($booksellerid); >- my $bookseller = &GetBookSellerFromId($booksellerid); >- my $baskets = &GetBasketsByBookseller($booksellerid); >- >- displaybasketgroups($basketgroups, $bookseller, $baskets); >+ my @booksellers; >+ if ($booksellerid) { >+ push @booksellers, GetBookSellerFromId($booksellerid); >+ $template->param(booksellername => $booksellers[0]->{name}); >+ } else { >+ @booksellers = GetBookSeller(''); >+ } >+ foreach my $bookseller (@booksellers) { >+ $bookseller->{basketgroups} = GetBasketgroups($bookseller->{id}); >+ foreach my $basketgroup (@{ $bookseller->{basketgroups} }) { >+ my $baskets = GetBasketsByBasketgroup($basketgroup->{id}); >+ $basketgroup->{basketsqty} = 0; >+ $basketgroup->{ordered_amount} = 0.0; >+ $basketgroup->{charged_amount} = 0.0; >+ my (@ordered_biblionumbers, @received_biblionumbers); >+ foreach my $basket (@$baskets) { >+ $basketgroup->{basketsqty} += 1; >+ my @orders = GetOrders($basket->{basketno}); >+ foreach my $order (@orders) { >+ push @ordered_biblionumbers, $order->{biblionumber}; >+ $basketgroup->{ordered_amount} += $order->{ecost} * $order->{quantity}; >+ if ($order->{datereceived}) { >+ push @received_biblionumbers, $order->{biblionumber}; >+ $basketgroup->{charged_amount} += $order->{ecost} * $order->{quantity}; >+ } >+ } >+ } >+ $basketgroup->{ordered_titles_count} = uniq @ordered_biblionumbers; >+ $basketgroup->{received_titles_count} = uniq @received_biblionumbers; >+ } >+ } >+ $template->param(booksellers => \@booksellers); > } > $template->param(listclosed => ((defined $input->param('listclosed')) && ($input->param('listclosed') eq '1'))? 1:0 ); > #prolly won't use all these, maybe just use print, the rest can be done inside validate >diff --git a/koha-tmpl/intranet-tmpl/prog/en/css/datatables.css b/koha-tmpl/intranet-tmpl/prog/en/css/datatables.css >index f7239fe..84164a4 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/css/datatables.css >+++ b/koha-tmpl/intranet-tmpl/prog/en/css/datatables.css >@@ -236,6 +236,9 @@ tr.even.selected td { > > /* ColumnFilter */ > span.filter_column > input.text_filter { >+ box-sizing: border-box; >+ -moz-box-sizing: border-box; >+ -webkit-box-sizing: border-box; > font-size: 80%; > width: 100%; > } >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/acquisitions-menu.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/acquisitions-menu.inc >index 439118d..20a7ad8 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/acquisitions-menu.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/acquisitions-menu.inc >@@ -2,6 +2,7 @@ > <li><a href="/cgi-bin/koha/acqui/lateorders.pl">Late orders</a></li> > [% IF ( suggestion ) %]<li><a href="/cgi-bin/koha/suggestion/suggestion.pl">Suggestions</a></li>[% ELSE %][% END %] > <li><a href="/cgi-bin/koha/acqui/invoices.pl">Invoices</a></li> >+ <li><a href="/cgi-bin/koha/acqui/basketgroup.pl">Basket groups</a></li> > [% IF ( CAN_user_acquisition_budget_manage ) %] > <li><a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a></li> > <li><a href="/cgi-bin/koha/admin/aqbudgets.pl">Funds</a></li> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketgroup.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketgroup.tt >index 32cefa7..19ad87d 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketgroup.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketgroup.tt >@@ -1,9 +1,15 @@ > [% USE Branches %] >+[% USE KohaDates %] > [% INCLUDE 'doc-head-open.inc' %] >-<title>Koha › Basket grouping for [% booksellername |html %]</title> >+[% IF booksellerid %] >+ <title>Koha › Basket grouping for [% booksellername |html %]</title> >+[% ELSE %] >+ <title>Koha › Basket grouping</title> >+[% END %] > <link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" /> > [% INCLUDE 'doc-head-close.inc' %] > [% INCLUDE 'datatables.inc' %] >+<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.dataTables.columnFilter.js"></script> > <script type="text/javascript" src="[% yuipath %]/utilities/utilities.js"></script> > <script type="text/javascript" src="[% yuipath %]/button/button-min.js"></script> > <script type="text/javascript" src="[% yuipath %]/container/container_core-min.js"></script> >@@ -107,14 +113,36 @@ function submitForm(form) { > } > > $(document).ready(function() { >- $("#basket_groups").tabs(); >+ $(".basket_groups").tabs(); > >- $("table").dataTable($.extend(true, {}, dataTablesDefaults, { >- "aoColumnDefs": [ >- { "aTargets": [ -1 ], "bSortable": false, "bSearchable": false }, >- ], >- "bAutoWidth": false >- } )); >+ $("table").each(function () { >+ var column_filter_options = { >+ sPlaceHolder: "head:after", >+ aoColumns: [ >+ { type: "text" }, >+ { type: "text" }, >+ { type: "text" }, >+ { type: "text" }, >+ { type: "text" }, >+ { type: "text" }, >+ { type: "text" }, >+ null, >+ null, >+ null >+ ] >+ }; >+ if ($(this).hasClass('basket_group_closed')) { >+ // There is one more column in closed basketgroups tables >+ column_filter_options.aoColumns.unshift({ type: "text" }); >+ } >+ $(this).dataTable($.extend(true, {}, dataTablesDefaults, { >+ "aoColumnDefs": [ >+ { "aTargets": [ -1 ], "bSortable": false, "bSearchable": false }, >+ ], >+ "bAutoWidth": false >+ } )) >+ .columnFilter(column_filter_options); >+ }); > > }); > >@@ -128,10 +156,14 @@ function submitForm(form) { > > <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/acqui/acqui-home.pl">Acquisitions</a> › > [% IF ( grouping ) %] >- <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid %]">[% booksellername |html %]</a> › <a href="/cgi-bin/koha/acqui/basketgroup.pl?booksellerid=[% booksellerid %]">Basket grouping</a> › Add basket group for [% booksellername |html %]</div> >+ <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid %]">[% booksellername |html %]</a> › <a href="/cgi-bin/koha/acqui/basketgroup.pl?booksellerid=[% booksellerid %]">Basket grouping</a> › Add basket group for [% booksellername |html %] > [% ELSE %] >- <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid %]">[% booksellername |html %]</a> › Basket grouping</div> >+ [% IF (booksellerid) %] >+ <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid %]">[% booksellername |html %]</a> › >+ [% END %] >+ Basket grouping > [% END %] >+</div> > > <div id="doc3" class="yui-t2"> > <div id="bd"> >@@ -299,94 +331,144 @@ function submitForm(form) { > </div> > </div> > [% ELSE %] >- <div id="toolbar" class="btn-toolbar"> >- <div class="btn-group"><a href="/cgi-bin/koha/acqui/basketgroup.pl?op=add&booksellerid=[% booksellerid %]" class="btn btn-small" id="newbasketgroup"><i class="icon-plus"></i> New basket group</a></div> >- </div> >- <h1>Basket grouping for <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid %]">[% booksellername |html %]</a></h1> >- <div id="basket_groups" class="toptabs"> >- <ul class="ui-tabs-nav"> >- [% UNLESS ( listclosed) %]<li class="ui-tabs-active"><a href="#opened">Open</a></li> >- [% ELSE%]<li><a href="#opened">Open</a></li>[% END %] >- [% IF ( listclosed) %]<li class="ui-tabs-active"><a href="#closed">Closed</a></li> >- [% ELSE %]<li><a href="#closed">Closed</a></li>[% END %] >- </ul> >- <div id="opened"> >- <table id="basket_group_opened"> >- <thead> >- <tr> >- <th>Name</th> >- <th>Number</th> >- <th>Billing place</th> >- <th>Delivery place</th> >- <th>Number of baskets</th> >- <th>Action</th> >- </tr> >- </thead> >- <tbody> >- [% FOREACH basketgroup IN basketgroups %] >- [% UNLESS ( basketgroup.closed ) %] >+ [% IF booksellerid %] >+ <div id="toolbar" class="btn-toolbar"> >+ <div class="btn-group"><a href="/cgi-bin/koha/acqui/basketgroup.pl?op=add&booksellerid=[% booksellerid %]" class="btn btn-small" id="newbasketgroup"><i class="icon-plus"></i> New basket group</a></div> >+ </div> >+ [% END %] >+ [% FOREACH bookseller IN booksellers %] >+ [% IF bookseller.basketgroups.size > 0 %] >+ <h1>Basket grouping for <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid %]">[% booksellername |html %]</a></h1> >+ <div class="basket_groups toptabs"> >+ <ul class="ui-tabs-nav"> >+ [% UNLESS ( listclosed ) %]<li class="ui-tabs-active"><a href="#opened[% bookseller.id %]">Open</a></li> >+ [% ELSE%]<li><a href="#opened[% bookseller.id %]">Open</a></li>[% END %] >+ [% IF ( listclosed ) %]<li class="ui-tabs-active"><a href="#closed[% bookseller.id %]">Closed</a></li> >+ [% ELSE %]<li><a href="#closed[% bookseller.id %]">Closed</a></li>[% END %] >+ </ul> >+ <div id="opened[% bookseller.id %]"> >+ <table class="basket_group_opened"> >+ <thead> > <tr> >- <td>[% IF ( basketgroup.name ) %] >- [% basketgroup.name %] >- [% ELSE %] >- Basket group no. [% basketgroup.id %] >- [% END %] >- </td> >- <td>[% basketgroup.id %]</td> >- <td>[% Branches.GetName( basketgroup.billingplace ) %]</td> >- <td>[% IF (basketgroup.freedeliveryplace) %]Free delivery place[% ELSE %][% Branches.GetName( basketgroup.deliveryplace ) %][% END %]</td> >- <td>[% basketgroup.basketsqty %]</td> >- <td> >- <input type="button" onclick="closeandprint('[% basketgroup.id %]');" value="Close and print" /> >- <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="add" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Edit" /></form> >- <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="delete" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Delete" /></form> >- </td> >+ <th>Search name</th> >+ <th>Search no.</th> >+ <th>Search billing place</th> >+ <th>Search delivery place</th> >+ <th>Search no. of baskets</th> >+ <th>Search no. of ordered titles</th> >+ <th>Search no. of received titles</th> >+ <th></th> >+ <th></th> >+ <th></th> > </tr> >- [% END %] >- [% END %] >- </tbody> >- </table> >- </div> >- <div id="closed"> >- <table id="basket_group_closed"> >- <thead> >- <tr> >- <th>Name</th> >- <th>Number</th> >- <th>Billing place</th> >- <th>Delivery place</th> >- <th>Number of baskets</th> >- <th>Action</th> >- </tr> >- </thead> >- <tbody> >- [% FOREACH basketgroup IN basketgroups %] >- [% IF ( basketgroup.closed ) %] > <tr> >- <td> >- [% IF ( basketgroup.name ) %] >- [% basketgroup.name %] >- [% ELSE %] >- Basket group no. [% basketgroup.id %] >- [% END %] >- </td> >- <td>[% basketgroup.id %]</td> >- <td>[% Branches.GetName( basketgroup.billingplace ) %]</td> >- <td>[% IF (basketgroup.freedeliveryplace) %]Free delivery place[% ELSE %][% Branches.GetName( basketgroup.deliveryplace ) %][% END %]</td> >- <td>[% basketgroup.basketsqty %]</td> >- <td> >- <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="add" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="View" /></form> >- <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="reopen" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Reopen" /></form> >- <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="print" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Print" /></form> >- <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="export" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Export as CSV" /></form> >- </td> >+ <th>Name</th> >+ <th>No.</th> >+ <th>Billing place</th> >+ <th>Delivery place</th> >+ <th>No. of baskets</th> >+ <th>No. of ordered titles</th> >+ <th>No. of received titles</th> >+ <th>Ordered amount</th> >+ <th>Charged amount</th> >+ <th>Action</th> > </tr> >- [% END %] >- [% END %] >- </tbody> >- </table> >- </div> >- </div> >+ </thead> >+ <tbody> >+ [% FOREACH basketgroup IN bookseller.basketgroups %] >+ [% UNLESS ( basketgroup.closed ) %] >+ <tr> >+ <td> >+ [% IF ( basketgroup.name ) %] >+ [% basketgroup.name %] >+ [% ELSE %] >+ Basket group no. [% basketgroup.id %] >+ [% END %] >+ </td> >+ <td>[% basketgroup.id %]</td> >+ <td>[% Branches.GetName(basketgroup.billingplace) %]</td> >+ <td>[% IF (basketgroup.freedeliveryplace) %]Free delivery place[% ELSE %][% Branches.GetName(basketgroup.deliveryplace) %][% END %]</td> >+ <td>[% basketgroup.basketsqty %]</td> >+ <td>[% basketgroup.ordered_titles_count %]</td> >+ <td>[% basketgroup.received_titles_count %]</td> >+ <td>[% basketgroup.ordered_amount %]</td> >+ <td>[% basketgroup.charged_amount %]</td> >+ <td> >+ <input type="button" onclick="closeandprint('[% basketgroup.id %]');" value="Close and print" /> >+ <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="add" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Edit" /></form> >+ <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="delete" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Delete" /></form> >+ </td> >+ </tr> >+ [% END %] >+ [% END %] >+ </tbody> >+ </table> >+ </div> >+ <div id="closed[% bookseller.id %]"> >+ <table class="basket_group_closed"> >+ <thead> >+ <tr> >+ <th>Search name</th> >+ <th>Search no.</th> >+ <th>Search date closed</th> >+ <th>Search billing place</th> >+ <th>Search delivery place</th> >+ <th>Search no. of baskets</th> >+ <th>Search no. of ordered titles</th> >+ <th>Search no. of received titles</th> >+ <th></th> >+ <th></th> >+ <th></th> >+ </tr> >+ <tr> >+ <th>Name</th> >+ <th>No.</th> >+ <th>Date closed</th> >+ <th>Billing place</th> >+ <th>Delivery place</th> >+ <th>No. of baskets</th> >+ <th>No. of ordered titles</th> >+ <th>No. of received titles</th> >+ <th>Ordered amount</th> >+ <th>Charged amount</th> >+ <th>Action</th> >+ </tr> >+ </thead> >+ <tbody> >+ [% FOREACH basketgroup IN bookseller.basketgroups %] >+ [% IF ( basketgroup.closed ) %] >+ <tr> >+ <td> >+ [% IF ( basketgroup.name ) %] >+ [% basketgroup.name %] >+ [% ELSE %] >+ Basket group no. [% basketgroup.id %] >+ [% END %] >+ </td> >+ <td>[% basketgroup.id %]</td> >+ <td>[% basketgroup.closeddate |$KohaDates %]</td> >+ <td>[% Branches.GetName(basketgroup.billingplace) %]</td> >+ <td>[% IF (basketgroup.freedeliveryplace) %]Free delivery place[% ELSE %][% Branches.GetName(basketgroup.deliveryplace) %][% END %]</td> >+ <td>[% basketgroup.basketsqty %]</td> >+ <td>[% basketgroup.ordered_titles_count %]</td> >+ <td>[% basketgroup.received_titles_count %]</td> >+ <td>[% basketgroup.ordered_amount %]</td> >+ <td>[% basketgroup.charged_amount %]</td> >+ <td> >+ <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="add" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="View" /></form> >+ <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="reopen" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Reopen" /></form> >+ <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="print" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Print" /></form> >+ <form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="export" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id %]" /><input type="submit" value="Export as CSV" /></form> >+ </td> >+ </tr> >+ [% END %] >+ [% END %] >+ </tbody> >+ </table> >+ </div> >+ </div> >+ [% END %] >+ [% END %] > [% END %] > </div> > </div> >-- >1.9.1
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 11708
:
25115
|
25116
|
25117
|
26003
|
26004
|
26006
|
28868
|
28869
|
28870
|
28871
|
28872
|
31305
|
31306
|
31307
|
31308
|
31309
|
31530
|
31531
|
31532
|
31533
|
31534
|
31535
|
31536
|
31537
|
31538
|
31539
|
31540
|
31541
|
31542
|
31543
|
31544
|
31702
|
31703
|
31704
|
31705
|
31748
|
31749
|
31750
|
31751
|
31752
|
31753
|
32909
|
32910
|
32911
|
32912
|
32913
|
32914
|
33308
|
33309
|
33310
|
33311
|
33312
|
33313
|
34936
|
34937
|
34938
|
34939
|
34940
|
34941
|
34977
|
35748
|
35749
|
35750
|
35751
|
35752
|
35753
|
35754
|
35755
|
35756
|
35971
|
35972
|
35973
|
35974
|
35975
|
35976
|
35977
|
35978
|
35979
|
40260
|
40261
|
40262
|
40263
|
40264
|
40265
|
40266
|
40267
|
40268
|
40272
|
48992
|
48993
|
48994
|
48995
|
48996
|
52417
|
52418
|
52419
|
52420
|
52421
|
55277
|
55278
|
55279
|
58770
|
58771
|
58772
|
58773
|
58774
|
58775
|
58776
|
58777
|
58778
|
59301
|
59302
|
59303
|
59304
|
59305
|
59306
|
59307
|
59308
|
59309
|
61018
|
61019
|
61020
|
61021
|
61022
|
61023
|
61024
|
61025
|
61026
|
71260
|
71261
|
71262
|
71263
|
71264
|
71265
|
71266
|
71267
|
71268
|
72069
|
72070
|
72071
|
72072
|
72073
|
72074
|
72075
|
72076
|
72077
|
72691
|
72692
|
72693
|
72694
|
72695
|
72696
|
72697
|
72698
|
72699
|
74213
|
74214
|
74215
|
74216
|
74217
|
74218
|
74219
|
74220
|
74221
|
74222
|
74302
|
74303
|
74304
|
74305
|
74306
|
74307
|
74308
|
74309
|
74310
|
74311
|
74349
|
74350
|
74351
|
74352
|
74353
|
74354
|
74355
|
74356
|
74357
|
74358
|
75003
|
75004
|
75908
|
75909
|
78662
|
78663
|
78664
|
80697
|
80698
|
80699
|
80700
|
80979
|
80980
|
80981
|
80982
|
85786
|
85787
|
91285
|
91286
|
92378
|
92379
|
92380
|
92381
|
92382
|
93460
|
93461
|
93462
|
93463
|
93464
|
93482
|
93483
|
93484
|
93485
|
93487
|
104928
|
104929
|
104930
|
104931
|
104932
|
104933
|
104934
|
104935