https://www.banqueducanada.ca/?p=196077
Billets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentBillets de banque et monnaie métallique à l'exclusion des lingots d'or et d'argentTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - ProvinceTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - Corps municipaux ou scolairesTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresTitres émis ou garantis - AutresPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts hypothécaires - Immeubles non résidentielsPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Prêts à vue et à court terme à des négociants en placements et des courtiersPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - Gouvernement fédéral, provinces et corps municipaux ou scolairesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commercialesPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Programmes de prêts personnelsPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - Cartes de créditPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers à des fins non commerciales - AutresPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De moins de 0,5 million de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De 0,5 à 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - De plus de 5 millions de dollarsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts à des entreprises canadiennes résidentes non financières, d’un montant autorisé - TotalPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Autres prêts à des fins commerciales et acquisition par la banque de ses propres acceptationsPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - À des particuliers et à d’autres, à des fins commerciales - Prêts aux agriculteurs canadiensPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailPrêts non hypothécaires - Créances résultant du crédit-bailEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsEngagements de clients au titre d’acceptationsTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumuléTerrains, bâtiments et matériel, moins l’amortissement cumulé427625544213707616201706661639623712141716293231973372938614236304419865193121133943578392945602037236828117555683050180854819668236474870335216642875726713194811602715234148131185196315586302818382763749545925267373459462928879168696958804149491231595333892416362366113473194351607165059414475372127266766374772608141516731694553387123076514964338962212810181131214393175781862061653939254344073191522776239523753931851346227857227021153384468145324025641412198197022321637317223548789556629439354189418484981016044069036222562376893411495572893990349563521411047118215705974155149121295298429160525837719712908820369312468261412185046735491572633213318013052868534430408763440206896293862461152173130570284331896358420532237995017123657492848513146501926235436113225823203178884416609035383875335716843258626562117246123147369480114920981117332987183830307385539612188104562463212696171767462257133401191731326242683826481120632642816425653343245252391832802861543625841489169218198733121228704542333690121431076189181269490114771232021735444156362158199023985276424133391851503932714918782645393458213922112463911532275217226648304227454697552930222442257425464048165080624335245223671298111247152933499659165041310597291307594577814464791295938755580434907919782105731979531260889192227774633415145252326533113529395494464326616002102863835625010701741329722933486983601202318494451311148645526684726503921062451361144764133171787034175654321042763294176633166434516450159461483642751122207913780029701388321474456810012139112650463711691173756162691312844701654328242784125851223002845417033669503446542592581691961846105711166616402035780286125873444751198662236163819084129099189771262101845848060367552111472603628302435304172140462931031852279562646461421206226314118112745185316552672511655646553637826495262455484079180531609374231723171520411356572939799119465122710376941543558578015604826128586932068454992105976210377217594121788223224313473350716726033242503106417053047587430394661250206696434032871056162038513324028729916322283293119648731221757219885926543618932743301115158333401742039136490298352763186169733370226513853460431573401621170221215077428971238685264354598920871301534516117571631039656591284867168032262291042212818209827486164816425733456222824767316610450960615761521226557527412017541384213840226116961902213012911028289197315526215736565411015268872771237930217713589323421869232593545461483209218327115793223138366422732732554465388405244512384185033781765306114012353219216130112763729269106409967672410447161506564558713445411127553991987247390778978110777206541123986121523437460369116771963032412943165576429376860490213646414212961036140436630249301510176272662893184649171185657626184536569016812832281202559932881686351115470348050130261718319141732012047760621603051611167239220370128622229225562243196724681323494453121037145704261895133445715273263829102620691831342548116315619534545214922663670658649076061149924602324461269119080603845078692200150017957125088513788136110246555975736407519492618628052322361196127723712172497277430745471540276202322118613484903756732632146545475214352194521834245345571722206414332447204415375118760429490109861036244131106714180356554141429566512545198309705108707410037114105179431012848682942293145237501634471691053267413553221534420364457320193336374133101009107837157299291010075781812883200048571225679424885130601391433293535116646633235164973087011313245128841630302721972114154062881473059521137232222297128181559323762522193518261138624526116491528266591281314250172431608321031203317364630441166226357533434246130296149576484060431672394223684732971196723838262483621081933177511241490126901186026862556593633441976257462782227136120912118366511563313484946581410171196101411504364312138609312313751924527934025517201440482646170720619414231521501652614046593014010961956091441092703188751552541461597413922111166181412849571024110465176402126882741622738445456355816101003045313743294539419422557640186966653693081089100539957342314010396131993132204951421209737024589235581061353232732116456673157169883376803237846128681816295061991413949665691533058821128227320310572991154934636081941017143910516147721169415400555466414340491806321913393023311133202545416306621652745534813119592760646515946171938502862649286121174443823438662217191117617116679710691135581910865306135234519462656627102283332201121253351351693288474147251458197209547115433243973863826432364983350153121853618945250285616175161239323582063168976370704310171065896606871093720207259454341538637713720612425675348828501048510679173534126286532522029471367516159830603147333305634314105567401759569440330210758653803437730561091635223292314454978124776432959303659156132720202710905716296917482346550023145422883172428615104811052266741603031401197229817410693142219935486651861001151798960476611755153455056181147455916303206233831189912233625473162935839354476661300756126344167591571737379531218362981253764636215293722682443170271164710016394198571799354964340050191326485264622784321801169934716517762385126479614892261915221130631751154464231236415480695075309265782004785125851576506854512228201817721135967131934107311035894312297172259586565012006552141199126204783778044011028108721703501350876298210642115847039691717883073614033369591456390115698017354705476308130211284302644831821131675298300291954471131652127497136633631408222122118437102921176045455270256351828901604284061431511047967781712928701273229313090431222249552606461821027159584277482713121915809525467215443611640334173411302012111875204931662357994943371486300659886274631622921632361033721582971281876333198985209922351651711460105137933175516883557693210891978271952603224043918512098322322282222252944867164032719452512015301291296744073521314827250152881668919349659488415935066646522172035161311111723324791027811257582125669820118115745165169711401801231936442880598112151251191783301503901196205874663814812165302069633399584431420656730189137254563251298121452747426323411666462113512119052691200655629999037482881414222419115346583030178593556060250142172896155330442100251285176709165322610012592446140811317022397229970117411181369825654913127881605653529811594143178033208281130209913210920475168876512630424711682875620463846305624915713637437785626713198142361130100419942225174461134811014654115581810865296631955218503188325592219428196126644274218042215425451415632102185221208635659472699397360964916449423151769121448355273315293066744821932018161541112754330101096410961051126272919778135892145284651731941566406140982665121301198018848015058902672024748139518151702972698334685924654516560802008175543732910921201495524243182121969421737821283540912466972288106036392861249222122110927562989187054345310219543202929152231322109161155457158176325080128624861368063390208109228671817510851405840665205138341526750521701674068170833748221030172715193820484174606801834424111753282594567344745024616254149433236027013948347331621040212924831753711178118144471325621118254074311559184830973258422364421831237743290203421350464922161825322852212353377611378749397368784980450882901270423953556376315405068144720882073174031807263460711307110619501307648190059462611324769317818614531468441826071224312093190410157889249536719609490428781817328287723385264449144175513020161763433326118411385183139933691274750246361112645600123869852921097353828511652869241094182727171901638352001790521929261541313615251035077209182332020130026661308453471206111321971525810991189891615140149121507856574201704560166534245231013167815218620530190616461938429813023009616268644165034016714120480148130614748953401911063216521811725911287122144482115820137910827929725818473316325952228425182128514676521262054861496717632452104331259031821127676840436994502845123296166612355706134031495906954831942200017229188470335755109631206340413086561808668641113808094176185153200654658262112542130821892601630906174195534219859493466181316927997883393068848643611555901982275852333312051145544193783325129680130335111544616712347084300111740381941164265327125638332692192306935650215052202897165630954611688532718720032665014072688146771353623311321486922301179161989259533415142115164495798117950551646364542410131765152982245572022761727514407146827477133684520650425157140964925254287148010174391101110921901930168631128912417247399572013891045792929106186934133257521944341841372448437332223150074873194335121338137473142878177547537799512495450304116442275746964821516507344820197420181666418856453601711031132612511324669180170465981830801351791771521967844983276127251491351642200178890843619683492448282816929286813397867049945365609021458768561336113112945475438833321352772233378112466250137776692081149424421411292734231204287927691965644255402572468290216483390766171075207278196348440146129521568503640259111922461322212461578951625464151000163126257781183485817363618024101217341521991954621111625213244111583247266087044511504211644426748917803051527955746115611392124218917660114741261934733655191310211058230146211010354932693221643218413424503452228239596949401839235218318131723651263717854943871325208554333401060824158965361114935075042322038215517653186773037007118171326480113326651965608682218388117317817515466968415860571318314587164310183692939719907521463281815130217793402468850747675570021606793550344121214495274640136851419818248403121746522129977732281223444419393527372211807910266620662441608020634932910162533858971278634756120335401101490300517281138752761142186670227122714609526257611510611673939592501935210518113710125512918531333082156322970635133744781479250360607384375524681697422350625793681562975745113312032264203917737116131332014934757221510411508628387011060357132839229144320913286551502468244554949941896269229326135693603182678304673821365220157273531071327560066454115216078842451973232917575186672738500119211326704213686761974614729818298148174170155243694828667613838147113167211901923908399192285354861836154299376234169731527457955430222098135683511251145454144408337815008592613991317269431530887323112724345303813271723124019762639212655715530182559112895166035163428695907730217363980155228352098523971270125428967315213031361915586016161162169813554830196551621726385262513101942124300226002401464084445991604353957747684677504871712426953931803481649101634412201227229826091778911116138192502365522131141428912712781934369733013233843021112792536672716297613451031965305239319142693581264678564993901695135258043691371027863770508114574079745401917216521652196671640579119871436820113856723256663762721138343168199161174644608612114808153126164155150160202794142718600533517773718829107552430376554945112562702313381760034911891459619304233186157090135739711559710514897816251131351583986882822231424310352567215647214820203455122852166536057609755707707230350600160828411579254011326134226666318713611496983596223171703168664857971209641531652409852710112012133130216232580661536846521860292458067796096543981795408954041813681728109765142161305224525431739511274140244515374023171001728962662119187638923309823634722141249850259374933562215365213240024937160633447299668695484081545184758274341968026367076632113926085248020112060199501893719426351179915167048144066630255727835219484321761561742316447386109158461661641221493202008943287198865305020740171322575924302742563461954740261628235843501418143560952419410016598842754171222968381476698016613314757255686303921135531077248521887591538026915072859159540240117227860279592203739001603259711310234014311130989595152146916761027676449171241187903263281206637817274045928971903153793275992860965914434619110822547088799598253971884402756035804391806106675082361296216719011802812038142233514113425191031891100262085199140183321624254392131492747093290434669155296206430424531516078293516770878513402147584725700445116842806907359001536308364201874225216611199772744051109241447163014066472117733803219408417187154198589634459529116433164145189171211110683941752055951887261912837861244017585914889553202332384657133412771342589823963470172694028342101520716112791159516114125158155803313721137361141252723005521483019955218291715633733981412161681942273938101653237020398842283201374143622281151313821046746766171229174529653030218572881736419283213817881632942761827719682743464912013372653085561365511319413919563468146618701076652399135121852846186271066715023353483372612100210310625319019884087332592469441215139384895829593486535540821343502782271685925783756392453440913951578574945718706273726735780132010866466185722862599018957664631010293143748001430655437253385891993881061901641922157453287657175471711411811602187924416172745825474733183278677324422788621453855330229048666143311185119158757425348218451016277383015137412130611578160147447591377493222211362512762419235575614110169059252942148036534354114575842324141292017402308175898443232313632395983851535121198874727217125416635906180022157295159542656371251638173094486532720768135245931297318364118866135552491794367155049874412045112634831561392220437641867611385157236544073530131112217115249496183742203333024604422171402257020304136860545583224136426623417120245434566957543415134514945654507207592577977760801314208965001803209326591189173149665100191527576014606524418478874419648961189171198187805148680419345206731871791661402284876415162485885858825166272286634581843643440135613024639875609338112111095093741034961933105535939802327771611951272418914955260147873291722140831341235323851731265111755426292614833827446254761185322574038031761245725780044813481448297618456159969210187676311917971643929479612286231414544379237156166615456944683278676241070459615492984592889562015633817253103565635640021891248944124514352097409418486987015825258447136282011124601232308130080442573330724314772251346262239409040658485622243542227921217615233537959964602422152502035792549127382638328478201227409244781845203927669239074952116973916377871151661140144428979217994791801292041827152785129827402158217611216613022798994561533658855978311852618868346618036284488567402215089260433611071057470634323396197510332664300225678891145149011831523505927378729332114657135823772438459029501486455330081455367065229755688520243449120174923892656744549327146031762213416607891028797901181353168775743331229533531451446394329518832134335063625915650150452818763067626390366835532916602253593735741922381166654015714151978449619482932716026061436130281211427421252253960856439033411243849221414149660283065444628755332332329294219183062167488289735794181644638156225868747273824775930112000925401318642074303111890709535659333156826914154061238453949291230895250162106219361735565538461723663178147197350236791447815145624583684621926261068347088226794699575402241293064434011361221469754503857211011042964951167384671214154971991600526024193132337415398145923222553266028401203463330801473379717824114595891825846901018502504334637487133714512146771301732602107980879119150117955743881223953383148146766461251889233372396572548362184845871624305366319487126562831685212862410260421240812174671941485205947532025388291692686342313736138232381342292107096546224347624575252151517771139345640168335720243236031920193222343355361027590424176464095782622137532828957871001096409704481853218130650189372758160981516187260161763137443969764249395187183105218180858461985476255811891312081702475916331147926476237850166254112861481790170544775928022948938687342105911444705720040452162119132045202131919810261699420716385460372117534393516199155622942640063027801148543131511510390624853165598916227648440019372664234632525434114952856861171805633120886109892014781837014438686247584411453488364816516793539601171224844580551469118462757676997474655621217031882576715439125081277256119115261968498520519870417327762427138412011034721422479980869478173135246955022215658720213405300731158622556361318202005624123442610576484761134658659857239654271948826710106350100655101876204631465208072963241976917688032166461032483501003527539529616811420715923787643874102723320817323015025279533161421065668338811852547137414972963726425126132024816948685396109372943450204416522071277406485016719613969188791861656604231910363726341710715892289269817803170139260213202152441224704217565393422994935001956269526572553193341596373679129180481212338011514221959185691573858225862538140850920506551562413289117532478662315694746236428136805972796763332185414035577354458259813911863017715411967544020681869417628361697132422011342491492280126075548261034072469569227159056901944503497430599128824103332021299235443225106866349988481616599895116752639719092001036801029512519672031339531837666667389723191897801708600285630210450301792349169144183207487916928992128793196120230160256295031113673668648987715827241482150189097503927626702460497765939812378204246139543862288121227847701643965794220447211169165423301202422745173711629240527922530320016084950332914994244478462086609411280561830195025872877025528338161818775411921027391092871172721124319817179366802645359614415178251284160123264217700247196731043472119833159709910108305642431871118454064534302657129728041421556189157212228987971792906265411843181154183152226382091852951235112522558231171037763129323388095600827723133547021941222145628108867550311547816629999521726312100084586098080104251332029225036505113072868777935917997454171560232674541086429179429219613116421425610070992157305602011272573302657997306133817166813869188267612590510895871842386412025199102169739612887034927142144252335132230552902072104291028203722711780624364613734515661763916932496297906614220120854373525148044004746221875099122835689402043261635074060393611694352840140251658010649912642211319201911733748227254646153654243514691685273370127262579367574948522558328773251062845964230197896754679554202743133828201831653197460522326689201892996465114446211133891218221176099358811534692645570239174398434432243168323627528923433747022934224659820115967751488487007248101297363131038877090948501102582919302418366531156690722129658183104821177461631844931158430689539920136819717421818096817917373306621012025815027591036312120377587246884234258018661520110168264187661902506710417073981263654518504154415242313983105200229210775986222332891840654547411134523631818217722547307765613140114164423657151744707417418169810263305582250210125184786506241378161434089213324606391094971330022139520995134426912826274213925620451539162925326611780254666659454996312534217231108987657032219871018537625545728391387482015217081949634123253939619631163726136382011235841742080870896594316352827006072341746893442321333792046466308634438420238422293672181192709541120474896780971137453441099915940832801161592519462259403161157660760179615192104361184063041954221199131369431708728620413622219198697913873511823116525312027981039429116847667904982177263119831533711028664051468860244061044712419126162147738419413524611514434561024431090298924049280185266453251035452337190311832276630883840790012846511235471526443594959153584104983345756302116261742686462193951648217869126247175610981011395725224420350108385912876372717785781851116163926331011827254856391374503727593587765910709230723122122108453157544172903157112880148174619705824237839257196326657641094025120384618520481280939615418349026846192671755092546489135691266517339051840320248572381569151195715532116472546148123115672336114110691807997011986127223821624303211535837953097672111082721874566519344012237124313241861392251612234149475794292368182291152991202795103948510931764756394216229461993154251069876428968760253251053681425136274750164354410624751425301615017191086510202502527218556646288159845351819269187729353118263066201504588136221543460257115150850109273226277702078267943677061993901672450923170275466912111071391624139721416884059128556826167358013513410182825245077992681966617575058254138017915107594737824221421208522636351229251487386070173618266396252569939195337696881214714122369718920739301115637118356127156062741829897067318638992806608322736042320251312588615331198711535104476197211108614722352116810156707031012025836218526314559414775838169599402081142001867598554642712684341289295229143233221927401007703884523113833514028351081452110267927777948167263919801556510939004871072900291311072658433141264948660377406025011513332646017811134998725281306189666464101382442919199861942302931938620918012915787370015285091166151836451129332665166020702642450708642438917241589871433059604124611714827241463217037247984287569281891597015040102121252720781927064749845251293129374486461086974581299209412235159558623297114897900200176319286687262431046519832770766130467124311019619808509886837153668278262028219222979115348738298296721330837242330257372227533221227707544775282572011220157743461203100730069260121961312498238245554397486847349667206119501189861453213651278435759021221210223519710068710231040970249123336140291710875041150381584011037198261019971573611759384698728302935410897114431398599580493794939254615863146540112311753995270833601904694638714484625192047320443318324465907470116168833806157851190602116087311742350644680214827965027466592401179519110151333169546128911215392251485226256748651292588691788613215148824742618747892265657225351531730643941828610881006683362208611705097960529305815487870681800190367412694310793198347715601045510143350720720149209187067537672847627290196719927133983919409697236284334402026478192154814124576555459527417370121525765319126610858907015012696527230125134699436857388884949422412427019415964581429124923784912132341122363449870510176743335256165331230292610796311093280991261034158279620106159301203990469177568028683108172344814326205183538151292573171644265906601196110212566332418757534103155046302021993215033713186699079501410668937461651516137261977081233736764355021553011564729646142619253659971513371663128910716082282093232998047053300568071693629855142916032818119931271657231176542130864780788610651087487208209412445087959555311117311991021182319337186266041087119735476110111256181403800220198214208847207437872838660304194499675049274101083672064082587408202744819604673612247945736251865769412591376034113351229460734701285632126182314470173744299339197762351209451976582440646951212369384410617424110624458295681105695452032431003652502889108170597167978823111621532901201161618112421015530777980310511097719466151260449756318555125641614309688011211185210982666428618547036192165750371922557221533253170859074501746628337631719542595828201660129653686680502147298552067563944122122497102515134996351396112166092712892385989544102965356717336308855399159135207589323091972076605526314542518827106011148933172044125849679585673148164839109517971813742526986116671983698359758651713639882251775900913734753999287565633521058100476331643310873748138723264326027389188744438122179260065548508249123587814374137411654806350012826724279322934828815704589704896342341233531988582529953345371244743761081872451132513778467610605647446292146368250296710616469757819916411137182242221921636012791054491107862033322110271847115375445475332951062585168436468601055121931156276663431887733613217244921212329823223326317676506500153664943842170155235903318964413443377663950216830965786376133416215745210511603446647137211317694271549208958957690299526371689642295573916904018248963325057511557559629015124893310731145493220199912034971145452632191669710504018281827768027935115171993538877754691913540862371874920794753954048293364434820678105411037564588741788140094494746027910196246627124778861595572268388136212848339144211973906193012916925274021905081437354710170498722361317210198158019835975682557123464104115277234119273221846531076254885830813435924030249747819461827987611163197243421109265481403109347810813303367311157394651603912554493294941258918113676640101512445127228096310189478643011816511715234772380336632265660694012217613239061741560225036172538137594056917502239297359164265304312186544100417034735961454112180422916222056681585743065465417056561855521014683918339105333619719267578834225190993210961171994209195916504869952514326917593950471869184469432834811657199369907046371111394198245178810107947625541872994613365217901050483633465896080984299415533602836420907022612628226177558710835914022184033514981275970620401323712428242050512960915331043399958254133885151992592482166412205420812429822010628341875611107570498553071943282203036106979394678191059812111159229421142267971509114642315818803469011037354651641821548243084589259219375026550771124781228262383351870826516218415226202403124433386317021210608015908213538061816563735630224522141374286357150224728845256326333453224247696720435457111512102184263423711974077680003075664215056633256403613784318849112435086683194589534844686994110831194810813818981690501982847533072021228804418952030640627004124801914019888785771413542632561752158077878046424129556213862088711168055814838902864146306605027028784211259030124085864899608268372141016868304153814697706336013667128287319834741208647410691910129268127811119545945109836120764258122302220111270683766171120185051728913433522029831057738100578109822129817524772012526870139411654319822503567010977354781823925530542894886256717733726280149912211118525603321184179522891869512614243002498348631398680582019717511838191867571936077248544144583926490302208293053764061814572275166966191362573115041101864633158819890627877030158648146865520563911152741246591030342276981595871364742931096710801199110712218841704489128425123314187918605618721757611827582138401883961046849274161403913262175210008307896641852974613402223441167130372850583748802433243047550283991980625241229853661150645468637142014849309156513567706779013416934301220734586508745410802297122451314916193960149621101119184479123376229104321580755921120395229229715136122030081080595990082310135121531692510208526964144111894111182140357071077750485210285558681284475225731865448603014001252110552327133718478153578177949251824896258433343132467060601701691243854194056783106562655071548440561102022322631406743617846923221601015187391058114561051945734164219748668109030659552144366355563710150239263491091329486441063601148733931116781077123481101921939170749411342496333119310093267191918865231264081395319239196128578781213333822681676107084283686410629806133992254011981034043452845690254409485504502867413914203112568646726665882843714531191431716041397420672201352713229201993415180824261115108848249126201191317192559744941114114824290120161217110314406745921081545435229814938225029431096704965581310375137520523912110127015145912423991381600345281048724489202885452551317464726151889426594011751230695524142360182884538521894491819249702683329830677870390014517997381219245406345742684981628440562372021712379482693612748323531371048180409764814721071970833187518637688082033363604124766021561811115163917969113133536647273600452914241112211041126921081871879164852111143422344219410087310819141854542225701137712163981008388390131313528269160113408658630642032948622408221051252384277417762294564553490493802872794437323123781866958638168791150715944307166514271006538013537627288920104257009145811558780502562621175012185760449061101111064486121350210109296632676011071055554031019836723030131101682936784210726138321823722210017193155512813871984470345539857284911984874546412394533255819475736110857124958422095330517658454881194753201125567275533552989611604280169776138373120435370594773725301684641561662021112444546847606249724102119781684416606113810220065352619182057980060326604801205661885613811146439180251144356596334102607463664198110959671257111026320591527460106334303437204133883771902182449632550113733207400103103174931011937502801638164077193637378028876104212179312437160104127402974746907174521202836710912982112029386921856339988821971118563051703150104106265013927526316219333958809439011831581262401183401822615355014961082047151212092177328184364581114411564542811443593102983106433110339828980013127170236820107172611437127839914852203782096973949823867645616823647792531175741962501405123818981734429117478554102420995328926215285033092941689052002099641613769213357266577739852017640381641870207924493729815909491243423395514344487871141114204493318251871081909203205224513706543156125514613826864104339445639378606758603371113379591271011133821881357453114334333390183988051201868175346112577414769203409107106237979117367829515991250108496015375628926134292253512556042604127612991543004964571302783011352822411949556969769927885521681187230517311347100728001370705331622433279005945112057181057576246118962518056373734995107244779123236215812697585758611095658525292165362850300010936551039982899831310415424251972173471494128139013858503625895175950219156985814825846622502188646560301824126378171825627217548854136123105325826012293434482928490043201828651303718217155544108615014911895439363101102101218558980059725032464263935186461152298810420868341804182877487580327574981204652795612261434393421410894076562907461117625368110918949123311133911988143343415433426342819110089559190118094521258871463120539710914374110099838603061606125096397685370728516094342189013571164425426739010301420452449417027260833474231207955702204667828969209113881300177213978807359013647328337220833498077338212509977222671161701827639398688310490482312543021064247414535731132026038631014334888030501101768103778311060014142150239619158073921599131337415881103714894177050017877985893825347282535199245761709671270379816298358175691541260204855217264263113355128971910602013617712237212239561794385492470204754246242602142223438583758885252479217993200477359710031042087335185718382419545033464433139265997561586148641255311117042244633273625174973615116139481242911351720271604431283442535012021058716101194918664843256311549220840410710104310110973819325162713109089941536832842620449225821500274382424741410819443450747970273528674801912229857141886918985611949168692871836149724072630138370233492201133513677416129388133688784329111242231811579231811711011348101505191966725670949587115396624003511723081110305011985501164481111511142452552371241750765817421362325188790036398911762521203177761730272467825802067580598083912521894130252771706935511782165581962602432383417280061020699019108111736372227551197812142146921953436609610021162296209978564452726312178601874944750103810321010402143181663610486033963260140265541571897134341218411127341393602210762417848307612709918121421197162163160343920344023582225126781738194917533012246921627420640311011396110825943466341150216809981051853667274060948123484160690529441974791139648746804591702712990631515119799373619572537883521571291727519461728470880001386689341120692528315643796542713935875192761123620183262122937391051248051344302005632490847599116468661663241353161370308611919101081981110776151441922466431790778816651510340149018037137944776528159276676159280471825761878406594097112289822105552691740100591522231814843526779363435462868196075302087721053755229155933381045664682281541263301202125216810689756075392709141865163613173488310720940381538184515910511035359228152166235571918134769350210117145174647486627285702991134909371257312158620901376436283441335872139677952197516863247251981652321541712110214629019893292431161213101134125364343228096124872453817606437624127560117254602472440502768783436916122310227332807281994762314887927922651596230785901387623135982248231632162384142764771728610887111841624267171010566485313552122551317655375711093346751533814433813303130117086197668271122215120173238251154078271743150538312925803372994077652816187627534427746472594198042156101794125588671320623817739758154022231811552698436383522289538406320171272122376623545251177101534495241124296474110215321612877745726554274220887115959746296131152127640163418619999559035461477140067159582128131174552415123345602631118264028494343912191948125121223401906136743462244383592222958791882027178740662511015462217410127121336320146733524261683117097412708427372816615494233131837413981383789512046474553647050278239076262312511019717197656049658249715572295228016667106771014036332374921002822930952163405154706814731810703251881624309153910879498013552628252397549335871072757286237414931171032251117780956184412558161312302608691820809419711579355139772033232947781540144370011033126147692714214840352902489130089031447823117881004717452452236191227524379436022974888042601533881083910244851540406251550526344476635318022332312347772588057127821338341787132557621115232004516351896010995764367689271186698305921681551133846814139149823607678673889513476114639761260912657218881093504302443937882459378370920921850429024798157862224181271399384151565354546417181200883164954269528986165192258520393639513817605135595365535465602885311166268912761063746330635179773420173514292241518460306292014466432389119953613294749443861566984513085923036102581410339271925158364840642986051311044489436971305162925339368932582105866734324281702765472771031971120748152901683914946581951822670681801817922281595380209921193806309922466131828737938075854814076441057222721492587512527152371563518356082781307086413664220176610433158519202544228211311043817354530063119153202153201755951133918239250454782524506624952707519136060539586714022672538912830681058045842830133787117187700765061511124612349651223921663110844343787773126301299761138776017922919261321320715328103108515645190354521236839866033771122598401970819125111295291911112249516244571403799271118773384211819144447238481465722343286113651413340113642444346347015912921756008241598854026592883626514208331912036960256553494434779124013946598863165043750295441266513104291263100375126060356100373904174772916502423721388538905499014846436377618643869293425434091580573060087734033602860710850201928158966141323538060211516489740151305483174838796732582109233735623951242836013667503182111361172937784914056161492012881691120819220651584371101007719160630721258614110974597407545481526713102249222132223653562709218139758633704756130099211338523517431054523081171263521436232636387138503101079205402239902217831274068244551128492462103630510283651914706049761121602260254911578394964593157728691958221232097184863707122172624675481533227869983981380665192331179777039656022421419951368440205431041115143854628611471686410076359811579110111100984013098129631213210994901723499157375125088743599210518443834251971512922745311515791284035399106225992299478176430510560076515284940270229806175132248019620871024607937334344479558013932563667347442550302501465787121401278104371920061250944830202447030412372360819461748305618014966336394518862022407829678757437169381337809416-63520326941075623195313136612875385205521162849944408119651326434507753161011390877772410143315591413770322611796805710332862147331643921430517394081662176166942211102091811063092425961406997349740755552151665112546422613625885340287623283716012530740413390100214508236181210644235048272850238291831960422440673235176198402238801792791104115248151377782151845255603102318219196152163442002306262011427317919606857430023518621121987714580639130537827097501592235867580541386766094537124679044987582122252305181109811984810511081538595686163866699696883319127271027211030849131781214492130117159361225151593880262858131362137200332582566015172230424106197211339344091460186623825121764122610262084617255173266929776285512195622023121031336837914523639697014864585263250144950306591700858115451300100365829664662891537502544731112542574620460449406264014916921391941301931424131393351470173671294409306-15375033764109571919981388680458648350669113165161390012273926537406651316451112917927043211531490136871033021229619104880386915640163052153043598908177234517144051110490185506306183546133608676973074455716378081058462251262527537429302422340604300076761365193214986185181610145247046182647184251833825438442583187568228302337001642981734014259751144281812142603545318411805616255163081202322257811089229796606860729642218251232676909618705126475327856521448223999382732383805890351244813411104592442051668121108212283710510741652625176177555715011625341214250984961027748141221224672044128956042235121424033273777731052178204636112602115574229422105219067443143615471904266351617821233102620768156391473258129026505632153023021909714188337638240195690153636164541444455503160115761052623512981054677255628729132334120439327130025664218479300535301509768443851901487829631413459175986225809327-941803383110627302059107972446095761067811434525931031238432681324448103365411154779949475160307507377003458124059713391018681736317336234327359940833125971741396191109417700630946763610988267997708065641652706102651334104247853602857263845857317954176139718611207417618251085829904597314017429134664445541383225110418520253560211611216541132801510374621691086195123285962100616126251802449267878111998216075636301720381085273714880878413248862813658210522492988227539793654136121184278124459258233154211966131852711011701835633706205991754212227350715091104770103269514201124512204913476272411533104401830310679385223920153607255041563823046610520101129344261447227425485241853136117462076916304606425412906664567220892512226898031505053344448946301571568806786784427032515151886257201300115773935463551857332682638732772626250246807156057060157977455044862076489034228224483177464114809839-373869379911134438204511517494628652004891168454613092125680270214541119346801158098006143911230551660980344812353739492668641614417316235315059296083492408173643491108717930630525643610945364599008245631502808115958245109261556392924243529057119504095139799211454219717761155924655549344817043135714445745823265171193202644902604922214193287950623682491142521551336106299061561691412024352849736927287860836313031200851912486787828767128579028268551319221298290060399807271401366845091231593352141607117537919327110117416776632168024477524116234008133911178401050642146441254312129139957146855210340572807081375220919373854275571673822949810421761127394241645227926285151995138196630845159951763251529686695722433723521988987785313136336487540160306393492403461803272118991118612112981234710246661238725339125383350648260618226457147056640158871161210338450120995049349231155021791381263098293404103898812030222056114976654436274054011839531529611266092869354909397101164068035445912634541799880349112783697991148801710617164262329058830832425661752527121130217640630658625510887359898308245571627556114452237104250757222945260932362519904522140918861533532618091135923315090254616247135622449147473313375222202761902103941924234287051408642728995405543414868110605897086110248327536892274798616762630512541030812646481741768132533228737581678225231198635040081524143164985861133259302221169492584822223120114917796828471265676481184740971448111258010705991442312431721331243527771058592408629783963362264210140512902916673230493102206015254241613482282267452121761435112710833150885422451299866958024066245212389411883737353360872101620267185434405035032979175410285820134112247182666485498943084193823597822651323958416305244001674713144312064534935759013509183084111809799-364298395271198123212510937545055509504671179453192885125651278837861040705112992819024811133387884085035841354437898459892180351720925333385990083072733183053511114611732062949947851061406329905842555156854311064624710525475576300726882755951880430414226955174203321879115592479529326571576523668246014827334366825530275510181311614842972958501086124477652554835365646806062070601602562265973303397656219641306317210307723562797738041295433289496114802224180812304088756811421595881541520593162311712875550255321221127188470305708174778871171841551543110421011015741495612236020641378516471258796419231172963872307217242482906716288232526103215130684341818462349275052921961480106720809147231343253230457066082305725321328672962329534434486290166216993563394513503374316198995320135512247182486168410191309223390360799273102564695104551458601721723348942045553834527526507187538118709937-4145554261011463322164129275657515587050711670542031181265892877391797427191116438419654014332710382291036641331324126851088919243171572453373501011899028431880493171203017290629434493611702064799148745901601498104143379812537553330492798408611199043961437295415154297186812161223250232779129522380354675467333459912576029538020711281354293300249612292927103779537362248621060665670417026472777773626679961546643460211993912475780840785134519829093682169223591487594042391556194215399073715306025124117247258272576212613262004743886867380805611947450515931108180110859315591123326212814224924611594100425833610699413923532147425028060156402345401022095752842321194123143116544220016941607208221392423522524305171866723055262208394655864826367500871401708976435045345007034904167278154201352125671222761224105933053263683687282781729272349004960017756740512122685446368551213528190002137509108-943219508701147522220616617786002533805571264254483481127868293303381077477341126838529150311033611455094037051314296101902789617782171702233392498909032269818934951112279174706286814955119536688103748986491656487101663262117225656333061254026764719003163142138321629423918831296118625065282712563339357471048263496066284603250402509113156446030734911543298380662561368269262060600699715026442517761731878762246933408143949752075705940779141522029311651382228113776140430856182451527921001438602692411744714621284621301329190185013763174881671175545441757511226011455891612912137521681377478951259810542763147296104423692068505528729158322366029615655952463132342229132735522323171793750945138461752253031927376672385626822399589566320435348189590173596945516382501603571713171115551813621319732407611431135130003137537548928043277499545721504445017517046500120825567384291413535195349139308862-4744413498751130528223814867835357600905301267651553275126810313853427535272911035686976488136354128641100036881364317486857590618072171491743444489839068282319465251412367179207273634675124782707105848936461682516101160256121232855113102271824465519502558142457671746624019171276019265704258811517113905548394905355517132160335250203011221545443079472149831856565957837966775506161069761202677235976173017586371681337912797073287581176379414762053084565173222410367433043483684847158592679132860280241179267408532162133134119748944572741538343113254348227191045101174659158071214902143137247271136351074323329891011066240721924675290521578224257994154156119453131946242934645622339181112476077613556741259332907366732293928521861028291023757357466854601777969666324515167035449111412176419139712837425655889411694270738372376577288582672825531203948018146929529619976410387781213524199227128009115-346913518161121821234116228006852609505231253652923029127710298283475954971410906489167502131334997359203764140033257878889061871917386272340749953907029851992535161281917530628590533513244475310684948644165740110135234011329075292316227352936781830115614389774174302381918132612196471023351141312412834969489535649803340031418017161292234539321348319813047125794565386189057060632708121027682410752724869063627103436143937732275695725869140530030863661624219864271980440876021745147795650144559364251172663256333401134131320809096475925986801291145982247610273011886631647412059820811371461437620112441033689999104244322674983290791550124262694124070324529720473033362357522151933134780673136166414276933888046782264629722801095234337633476018512018196712450243151522036133116211805926139713447502855800011994274327389366648296633137372003957018637161554620477638375311227516205271176309426234831760657110232224171629811704363270524122575527274513041127378336728517141066929265155314631015488385038761425324579799289419681172743623399461223936230032042556181288417730727690733514352080810503100765116466529974842913029285377321928283836522140978145037751693922819011386123604249303810916124428951015089348789435960394560202614721543363390471241112694120933559401731027506067066211602851255978981817496149746360715290176237568579192714548483079571219921951106671004509856914461527988481420603682611731602892359611351373214711111071057858785128794146295409934011756761715812247221151292470286611994473344102941672247823384856285891519724165695140853603929520484140380558523032077168710778137372551629023248883689219323062258119172764953345608841101865677745675765113403719011961119342613881423765258561521516427272740536481630641270563890447401899686057992192787640235111152820983018790940589455146499711456024961616829685761960452133385713304010748928627343969507391120999459749312631314082481039311464338576862491718410122313893264471573948028542076561151334617520528770869514984886611183104274016046701063683451392916533032472698311680227091514719741184322391937146543214440631991084213470315199530136997784233037839024711422354693355148741198288713995055041369954807061171422602869251778843466136307786378714591783262545081895114850713143566170322026156705204589655820411929102438138356445251178677288342331137137820011140328032362904614067456827478116101121672018219105641203218724696910611114456331987103256724962376524329963156162467129014453957382942650432739376022365216613975083913928295153018349492354324081308229912603450387635058385140190237193404435540200387501155121235271391150184944860110150702887274323647653073131033276603600555101903696860482326812843221121958421482518070976350472197372012374482547168682667418788044113366557029741064333484335075259833115682968015051293128975910303987160435858810246907189571220541038974412939510298020995851413682173305279378795151696812113221057686166977410961003731442548611733172873339689178017061474385117736198193014754309344193588109241147170526557473713468361903878902324139251465536444964921132332018836284227577050706387486160290624937762324611630080338021338898231554608069701645067324786718072487010566030458955592054195910326112465646126020896736733619113714602101123863905556992991446549632660710596512118941836410362221322060475992767210845923328814211562544243656113213516248245720912169604346276215446284048617260722551477307941403923518310835559435502420031722321298671134083428654933901950874012594335568039132122612624225140915528473935867716279303528487379680663316902705472905464019247160649122848806443535185902274601191010256664600747001267728262518118545394960504601355957132883108452286173505746381111835910561849111032813473276041061601347596102459051844211252384391849137296512878214358514141911624143018510365148030107011682113868217099271197603711333487536434452764297694225513901483087618048242194115354379248864174109229501635422600338009743075242786018801673224822387452293159318518889866543935751407061573163102997266187722606556353842398015594789243656972411481545510325476516842421412971720465100526244019621066141219564462412120662788307521351459205512397187980639750142494731250711029011244902201419780521602480450624665610047443217698159825832626603932548170922477509123364444362842255523142046372660235713269074015193235123668382199754822971327234912516541380043356794310208517238400417592120409391281116434261421167493237861597159222716424893773705083212426472025057770189376536879239111543445544185902323082505010762-994357661411255849259718148828071104860488128745901324910738230255363752727991176391082494511463277860676040541633347653106148541777912223195399946167298782668218559115140181683042944512277155251155111012122770016627411237444541374287506335382670427693193011411458689418056236185915754334044684525115249553625506586836221843589044553021601732244470401351188126340115812376194478273880805847175300296928378927247805601589241651029348298647883211711525147325016421922364299705404581085812439173410936212325651125021167138563589213214961958140877839308695531658148375047711442111589572128396119622982241452455162910048013021041091613225362756547032226169222377759521957428332792355774947196392721256217064093415445334134308358210625662368032824441319985849964651006918502143470863615845459041243137789442351342174484039861772163592707275004693786043207024354340064110194376597256234711971473793135952336772467010692-105403219831412436226542026865755511238048714109596537881103382916137764287808124423108847413109302837717504168170834651411424875151561222853941314517721011624812202597131404416840532268133951577181565115911239717169888712377342515645655585354319823036922370124414215837185842521891163543476452452991113010582875518609637977833803043501022771642614307420854437169357719015096144507687200705347767260296328299194262695626790842521139321192456402960124115850783232860159724930332740204671056843242169311142132855462220214064392138032139161118111503088312668980215357539724485124131119098421839968622195270547564516421264741277811151118225572755586633003176292448269718361353133276225490365148640287326071387409011551210514440437821093581257663272483131866783774466104197320216756562468402569150425101316115519221371186484029466490177272686262649837992332851520761843067700191375507374245913691480862125972398393650011029433161011330912740126272068906774811995062514164585629841084663411723806271168091274371110763581223026210798704161172232854211920872126781223930740714615311011618922234585111360817070431086148241562571838116501279718187395613067849815248875404363218813266802330199614039900197622891892163532960485161701244586095755746298383756943270436420236015527143414396537651812950211106862145645640807041382072102882288992872989316302929424814996910619764899741350161543633524491903249621387618045410161534381825112011359544751702187375730432731321592141717198888323659650155714948288571357711190107622144971177242032454641115364713148212478610585925562893568334099179872428349719341212834280226410512606669129632819144720955158072519488938371146583271883332469133324106428146882799390225275494453424601101418021348112775241381191183820968375187322714271820567396511329322305761506138019968371691623531433650405775912407793371011563-16832816119152125171412920779737190125730603141645922265111142932230038656715279612630411216136911630568517690431817933475281150986612264122566024096481622103051875225553320130958500531913159241659941873116301141718185013441232794911535167548736892029299652281015101426510512035334918911695336655060756013137126271156846281385996841160446150230716630543034088534123143257237134661044463627509041076695102737292611154403882631398251941191050124184640488514831535603334014717992415286749104581067650371740113574410545411672286374985411651331654145318373981159539398150725031297771443401186117022832968352329394244974546701224895252771111243261029716344331421786724290099155353230285227110858644065830853067135730931157895422520938572638600275913302491141443994037475110689820230814817503391577231418131441106158261376205885724169010208321972525783055136555233301210678390681601937816767612315157954938623115842451513510011961-24633516124035125570418322369927729122100475139625920276510950431827837171812580712629811445234713329668589660430918233524901198985612666122694694022521931106311964230154012132068590531572168731692422093116301111781169814421571685361685796486137382166366664227023911426610041980337718771655536456074729612415106341457946184385307838050456130229418723344814033531745625301887705934503051900804347431280273031141174449574161809505377141103813026662449761660153660333719452538234571666990044811610371237173711461046555608156223536616538055131172015091882867991438293731623451953206214971011841091228551069292213266345368516711354980237100111191192530309064563265517197238870951941243228269237912083666867429373246163710923154315416559538312685607272643362035145087102517744047590450237064911429475552141417281488118254261343208584825770185240697442962825602461436751932450148589250612501962812577822462169105022527535902443862849011506-183274231175171314302947173410037651125540488149556237306610756031024137561014278412734111418525711930468519680438318034124751137787611014122533914195521751106651664223857913141708380432092172231600192214121101310779165615981589674791625416486637031907305765237027871458398618145335187918053382955697308123359668795710627940302683735048613022501653214724475154247911957248144260145095595508035979883602904300311398470803643910285344231100516923263051043174115660693324236196023586149676104551071149139178211819446155506121752262335936373513134177712371815018022666100121699560732080715313012351177238681049702352342745645516581524964179811072427325482985794834011172352409389424780123292672413132446719667299132051537301059155681651558824024146260428167341207313533777425147211139012023853445659340551051143278132112994624134122478912145892373688953456324133161036857433042165613120622801982823977932492170475078330375962487882581011780-2213191912205912825028231818103074031297605611504660942420107481334206380896152788126091116785297130320676017204379185041948711756887126431220841139055716611059319552272579131447483104314541703314760222961214013187801722179416817953515653064755380922123187562380265414863982182003911937177524266574068871303310678255837596340518564251046722023811592674725484653576611872218128160745858530101004197958390298130061073852285965581059532718910791541576218866194815862383316940187523637836953045910611680381897120986466547061413244635562142511513217271439190871854106410275170605788220511430001243100524378104846240326864389566634144498920180112183752638309482443355916821242930932339278322592589134536914675308331291757201030153782241762223990129060527012337205312490571429650410519297024394509268442452722044515141514816424137813222197883454675033181723352963435210213391018461036057170196687477793231117498495896375792526508023012100-206336101249771280702970176910436757117920485146856078212610540833928438991714776512354611920331411732269102163043571975730515110258421316312231468383251189110430203223365511114433825043121317423140493255011790130777716021638175278511159533645003875224231670925402688149191078185893711847177523993643867721282510701845985586539685665367043631023471682194607488953164781841164109157845655459401004367899520295130151072346291065991060516925210441701466329830214515169903337242182422939767136045011012490351762123031473547181572329351126953671412917581516194520773664102401610755082541712512012089892497395852238429434497065605136514021486106125522596315377083310416833230940912273013282642710013860707170129803165159710960155221641966723834145560124911340203811897354417347286191440251315329558397511200449871442162183251581311229585542166066429222395287563411355034020222106311615591019998439481242307208704947710335872514288533012994-268396013678012574000292719271112717813320043474146006178287910241233734338281487149755122025119251213022153058115604016204435207933448501083283514799122890502373252193109917239323615251126150803881431496168831436822655116701369768024160614731953656721605351044703881231263568824222143151071280176243730183718220384280587674001272397495900601956903944411950620456240233019082164563510253746056152120910295633797453014282011051507727420308432599870468915661711085154238101918610061838572347144364773219285003650235576506648046012311731320434173612920353354681160230231109045062141291763177222469775803912610615016722514732781116200120111630259929479423572350441546341603134509624917910991882669331884203240201607122710094281220921428252231071715372297082940318332769098615708129322710837400136360123817346021951223664407887472797967502520526006424850305292914659815213014658525168142623227493467203839938248130819349120803452322344959236017021108130583882191257905308211376022680467377012112-388385181349291330800032211887113469701327705352818900621827401014773441234021201931607661291461298021438211334415414734166904786210745251601119492514769112730523373857191101087723302429537171018162376224360542184314481727881450013947570191675189522917255714856164773402022462927072104025341551211891873931202082178193743725819800714843982297006228570949641494217345530026811721233974445226586310641794143179953648107477957363080500082301830340125331021454390170481128611023210052221127078853285115136395321945510184023364980673304881141345526535167014670766253752178421803110271421715132191417292269616640185012337016581513038533128380150790202870192101123732767463626742606155523325379108343412807330810190337440161802596096280199401131291271112208579937252996304313970099117917124177878538201385590258404770248212038895039804951178926902723415957550389345416305355814363315948524164144223037413967398632471254135771351289035451248623681963350212080495850525522246853258111959427570610101012741-4854441714113113168300328219271132694715018144519184286557238111435836017640286889168766131182133084174431293371462964287204842217447948301148693216616102650503381556196101013326722473562171418542380184373202251314948228511429014037660141686182923287855717058564536415825133367382213221981617911851884235502096183273938866126623916224107898600642056884913261384424564702438174113107364531560141072183319315405786085486445493070575083521380348630421291340291571091147521219310441201037108881322414736676334617590203223346790710105021171243503618031447336345274919021773012489384417132192619922260057740516112606016247462740383130700150799502854891753241931424531247340599139533328786121241362877340892603385001660426050941842495710342832312018738849174429743096149680120118041234198318529901409710259585630241712447977045264971019965202830216695606466275676305367113973516369224123251741447229772943571220327732589357853525970356202994835205462021848651686672497227185397015185792748708594013007-34653613145752132623003410197311546596145640545121738566612173111377389924011648861717801281241331901453212530210260343066049392302374377010600937203131028304943762551971099193237248556118121936938704361692306314997025981436014336840271680153823927251615759464735412231733617082140239617010108020601361021101863338431261076373164191182726006443565048427523964047629031281851234774665461590000681618158126257659115486165373080699081453803642304512174495839717612145102207101511712769638782982142365373218976801831234075006838051812986950351769151466716517652222189301121939641913519432428235833759033501324301660451134521812396015111235031541887942327343644659714160112352373589312414193301835948749334970162502635094787266261131267261261882490597402948317814866011621826314421785653540143968325276568026421257527504095498103695700281681819964141234568220571251403461490471440115261771367249874543365385364192611347323543950360203307206405155022029232610410248619224541304215672789096918013416-730563715017913415300343421481147650712978060548172677048290510938738310939418428516975412706213644620577197303824074096405008229834344560103658872141510192064936625621910994033792515555182218704421043615827383154791259512210164070804916901570241661663157438647924171328450672623402167172391126216774240193221240384687196967241594011844240065535612433618933000474350335720112174491566955941105314281181187568781514862066490907350844027036943316114553918536908127250041421081129128715493536221443648932005675029762363688066570523141837903315571492007835164327422293097803300913820122537249959774034791315301616248895090511483013201109033404885772332324044148724459010552043781411241665830173629106243804101593123560985862473131130272381261521293657482981322822064011441870713422826939200165066224715328024281295283006253493955983802886628699333624425521905937014616050713764213821082417313482403716427723303163925054475336147923582031744070055780215790286103672762201855367510295562828669366013207-699520416063713646300347422701173703011984065584177106437254996367373143382110087175744129824137373135391223079255941267048802314343412010752883204919157160435895020910977131432546537191118550429043644229373161771275812350171765102117291900231174687176486548484183278729772724001835164101102218076050193820040354788691071301612712833100065795633463175630530475970251418913174504069705988906115391661456549761224872270820100682080732503742319912858406101571861307447427512721591307314813329014127393325697740185423468116061430506138838523416901501197985070228421562811863305310140258923522547258060285013305018239480949182124420134312290339498061624873292436587744580108515936285123176313017358711020340251153662328095774370279293325334130141341146974830185253142640140718735104158229398301718562253633260234913460955041725381187980102912218847450415365651900637451369491332118241791348244671242569025359622506407483445846369203755027905644021849054691872650219934982812145542919447808012900-53555912164773135343003308220411486622111320597361867170322711953693831243748598418475712521914134012621132304956204116505003234529941001068888521671916006023504503101096443361272453119151739040903338632823415782430131209015556460181907163123351037311914888437442902851364734270019741646811451985155301936204403448306610639916826118398300670754734739766303304953402655181131734842602957174017414681651035556901064969373470120728077972303601307811032395948658513144371190120113115071578643241139270993392868702272227818905708052313689064321619153052886494093442056271034230339145259325612633347960315712377017057444250492124120131810600359347966024383150432171804657611752954219212719526308333721027333413014684233609247332163227342753213014684128727792988642315163012981852411415840837870154156624584330123671322203804842500789977702979219140499444295952106255814035711961232518513252560700443746053380625413410463318303825343354437253050226397527106122641215554963912195403028808714013357-5486221417282613154300347622081183750611545062658168387245230992271389165376100082185728130363147729127089830691844216405166246933043801052487523731914306933461483211010336366528445302013190283940337943319341624133199119001639611024177818312334797972204997493844712946438706234515471690011752230955301898220363352808382584216425158630600692956254463867269705050502869187122314751686260082117813552531029544851145007772990120804078223403742307210713472857670913394796364119013714471268652945131288573458689802040224996205676054714783651311576154675940483173762216321084426971414729472694264413853015541324701874939214643513250013001124035474786482290263642315287465271375476479721361556531443589788833258014761229609557235120103026830133149391465682130045676162610124418806441687523692016645482601033232288137574153046626278048986030628110247414365285941541063493146458972106221881292257084634266725402512557359933152903913048876530056110229297757107062373230894779462365473100918666013661-5926473190246131342003534206611307370114890627631659770013076104267363130380833811886831214771531591282912931610933427640525223922904480106728572503211274072034264725011104603604289650120191894039004329973208315789030661172016457290321826177323806499720052885020467330896327183370169316783116620677548018532242942476763566468169271687870007065544245202923452046604026012081325446307021552531190215720012045298811951072672401218070715121037273283900638483866941341436629511781231257451986277512846835348238120028992247659057980569148845913316521581049885932439421053310909345214144311528212959248360238013429018876394553526120350127510250359149491222392585439123924951190570955810612914525319137357267322770146662256094785406326031263341381523314539842295668671955901007192461417842835870171461024206337323051347602706462616959912203054821098344253025552365385341206599113685598818716184128526666924356108240907266631961254380401234795251479052220231466407112092309245474686619255483133968848014155-3036331318169513056200357520901159812110212070705169567847280979345447247376878811817371175601548671182595312985144367053352536345115010367856247769452076134014522113102413525293957324101937439603320623252315834230431166016955940251719164924236593920557364929474028964587242290835174891035213055230184423228333996252472041722515925940071935622463415433790505910287616013275463973875450921361426214104050390134517436325011179607341350376432348967369802674514094637286108915428173431098268712724118350827116019812402062058600574127109571132171216371111694861538420903110281337916146309627832926828890215213763019549379056896116240127489903813875808226229704452879148480935998559701331057632534439728432458014884225509797042592433226733134157731403784730557605154590917193454331482893593017765062389434632311136163310471858782293900310582108983752117063853964154118067919140053121310924180128626996774466191040966273632935319750402505117162525522002353110657108982265231064296546475163214319622013841-475686181678351341620036401981116684618411064943168307921206370395375253408928801726741153571576991389595343135784516605420249139983010332865263599277085232534422314104223782286852324131922743703311193100314971232021134017355920161975179424758166920657074484459630804887572940835177471289200985010182623428324766299473991702918931610075285362455006833760525820277717913261454875975321811241461227115350596121542306649011185607038910385031699939327722674714414651343116212121074251048290012423102367336118021142123497060230575141928723316221650211044476414132084301108433761715232832982278502880045601412202176636985612912726012609200393835812852153293245015791484921105523602811411158133293887653332212014638224509776948782823326730122149751340285630297087166590880194641041485943543018194912424831932346127004880488256577686830331052127753463854052819070511143265134812925228128127576755466187136973278026934307570409215507012305941024201116491123922802403643618531551533066111597014004-5877461317177613475150381419881116927470730658481658782622154713943802254111437781646441144491617471595896339209604896405526255344618161101387328777939308703186432271410559414129165242614198824220330597334921526383507111301795590036184615112542857142075537453446573368413697266108221851512902091251501810247283251972911690417225169640500791452434554168286005752303336195132544502798752218212416491841270486971415480360290121929069331130396831629714395696688514684590465116214320178701116283411833115372321212601971204523805629059915511367131156217072411214780344519502913083286012159349833012759258520396114782023051385654585130440124410980411496014102037279344115589854701345607650731321162333993983703132125014059226609976943322663226247111155381562886831227378163580943202931051487683494019554882451132632377130512530467354686681470342832139023875333553024071374150166116412225228127027386536516181445284281441951302530414712603933330589502473113599117452265238463978739448533338912497014570-6498031218630313207100374319491084937179930649461652982851996703833801714159837515762111305416309515104411933327261421700553626644431886111128653107193920103228394225315102414423296550827192068541603317813353414643034221064017925730331951187326407286416960084838467337026057222912761618814144717372453017542531032540828067848174191597746007833461044969974049058548027862071225545187789529561102163931915974491011335491456950110100206701148040163269934621469868271489443943610871331487297111630311173302737902111380282320163850460506121659899227154017378610814782047519733013748404910161339235462986677920398214755024153382152977128390122210710409435917952040301843453888747511256257091011421059634684084646431078012054221601005674539653226152105156291552088032447136242560102419948461589233420018774772437842282464125238600643654210267968034891356412140123593643657131073516147067101910726232127428436445696014447140284643697310004185316235622005726025401115910120552321222254248768652633673810939014097-6788210189147134431003822208611319920762405981316818820123456731238722642679877141612113288165081171077913252897518940565926855203146109958653151496290748296842256171004845412995525301321157393033160629953134709302310800184455403818631624268768584182559646014711378640776526327555188921135198884280173926463148982414813419821119953620787749604511867409906064102804192132524560839153795211115493481546484101133559276322111010280688994041073139955525668069051572445561010621722837516132728291213274838735151470205020954981505116063117010616229169217616999546799500201831125894099111663261362930579689202459155160242823962559301145101235113204268657169520572546428628088479109561573075159261070357640106969321901501304322060105264443351234246549314451141328893251677915356094619963275792334950192046222941333725221121423604437478975874600365322145023753983458143076100149470106514328239128729346866715907433678290960682312004291064269924056820259911761101245623012086738522511448534410210612014481-3418475195400132671003928200410721060466460566281767284942322682544211614247347915958211263816782613112810334031685356605803268140429951080488832701941507973026382681897724690310550632142169835003300983575311682926211099019215604331688104927427950420952474580480141154818053382761519710142417781404017422734314827236766791941910101470208222525045786674130062635027831931431545528835525542115124821916394771071235697851270100105406890105042263203802822574571011635437965210561222097430125931211243269040720151490215421328113053760638175898723016251799579174683453619843011922413081713058377329902690802655161410250464009579341204801251109404392558151921333084428106589047910355967528415328669367440736202322360136522175010696549976935243398213654141409073138629615456091520578361577143533019824582351834182541970647204729447100391891061858203721121497638138434546400784431570831497172272541283294868063055519351552915396203093004408146726173605115026601215712128612267217913780031547135151713993014797-504870020232912883000403620801091120776110059628176378961218766383435190437979791545921069451713111411838732037040536790586827154551904102158963379494250928277839294119749477631995122712221463590327715355921106202400111101982556059162810982362775702104886431948874335376715361261782055214281690837501738281530347920997327207318106089208283508646014624512064573030462071427945099327491802116118626417234661101535810360820110107306728107043123331857220070172551662437658310041372167643132833051203232541388141520198420190950545506541949866228155618589797545683551199736148544512817530533869312178908020521674702344537506122011689012561176045830581310200936254408255924541195794775701421966337194097687131236013320221601093653578885362454017514409150019343102640716156089220820261576293551020564472273535172913892712804387416587041918458394037803215643300552355402008045516198697515125262126928396776015137038481290929620300804482175379075052520269814659121307723822276433842306559035558615473015070-32097002160451254500041881806104211115550405564017500103062317663604172344328098115460110200017407213129299320259248156105850272531220941040288835766941301081288640339118982051073249495441322622437032578634212101588221611050202856106316251196240075697196470740864898451053769534619300214941374149733300171931683038561674792721622101125440084194935436897952860705050303023514301443895944672411371080242233947811615358560370621101163064518204437344710085212725667916074468444949138166809313833316120319584218520168027172010389052090704219893910291590192000953447386012055371644552867186294841893386771003036741728002240638976982610126012461138047312581033202235574414750944451325808853851462263637294228594730527013030220601058653575510032252497116834138059583096497721056090121167787137333349802112450206624167289681382350420432743598687330385092149452933703557355080572156580110482252681259316666856751584404492890346033228044640714585850546702782122481514262230823686351194711146935742520179014579-2889225216008127990004232208611331085556840677041795110448212864228361331442641851466161035591729561412477933225348824630612827244032124108228973420485490108929404033021796994916324750246162368843303251933448210503221931121021285490391733116624097864719845854059485141983757563391918721466111815372291017153103293388144771832164411115263008411508946203665694070583025492251424845111025446725114912493841544461119141599316406011011000676713204503327810316157776682118094402446945144277776110003398120317434237919162019172044082053470694223723631321554195671102043728570208135213335694718529484005338401965031481783802190139806796910764012751168047676561060214837134515847102456141569082368159159363890416064313153401337622150117163364991053126853661596814688946327566981435808812098392614736535780218942921590410729968177030697674352052574371182874603970121633832745934595320860331501739411012726212733268671537568434703729673462432210461007506663830690602694130351615128220924383363115710846736944017907014647-1879930227780128481004416193010991267161540666701829311053178562416381197438735861416091092661760551713179233328498046306311274140229941215691136899855501088298547310199607526733335044011248654350327930356821009372197113802244547040173010982458947481924377383050544452506738328221035225011367166063680172632852944971765722021439131217160086675477472186258170734630249722215493447010904495241146106129518494401241406236868380110119206775223047353096112421848696997186943364191023130449800578036951223244745231191700240320476750546907262077727329143320583311154378257020413820274581781892941429335319690804854188460248544340648411139901298123805140256116422163286456834810446414058368748015727128240164180550731946013931229501032623462593332515961161921627396532097076160580861215401346137664364802284411220044177420731267247825046254351204875204057521678438142132582380905721528777571052627912663281673699547355000529833859731200474117686364070685602757143371815797207724518348015113346037621617670014763-191103042123611298010045411882108212366633107468118668124452057612583822874368208914159910687018059920135786340337313276206341273442227931230491638528850301074304150330112954254873429497461125724434032624536352971291836113802330541104817201412246890623211525734195132501341079133222155124420137615020404017033409283471238381532144517127750008946519647498545120077487024852221645344391138247977115791733518394511361546310973050100123206764102048613164108272088576962190143483521056136502778781337951172307046094181770209920113117051100743210937622914442137761092436566070203339209295120919528704530344081911047511958302314345416623810842012981305055120551261224837724657348114457173602990969161151660407642015356320230133472275010736131921643224056591637814685994341570491495807152147045127463367102374415210252090442273084678932906040420122786550412042177683465223555332093317153874722893228012333419663547589375382029704556030500482607998643585728802800144421916303213324585344295412344938140411112014888-3441084162287271262700046102026112112762668606368618570110871925612383583754249098812259911036318298924144110132926638516006558276136419861277389240352850301308307350335112966356973477473471526149449033041535192892801662111302327545958168212922469946781895667360051725407600807369181467233541357153582580169835712837881632810521344151350051109064533446984741056808049502604252163074148117165169711467963101823457147156644085958010012940637615904888320689322298036861195044963688921372458289829391911232188470412018502834201581020548407622167428229141722234186142553590204340143691056881972823472537102787803275200970241004872730401092901267131405697956126522093920462594511844314361009478815791757413041994639312680138912205011096137001633123757521655914672103034427165171580799217861861373723656024134232519419210593997311470209530474638412018488041382216485312436345563519363814476869382342841201367571750160148488952986485503109104819075657929357632028381413721167212239253573635232162471382867911014254-281100221232514129200004617195011931201874980868471938015494269961332370454416899911096031124361834512813708235628196612660677227694612896135058673795284750147529665324311198085322347747848112638544503301463700497251157110950246854205318521406251593692182509634115169538142284534918539278401125154422260172738302646901985876222161171397190091165425484556077110885640259622717261434212459515541163887210179445714817365478991801101197066791340491829929888223879696521064550362891186279851883840451143256847331191763218919856101058330776215977723215122261268684244255122264532847711820128764349379085941050532052402411250648000510969912531353057773561319232750644675445125449154601391171173121782421740555069324320142242165012166037314593423557481696114448102436467527138580841223014761372913716038520254843421385410731137894745055233941394932804247421664334941832580341969951421686718445281117637787174266152950511304751533312004941077070221857639028651424822177472154335423659944145465399255771014474-277100811251434130121004656192811201391873100646801988315013217862352384527407852911066131152821873253013701173663004632700696427805242159135748463764585170160130565322911210277529435654825010273854400331450120355106988167111000258455004217131485258012410501905147344653554791426841346187992703714831597226201815381327464822561061922056181517210093645529500135580320914810241221317173434313240537901154399174195552841713967776111910100119107030980501729021027021190772332022463735194013541685027124183115326894964020179324562065085060630770217108761311428239379973425445752049474057803272053237439140560686903849214830257724949834101090991242123806046957160023615397469534712245415561388997518511244840974022551933103014649210601249603198346402355946244232016910513887814614857075830740357127525127778400602656437210104287317375641630490340915268406043478217171390380315464811002461449706058982288116639366823085918548974324338567305005059778858825157308029541634425187562103332423935653180452405537879014227-268104211238906130620104805205210141568375690667092057614136289962393367476404798891136071119421898652814197636830156667107257283748623691334284438966844001649298458241111100605432367448354102865847903306841264651042601586110802763435032170616252602113979184579634615481500637881939818488271131459182572560190140222752932114987822360191539410095575712516015269490974550260422418124447013880521528145363235209943515613070078968808012320681298052802813112052568987971211647093479291733438966916439611032601508552018232184196947605116079222483752301390244508106341504591216947410269498213305845673921208890444422453028513489282960107379128413580625005718282324703148776531294511686378923681691726914205396961793306301381220812013216034293873423962452427518781108038657904132560779321204585081079333921026914461933844173194769513806400428145384240441981177464095163053344010162214456788189912631121398972234460186524873291426342940050339804820351081020295517749261885520783382140228511934424099971224014577-4501073112674531301700048312097103116598798405870420509151223015622573745514098878511460511380319174725145094331299868271073192843517193914723807401598422016782874612521111023455033718471541228670467033240512522610577815101067028234260501676131126531181111243557737465434524453981943114119627915145717628261018804080285743228297062455721157144009599565050665697078010043702757232171344312143145384614164943325204947916613871190952808012670697296053252984112152668987550214948822428851983378972954455410832826517292018732885206391200564407952299319229134924796811474239557128165043547078721030174658430407913031602289202914153708969886209123613940633676716642322696150184601114401706374946831771419044217410759643297801416820030013456130996223323961442476818595109138057907195530687321693422330998356391302763445206604447326582203850477843314788166045368216333355377305572801029691363611049711012601098416070542665634588653266446893080050355747539362085450293120753291916222873187045978361214474144981703014274-342978112674741329203047852185121016664900406268420953161183567631883037344058108111261311968619333833135174346284106926707401283359718701476778437259828501772281861242110102845036372047557828476510033554714300611413216421043029014280391669137326801211090218596539285499467937789544614436280701157205511920189142302959372465106572258820159237009702585551072517157010350403027148181594278149395700514169979238195146416613072996115990801151073569305299289911526251903727222174869183847205380923212254747102330145125719184220262001839064160803220105152301426247568155942314531231852499871571120630644235440879937039422308702913456829267493769124815150656835616902411679148598611184281696357882641301428204197406569343403401508919632013996131747293222158432206518827109839038246119500886724339858109880939540277145021040460734398424310605552477166985690481772177214634333052929010797913886381191662561070417970034972570560833261217033090051664778602336010197029532425729199432167317234772847124447427237941014518-37010482526757413357040484123511183166498753058715229931632738836419834565739580276107631127163198188311420853762489704600756527692372150161957564032992160173528366122111110486540037854945710295185030340593143645115282185910220295443502416621451272815712582906397367557135100435955542127082910115212354924501966432102954012159111962314321162195009947603153726587258010749102751135171264175157926251815194112117221675221861127573276990701221075661500540628391322931595376742244489420393017228287201003488610332709526232018322399199984006577080717213556228143225625018124328958120915143477258102133237458943864592102647243350278555259922069798912312116067265571455253872864799063117418182654992673151182672423941076480345960154441923401419612875743282245342213581889511093908855313949008313459015119898439140283044020885476103428900665305118469167983410509392188633404002251817111073413596671099652561040423473329669476576143301377193140052883813591355091860298224562292087227643239149803361314794369071090014305-58611131827861013673040493624021144160858910057619232821686537246389349668392809711036341263762010123514927636985873255077342789408212016197722429589139018143027622301141055657713857473611030689514033736114819512119318259930304543203615583073272413812502616696380258325418396925563014023015015312573823402008440142951913660999222156281661540010193661254244496963010843502854142181184046167495937515155109118719606531951157822958320701293074141370554028531486630994978672292490221191818127588441134505010134227527762019242088204453106393082017913945227138626335619734328460122695058216963921432694915456983128102840255790269535548978749670912022654068589561434250768845011076311942119067979766514811330143084005606936455016032188390144661300163825215604521572194521128474288461394618344077036457101099161381902775471224324911034941069664707066493170083720526262193533715522550915110976313547068986722591014421976332669611692083346437033140053604839862873010064029872626230207782128350115446833151459443294984014464-545114014321219138590504886273211021740010795052581229411702045346612634377241183467996451273022014403415369736352974851077792843456188017255695444511031808612922672391151122259173874482621330677503033673816475513949419039720301144804314923907283912416222407167401658135608595978601060330395154228699208020244521331386924191060222332221677330010254660353939697563010842103006156181263982170095896913182107822918994621981207912458310701328077678505522291015520265973776822865112181885170400876113025097100334815250927198129072094335066530836185149082241362266122234746303612232746589675631121436445039523692896047622586802668955141081621064991183224206746959130025978371537737812240219767961001871561142614300407458123674801617718760145264260382723217643623439229321130486492259511135420804374341401099310379002835475222304981036891135561010534751314388411055192218492322426265017111331313286777291782599934310753416752557675833764270732300540748235346190102560297924460322167322693588857160421545194523494705014238-740110614304960147350504893247811741922011832050525235211771145956719534886839680566107655134402203767331505743915387385607850291837420601775767142869101790727297072232114113765775389856664931390194034086017162515085219459520308244904014422072285612614371587435409358925397289102456806443103112902886120102036480153143983169857122911723173121001035667065482850550501124440331414719149394218069640061327512181571648493211116813457076198012810765199055292804194962851087792323325474199916200398886212705138105339955315127192122812100745072880869183152560251530270818230946127592235044621355051321437474882518296972047382674102923061041152511048691165209907130059135427668481497868212641720668289686215268174293409366903814001696419770148665294374626209673624068239281138515188771504007603579249118934537970293248222771512938361089205406051540160181870594302200424094932443671118972131872669108752599804399776533789658059133203173530200555648726676090107870303723670312265320673321458282502054684696484033014671-515117910282799150901405032255911872180011867054362246611824149256812636699440410606311266713828120986230158794395827732560810228782241680182806524596910247074928977621411511201616539605376410327211720343791153845145282177292203159450017120219492995167138526479684098631958213171143589121673244716182972119502116535453143942582930523412024176576001062669505576356470101164700370413818208390319481670691324211291141781439219958587471101380136107770470566828071754234212228386237955492328931824058733155452351023335955814272091275420577340776309442021967602314742783082295467665123574472334701122213486526751008386803642285440315656108123996109049114824750742696015043031903851193801254042147041102168156119964380411564383873901761020080151364249084129214693522042225481157513684861343907513547943108978637890302248922947515940251089324805368544159084120616332210833944332442170122430131477200998812669564458792378835109717433414472529800563628855995550115170306525971342318719373212763618261954584734074474014894-9331236926697715948060513327851156221611259205441925373188495430681393599334214586111665114403521163540166683381848757560832028712182200192346314830210186011662878752132171113865233968530691033567177034656214722514495417428750320144902912312504309615011442407967416367296050309111860303153370815903306521102196574533131452550924622912625180215001063070255641255463801205150339015018112385820743709221265211861221805414228107872246560070143707771690574628901671643113818810242456271588911903578752141857081063332554406272201247420762440846301006210219168231503284929232747956812381456537463814228331956365156057720174530168029818584812570811013121109277707597460110131501130451710878129390220730010786815511173144584179676439763018366212140154964230702930215703421314215851161533711945487840018537095536460181081009937840314950922568537134245118767440765974516178140063952223168412659224371011271881332842068778927594845488194119051594276351953994297005784198093673901262003192267101342400921893204262002352074624827134598015112-9771380926461115931012053872902127221536126570643852583719335483869120332113244085761121660151154215947391831113384223911055508593288822322002045462653065101610986289678214221113547170406852572173502918113502751449261610511746858032694280381202220232511161288249853943437111679451211496121791347221630301291990221446153313666365474662336927185296001047671915653581508901225380330516418148385021584743451327616001962122414231124883039735010016081741214106007286920244376159185942487578313588019331993191420548110534613545352824413684208381130936908842132128892215262948952331471237312347516630508914232334461985051268200456731565029745584312292510814121130273907818364963339910981537108791303802367521118499151161195461942307645398010194561801411586642398083124868352131021950284051191571493221283709954497113998109744527033615002384354513432814927547164655572022868106494622223742945737451511269411179831994561152781029470683141192880884103586548363100057793935610710127560328126046382576922453840365920352174544932375005014642-979132411292609168820130559330701035220741274305735823647203554888691603171024425112659118673155252217034381770933949921083590881328741852090209737045205592070805317276213218138967072405758974113723826103526322238561890543076909034424230291209177233631031772242883742887271673936411826340232368301235315261880233747550314362256563002447327197691001044971295804260475801275050384115618165439822937781951318718871092325448224123892388686290154507608880616433141836333915489736258057701698922842739666166253461073284555515272581282621164971592840874213227181211547307788277146125730250353701347581423758226089519476803048523355303166171631191021194781177271208105765113634038925535121811363992557498114376155131727475243118519412081519586141790164363287313135263563226309289202825812175658975814136088045927459101081946480362351024269562134462151959531680281816028547067936223241477495194935113194911618611365712228910254863847328925948162437063510083103505991497065010040127620337726345372812221834154562202772105755057985309014485-6921392927630817099011059083012109321068112530534162444321128391869201317886426873591196591566102178973918149541685387575609089285016321002103270053802922406433047761962191388973024166577741139860273035093822753141895752922893036064281211286114437021351733268859842367875667740312136660786377321517310102430241149347313959369763582337328208881001108173215966159491201365560358714517854436242397658413198112213018204802339392817755429016110797379063852880172574181643992726865830173969228307963416864928105349115918232246230682199240092830878213214571201708322344286747128770261254831649121624957116328491188823046513521603050168821160771206012116837670842656412563514755955017583145377248782911707915582174488242988581420230196521407901707632955260322735734373157831069122757401003214435097548891349171155951480391452224755581134605169642101071588291454884707008122424558045418468701364291230921464431112981046492487435696354776713811371052305360607121004648953012939034982916139294652230448076109880555725177256580014767-1031144792535711611901006320293312902182211741055385257342255636107119229834943881757126651159529221365361873904137241759520927028191992400212937065638493090610303281185221145177617431456578104188926403523282450015212509339195903789427034124110724031932244246905741038376703438812286720706387641500300892130247351135315133417356402476926218705001119872996158362502401426560361315618834807255617729412160109913216414512301069469695622901684080006406712294520824592162291732817592918593023224410220184250931003536659569322552297622055410102980919225203272191793336672319748181800261452953050241625662086621447512803032513733003277564281024961265181240375908644963127935015737578164801493882418188121475156222115077423382964112102062915377017876531083583126846683537541351551167585810442186340965533991091213037521414135551266045571046761948162908603822143589980640932245474616821847614114105813269416044311730510475106833602105924690913840351088303350577311032757927014765036253015939307312254517316538332925024885525408015133-1467148524288430160290110661431821259208471218605436426602234613532771082942644398855611866916914720581536190810641752417155609503280121226602322872457616115890928292583177222154577590410955780124307727504568462844016240899400699403926366046124313124151101267725194174138797772764971223716014443958014833443519702489533403781494306390025278262307600010634715262702743850015070503850169191094756264308187311187162472160646723611888146113662100172508104550693931052289446815538843292260318491625714710582213658909935500565303126323426220764801173609912371828822017643510783749496578102605529355385017265707866054539518220276738250035717612583607143619128829740899107099034456137570869115640225076441241102152224755210437581364114802181419563018697035874343425830566333130137506115857691855713134079454802201412131485631144885152636551513475519312028069118059658424062041223255425461174803911386751250901804451273151091540580211021039664861639032210752973305653299365298819141730371629667423393220555350864263601664594757154589014369-113514293232663116198012069863104127016468124250563452650124455360270302289572450871601136521668891975002618509143025242642570985327112492910225337375518098460101028878416022213697737939395608111463392931357170294836239453426710690426833504412251735423611424674719357406477936970367124667402973412311216317781750259856532321060443276290256812623076400103787097726166131480163663047191561813650282882581793103241598240164344821511786483981911101652784507707199287524595442125798073102452425490125079610622289057609735606545754025422522213492720110860102520917917321168235856036504314327910259159781331481527669466358461077812024484081503823664936681813851101279289608891861210331558394591951151654002697316119985147102275392436985504157402107020679119866148256303442333057541294313629911365669169661453408035265210141112850580114743520241594761346991721913807650764944858106398522413446555918499541145453129291123861129318113256058188979152852515396419971295230562201026732109119126360386529068403592820374977559146801874454834884055014793-1133144123318748160210130729429441171158921196504832427292254533138722413125864538776011766015391419832725189897429262316385201015127011882440209527725701691022089832008214922313299774340935368112488153181350266271306214026400911100449634402512191974442512324342479767394881307286411118868572673428701608280611850264858331331086541837953272792523981200103076790726196335600170516037181521811351433030974868101781397245168444722391889277819110017287813982075252880229424551142101313231459921990926298210619198758029935518578153026313040218452980929001058224186482191497369447337845120483112646566983356016288641066884644307870155142798037363630970670120739130028590940286219102989985659813712616739624175101234901521124055984455856640541019279212794206862478854892618312838439302443473511825517126841453406704969735152112228598814963534227985121248641551877407184753821864806617522482949256913472421151287129098121573126335115857688217958269558801396018928284250583001055662118415110270400129761423732418974618657530651864434959274752014175-8391478232993491541701407598277611731517911862048309295622649131997137732158145585561111618143954203721241934944293013364549010404267121816901913980058413998107393129811483261274379924370537861150532294134654723891619536236151157047043440441180225243661102372238927742418665742935011447027226744427156527388155027015973132894835819143275104232479780010716659471434673678017743004000172189252163142770612101901211324161444422110491622791801001769778468907804269621389584103910506334445942238682711060107852156570597549345958530269227682211530908085010832121836831814103778253258449898711259660716836781529858676927454932783014494434103438461167297410711813302685096896621612280198116291711071773992687948126482152211345766407977333914401780821787421466122086254486273128390413277535333120954291262916433058248724961515128625860152344972214352694872150062326850374768985910669222261954166321145749115609413201001069581323411108591164560779488596033973299752782505899010978561091151021504080305614138581178348628492711041704505041044006014368-74815652230704415241012078842779117916207102670553302899227976317671384306735453881591236351396902073812020241154183372465450010571263721315601826377561220910400944316576137226126248373451453384155180626904450992269361907193429108504836348065118929704464122249524910038381688897826411115866073415459721469218391700263561813331033631859965246107232616180010838636369701766229018340704226190171334852324786893191471167332159544322213193094894602001852778371310796729812105452811201017034584689203867277109810898234763671006443260458332792354521613342077430110421615058-7191389392539322445129689192619597514622915305588372594630337580137045597037772567269244104908127925910100907631814291311207659194130182402257816613101061491880587640517529385900172702069042121542274625891824282888049324963466212415554121551493306744832581414124726180153165042203654494963139330396744374594184010684002252184105361247449015838013719591951893441144605664477476929647274267269492862505998010567141081151115704129290634339923187048088482131042924485119404839014969-732150421295880157140100796827781279180939065061296292632888934178752131181443398264153643138205211279211935964133483136654701065525882511780193957995897491078068431087514142512539800946955468410529572650442099218676178359329611470497035006111712636453211221942471007738278996740037512256837300046715131421301138026646290331063427961034124711732267795001105364907046362596001883770448218816124502533438662159154131029318454402251359411281350200174707937158080523229204805091209104263529479223883621912291086325506037104640556169232261231482173530607774011012111499828019137139723234374413178217268458794459601830356766940459871757027524655804108757177263510272813352277010389863214430771058468522817418640124883791265911572278593744828166395410173732201442324645510226253767650338314023813115673136461543306855201818171412836672015438494229145748515114212970681927458018546070700225512466587125255311600541426919244398346122361336458107106264262432326993283260627411061769747151089604237270764340606186551167482371132894465394117238015752-792152821318478157250100823329671295164139065057288293942951033058971030581544581668169627132263221354201923106449378281692440108142665246191019168852604259100408562843761354241291281225021536841254010274043661424778618362336241267050763560291223291846751322447339106673784948579544141235684529074855316622145412102758634034121822485100692549836272913001158964947400265617301944360391218817165528234009608859150143730617464432269897809675401911798082791390830833192379649612491108936084922241852216106811117209559381075342365357322792347421119333073390113220813279253191418407339369047123487172599601032461732031459057083482927737025504781204056057217303210851814342567010514864203831111108871625218418641025987811274951552215461044698809640082016676163902281442371626554031243925352345184030913305563137911533207215527612171412567726025562497229805867528714035954676157121037867907051832646648751813514530163171143099985509135913146201638980700707005944284994627925063760107967562416104970438827695434106418885198248681873864485413458346015908-751160520310664157610108560286513141602098252552972959030277332589600306132444386071167627130844222693191985104450363271708430110742658234225018611938622279102508422755751374261299985255239529871555069261043626627374517994135491393051793480471219321848051242309330107183720975277713871229671326304953916672156411502888646034141632267131762611013627740200117996401760718260180200457042641971815954803434260705914874839420084332281159709363220241188208229167086383416222494511065114913676496229084321411521137724265781103531176558532277232152090734707234011512071360724619143441570036734413828918255168112756018233225981745149109473503749490530441345943774371103116157727150107115632635292112770723259219188409273912912979015422261628747208046398680015061231145240060611901272239855543359639804134555811340218031072754248108181312497754625609470230255827533513670851592646939529182071158228007383651125575211654191488101100255913641347626664686271198725344388489342672506361111348886071102190449428394444071918915059546898834094445466777459016362-86817123132000115985010878129141305184729670061288293613048634878578631517344561015732016331320562254631820931264443691256744301126726543031940183239596556591143078126337515232712864901853655218814553102680438458259165175481352714600518933405712503585485811724653271146738279831825147912126812270150577172120384122029086470331218122771449326210836277438001184059897637383582602053800452621717143557434510636268141699376190342922813098822639201512008082141300882036122107342611671184137004911214833230133111699248357041055307866006332901418621189374064390116821313469100191344419376359744127989202523681081558262732659327876512402735024644993204395958328329610983201623288801080516124443013140717492091671914052779198136210915422630640848457836396704127301547823115224406072650242540846573235939756137858421319614531083953485771816122897847256614682427860775393133186495779069390693860735423308954065321256927116875514379510404392365136663376501401737017464443115491127225065932115467258511080904567260934541092208549031504281013754115754126556015910-874182431326887164620209015301512851873292210623132959931350359984961311146544790877163641136322243493182208113455328197697460114732632413197019208973700339119906862658771613251285194275546569871156270267043908624920517422534931530052383270521286327150451182368345114673707101808716395128768622908519501475230021340292865403313372198314446266102352778750012144612777095675778021262004597206171575750345256493381746513561797421228126105079778602512161086891620906436312149642812201188437315043476862235128611739263055481055276466748323351333021348348066930121921212698172191600425003347645117388172556739694577827331579481855266518250265050557048000605789806118811216663035010826060296431481373376423520719340330494231444891632420465424751894191454219101596724412224786082890422341745593048740196140558222146716132084053058351719124768656257274742501862885573136647104587117228989673075693230620441654125621911709531530909984588361146364146571426765277750043281493227627067316113476656811127904637249964441157209855531513791183794145965507200016680-10271809313143491690202192093108127021603942706038230375320223521841201320137347199881193658140955253242182161114499399601718480117172695340167019726102569372911570676269790150324131999231575860088115654726904405842390851769303515167205309330813213523321503013625013661163737781068586624471324671232295343718672375915503142655033155902025147192949744278782001243663098886970560102186230432819720168616034722671608174583392185842922910410905075200241213808924192092273621210064131250127533801515238793121913281203822645632106527606999931329138222223732606961012282031337957419163743702335774412188817262574106255601283386015808851450682903954514660542956109873621231671780302101099586029143232133527922681801904082879780142193169201576684502769485112939442445015688246132266863732905726457456034007460391406595722131145310112556049211824133249022264835012512463385718165513495862771911729710074158330637458572135762101776791501879304287362149969136721151797827810443941396726725066973111666361611182404825263101454360125896014653589743974395992664615016818-127618143331563816796011100453011124721559974405239230380348493604871031311123147510568420864914429125428317213698490378188786480122532732421158020490104069644913020720268088126324137299158580260489125908624404430502592952040514158174915707346157611375331851361222782295120273821103618626407129070222554566781844254382170320469803516770225012471291109492987910012296631490773665555022759204129200209963283714869556815656028721004652371261080947184033121420902115409686369519895456122513203403553743629731991183126202108571910753024687053531313735220633510669401257204141081621916354592074008459398419270981767655553734262798086505767999035465425605334462797906812282251837275701166626425403163133798132741961914073029771141383163204725477314525989154300501605525112826886588270372546031633197547862222658062241021331091755234181726136309291265605352523390875812170684504107897651276902801171953369814527881659220018987916341239984596403151769566721504813726910045551110192602601126031394950562112566051272661074643691215058400491521084374438634296981017318-99622494031363717642011106033100124423673948005439030622356103972899193141210493966842176471453623714191526141344824396710994501307527943161930209901045861109131709122659881253491375211515928166411418616132460443830239695212899412617941576735911276139534755314131320532412427373816058119025311319724227106097718492163214703504699035208481994120282881025630337500187906271923448354050233589043962172010964073720470501814549727823844332751461477487130038126170899918801028938162307548111681346540685469536888218115313309246958701095274810366635385146582098443607125013352101439941171696481829401645113811419261878102765405393776151104214998208000396856916062309613483053124973519052760012227765316131341461081930022319641331315643172912216021909723149569424445680160832521572691689440025274883172317964916622515993236811543209075522136212913879100472651353626846909759661785916648671777116389450118333334765553616136113011884441437120101339100402154069576861813843138524846531310202612801140241317717648112773050592571144541993219760858543841564435248733527502015873-83321153530382118161020105123363124920611100020663983258035971389991134732717714911109872156581508453753011624781085204562991061390129932612313180021590105083054914500795265587120351138921120994196971151261700257044606323076522162843111884157313671135414464315555112827684181272641641641211247439139170622046611371431251171550355869703820194172714568300113582998580018917636799090645243023861504310192201468498366347316981413935062208444269132149442700205912457095342010101313503234584501342139204054563748393721213581362322805880113525541046353433913639219653370706001288205156172727183548200253814814661111828248210495524339381607898295023458460384956509060076664871048131488194328660121100672610339118813859220226196437385158371637891741840235873595377975745239015090256147273963100430262850927753257451223227360632563114833088556396631926139171044526590544288419417600317756945492777691063966201198523354386016082461841019015815021201162439340615847037687248084842842134677121001265130011524413446725641136470516223212447423062167637625557515955752489374110269017000-38121963429788118749070107463258126521499989305739932625366803816891161336178851610719020868415268638441415250510854840938610704901324927023081980225671079849449213507762612931163451370411411956973211112623832460443862233385221137444819601581036013335147040515604135298044313128414416824115474101413737020836271020182516621603707705037206912052145212991025930283300191826054102580715000023777203974163191968666367097227371273455202096433270116151511648903212536097471410103473519248695111423144834108560643810292001265143481956576111152815108914263751408422605402064240133719416098256162027490358555841155311419285790147455000413845947100915028348500365357245063691685278879149508200126520122094663012351918718883271233196454356161731666112182991704320637496552310899458630157782611292815649431035233528247030791512562338615326074151330919560511392022139391092326703554292539817606317848639488277121195938001216485356067026022462420019340915031251226539342816217163720232986639886914832149511842011816413577346171135810527726912348434982225622425837416953656390922310891017345-34122175029950019097050109673232127819132104620563913436537436416289118933016255329481021986511550843925441525251075633832681104550135632776361930229921105854309152609942531971154491358511563988170811812639922270545579222975225709434420471596136913470146237405623124275244313231141041734911576424140071002206640442052256692480387571603820698130114415308114563042771501958762571064546941660247823039551692024489313690074056766266457223443327015015246165030361256609836225010588354328013525136515032419556603029952061279147272035598210742011111448243521380022581367069900132920116278266172094496162537741160511619325890152084166413975736103215133038730485258145059663726482254153148206227630123437672808341619757919293253201447342165391680160011917038157275305733105054674351650526310929206610444030385692570309425276223736312275372093309415847322222014381111682678658529613997762891854284731154768710249582012291833488665073918614220193553159512813155096429162873377412579911108984049381894518020119075130310476391147520533327912749436822192642755597125060451391846110170017672-312221762334215195100401111932861308229139951062338340443805641699215693251638538122196217646160193395715132424137560383145115860013705280328696023931111085078919340773261710011927531393211548101027291211664270286054802623149523558645462117160643861288114045331567912835045781341841261773711796641141870003041650511815243462040394373903920929147515218324113583071981501980163691082809242010254823042041801923690403703977118711824151221114352931611527577628045125720100492800107173735295785061453152004302579432694321216261580620986183105422111132422335714949223403635751901360191159910143172065500556579542184711419286799148114201424015810102845660218160287458492066565710895185154379208128600124622703249351621405946254260205453342166971393941803957374234954966847591016861347181025116611753029438602569313805470523106257294021473608206656124252214476106052672257732139100977219189445633929367492595670123961233237591636236251011934291575115144952924372301619673422839503897548585214954270201166361098722701115614054832631964247075209071923568342715735269239019799015199-360211861320554200180401119334691217245611110706735737625407364260921300342158194599713122465516588039650513214711258738268711596801114327893171160247931874866659224401060261510611727541411011717995275411711658552670548907232265244425467023531573638313274143651866962133315853613968426217816112105171465748017926840213502398017402800739139222701111158033371195831077600194506301113262663872026492604283172201807064390167849378831160821204403031641532057694050123600103494060103432644341316631523164563729580658210312181617199482349609311041927115227232841376223250356079450137019916508685202206510703111414317601081929229912193387243408601296845603278300295059305071747761196284175288224728271412256770410236431993397131226319145434216635137593188367207695505110636476500169653851015269566125460324588126723310857624222963033130314640091569056102425148651166416870576319071100773901907196121040470680597140127850332440107863412631101193406163011715794210043925426462731250194271978295931149222722011193511117827191152660590426320243471362190763876016921955654694148012119016474-4002163743272992006003011652389212402591911452065422391794028542829016053451726101792313922965616590439672715208211060540110871164690116442884414121024445209886689917810104026221081163155142131103910554765119126587628604481672450542452264890261915841384136721514469470661703274560149684439194841161946214677860238670010180525665329031007733839236341348163053389567311977140191486408121346713675026394903786171211707701390777794161383817052018447307149158435575201732441010164410010730319833922726151318106377857964561206199162420658186261311154218911852122288147472398235507936014461921647710851922615200121197542149310918287597152473675424126118987556711482902154606160743007584942031730582448353301217876734273636216461032324275183461373171451779014048918254595783150401070047480016919402271527436611627028448832672331225758423386382312341454109527057556271315142121671694557532164114617799191198419959871710169477013096233259710846324562890194762159512016833992441261165587202405928121061986566249302742011540511507337461147970606627427042469832291763095956020851453496628111977016385-284219973332337194170401182240171208210461132703340438837395914495901824335155510381073138231658164615410448122120103632409124212176801186029393891170241382173878139186208732955108113305714116112561113378712012661812870448391235775247892491026782603638605014883464732116530885431575743942067411834490142875702168696231782248413040318277741392329299817567391115683129771301980863591222637134770260794041081672115679413911777285678306626219045333812816104652800173251701058330701119131583615664912831819938165781518121019716722165720266262114418611202582229114163243233940760401470178199671240182116523054119534213571111729599314775347742413604610204578110886035536148836683297377921861718792638364001233286735513370216911114359293182456385177861453118185484237933562111731483470175854082915264968128290284489828773250258136231364213355518333086277521312919154941254717188587336151165680222039077671230769510459598013122043322310947731363580189822167111716564592430264665027152600943281079466411189322810011527612359909061146800610028926642468232142792355924422252052897340814790017396-30922197135146219639011012294403112662502112085065426350354105445819122573422011106892813923966316756041629512218713164141254312596801193030172821440241092216904601018980933339911212129581431011312112177951221367700267344961327162326284051872886259573900541519360374381703663590161184905208891223955714417283202373278163722383235032418014039272519831881134911469312076130196956545124885863850025878903988179211179565388777885061012996212206451346131161749553411832547010963279011112348037714726124819984383358015161158196185024819198063171134203411981022299157002488540607641015081912409954318211252742013178421601109173009100172643850414006224102836117618280287461707427936774471020391774782608391001215646745393353225331109382288174457405173485346199251409841964939876255151116385014511751237322152663691069202935861507733105611232414633135078148330835786528301915881116001715459134880117468169219350387963564510169166013089743185499153615748280197739167811921757667425239165557063084100433103288665021901303290114790115070310141129160580927226440466012129809636436527065854097806810695016576-2832180703623071988301401203835121218216201198507063743255417534232922244397274710831323133217711175963414688162112100723431934127358011463298734911502245819968702311205508703540112103295814485108601120484511811660472686456994278093278113547627042585639205318694046752016533205261635748842053411731402154956203350695151573265182990279680040392885512371973334878693141781411986769701274336641970258605045271772110885863857086043672265743225046334013716286578776212246801185031821075832403676679216051603238255812823132529219702483822786491125423661202842929214194253854010700201465226236579052319905286331278043137911017321197144594197424016387990063194483101554600704375864803810916518146824353533012263067408438652710511273512893091724873331790214778420950334778357341185852375221860381111526826811395034448353076322636013823346991347191443701187774849436181601812160171935843450111895808921509435710404670128786440133108433094883592147441802003981825123179564594282459658669230901065841041446834119223167011569012208168521148890595728826141466272602794726653032369355498937310079018019-443231768360296198780120123203544144622457130190816954328842101416691212639924331120118013322774118399042307215221011273544177412536801166831333751170254902055901951121771101135731101012754141241137711306992117126663929015456443262993272504539528102592838304619264468767217933125491680848522132012333447158945003104706951653281822770287280440382967116951955334591693150361411970679041284026738760260163704277173229086353864184964569866242501471335142163335771111212261901214627611111734673607279217581626138475706855132718720072487719756594126426641228062432214745250324120103830150623519518767243183533633124894215391141836091011353338763941161421044663410994401554612474478728841011035917503725703411012401567445840882908711704744653281734913471819514638023137427793763551209255103224177456291627127010722032548285781329826316523557448377801633701463790181212217167551398917214588364341187584712061064279984655137695020134996433393946578147733501964091989120169358164423260166156922981121282106673684012944323001139453124884589511723126080397260424640529478380170063311739579100702511505020203-536229067373893213480140128963977178720818119540859723759342794536893216394222551156101213022875320240743157516220010379243911691205131012014354737415502806321209068511208711076352010999265414468112961150011651191066832293274616892728932650385865339226003386036223742807722165327752617159479721711122454281651417020957540616763293952083199806393830854282320592353627431784914119860808813351168403502612012042462162241091303851092539570238538266443933613516503672191221725590122673452811257378136095711196420367387358051035163520018542490422126787130438731245102829314356260214040125700155529718707116924375654204413039431762113193384118140794035434116372103716510611045015566287048773397904110166193707269537090125424684054436829475119212425083311794673401848814931182093738578955953106785241012174538322112729731357903642837308441222652482366728338791194470119281051363318174671355417149601350321184584662335804871213067216911150901378094339899836941673411019305718281251896746544224426658707323911779010589370461394830700117740128094890101812606064300257424585226409404066628303891560101857711638018720-4782417813856772106511522012988403115532554414472083696354474247151269630664022963119716451372366771972584345331322471257327349521197640116823205354162028572205493724112281079333871091052656147561158711712103812012667502742346052528441229891363093422259753930331896434580371543626561172194509224151248249715574461303174345153728322293027768423939282663169221793595683323097151199367595130608783930026615320483819322237931238201930995751785543326471339132166644596611202277301093039321157838384382868817941939239605913103613322212044251462133700411844233124933273111575127057436010763015352571831995222313054742914028431851113203162135151863930444256527108236533079770156662579588500180131003461959272830370301236217052674028281152771912865063291814593371851214098718448444779660511098352467022305378281027807313070042388723793437267035223627217423061484901834855942103917180341206117163586374861181585532668875871126967318931118401378695323139266791668590198751179012218998953442241866987063840127422109591725511999300001175111206811107602055806011282257424597631901002797431734291155010274368383018480-5772301604015792113102501248641721570217761590208754541393434296024954054383285012391741139241720206254437852142132102744520451144159011571318632516803086920259019911229709213270108102275615822111351168793712110656462772346518231764333092367913022259943890321689488884001513606546169574652224201196039315364521305271114126333887239027418403839290972953223873575981328331170196727479133641724060026914030521218323243853538160974974671297563447462339136166879700802522617011367500011438385340671783156415726397059141100128220620872559322337053110441971251202529215290263654520115560150925016758451212890552170142474319061102130941321191340604242876091029767344089403451605185983555865310043721467728273563012504570530238205093414424706131136333518447234218772148385198413228076665611268525070223794032110280372131230394010603010342527695282436712641806154510183186352039151826712611171915823668812188885526964770711438699182611386014042943362293763718711712032981880129219579504552583676670335481317701071238017910512960011923012829319350204830626930827243461673180984217693531585862910431357705019985-62925026242180321651025012844434216571891215392084611425634385255899536473872626132012581422477482107234433681322301107586356081222630119203307348880307172183936111122010122932531359174916363116251198293611610664862872247054431140633029166703151260553850411795463286881853506584171784389228101229344615104882310572639178336251278029248453838296781809211254465590330436002010976041365837242490268131004098191253088694383631035814631877183473473335143170247582302522771010924509011781388438765886188616494401059191101133219221892515519417293111428311287562930925410264464310115220155626716148608222875560629140884221851231931071811118342494444381511110467760287605056620776780537867691245213756295434621512711369161271786948984104219361331446347187470340192071486852004010982246563105655360902190641531112839731547003633109128115428217384324667333460671675401879908141381519236130241724157037428125478957289366697118916951836122490142532433676930666187192002046561941133169386514642676684074536971345061048438163111079297001205011283112997002067906391322274454607332521044477228430091156910686958318020259-520252943434404219750230130304431173220263126530876134380144397574194476839121011335208014525868721540345680412224110877767369012755601209434422621370311032269955091124170122032141339527501671911690121319641201166581292484724283388963605416905326026128381033180239728939138370156817629441823166123274641504513237057360618033704429703013853373833363257320395477599433201500202897865143513704447026912960502520426183881838634106653451174886353348833913817351495490254281001112947601200139284527767819141688240625872115313702011834262802016789510543681129825243064540827288437010827015752711262869022282957103715559422222124203092183121444447464488522112946799718850116262952408945578958829521881530633495310634080126280704923392120990133838035020047536319464154211318340101830869261117454098023985420431128127516226040381174311164821784474249670864828921655014351016131381021996129941721857538775124979329335935597139306891534126290143994335189100877316692111204884198913617739253481273167917643930141360105809812512133130900121424136913731206019899064914012824645317281511759075212341885565109595210315021373-51525745548318622258022013099440218002290113656087666434154427950439652003761999140617981452627022230974679621323371267276494061286640121993567261170030015231010360611258901131328713494275017408119581224196512313659962874847756443202640192996873307261013850361833349993841554331601174284421235391245157015275470451573996188137585262030718431143835275295321070528639833531216020367813414585786437502901159050122122613887203850811245146424669531324693421391761648381028428890113214460120974228419036551692172674035603611141298193194326748232776361014432913023324318462312764040301256401582317157684062326895847752108445201712820303120714965437547473901611580739838911032796308243952278168992632303453117318501268067148803773227301342411365203463371194681460103184411098326678810154540630215764235292964741537303239122640118439768036824987160458841595701601101142036122122912869172235704352112567967433886666712992667138212917014377033332512056661768735120368919461331532929648027516861765446014154710617581601113583060012106512941507104602146406567380348464542230391092846961330097155810973928302020856-6492454504485722216402401298944121764215481294007859743558454185016974976384181914972849144253650223028470869192221112738654382127669012158362922015903158223099795711268801453312313691224916706114891228895912310655782856047341041524641240990783312261133840431747422695251633998608163474406235581193447414225840293074227177533374278030768511053835170299421619550751003332032702026276821430707244560288128705906204281528668384601084914442168553016459340138178672122360344272101181246301195240054551867617021687541156040119013222012055272592121757710844199130660243024580127418381010770015763171547938225280457422919425452010123212959213113774456454688317110266996669790347062355439347789068998527304831563555012887970483537692411413613263572054713741966815229318768114848072301128155994021631430439296885153850234612473010843109812222538669546633173590186410224603712206441289817296554526241284798293330148271305360211761352401455993346431146734176833120780220561331887854648128296939769431215472710903983081213863090012301513321603101601973606656435387464704634211093997645626798861511152767325022083-4612626574651892275902401325246281861221421310107168744280459484876965092380172316161641142220731239364478853182290115746682531130171012360373824424802943023571013291124850163831881348422491646311838122769431251167538287504799884206364048919102332926344377053184246769655185406660114348464723981124315011460585028857572020233480836603131871934334305376222547564709133726228020358783914527171438002941249043092053118586543880911627144644310862659467343141183283103070284287501322934001237541624546768215791734241296022142814211971922272251798726710845025132269183182559528643340010604016183221753853120280758386219657451977128202999214103614380444828094114867236701089036726319452933421194691782347487173194343101295037245873615253851369342387206464382200881536861895612185267238114895544602064643653929438418357024491245491024469383390257466824770117661013581046950429208131289517285559549461308799903414527671280559810911367101466383349021263692176712312084822115135201079504822879686777542501498221150658528121453302001240631346824116201799106680411381484692230291129677895429095457011385488621021982-417264860496404220550250132774737160629659124760686314407746225490699436637417301644182314122371223365648862118230011473974435113317101233342522502740276322392102918112132016553019134832050164621194712284964131116747128851576489436556411112955633441634038404917664857964219238356051398745672432212453452141060203670762431921369673530316686499443477734972377762167923389482902054077981464876838100294101604614214332278603388371122153752861210269246932913418964811087029329120133463640124463844422806361492175654111606014141394210189527606186569311064493313506818316264712838736209830016173281895735119255058835320573471855129202959230124283810424848029116717674131202015616340263102927125349563137034100674406741931916418013024171450334282532213463503892054684792019315981071944472864870871054055094020416436150829668316079024481251469742459867272541673348539223610173810682904111219541273517386562584441339610001347955786136065681069110330146643336442174983415693231210646207413918565971482288269418034341150184111772878714199529500123787141110371070015926067624133724746932317211424669939264113454611506723759022291-35127163653300721886084013417637616193258711451074633439644665856939642093591536168716181372236672303554958321623991397127021391377720124964392176251025467238510863210230101713296412893215116100122551222097413112676882884947514445049542941510062331526354375020179450609649154444770814246448524408128885421409974011427702720833084927303155860924336462381522209622103893385262602047678631468168841221229495404476224331658501388911080633415501246268746432410919031810661067330080132853160125534018477787251352174814167594012561280252180528047194770321063513713589513329260692507847209588016263301801813917247559397423248452116131192808237497841224348777761201680429597005916364237105390116419929912036987894273517321351970132374734333434621675210538450220449132720290152092190467086187020103225566602250643613183029831513702446945669641401878962555704447908173620249611046604311221911272717340557610651355610418345653626130625789181194701483814344571441679156454412106831695134177755624742887689678446981598651011129206122062286001247691331693110001615906736378367474743141251113777230330489556911639343756021368-3152580345278102153605901362058111673302171151307872343853471705169793777362141912711509136225760242681503014192276113554653387139469012328446216030102612223761031811023830185832301598719501570111776123519541311167756290264797404616354275031001437012630937101918584894982815443296481371548132473812231433164883122447769281564327492250315586710443337713410206478811059734094549020579802514656267393903011105043092143319085483942511322235975811652455502323113192577120480518283901351726301236239754983082619381752742115918139910652467352909318387174117448111360079317263872715050401125101620329174583871426275906882206745206612819291937462943939444917439114737798941127020696362536746529939982331245886442455171233394806013816071449440431850621323075252044425482048615801001954485877477971000251439022378449468307483148910234497772914077587847253469934765620769021131111201144102248413111174025575854913495107673708498361388358310241200101488993359751252745165923912184431791137176070574872989704078344431640688832693882121972950012476111377827971015275069264073634748888361311049376839334104155111838504072022188-2022736365375312179802601395652691746279251322407558944308490109002974761369105913083941146232723241137515712182353124662674382134569012733381721716402515324751067931022420161232331578017521517512311124309581341170077233274819694579984617081008838172643136703216234297986518839216121350735222502212802454160868502884799941714358992940334087265423403039691736489710191349446510207907830148795752803029912010663021936179887840236115769312716113292648490322123196756926903082994095103550127654276590558161713181824204585616831250202690294401667725910435104137882933127329256304860113150165136118217382152710605034220624420511331928863697068280341501702511952756924101002519686593539947121073181317484462340949370140981704340448419387220129954520645650120811158992185467588708079101195518002386546339931088414949622459598688409019050625107213457731807002081111227146122243613283174265496355413065110083408341645127345791191129610149600336132134574716594512208451851140194869524913068704377239021774439119394222522752843594012260131377759133301533807016433358484965736491088688444432297457312060214439023062-3282747335399722396603201404043001790278541198107155943732494236078963996366115912943636146241770261422522783182355119558612414913317501282839621816230254592531107348102134018843287165771653147031239312393952138117108522927487915447188422683989538682648836404916094355998917639576071328550372554212810429169762401942807471717462872110343087310041328613684169799261018935435747020568812614735868311003001014063522333618290354057912484337216611572823497323137204802604502893024010071424012921454957061811201818514421358541311105319980630124168273291113564014128693282628728798517012452016643831836854817253960906322193431838134192908399647631104350465821207375806910720029916620246100870119019358349811034374577014303970590046122063421853475522034424892082016221121925275892384366698555960235104643910314387190294311469787288416139348625227292468622427102820116088944182311913274174335536429213045111183462717851483055610431280201491113372171401122218610441224166185315118828854496306870987755435184401926339898372292326570201214914141910761386114503070764113604850241481511386378722430118958612212664952023828-16427333260556523401031014030407017721176612150170497439115007456429772613921301136214441422407302672715323121624151264989135782130676012949409618296502465525151121721029540203630031598216531478312519123169621371471843225284897184584084362331019738642651836805915494818102591754260623130774425255971298652617085483211681533202142522226034358771114241089555019918931104873587245002067682901486349231050296102004383251351779083408041259223108218199332224933211472080589020027103070010056525013024454163260829217418473423358921950105118112463293718897733112379021412899339270502727561301221801681384177987616256861953025387453010135192860399717331054150266121212484325215010396665224491039641338993273518546346548140144652706531463519034227340952120447848020729154195195473388188355685057550024155471399308587188341325499348090427029854425236881480161937202662118731943212412813348173175056632213144111043636787051307860910341229601478913356351124788196292212243101852144203310052490310169588246247193142869561008639243529043680120361413307881406216245069443933654850835432511594582274385105358912295493494023390-1752523316149982517803101371140451858107751199817148944024501835932118893941213101360159514226473527781053655018229811356681547761316810127424223244134202605425291077561032530140731791547218521494011806121511002134117188324628496033476597457034103953870464383660611596456810283187435062214306415525541125304511747609310288128015784442120803486865110444172652951878994911410736148549020386841415036874315803011098046242403521492434056313350729918321803107513319152210091687002712290601031348101280944356851383321531856741765931196410652008413351219088202117380421401578320261302711867601256101656393172993951726896196092522745308113219292839745963158455056686113138422791149836042116903370667075210942813833100719552526352381260148930695920490518203227934252020248158620852160694207493990129093702659541025127483115931088718887132448920368643519100947255069584864820174029581226722045172477113681173845007000613464114983748808851414063015511287501475463365471696759176362012302231909136204711873480318570108586794203543784711022033264829437622120841813709041244117179070563973694752024465711794987940346101060412418394492024980-17326983261099126524010501403264051944145691269217269044746504728586978588437129914031601142267752290651544481142380117589690395113339301296343232171304027152257811157410291401560312914769135215045125391219110071341274019262285998134995874674781043839504651036504918064765102991784323786147484309254321303048317649560721824322109486822530357487678464411066131813695911911636902450020567880615300476327103091257042292573520594564114213921251292062562381053131813921082054300592307801044483101311045035944283323891893042215957198911362328363457515798523112391611413718336270832756663901319201695389184081762728696336032578245270013718301439452853271465206740118841205683723111650306967407571130121442199711543126356584010152014966426498117543233136177320748558021155161993191429891099370675760400026544494165931301141931814544390265207437621080042581700951249198760298412357019489259141380127446594692521397211723377194103131672513011672141740147855337122171875618615101234634199714022559767489325370219757111210341808661035138419628647020121932213888451319119387071404283954953008467212224989927332103860012595673921025971-19027025561316327191011301414865211966137651329616767345498509468746126100103981352140313141415027542998615518091423961185998074960137883013068459932312890294982621114024152852010223131146662153151941270912190984138127534727127410090250433747823511027400076549452072177339051041218661967972295643552552213007467183410180621832172128490972870365088911466462148567176629871081763743044902064588131572777331850310134304176268352629630415491422675110214235135075233171582136817718059113119010585399013233474464901846239319264423756411731117223889134449177852841113111751408408336878812912054701460101719402202482441729266456042723855285213818310241646713185103524677952172271236391953416870368967473531243051379810778856249535389325015237197602948881694123111798082064835862120916711161964335912095589646611510266254941879311711618550426468983421145457115733260671145388626175031621291471965112823113611273906047112314192120824122581571315977143616271342301482524387481717933196362012365712041143208112174490323569999987347224428792281046145445229670090122722314491139141511905707168461374495318353971301638694130385960312767204276026513-6127425169088427051012901410168461909139081203216260945451511839218127106404281143147818521405177503141145579291624871425799057433137788013138464524915340291562603120504153239011333160137712354158681302612233977137147583027828410690454087752551112635396876537462080172842311061821357218712433743032560413313547180812220980836542112451683120365289410368560741256916474104292187376454500207298884159468853048030714230475127635240962241499147378473183285935485493161612153971227506011320301057137401327850107048790023301915842145809214011862558033555919855402110315518141645734776912285355490145810173541721238420193003656425308205731671391829854585327304810013025138746653075556518485135301812646664951526065003684325119180456063525396613591969575140355351715937213683312366158712781368893020260211764125271351395229134114695311589569274178513521532926480730541176533343082074830184381537544829110276047245141414056258030183224131304831423295935992011864632108272723018219817180903444590015976206932812224516586060910511436461472189741606038870637511440227376121842550751762759501464846029303329172283199615906858144593190382949513596189653705191767873986573266762121341841387272127964353965621545310121669726145134975139664960794484176451522040133414957265419883571029639296701922105322926249779410320472210362219530219514584525695052913120805120069247529144107071114851232589528418622920370202417354240010308051614022341478998332413760959153901950128068545117951178848771911049981621213582014115506511976801036062191076581336612301039015015111221176625965206403122702140512272561911713321170164432546911599314803421603514271361313127994046014287410391098635206149623301060412095772551071303540000108240003300038384705704998301757147821821415424316165284375708817261297790168331323578738043351197794660235674041138419905761423653944162284141534624541659133093880931812763122851312114114153291171187953148910699842185187015580865327353416095424531420748302942937379224297106780466440716953544599295331991618054513553223959821819546731085328223132196672649357455907154363081287125267083860821108153362714811934316075406104973117012301941183448540419777608015332954923045295612863110013805526145993255142601081451625111607423018879701055972877462121292111428012228918413945719753504312769109266532339839416651926100513230449412140150545127290221524011032941733380200620529402808270621011958249937216586421314741555814052315247787123059260430147107081145481166610982819068278036802461102029101164004807102357203210064797136071085161921950154667365118416126927141939719675813075622296154702118106601042062111127381346855681039414065101220876425904208093123302144842270570110699521329162952558611701414912621941614641371314129851146314088010491108435263150923521063112012782552011306010000-96861006400036804422753687331453964194242284772214530351572431773132579228849582412191328014156677357727153049013730291259986603042680517101095053121055207691546811191165094106289119660135696882104957162519122917772651521199312538214595226258527270192173816310256041204921502192229351520140631113241274611448741074112603655815112343108041210079256582133730000013310141001400024933656756389331776112323026151311021155424358736617991340493738587724420413378142986833378113530496140308912890766930827765343930346220430477523620413814105101127714636555521666691430348248916821320239473319427821253213358141143552973312056231609176985422952246156979656573784169654643313207493089436223820772921067824654384173075276013025318916191-191303319976202131952682110732832215229287143942748560015136349927511327169376170710741733691549201231596234700619713112233583118743254502084771651530465419307830292285779814516178159293290782459212886031105383931199898810171746569641112921815278129148424170366373548128118751022925174968434675535871029542309520221921438851902747218438910319018338001935605343328887688910120412411052213528023414928555882048813230805121044259030147007071114141191110002867064302036402532100128501197304488402767205811174568135581144167831957165064285019243-999085441762066611299522974911844415414192476819147345592029252975829357106144067501598732407528897141460211738893072152107312303108788963131552631558913674105342088868045647871397811630960351810384836561171065542192649722101672054472918231340712348317359401759305590929845724998237424107942075763238050555459350491125287991226672591301536070711151211992115428989582930357024529242830111050440840290118771103455514174932156751856138778305018673166916941991023929771010118208982744732231212102073012302128214242776846210104521010911233414712682112143491265961475595895969371447321877329672564411940315062922608315511395313134050046114891611001083938150160926221079912302792568401358020000143146910413000226738977653954215801105247250404793214238401573881811134729405862352451991343714276683587818953049813829671295326714342783540395534782046848037361241441414410121761443454896166432146935825601724132554044532622797126611349114114655314431238053136913695742035251315671665637335415545457731320848296743193381197282104781462449516762526582301532261617089137131730632214195369611064270891589895712995985065001620625962691232680766612591034943805144819613165334088683916721510388244596953312239486372731787133049261856172441531310413958672937791152948813528921295576672622763541394634632030348431357840541386010167761443564512175874135032923471587119283666729642566115521225313313551304701143303160917701242115338515905665627339418815549132120948289234575377058280106810458426919857553585303632671716001434346896242151993686114772981812318946643979155630018146530437211028319067132712700046981904243351936946610930215212277472127643256342050870731766756482338434014324261181400930218461377465309801618636143381090202290107913784117878868131772731859518670974530313648070435216478145315644523981476659819104864185470622226169385640320824104301232441936890198160628683002270469223332211845200599923205183545932044715393758135925250630148506071106231303912682991955283035802367979263010620043468024961887967484412812995139081849143961283518400143795262018188803110201171923026399422461190208901226410816124473421721196785310931241714852712122166510128027144789587605701153112223533796258481263291531052304491570138731613613254541519071113110553866816442641108761267579263019143222000025510180072000036904991762776241334519787582351524056587604311566373416778725163115390607087281308116472998570251035802567126433701027004138102382194793056871284113561460219541557644551233164793137178111386313120111824342265521221121190208001210295872240786072210103356410871239114752774122196391292661489225846212351477222424330602593012506515402823360416361421325138464444515790011511157439071168027051113912854279306186214360400001909030071700023143433796171421360168431824150270351223745147095175312964909884129238772128101369265725765305124671262837122434648945276054439283464201334770635884058139401024174143346179717241112853172237153711355342472869252710985116421271254727295106595305089368004096526411568196353710640800546473111994528373334136993930011384745744141476658961130193589242300136830120599212198068511061284781245855636096544860031411626513051172370746647481216294128118720946172994136051031371625237212054425196188880223164873596226533032530542113119051061649634514324387161060712187957662071952126791121478501112526514191201131038498540624165638416970137294624359969431962898105025230260012187156455427354123805621234631934910288160793473027379689072646052291367211831456238495541367006810561422485769219116064550533712394456113080193094028299077603311197696933226251528719979912501532552578704341565175016580624993715530607086271289619562983371254036002613116627008920039538021471871932572913552144014317195516726536532369334948062371153833471478115210302656082171411802055011937964212398389452201086316108112391146028721122215913186615207757463872714766230183283426650125318157444239114163714003311416379453156895119511859393681715268211294130152893061594144295000075122710742000170530577860964120001570268234490126101333750247175178113044918685211243248128731380666207777335154681282787119893654055281956140173548204054855936254171142041045677145356288517550812813162229153011168342572838249411058117901261244726396105654307590367984108536371604336411714140944554873121994627873061237289430511380943741261393954860630043591254073916282987359322118397521569628366122186363509901476009118167100329101233880256042114383381213271880816382634505289125342322571227436498619917586415668855822796281612987413510806038153433292292398515643921155688871209495512753109146553101492171517624296874451154275724561092011669126124462703710535630358986710404354291161682626970174047755538306196452879296023729873051067314143761127725705992960359224250933157228365590228201976415484284051193851637199545054081233672043761072303753562031153753356110819492162137249031875175223768127144150531931754491565515120255828823297591461280412879803193372338215034261192786623183794712863110529043121402731438122222103843728065345873221367112232466038710194147714981055032224621022251619257163503249737110315328322902529907776431596732188316924150501938521255154985257440449156787551631102466381521060708740132972201303126625103380215512192590905904530702035187192161351326915041538619561804784153223392910251519712608939314461142146527556421511160204301188210939723988245721511498121076124191457296411229919136066156117563661865145072345932481267721237781580722454441700143533714509584451528621242119784009817432685113341323930183160081143937000048105510721000156827008260743916241606279240442981011236460271631779129719116854562444891263413655655537768750946412528791178746523542821562401235422032148837360841821415610480771443461234174010130731922481531108453397015869725107617011422340147241244515587712531205240722194828241158513560301936595141450210000981472107800017473332865970371414148532019337914491233942517123176612868905085873244985124831345864792775515044601233095112916647045293657641103641205984941236864259144241069685150346053417514012173022137144810365318952641232810409111511201174423756979302969888662239615491016367961566870399595570429919345309528626373976312110772425391013210511621312637852827091815912934659423520877491583428937121189764851015851540099168282552128224777856264114464334514581835016422724306378391122441114584735106195276008156612506629752796030364151124072966494322039247801462413118578399419349331242011674625110146220150692737086343357380195863041187210830950937583643457319710492519105502218816332573527792570455103180283167021815075807314437052853184241396018878622540521146563304591379075815309924033514990608076501318224162971850240033412330107825209372042841021812017825624712430147115957186817047738552577737101452204137587204136811123930265176223012402037011679103082235811833211107722510601239814223014112335591372671594615846750401435823586320992668712191008090759613368241730798562220329023751103255099860468710218522218476430119331527165851976188177365625572439958819816819204017251102507127616820971240206001167310546523485098921011197291048125471397310611240639140227166510570705933139812409731668269921221691613052612781759146834015255894291548571281125904148319652872116061386430193558575145758000010217550051200017323607795873541317133526619126916091241333960720417921296991468799225004912599135876523579017517460122325511270165664429825844158369020977498543719431014558108228715234617941777201256312216614881075732581271324561080111581126116422278199177296689666463968562581676136168682239876566143041924532552812537974631011294642745421436062663229753913282801064158131544631251212976416395295261273909651310433495108725696595371252066865595581141852872122918983165415736044723570225095147848851412056804961580714771276928471308871351140554458763262972448615384581198591961183092212726122876654101532401547323780993422797823458097612675116311478383879446677587117153290460812203173125835314227304781030113430750218550769873440372268333362413123186817826905408476343045915290762155748239637147535600691492700000171340100021000133249258072109591792637230181156617391133649567270182013120923189662255920127491371465753801485254701281994116258668763302159042083727212665050337374358147111092088154356491218223112803192217152611049341532813252411143119791271214723286102585296891166963978573471712646199683239898572493101964619942805938394730811197041849281775262162230323971282801085160235475599256216375916647301441304905655810557555103906709074771101832810601151136513161158618654171665837043383971225966138447749661987816901615475086311328244316931411150542564803323482538813774961366992210185775712933124647650111322151557723735982434309905259448511775109336406412819462681297117523292061822294180625915314728464711027823331020202790772733518469798334442512979183743927005457456267045416197756154140237735145408080765713235245930584512330325023691149260098920474880224120198196371123701518166751873186762405426839509721436818309327917871092459027578420901270205501161610892623590351621111739291043125871409319511246359142727169251572732432140772425531718272601262301623162698501855159134215700694231628691320128644251220362908117781424629191444581723215847553021420524361319042730112959516222127673518521534341160663042216081713711340843265197827871189314467298355897414961700002243108000900012474587798310767150413382272154831081111341427673081845132439274907222608081281413763659868137152747512525061197266804923012587419437132111250229369043511465110893861533465729182435133533423071578112563568829062618114401231212912346251441072192961923674239825835317489062186794398955816631119945250628853390838299114980440476014102765586319539722627010631597319265892422174758173553037812898936353107555658031226721294989621258326592811744834791367192271810252470507750062392841386452527920318804316192755332846287753282913413106143783034333925382145445414054973671817895121141264986581314931115877226819864688547537633041123731073544784191002470683687121334270065482204172845894320029814161128432129800182150775623562868258135142513434180699027505495476346046216766727152792234236146208080853213315245030733572720320023201054271099660531130221121069456235124871279180951875199779346124887489640531115441005731983111244932749642092129020330116761410872341019631212131832310411242014163260112494192252152511027350562802254311251122571271244524471105081296793368073998593031787956248678739944597053162014625462818939678430311199740049401622371559530903996292701145172234292606253220077618565328221279932642610626665803152776140659104216185673276129909344714571969818410433904819679226167115684685357203296782178953544229852921433032138123059671004237210327184155449814833104064196110081271713575645810118252174672730068048915786636673721277210034939141877748178722711874428016599218917747575734103102415727462828170191110829893579961579132132511975177677727405527170643404751499172215477223453314780808076491295928673053144294031302403938258010153042428023972083959661311752105818159177219775650552317157888571661560895231803111222852744462090129020910118161427492319536742121241648103712339142632791125108914550817483157677166113982243913187627272134379163049283351187915083401637936433161846142213753438501998277611957148232983558847150938000024930740001500010264363866775646721354332259485163131234136257248184413251923591634264218127151369765892829885304791242546120276686677300558941913711213045036736654367146971102687154336761618481312763236104164479378547111256589280364139935392714262047920711352107659729428596414614745928210010400519266359363025300003585213711308906108844014843048917665121623411138621011047132411417271641292240173693274289552304699187169711319810834945841787947968911712450431326467222019263585634283127379132595392710020785085012370907193993128311321220268723077156863967310514206797341661021861291581019090645613301313931080432992030315253912662740106500404030244826109707580111311174185771572188045452552574846978372611614880731938112252452845082150129021430117461316232319584162091250451102912201141933561125294101496571808615997937231407524256319632701914138616374729104519451500335168163440216084314591404444504212228021209215116288346179415541000003063220200230001192474477658697724162026523135014412114363721742219141366994769551927442913110141106718985913548493127251612514971158430405974252375421515507963692445514858112248815533700631885211351351239616291186037849305527761197913045137129472551911212430309667021409462145185785636368784035161644323209462516295684109392861071027395471517933679625306540622931012431946361416282562337813189263479513309756456110807434757551963401393361247316901228339320314928751242613610140135502779611770230739877139418263292188636644969184028562346327215472290325444187302821041014386477019187669610375540912732014172712390586602222074685207963435413319266286106005556042017800665188726148458741415006137481725234842261419240654695463092441460413570219161129802036025748326133525373051011120796714275428368293961842526173071196171814107712919148587070117627217564345219305763891010478157914810410636442345187148769237712729436386746222219761578431973106346122475352776021271085336381706797993180311377020069493060576338694205412099680616713119372918320190906450140643264325553928313292025631361263012348043768020702487980764211051918193411590159947795825851421004401921654933892259115245662847222170129021650118261303582309981152071290576101912295142733781125802101507371815196148075041479324558327992734115652016491229482120701622343171775740314583214751414444919216926951197015069278366726316115700002993691000170001252525874649197110314582382463522321415432402075511954139349688973852797171330614353678188748755850713122901360957327723084605432238162181051761370845601510711530911581524671825396268170211457524596326912699716142216471429638421481714340173455541214283315191430044053216827041254315487268376708916132100003032597000100001015392574739890949110021227713162113015343449076491992141499826982172809491341314196681138795856051412922091363587362323112614435238482198851258371545831528211680911573373786194500145738326081773126114137432562757127821399714414050299321232633079995718842056361718831764426856400486228232521747220932640418469278111102238046391856864660337664051282321211255737884656216218068420903360421337909618910899585710222982362500103285583489054148520389117982389323588382601063010170315901143443060561898114597203130587533113384838538124107311841149564361472616915184551662512012321691036132161410276601181285167773648097159507993228014401321101163944907199515015935581238743657722821461967659373220329234011224632291722085908892838542654294329232127041987872308059013869710534215677711705261935292119020090657414351313033247492951324127281913022510112120432240251921799407302116379672013915881640546054257554710096926617719378516231162426928458921901280220501186813753422910526512121351843102112203143633941125837943607528510410673825103186516886153820439829242102526343882664021722357172135136777133589963251106356451022568392069610431778279242815628836181969264532462951470887810893330058162242464801926118882211716564134833659840090136116399031578245280432796189249117990126031233011301354614688616310912671716639902810626486923584523311910893373411465792484595687122954302473382127192195617316532594921025993031162243750931843736376379537943214190203981032806002397108053115562750177965193829204402109055171569835633476362303132931260311592140117720358440258620008717343109971156201141587160950324726955451075463201874861461665116250322944292210125022240118101377502321028939205133700210351210514353387112581891524871824096148236091576524467338382669318013916414329676718941441331175845240414081415251425744589219927011239615711278368753018233700003422498000400013404183104761008810071197308267130617918154404710761219911411998129758727952513317140406774887857571516130230415615575328331316204376387822204508573754460015546119519315934746941958961415373254417271239440674315626871254113928145139492954212131230679987200420862989187994640767533966261977333218462304519192277651260385347011612112449971643675119198856149339926831837133184332633832908133171481215314150296051274263084102073274282636661911276442677739757628473362234822275190544106827610010893725667180517076143876427129242113329893919965421423117122153134337133587464331116556501021568183042695326786995117150886337619442694624640454005889978032332013554096667195312231520327454183432372564007613011437022149254443492869420145141942213519825711043134681507561661084245160653869187859888812126827576126111104366456492850493695809121114351275962143225375695334333374891328073129572261750893623788574239629883513851217942635016150387184052916036714174897196729217902209065801544035573489845268262881273311442060125350444180279822248897607104401114206051485156341327627213421098094181748958421472117242912943272270118023040118011435842361084644207139981110301200414473394112599991548971846196308357831536824613335442659218150416437829839018491335324177627340013780615111437444971216726971231815638277458872618382300002771755000280008932953696998948871540256264874197181643544217777206014480100919975928571213678143866919590109585527134222715663076735032006404469397115181428244736217426421236215528277478405617871900002901967000550001175348668681191291100161423232084519817164384768786420931467110253100671288328138331451669861911355915431392237161853778587324565445184032231755156639344804165121287310017236794742050941540410278019111371044933347429631379015242156148543042513153630791029737443106378619182864256749395596302033522449223751953441956271101107036551712017364060038924144282221047289840426636209230070821404349591339851637211200614600196982053487813094950949551525073881200627300250485637068709510326782139439164632023121530207638585934573756540392145105279171437844926125994209950920344142362269410681383414787657111822621566941417980607817101278475941161121013854525488625116981181229542657761621782068155713384328236512260135297202715608623037396742697296335132022239042380162943171970519158557041712281989022520210908554155613282352883827612284129431198182013350036347029062400799748610320103320179138712664430722707227108351299176088113191511626162294337225011702330011699138016230111644920114264041025120871443344911263559157687185821607846066154952482633544264071893801646813002571816133432117985683941358124463225711502508011623159342229122570619915619111025120321448346911265099160227187944604852056150872475133233262811887391651483006511805130032218070283711358341562139544497121162608122011545334126082256176566000030320870003500010133439875812213882513702292698412011371531334427795821441486210381101076290412139351457270378920455935461402074153075774191323865945084025231305085639504822166461307310217434791362043531623434292320071419347062357930321422215734157150553172213689330971051743243496375319249564056718395096323833422250207442217432945269961097367519521854621573392440932561588129024191961221624237272145035367137885763091119857350020208265043782326296310002516126045211728285032683480600091573369101318394678220571266702184816520315838736421251621011588114079461479321116201254520570139149267911571352115329837313118284153844191011666056787878843331137123117415491828102257551062081363842792765323111894663204117370144512314240336902911009778641375797410235523514632228116743880629333734705271773769619357120021235302001108633154923757355024623613264212643136817301249102837402673273884385771015210031987614871532583770280252211327138519247834619711142461629