function [ a, b, c, w ] = rule28 ( )

%*****************************************************************************80
%
%% rule28() returns the rule of precision 28.
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    09 June 2023
%
%  Author:
%
%    John Burkardt
%
%  Reference:
%
%    Hong Xiao, Zydrunas Gimbutas,
%    A numerical algorithm for the construction of efficient
%    quadrature rules in two and higher dimensions, 
%    Computers and Mathematics with Applications,
%    Volume 59, 2010, pages 663-676.
%
%  Output:
%
%    real a(n), b(n), c(n): the barycentric coordinates of quadrature points.
%
%    real w(n): the quadrature weights.
%
  a = [ ...
          0.3039829225164841, ...
          0.3920341549670316, ...
          0.3039829225164841, ...
          0.0455054005583464, ...
          0.9329702140721974, ...
          0.0215243853694563, ...
          0.9329702140721974, ...
          0.0455054005583465, ...
          0.0215243853694558, ...
          0.2133944547670873, ...
          0.7375358758753532, ...
          0.0490696693575595, ...
          0.7375358758753532, ...
          0.2133944547670873, ...
          0.0490696693575593, ...
          0.0048041261966579, ...
          0.9903917476066839, ...
          0.0048041261966584, ...
          0.4582799042404119, ...
          0.4582799042404120, ...
          0.0834401915191761, ...
          0.2421025119193196, ...
          0.5802390377843101, ...
          0.1776584502963703, ...
          0.5802390377843101, ...
          0.2421025119193198, ...
          0.1776584502963702, ...
          0.3862679735700421, ...
          0.3862679735700420, ...
          0.2274640528599158, ...
          0.3271907320191700, ...
          0.4829969116880932, ...
          0.1898123562927368, ...
          0.4829969116880932, ...
          0.3271907320191700, ...
          0.1898123562927368, ...
          0.1419981669331742, ...
          0.8535434510435363, ...
          0.0044583820232894, ...
          0.8535434510435365, ...
          0.1419981669331742, ...
          0.0044583820232890, ...
          0.1753963931914617, ...
          0.7369256303241862, ...
          0.0876779764843521, ...
          0.7369256303241862, ...
          0.1753963931914618, ...
          0.0876779764843519, ...
          0.3921396133344145, ...
          0.5446800590311748, ...
          0.0631803276344107, ...
          0.5446800590311748, ...
          0.3921396133344145, ...
          0.0631803276344106, ...
          0.2582640721504621, ...
          0.4834718556990756, ...
          0.2582640721504622, ...
          0.3341456150359213, ...
          0.6617049208301551, ...
          0.0041494641339236, ...
          0.6617049208301550, ...
          0.3341456150359213, ...
          0.0041494641339235, ...
          0.1741461960511821, ...
          0.8030589990229017, ...
          0.0227948049259163, ...
          0.8030589990229016, ...
          0.1741461960511822, ...
          0.0227948049259160, ...
          0.2758390080718242, ...
          0.7014601475563789, ...
          0.0227008443717971, ...
          0.7014601475563788, ...
          0.2758390080718242, ...
          0.0227008443717968, ...
          0.0262226671646523, ...
          0.9676276842926838, ...
          0.0061496485426642, ...
          0.9676276842926838, ...
          0.0262226671646523, ...
          0.0061496485426637, ...
          0.2430472023659261, ...
          0.6449191682918028, ...
          0.1120336293422710, ...
          0.6449191682918028, ...
          0.2430472023659263, ...
          0.1120336293422708, ...
          0.2299929840579072, ...
          0.7652255261691058, ...
          0.0047814897729871, ...
          0.7652255261691057, ...
          0.2299929840579072, ...
          0.0047814897729869, ...
          0.1058958441786275, ...
          0.7882083116427446, ...
          0.1058958441786279, ...
          0.4295522021188993, ...
          0.4295522021188993, ...
          0.1408955957622013, ...
          0.2956082808724017, ...
          0.6419429769479655, ...
          0.0624487421796328, ...
          0.6419429769479654, ...
          0.2956082808724017, ...
          0.0624487421796327, ...
          0.1213934507540912, ...
          0.8283953633324806, ...
          0.0502111859134282, ...
          0.8283953633324806, ...
          0.1213934507540914, ...
          0.0502111859134279, ...
          0.3738238003102096, ...
          0.6004482009469115, ...
          0.0257279987428787, ...
          0.6004482009469116, ...
          0.3738238003102097, ...
          0.0257279987428786, ...
          0.4427834065202436, ...
          0.5515700274862902, ...
          0.0056465659934661, ...
          0.5515700274862904, ...
          0.4427834065202436, ...
          0.0056465659934661, ...
          0.3377986632005823, ...
          0.5441122670843226, ...
          0.1180890697150950, ...
          0.5441122670843226, ...
          0.3377986632005823, ...
          0.1180890697150949, ...
          0.0922291891952822, ...
          0.8895285197924230, ...
          0.0182422910122948, ...
          0.8895285197924231, ...
          0.0922291891952822, ...
          0.0182422910122945, ...
          0.4848411325625894, ...
          0.4848411325625895, ...
          0.0303177348748211, ...
          0.1586376888630596, ...
          0.6827246222738805, ...
          0.1586376888630599, ...
          0.0608391923927586, ...
          0.8783216152144825, ...
          0.0608391923927590, ...
          0.0702907404781327, ...
          0.9285090039203800, ...
          0.0012002556014873, ...
          0.9285090039203802, ...
          0.0702907404781328, ...
          0.0012002556014869 ];

  b = [ ...
          0.3039829225164842, ...
          0.3039829225164842, ...
          0.3920341549670319, ...
          0.0215243853694561, ...
          0.0455054005583464, ...
          0.9329702140721976, ...
          0.0215243853694561, ...
          0.9329702140721976, ...
          0.0455054005583467, ...
          0.0490696693575595, ...
          0.2133944547670873, ...
          0.7375358758753534, ...
          0.0490696693575595, ...
          0.7375358758753533, ...
          0.2133944547670876, ...
          0.0048041261966582, ...
          0.0048041261966579, ...
          0.9903917476066839, ...
          0.0834401915191761, ...
          0.4582799042404120, ...
          0.4582799042404122, ...
          0.1776584502963703, ...
          0.2421025119193198, ...
          0.5802390377843101, ...
          0.1776584502963703, ...
          0.5802390377843101, ...
          0.2421025119193199, ...
          0.2274640528599159, ...
          0.3862679735700422, ...
          0.3862679735700422, ...
          0.1898123562927369, ...
          0.3271907320191700, ...
          0.4829969116880933, ...
          0.1898123562927369, ...
          0.4829969116880933, ...
          0.3271907320191702, ...
          0.0044583820232893, ...
          0.1419981669331742, ...
          0.8535434510435367, ...
          0.0044583820232893, ...
          0.8535434510435367, ...
          0.1419981669331745, ...
          0.0876779764843520, ...
          0.1753963931914617, ...
          0.7369256303241863, ...
          0.0876779764843520, ...
          0.7369256303241863, ...
          0.1753963931914620, ...
          0.0631803276344107, ...
          0.3921396133344145, ...
          0.5446800590311750, ...
          0.0631803276344107, ...
          0.5446800590311749, ...
          0.3921396133344148, ...
          0.2582640721504623, ...
          0.2582640721504622, ...
          0.4834718556990758, ...
          0.0041494641339237, ...
          0.3341456150359213, ...
          0.6617049208301553, ...
          0.0041494641339237, ...
          0.6617049208301551, ...
          0.3341456150359216, ...
          0.0227948049259162, ...
          0.1741461960511821, ...
          0.8030589990229018, ...
          0.0227948049259162, ...
          0.8030589990229018, ...
          0.1741461960511825, ...
          0.0227008443717970, ...
          0.2758390080718242, ...
          0.7014601475563790, ...
          0.0227008443717970, ...
          0.7014601475563790, ...
          0.2758390080718244, ...
          0.0061496485426640, ...
          0.0262226671646522, ...
          0.9676276842926838, ...
          0.0061496485426640, ...
          0.9676276842926840, ...
          0.0262226671646526, ...
          0.1120336293422710, ...
          0.2430472023659262, ...
          0.6449191682918030, ...
          0.1120336293422710, ...
          0.6449191682918030, ...
          0.2430472023659264, ...
          0.0047814897729871, ...
          0.2299929840579072, ...
          0.7652255261691059, ...
          0.0047814897729871, ...
          0.7652255261691059, ...
          0.2299929840579075, ...
          0.1058958441786278, ...
          0.1058958441786275, ...
          0.7882083116427449, ...
          0.1408955957622014, ...
          0.4295522021188994, ...
          0.4295522021188995, ...
          0.0624487421796329, ...
          0.2956082808724017, ...
          0.6419429769479658, ...
          0.0624487421796329, ...
          0.6419429769479655, ...
          0.2956082808724020, ...
          0.0502111859134281, ...
          0.1213934507540912, ...
          0.8283953633324808, ...
          0.0502111859134281, ...
          0.8283953633324808, ...
          0.1213934507540915, ...
          0.0257279987428787, ...
          0.3738238003102097, ...
          0.6004482009469118, ...
          0.0257279987428787, ...
          0.6004482009469116, ...
          0.3738238003102100, ...
          0.0056465659934662, ...
          0.4427834065202436, ...
          0.5515700274862906, ...
          0.0056465659934662, ...
          0.5515700274862904, ...
          0.4427834065202438, ...
          0.1180890697150951, ...
          0.3377986632005824, ...
          0.5441122670843228, ...
          0.1180890697150951, ...
          0.5441122670843228, ...
          0.3377986632005825, ...
          0.0182422910122947, ...
          0.0922291891952822, ...
          0.8895285197924232, ...
          0.0182422910122947, ...
          0.8895285197924232, ...
          0.0922291891952825, ...
          0.0303177348748211, ...
          0.4848411325625895, ...
          0.4848411325625896, ...
          0.1586376888630598, ...
          0.1586376888630597, ...
          0.6827246222738806, ...
          0.0608391923927589, ...
          0.0608391923927586, ...
          0.8783216152144826, ...
          0.0012002556014872, ...
          0.0702907404781327, ...
          0.9285090039203803, ...
          0.0012002556014872, ...
          0.9285090039203803, ...
          0.0702907404781331 ];

  c = [ ...
          0.3920341549670317, ...
          0.3039829225164841, ...
          0.3039829225164841, ...
          0.9329702140721975, ...
          0.0215243853694563, ...
          0.0455054005583461, ...
          0.0455054005583465, ...
          0.0215243853694559, ...
          0.9329702140721975, ...
          0.7375358758753532, ...
          0.0490696693575595, ...
          0.2133944547670871, ...
          0.2133944547670873, ...
          0.0490696693575593, ...
          0.7375358758753531, ...
          0.9903917476066840, ...
          0.0048041261966582, ...
          0.0048041261966577, ...
          0.4582799042404119, ...
          0.0834401915191760, ...
          0.4582799042404118, ...
          0.5802390377843101, ...
          0.1776584502963702, ...
          0.2421025119193196, ...
          0.2421025119193196, ...
          0.1776584502963702, ...
          0.5802390377843100, ...
          0.3862679735700420, ...
          0.2274640528599158, ...
          0.3862679735700420, ...
          0.4829969116880931, ...
          0.1898123562927367, ...
          0.3271907320191699, ...
          0.3271907320191699, ...
          0.1898123562927367, ...
          0.4829969116880931, ...
          0.8535434510435365, ...
          0.0044583820232895, ...
          0.1419981669331739, ...
          0.1419981669331742, ...
          0.0044583820232891, ...
          0.8535434510435363, ...
          0.7369256303241862, ...
          0.0876779764843520, ...
          0.1753963931914616, ...
          0.1753963931914617, ...
          0.0876779764843519, ...
          0.7369256303241862, ...
          0.5446800590311749, ...
          0.0631803276344107, ...
          0.3921396133344143, ...
          0.3921396133344145, ...
          0.0631803276344106, ...
          0.5446800590311747, ...
          0.4834718556990756, ...
          0.2582640721504622, ...
          0.2582640721504620, ...
          0.6617049208301550, ...
          0.0041494641339236, ...
          0.3341456150359210, ...
          0.3341456150359213, ...
          0.0041494641339236, ...
          0.6617049208301549, ...
          0.8030589990229017, ...
          0.0227948049259162, ...
          0.1741461960511819, ...
          0.1741461960511822, ...
          0.0227948049259160, ...
          0.8030589990229016, ...
          0.7014601475563788, ...
          0.0227008443717970, ...
          0.2758390080718239, ...
          0.2758390080718242, ...
          0.0227008443717968, ...
          0.7014601475563786, ...
          0.9676276842926838, ...
          0.0061496485426640, ...
          0.0262226671646520, ...
          0.0262226671646523, ...
          0.0061496485426636, ...
          0.9676276842926838, ...
          0.6449191682918028, ...
          0.1120336293422710, ...
          0.2430472023659260, ...
          0.2430472023659262, ...
          0.1120336293422708, ...
          0.6449191682918027, ...
          0.7652255261691058, ...
          0.0047814897729870, ...
          0.2299929840579069, ...
          0.2299929840579072, ...
          0.0047814897729869, ...
          0.7652255261691057, ...
          0.7882083116427447, ...
          0.1058958441786279, ...
          0.1058958441786272, ...
          0.4295522021188993, ...
          0.1408955957622013, ...
          0.4295522021188992, ...
          0.6419429769479654, ...
          0.0624487421796328, ...
          0.2956082808724014, ...
          0.2956082808724017, ...
          0.0624487421796328, ...
          0.6419429769479653, ...
          0.8283953633324806, ...
          0.0502111859134282, ...
          0.1213934507540910, ...
          0.1213934507540912, ...
          0.0502111859134279, ...
          0.8283953633324806, ...
          0.6004482009469115, ...
          0.0257279987428788, ...
          0.3738238003102096, ...
          0.3738238003102096, ...
          0.0257279987428787, ...
          0.6004482009469114, ...
          0.5515700274862902, ...
          0.0056465659934662, ...
          0.4427834065202433, ...
          0.4427834065202435, ...
          0.0056465659934660, ...
          0.5515700274862902, ...
          0.5441122670843227, ...
          0.1180890697150950, ...
          0.3377986632005822, ...
          0.3377986632005823, ...
          0.1180890697150949, ...
          0.5441122670843226, ...
          0.8895285197924231, ...
          0.0182422910122948, ...
          0.0922291891952820, ...
          0.0922291891952822, ...
          0.0182422910122946, ...
          0.8895285197924230, ...
          0.4848411325625894, ...
          0.0303177348748210, ...
          0.4848411325625892, ...
          0.6827246222738805, ...
          0.1586376888630598, ...
          0.1586376888630595, ...
          0.8783216152144825, ...
          0.0608391923927590, ...
          0.0608391923927584, ...
          0.9285090039203800, ...
          0.0012002556014872, ...
          0.0702907404781324, ...
          0.0702907404781327, ...
          0.0012002556014870, ...
          0.9285090039203799 ];

  w = [ ...
          0.0143624663006461, ...
          0.0143624663006461, ...
          0.0143624663006461, ...
          0.0021175395576809, ...
          0.0021175395576809, ...
          0.0021175395576809, ...
          0.0021175395576809, ...
          0.0021175395576809, ...
          0.0021175395576809, ...
          0.0058956722345142, ...
          0.0058956722345142, ...
          0.0058956722345142, ...
          0.0058956722345142, ...
          0.0058956722345142, ...
          0.0058956722345142, ...
          0.0003111352086815, ...
          0.0003111352086815, ...
          0.0003111352086815, ...
          0.0088517050108932, ...
          0.0088517050108932, ...
          0.0088517050108932, ...
          0.0125572562166769, ...
          0.0125572562166769, ...
          0.0125572562166769, ...
          0.0125572562166769, ...
          0.0125572562166769, ...
          0.0125572562166769, ...
          0.0142105863904482, ...
          0.0142105863904482, ...
          0.0142105863904482, ...
          0.0131061141240994, ...
          0.0131061141240994, ...
          0.0131061141240994, ...
          0.0131061141240994, ...
          0.0131061141240994, ...
          0.0131061141240994, ...
          0.0017788954192555, ...
          0.0017788954192555, ...
          0.0017788954192555, ...
          0.0017788954192555, ...
          0.0017788954192555, ...
          0.0017788954192555, ...
          0.0080119292866950, ...
          0.0080119292866950, ...
          0.0080119292866950, ...
          0.0080119292866950, ...
          0.0080119292866950, ...
          0.0080119292866950, ...
          0.0084646957342766, ...
          0.0084646957342766, ...
          0.0084646957342766, ...
          0.0084646957342766, ...
          0.0084646957342766, ...
          0.0084646957342766, ...
          0.0130927485890890, ...
          0.0130927485890890, ...
          0.0130927485890890, ...
          0.0023767642676878, ...
          0.0023767642676878, ...
          0.0023767642676878, ...
          0.0023767642676878, ...
          0.0023767642676878, ...
          0.0023767642676878, ...
          0.0042769423350179, ...
          0.0042769423350179, ...
          0.0042769423350179, ...
          0.0042769423350179, ...
          0.0042769423350179, ...
          0.0042769423350179, ...
          0.0051312773820373, ...
          0.0051312773820373, ...
          0.0051312773820373, ...
          0.0051312773820373, ...
          0.0051312773820373, ...
          0.0051312773820373, ...
          0.0009485404258894, ...
          0.0009485404258894, ...
          0.0009485404258894, ...
          0.0009485404258894, ...
          0.0009485404258894, ...
          0.0009485404258894, ...
          0.0102459865617042, ...
          0.0102459865617042, ...
          0.0102459865617042, ...
          0.0102459865617042, ...
          0.0102459865617042, ...
          0.0102459865617042, ...
          0.0023245453644640, ...
          0.0023245453644640, ...
          0.0023245453644640, ...
          0.0023245453644640, ...
          0.0023245453644640, ...
          0.0023245453644640, ...
          0.0078099433710863, ...
          0.0078099433710863, ...
          0.0078099433710863, ...
          0.0135475956033255, ...
          0.0135475956033255, ...
          0.0135475956033255, ...
          0.0089251161402765, ...
          0.0089251161402765, ...
          0.0089251161402765, ...
          0.0089251161402765, ...
          0.0089251161402765, ...
          0.0089251161402765, ...
          0.0059178837723539, ...
          0.0059178837723539, ...
          0.0059178837723539, ...
          0.0059178837723539, ...
          0.0059178837723539, ...
          0.0059178837723539, ...
          0.0062605346429685, ...
          0.0062605346429685, ...
          0.0062605346429685, ...
          0.0062605346429685, ...
          0.0062605346429685, ...
          0.0062605346429685, ...
          0.0031401776434880, ...
          0.0031401776434880, ...
          0.0031401776434880, ...
          0.0031401776434880, ...
          0.0031401776434880, ...
          0.0031401776434880, ...
          0.0127871384229558, ...
          0.0127871384229558, ...
          0.0127871384229558, ...
          0.0127871384229558, ...
          0.0127871384229558, ...
          0.0127871384229558, ...
          0.0032049161907930, ...
          0.0032049161907930, ...
          0.0032049161907930, ...
          0.0032049161907930, ...
          0.0032049161907930, ...
          0.0032049161907930, ...
          0.0076821105785950, ...
          0.0076821105785950, ...
          0.0076821105785950, ...
          0.0119426696402482, ...
          0.0119426696402482, ...
          0.0119426696402482, ...
          0.0051282520046781, ...
          0.0051282520046781, ...
          0.0051282520046781, ...
          0.0007251345949861, ...
          0.0007251345949861, ...
          0.0007251345949861, ...
          0.0007251345949861, ...
          0.0007251345949861, ...
          0.0007251345949861 ];

  return
end
